38 integer nelem,nactdog(0:3,*),node1,node2,nodem,numf,
39 & ielprop(*),nodef(8),idirf(8),kflag,ipkon(*),kon(*),
40 & nshcon(*), nrhcon(*),ntmat_,mi(*),ider,iaxial
42 real*8 prop(*),v(0:mi(2),*),xflow,f,
df(8),r,cp,physcon(*),rho,
43 & g(3),co(3,*),dvi,vold(0:mi(2),*),shcon(0:3,ntmat_,*),
44 & rhcon(0:1,ntmat_,*),ttime,time
46 if((lakon(nelem)(2:4).eq.
'ATR')
47 & .or.(lakon(nelem)(2:4).eq.
'RTA'))
then 52 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
53 & nodef,idirf,
df,cp,r,physcon,numf,set,mi,ttime,time,iaxial)
55 elseif(lakon(nelem)(2:8).eq.
'ACCTUBO')
then 59 call acctube_one(node1,node2,nodem,nelem,lakon,kon,ipkon,
60 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
61 & nodef,idirf,
df,cp,r,physcon,dvi,numf,set,mi,ider,
64 elseif(lakon(nelem)(2:8).eq.
'ACCTUBE')
then 68 call acctube(node1,node2,nodem,nelem,lakon,kon,ipkon,
69 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
70 & nodef,idirf,
df,cp,r,physcon,dvi,numf,set,mi,ider,
73 elseif(lakon(nelem)(2:6).eq.
'CARBS')
then 78 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
79 & nodef,idirf,
df,r,physcon,dvi,numf,set,mi,ttime,time,iaxial)
81 elseif(lakon(nelem)(2:5).eq.
'CHAR')
then 86 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
87 & nodef,idirf,
df,cp,r,physcon,dvi,numf,set,
88 & mi,ttime,time,iaxial)
90 elseif(lakon(nelem)(2:5).eq.
'CROS')
then 94 call cross_split(node1,node2,nodem,nelem,lakon,kon,ipkon,
95 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
96 & nodef,idirf,
df,cp,r,physcon,numf,set,mi,ider,ttime,time,
101 elseif(lakon(nelem)(2:5).eq.
'FDPF')
then 103 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
104 & nodef,idirf,
df,cp,r,physcon,dvi,numf,set,shcon,
105 & nshcon,rhcon,nrhcon,ntmat_,co,vold,mi,ttime,time,iaxial)
109 elseif(lakon(nelem)(2:5).eq.
'FCVF')
then 111 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
112 & nodef,idirf,
df,cp,r,physcon,dvi,numf,set,shcon,
113 & nshcon,rhcon,nrhcon,ntmat_,co,vold,mi,ttime,time,iaxial)
117 elseif(lakon(nelem)(2:5).eq.
'GAPF')
then 120 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
121 & nodef,idirf,
df,cp,r,physcon,dvi,numf,set,shcon,
122 & nshcon,rhcon,nrhcon,ntmat_,co,vold,mi,ttime,time,iaxial)
126 elseif(lakon(nelem)(2:4).eq.
'LAB')
then 128 call labyrinth(node1,node2,nodem,nelem,lakon,
129 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
130 & nodef,idirf,
df,cp,r,physcon,co,dvi,numf,vold,set,
131 & kon,ipkon,mi,ttime,time,iaxial)
135 elseif(lakon(nelem)(2:5).eq.
'LIPI')
then 137 call liquidpipe(node1,node2,nodem,nelem,lakon,nactdog,identity,
138 & ielprop,prop,kflag,v,xflow,f,nodef,idirf,
df,
139 & rho,g,co,dvi,numf,vold,mi,ipkon,kon,set,ttime,time,
144 elseif(lakon(nelem)(2:5).eq.
'LICH')
then 147 & identity,ielprop,prop,kflag,v,xflow,f,nodef,idirf,
df,
148 & rho,g,co,dvi,numf,mi,ipkon,kon)
153 elseif(lakon(nelem)(2:3).eq.
'LP')
then 155 call liquidpipe(node1,node2,nodem,nelem,lakon,nactdog,identity,
156 & ielprop,prop,kflag,v,xflow,f,nodef,idirf,
df,
157 & rho,g,co,dvi,numf,vold,mi,ipkon,kon,set,ttime,time,
162 elseif(lakon(nelem)(2:5).eq.
'LIPU')
then 164 call liquidpump(node1,node2,nodem,nelem,nactdog,identity,
165 & ielprop,prop,kflag,v,xflow,f,nodef,idirf,
df,
166 & rho,g,co,numf,mi,ttime,time,iaxial)
171 elseif(lakon(nelem)(2:5).eq.
'MFPC')
then 173 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
174 & nodef,idirf,
df,cp,r,physcon,dvi,numf,set,shcon,
175 & nshcon,rhcon,nrhcon,ntmat_,co,vold,mi,ttime,time,iaxial)
179 elseif(lakon(nelem)(2:4).eq.
'MRG')
then 181 call moehring(node1,node2,nodem,nelem,lakon,kon,ipkon,
182 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
183 & nodef,idirf,
df,cp,r,dvi,numf,set,mi,ttime,time,iaxial)
187 elseif(lakon(nelem)(2:3).eq.
'OR')
then 189 call orifice(node1,node2,nodem,nelem,lakon,kon,ipkon,
190 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
191 & nodef,idirf,
df,cp,r,physcon,dvi,numf,set,co,vold,mi,
196 elseif(lakon(nelem)(2:4).eq.
'RCV')
then 198 call rcavi(node1,node2,nodem,nelem,lakon,kon,ipkon,
199 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
200 & nodef,idirf,
df,cp,r,dvi,numf,set,mi,ttime,time,iaxial)
204 elseif(lakon(nelem)(2:3).eq.
'RO')
then 206 call rcavi2(node1,node2,nodem,nelem,lakon,kon,ipkon,
207 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
208 & nodef,idirf,
df,cp,r,dvi,numf,set,mi,ttime,time,iaxial)
212 elseif(((lakon(nelem)(2:3).eq.
'RE').or.
213 & (lakon(nelem)(2:3).eq.
'RB')).and.
214 & (lakon(nelem)(2:8).ne.
'REBRSI1').and.
215 & (lakon(nelem)(2:8).ne.
'REBRSI2'))
then 217 call restrictor(node1,node2,nodem,nelem,lakon,kon,ipkon,
218 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
219 & nodef,idirf,
df,cp,r,physcon,dvi,numf,set,shcon,
220 & nshcon,rhcon,nrhcon,ntmat_,mi,ttime,time,iaxial,
225 elseif(lakon(nelem)(2:5).eq.
'RIMS')
then 227 call rimseal(node1,node2,nodem,nelem,lakon,kon,ipkon,
228 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
229 & nodef,idirf,
df,cp,r,physcon,dvi,numf,set,mi,
230 & ttime,time,iaxial,co,vold)
234 elseif(lakon(nelem)(2:6).eq.
'SPUMP')
then 237 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
238 & nodef,idirf,
df,cp,r,physcon,dvi,numf,set,ntmat_,mi,
243 elseif(lakon(nelem)(2:8).eq.
'REBRSI2')
then 245 call tee(node1,node2,nodem,nelem,lakon,kon,ipkon,
246 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
247 & nodef,idirf,
df,cp,r,physcon,numf,set,mi,ider,ttime,time,
252 elseif(lakon(nelem)(2:2).eq.
'U')
then 255 & ipkon,nactdog,identity,ielprop,prop,kflag,v,xflow,f,
256 & nodef,idirf,
df,cp,r,physcon,dvi,numf,set,co,vold,mi,
261 elseif(lakon(nelem)(2:3).eq.
'VO')
then 263 call vortex(node1,node2,nodem,nelem,lakon,kon,ipkon,
264 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
265 & nodef,idirf,
df,cp,r,numf,set,mi,ttime,time,iaxial)
269 elseif(lakon(nelem)(2:8).eq.
'REBRSI1')
then 271 call wye(node1,node2,nodem,nelem,lakon,kon,ipkon,
272 & nactdog,identity,ielprop,prop,kflag,v,xflow,f,
273 & nodef,idirf,
df,cp,r,physcon,numf,set,mi,ider,ttime,time,
subroutine free_disc_pumping(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, r, physcon, dvi, numf, set, shcon, nshcon, rhcon, nrhcon, ntmat_, co, vold, mi, ttime, time, iaxial)
Definition: free_disc_pumping.f:23
subroutine liquidpump(node1, node2, nodem, nelem, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, rho, g, co, numf, mi, ttime, time, iaxial)
Definition: liquidpump.f:22
subroutine scavenge_pump(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, r, physcon, dvi, numf, set, ntmat_, mi, ttime, time, iaxial)
Definition: scavenge_pump.f:22
subroutine cross_split(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, r, physcon, numf, set, mi, ider, ttime, time, iaxial)
Definition: cross_split.f:23
subroutine characteristic(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, r, physcon, dvi, numf, set, mi, ttime, time, iaxial)
Definition: characteristic.f:24
subroutine df(x, u, uprime, rpar, nev)
Definition: subspace.f:133
subroutine liquidpipe(node1, node2, nodem, nelem, lakon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, rho, g, co, dvi, numf, vold, mi, ipkon, kon, set, ttime, time, iaxial)
Definition: liquidpipe.f:23
subroutine user_network_element(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, R, physcon, dvi, numf, set, co, vold, mi, ttime, time, iaxial)
Definition: user_network_element.f:23
subroutine liquidchannel(node1, node2, nodem, nelem, lakon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, rho, g, co, dvi, numf, mi, ipkon, kon)
Definition: liquidchannel.f:22
subroutine labyrinth(node1, node2, nodem, nelem, lakon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, R, physcon, co, dvi, numf, vold, set, kon, ipkon, mi, ttime, time, iaxial)
Definition: labyrinth.f:22
subroutine rcavi(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, R, physcon, dvi, numf, set, mi, ttime, time, iaxial)
Definition: rcavi.f:22
subroutine absolute_relative(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, R, physcon, numf, set, mi, ttime, time, iaxial)
Definition: absolute_relative.f:23
subroutine free_convection(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, r, physcon, dvi, numf, set, shcon, nshcon, rhcon, nrhcon, ntmat_, co, vold, mi, ttime, time, iaxial)
Definition: free_convection.f:23
subroutine moehring(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, R, dvi, numf, set, mi, ttime, time, iaxial)
Definition: moehring.f:22
subroutine tee(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, r, physcon, numf, set, mi, ider, ttime, time, iaxial)
Definition: tee.f:22
subroutine wye(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, r, physcon, numf, set, mi, ider, ttime, time, iaxial)
Definition: wye.f:22
subroutine vortex(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, R, numf, set, mi, ttime, time, iaxial)
Definition: vortex.f:22
subroutine rimseal(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, R, physcon, dvi, numf, set, mi, ttime, time, iaxial, co, vold)
Definition: rimseal.f:22
subroutine restrictor(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, r, physcon, dvi, numf, set, shcon, nshcon, rhcon, nrhcon, ntmat_, mi, ttime, time, iaxial, co, vold)
Definition: restrictor.f:24
subroutine massflow_percent(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, r, physcon, dvi, numf, set, shcon, nshcon, rhcon, nrhcon, ntmat_, co, vold, mi, ttime, time, iaxial)
Definition: massflow_percent.f:23
subroutine acctube(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, r, physcon, dvi, numf, set, mi, ider, ttime, time, iaxial)
Definition: acctube.f:23
subroutine acctube_one(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, r, physcon, dvi, numf, set, mi, ider, ttime, time, iaxial)
Definition: acctube_one.f:23
subroutine rcavi2(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, R, physcon, dvi, numf, set, mi, ttime, time, iaxial)
Definition: rcavi2.f:22
subroutine carbon_seal(node1, node2, nodem, nelem, lakon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, R, physcon, dvi, numf, set, mi, ttime, time, iaxial)
Definition: carbon_seal.f:22
subroutine gaspipe_fanno(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, r, physcon, dvi, numf, set, shcon, nshcon, rhcon, nrhcon, ntmat_, co, vold, mi, ttime, time, iaxial)
Definition: gaspipe_fanno.f:24
subroutine orifice(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, iflag, v, xflow, f, nodef, idirf, df, cp, R, physcon, dvi, numf, set, co, vold, mi, ttime, time, iaxial)
Definition: orifice.f:23