46 . F18, F28, F38, PX1H1,
47 . PX1H2, PX1H3, PX2H1, PX2H2,
48 . PX2H3, PX3H1, PX3H2, PX3H3,
49 . PX4H1, PX4H2, PX4H3, VOL,
50 . FHOUR, MTN, DT1 , MAT,
51 . CXX , EINT , NPROPM, NUMMAT,
52 . STRHG, JR , JS, JT ,
53 . VOL0 , DN , STI , NEL )
57 USE shour_ctl_mod,
ONLY : shour_ctl
61#include "implicit_f.inc"
73 INTEGER,
INTENT(IN) :: NEL
74 INTEGER,
INTENT(IN) :: MTN,NPROPM,NUMMAT
75 INTEGER,
DIMENSION(MVSIZ) :: MAT
76 my_real,
DIMENSION(NPROPM,NUMMAT) ,
INTENT(IN):: PM
77 my_real,
DIMENSION(NEL,3,4) ,
INTENT(INOUT):: fhour
78 my_real,
DIMENSION(NEL,18) ,
INTENT(INOUT):: strhg
79 my_real,
DIMENSION(NEL) ,
INTENT(IN):: rho,vol0
80 my_real,
DIMENSION(MVSIZ) ,
INTENT(IN):: off,vol,
81 . vx1,vx2,vx3,vx4,vx5,vx6,vx7,vx8,
82 . vy1,vy2,vy3,vy4,vy5,vy6,vy7,vy8,
83 . vz1,vz2,vz3,vz4,vz5,vz6,vz7,vz8,
84 . px1h1, px1h2, px1h3,
85 . px2h1, px2h2, px2h3,
86 . px3h1, px3h2, px3h3,
87 . px4h1, px4h2, px4h3,cxx,jr,js,jt
88 my_real,
DIMENSION(MVSIZ) ,
INTENT(INOUT)::
89 . f11,f21,f31,f12,f22,f32,
90 . f13,f23,f33,f14,f24,f34,
91 . f15,f25,f35,f16,f26,f36,
92 . f17,f27,f37,f18,f28,f38,eint,sti
93 my_real,
INTENT(IN):: dt1,dn
97 INTEGER I, MX, J, II, IC
100 . caq(mvsiz), fcl(mvsiz), edt(mvsiz),
101 . hx1(mvsiz), hx2(mvsiz), hx3(mvsiz), hx4(mvsiz),
102 . hy1(mvsiz), hy2(mvsiz), hy3(mvsiz), hy4(mvsiz),
103 . hz1(mvsiz), hz2(mvsiz), hz3(mvsiz), hz4(mvsiz),
104 . hgx1(mvsiz), hgx2(mvsiz), hgx3(mvsiz), hgx4(mvsiz),
105 . hgy1(mvsiz), hgy2(mvsiz), hgy3(mvsiz), hgy4(mvsiz),
106 . hgz1(mvsiz), hgz2(mvsiz), hgz3(mvsiz), hgz4(mvsiz),
107 . g11(mvsiz),g21(mvsiz),g31(mvsiz),g41(mvsiz),
108 . g51(mvsiz),g61(mvsiz),g71(mvsiz),g81(mvsiz),
109 . g12(mvsiz),g22(mvsiz),g32(mvsiz),g42(mvsiz),
110 . g52(mvsiz),g62(mvsiz),g72(mvsiz),g82(mvsiz),
111 . g13(mvsiz),g23(mvsiz),g33(mvsiz),g43(mvsiz),
112 . g53(mvsiz),g63(mvsiz),g73(mvsiz),g83(mvsiz),nu2(mvsiz),
113 . jr_1(mvsiz),js_1(mvsiz),jt_1(mvsiz),nu4(mvsiz),
114 . e0,g0,c1,nu,ehourt ,qh,lamg ,stif ,ll ,fvl,nu1
146 . vx2, vx3, vx4, vx5,
147 . vx6, vx7, vx8, vy1,
148 . vy2, vy3, vy4, vy5,
149 . vy6, vy7, vy8, vz1,
150 . vz2, vz3, vz4, vz5,
151 . vz6, vz7, vz8, f11,
152 . f21, f31, f12, f22,
153 . f32, f13, f23, f33,
154 . f14, f24, f34, f15,
155 . f25, f35, f16, f26,
156 . f36, f17, f27, f37,
157 . f18, f28, f38, px1h1,
158 . px1h2, px1h3, px2h1, px2h2,
159 . px2h3, px3h1, px3h2, px3h3,
160 . px4h1, px4h2, px4h3, vol,
161 . fhour, mtn, dt1 , mat,
162 . cxx, eint, npropm, nummat,
163 . vol0, dn , sti , nel )
165 IF(((anim_n(iad_gps+400+1) == 1) .OR. (anim_n(iad_gps+400+2) == 1) .OR.
166 . (anim_n(iad_gps+400+3) == 1) .OR. (anim_n(iad_gps+400+4) == 1) .OR.
167 . (anim_n(iad_gps+400+5) == 1) .OR. (anim_n(iad_gps+400+6) == 1)) )
THEN
173 js_1(i) = one/
max(em20,js(i))
180 2 nel, hgx1, hgx2, hgx3,
181 3 hgx4, hgy1, hgy2, hgy3,
182 4 hgy4, hgz1, hgz2, hgz3,
subroutine szhour_ctl(pm, rho, off, vx1, vx2, vx3, vx4, vx5, vx6, vx7, vx8, vy1, vy2, vy3, vy4, vy5, vy6, vy7, vy8, vz1, vz2, vz3, vz4, vz5, vz6, vz7, vz8, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, f15, f25, f35, f16, f26, f36, f17, f27, f37, f18, f28, f38, px1h1, px1h2, px1h3, px2h1, px2h2, px2h3, px3h1, px3h2, px3h3, px4h1, px4h2, px4h3, vol, fhour, mtn, dt1, mat, cxx, eint, npropm, nummat, strhg, jr, js, jt, vol0, dn, sti, nel)