34 integer nelem,nactdog(0:3,*),node1,node2,nodem,numf,
35 & ielprop(*),nodef(*),idirf(*),index,iflag,
38 real*8 prop(*),v(0:mi(2),*),xflow,f,
df(*),r,d,dl,
39 & p1,p2,t1,physcon(*),dvi,pi,s,t2,ttime,time
44 if(nactdog(2,node1).ne.0)
then 46 elseif(nactdog(2,node2).ne.0)
then 48 elseif(nactdog(1,nodem).ne.0)
then 52 elseif(iflag.eq.1)
then 64 t1=v(0,node1)-physcon(1)
69 t1=v(0,node2)-physcon(1)
72 if(lakon(nelem)(2:6).eq.
'CARBS')
then 77 xflow=inv*pi*d*s**3*(p1**2-p2**2)/(24.d0*r*t1*dvi*dl)
79 elseif(lakon(nelem)(2:6).ne.
'CARBS')
then 80 write(*,*)
'*WARNING in Carbon_seal.f' 81 write(*,*)
'unable to perform carbon seal calculation' 82 write(*,*)
'check input file' 85 elseif(iflag.eq.2)
then 92 xflow=v(1,nodem)*iaxial
93 t1=v(0,node1)-physcon(1)
102 xflow=-v(1,nodem)*iaxial
103 t1=v(0,node2)-physcon(1)
122 if(lakon(nelem)(2:6).eq.
'CARBS')
then 124 f=xflow*t1-pi*d*s**3*(p1**2-p2**2)/(24.d0*r*dvi*dl)
126 df(1)=-(pi*d*s**3*p1)/(12.d0*r*dvi*dl)
129 df(4)=(pi*d*s**3*p2)/(12.d0*r*dvi*dl)
133 elseif(iflag.eq.3)
then 138 xflow=v(1,nodem)*iaxial
139 t1=v(0,node1)-physcon(1)
140 t2=v(0,node2)-physcon(1)
149 xflow=-v(1,nodem)*iaxial
150 t1=v(0,node2)-physcon(1)
151 t2=v(0,node1)-physcon(1)
159 write(1,55)
' from node',node1,
160 &
' to node', node2,
': air massflow rate=',xflow
161 55
FORMAT(1x,a,i6,a,i6,a,
e11.4,a,a,
e11.4,a)
164 write(1,56)
' Inlet node ',node1,
': Tt1=',t1,
165 &
' , Ts1=',t1,
' , Pt1=',p1
167 write(1,*)
' Element',nelem,lakon(nelem)
169 write(1,56)
' Outlet node ',node2,
': Tt2=',t2,
170 &
' , Ts2=',t2,
' , Pt2=',p2
172 else if(inv.eq.-1)
then 173 write(1,56)
' Inlet node ',node2,
': Tt1=',t1,
174 &
' , Ts1=',t1,
' , Pt1=',p1
176 write(1,*)
' Element',nelem,lakon(nelem)
178 write(1,56)
' Outlet node ',node1,
': Tt2=',t2,
179 &
' , Ts2=',t2,
' , Pt2=',p2
183 56
FORMAT(1x,a,i6,a,
e11.4,a,
e11.4,a,
e11.4,a)
subroutine df(x, u, uprime, rpar, nev)
Definition: subspace.f:133
static double * e11
Definition: radflowload.c:42