62 2 VR ,AR ,MS ,IN ,WEIGHT ,STIFN ,
63 3 STIFR ,FSKYI2 ,IADI2 ,I2MSCH ,DMAST ,ADM ,
64 4 I0 ,NIR ,I2SIZE ,ADI ,IGEO ,BUFGEO ,
65 5 FSAV ,FNCONT ,NODNX_SMS,DMINT2 ,SAV_FOR_PENA ,
66 6 MS_PENA,DT2T ,NELTST ,ITYPTST,INTBUF_TAB,TEMP,
67 7 FTHE ,FTHESKYI2,CONDN,CONDNSKYI2,ITAB,
68 8 SAV_INER_POFF ,H3D_DATA,T2FAC_SMS,FNCONTP ,
69 A FTCONTP,IDT_THERM ,THEACCFACT)
78#include "implicit_f.inc"
82 INTEGER IPARI(*), IADI2(*),WEIGHT(*),IGEO(,*),
83 . nodnx_sms(*),itab(*)
84 INTEGER I2MSCH, I0, NIR, I2SIZE,NELTST,ITYPTST
85 INTEGER ,
intent(in) :: IDT_THERM
86 my_real ,
intent(in) :: theaccfact
88 . X(*), V(*), A(*),DMAST,ADM(*),
89 . MS(*),IN(*),AR(*),VR(*),STIFN(*),STIFR(*),FSKYI2(*),
90 . ADI(*), BUFGEO(*), FSAV(*),(3,*),
91 . dmint2(*),sav_for_pena(*),ms_pena(*),dt2t,temp(*),
92 . fthe(*),ftheskyi2(*),condn(*),condnskyi2(*),
93 . sav_iner_poff(*),t2fac_sms(*),
94 . fncontp(3,*),ftcontp(3,*)
96 TYPE(intbuf_struct_) INTBUF_TAB
97 TYPE (H3D_DATABASE) :: H3D_DATA
101#include
"com01_c.inc"
102#include
"parit_c.inc"
103#include
"param_c.inc"
108 . nsn,nmn,nrts,nrtm,ilev,i0base,idel2,penflag,irot,noint,intth,ivisc
123 IF (iparit == 0)
THEN
124 IF((ilev == 1.OR.ilev == 3).AND.iroddl /= 0)
THEN
127 1 nsn ,nmn ,a ,intbuf_tab%IRECTM,intbuf_tab%DPARA
128 2 intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,ms ,weight ,
129 3 ar ,in ,x ,stifn ,stifr ,
130 4 ilev ,dmast ,adm ,intbuf_tab%NMAS,idel2 ,
131 5 intbuf_tab%SMAS,intbuf_tab%SINER,v ,intbuf_tab%CSTS,fsav
132 6 fncont ,h3d_data ,fncontp
137 1 nsn ,nmn ,a ,intbuf_tab%IRECTM
138 2 intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,ms ,weight ,
139 3 stifn ,intbuf_tab%NMAS,x ,v ,fsav
145 2 intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,in ,ms ,
146 3 a ,x ,weight ,stifr ,stifn ,
147 4 sav_iner_poff,intbuf_tab%CSTS_BIS)
149 ELSEIF (ilev == 4)
THEN
152 1 nsn ,nmn ,a ,intbuf_tab%IRECTM
153 2 intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,ms ,weight ,
154 3 stifn ,intbuf_tab%NMAS,x ,v ,fsav ,
155 5 fncont ,intbuf_tab%CSTS_BIS,h3d_data ,fncontp,ftcontp)
156 ELSEIF (ilev == 10 .OR. ilev == 11 .OR. ilev == 12 .OR.
157 . ilev == 20 .OR. ilev == 21 .OR. ilev == 22)
THEN
160 1 a ,ms ,stifn ,weight ,intbuf_tab%IRECTM,
161 2 intbuf_tab%NSV,intbuf_tab%MSR,intbuf_tab%IRTLM,intbuf_tab%IRUPT,intbuf_tab%CSTS,
162 3 intbuf_tab%FSM,nsn,intbuf_tab%CSTS_BIS)
166 1 nsn ,nmn ,ar ,intbuf_tab%IRECTM
167 2 intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,in ,ms ,
168 3 a ,x ,weight ,stifr ,stifn ,
169 4 intbuf_tab%IRUPT,ilev,intbuf_tab%CSTS_BIS)
172 ELSEIF (ilev == 25)
THEN
179 . ms ,stifn ,stifr ,weight ,intbuf_tab%IRECTM,
180 . intbuf_tab%NSV,intbuf_tab%IRTLM,intbuf_tab%CSTS,intbuf_tab%SKEW
181 . intbuf_tab%FSM,intbuf_tab%FINI,fsav ,fncont ,nsn ,
182 . intbuf_tab%SPENALTY,intbuf_tab%STFR_PENALTY,intbuf_tab%VARIABLES(14),penflag,irot ,
183 . noint ,nodnx_sms ,dmint2 , sav_for_pena ,
184 . ms_pena ,dt2t ,neltst ,ityptst ,
185 . ivisc ,h3d_data ,fncontp ,ftcontp )
186 ELSEIF (ilev == 26)
THEN
194 . ms ,stifn ,stifr ,weight ,intbuf_tab%IRECTM,
196 . fsav ,fncont ,nsn ,intbuf_tab%SPENALTY,intbuf_tab%STFR_PENALTY,
197 . intbuf_tab%VARIABLES(14),noint ,nodnx_sms ,dmint2 ,sav_for_pena,
198 . ms_pena ,in ,dt2t ,neltst ,ityptst ,
199 . sav_iner_poff,h3d_data ,fncontp ,ftcontp )
200 ELSEIF (ilev == 27)
THEN
207 . ms ,in ,stifn ,stifr ,weight ,
208 . intbuf_tab%IRECTM,intbuf_tab%NSV,intbuf_tab%IRTLM,intbuf_tab%DSM,intbuf_tab%FSM,
209 . intbuf_tab%FINI,intbuf_tab%SPENALTY,intbuf_tab%STFR_PENALTY,fsav ,fncont ,
210 . intbuf_tab%IRUPT,intbuf_tab%VARIABLES(14),intbuf_tab%CSTS,intbuf_tab%MSR,adi ,
211 . intbuf_tab%SMAS,intbuf_tab%SINER,intbuf_tab%NMAS(1+nmn),sav_for_pena,ms_pena ,
212 . noint ,nodnx_sms ,dmint2 ,dt2t ,neltst ,
213 . ityptst ,nsn ,nmn ,idel2 , penflag ,irot ,intbuf_tab%SKEW,
214 . sav_iner_poff, h3d_data ,intbuf_tab%DPARA,
215 . intbuf_tab%MSEGTYP2,intbuf_tab%CSTS_BIS,t2fac_sms ,fncontp ,ftcontp )
217 ELSEIF (ilev == 28)
THEN
224 . ms ,in ,stifn ,stifr ,weight ,
225 . intbuf_tab%IRECTM,intbuf_tab%NSV,intbuf_tab%IRTLM,intbuf_tab%DSM,intbuf_tab%FSM,
226 . intbuf_tab%FINI,intbuf_tab%SPENALTY,intbuf_tab%STFR_PENALTY,fsav ,fncont ,
227 . intbuf_tab%IRUPT,intbuf_tab%VARIABLES(14),intbuf_tab%CSTS,intbuf_tab%MSR,adi ,
228 . intbuf_tab%SMAS,intbuf_tab%SINER,intbuf_tab%NMAS(1+nmn),sav_for_pena,ms_pena ,
229 . noint ,nodnx_sms ,dmint2 ,dt2t ,neltst ,
230 . ityptst ,nsn ,nmn ,idel2 ,penflag ,
231 . irot,intbuf_tab%SKEW,
232 . intbuf_tab%DPARA,intbuf_tab%NMAS,dmast,adm,sav_iner_poff,
233 . h3d_data ,fncontp ,ftcontp )
235 ELSEIF (ilev == 30 .AND. iroddl /= 0)
THEN
239 . a ,ar ,stifn ,stifr ,weight ,
240 . intbuf_tab%NSV,intbuf_tab%MSR,intbuf_tab%IRTLM,intbuf_tab%IRECTM,intbuf_tab%CSTS,
241 . intbuf_tab%NMAS,intbuf_tab%SMAS,intbuf_tab%SINER,fsav ,nsn ,
242 . nmn ,idel2 ,fncont ,h3d_data ,fncontp ,
245 ELSEIF(ilev == 0 .OR. iroddl == 0)
THEN
248 1 nsn ,nmn ,a ,intbuf_tab%IRECTM,intbuf_tab%CSTS,
249 2 intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,ms ,weight ,
250 3 stifn ,intbuf_tab%NMAS,idel2 ,intbuf_tab%SMAS,x ,
251 4 v ,fsav ,fncont ,h3d_data ,intbuf_tab%CSTS_BIS ,
255 1 nsn ,nmn ,ar ,intbuf_tab%IRECTM, intbuf_tab%CSTS,
256 2 intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,in ,ms ,
257 3 a ,x ,weight ,stifr ,stifn ,
258 4 idel2 ,intbuf_tab%SMAS,intbuf_tab%SINER,intbuf_tab%NMAS(1+nmn),adi,
259 5 sav_iner_poff,h3d_data,intbuf_tab%CSTS_BIS)
269 IF((ilev == 1.OR.ilev == 3).AND.iroddl /= 0)
THEN
272 1 nsn ,nmn ,a ,intbuf_tab%IRECTM,intbuf_tab%DPARA,
273 2 intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,ms ,weight ,
274 3 ar ,in ,x ,stifn ,stifr ,
275 4 fskyi2 ,iadi2 ,ilev ,dmast ,adm ,
276 5 intbuf_tab%NMAS,i0 ,nir ,i2size ,idel2 ,
277 6 intbuf_tab%SMAS,intbuf_tab%SINER,v ,intbuf_tab%CSTS,fsav ,
278 7 fncont ,h3d_data ,fncontp ,ftcontp )
279 ELSEIF(ilev == 2)
THEN
283 1 nsn ,nmn ,a ,intbuf_tab%CSTS,intbuf_tab%MSR,
284 2 intbuf_tab%NSV,ms ,weight ,stifn ,intbuf_tab%NMAS,
285 3 fskyi2 ,iadi2 ,i0 ,nir ,i2size ,
286 4 intbuf_tab%IRECTM,x ,v ,fsav ,fncont ,
287 5 intbuf_tab%IRTLM ,h3d_data,intbuf_tab%CSTS_BIS ,fncontp ,ftcontp )
292 1 nsn ,nmn ,ar ,intbuf_tab%IRECTM,intbuf_tab%CSTS,
293 2 intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,in ,ms ,
294 3 a ,x ,weight ,stifr ,fskyi2 ,
295 4 iadi2 ,i0 ,nir ,i2size ,stifn ,
296 5 intbuf_tab%CSTS_BIS)
298 ELSEIF(ilev == 4)
THEN
302 1 nsn ,nmn ,a ,intbuf_tab%CSTS,intbuf_tab%MSR,
303 2 intbuf_tab%NSV,ms ,weight ,stifn ,intbuf_tab%NMAS,
304 3 fskyi2 ,iadi2 ,i0 ,nir ,i2size ,
305 4 intbuf_tab%IRECTM,x ,v ,fsav ,fncont ,
306 5 intbuf_tab%IRTLM ,h3d_data ,intbuf_tab%CSTS_BIS ,
310 CALL i2mzerop(fskyi2,i0 ,nir ,i2size,iadi2,
311 2 nsn ,intbuf_tab%NSV,weight)
313 ELSEIF (ilev == 10 .OR. ilev == 11 .OR. ilev == 12 .OR.
314 . ilev == 20 .OR. ilev == 21 .OR. ilev == 22)
THEN
318 1 a ,ms ,stifn ,weight ,iadi2 ,
319 2 fskyi2 ,intbuf_tab%NSV,intbuf_tab%IRUPT,intbuf_tab%CSTS,intbuf_tab%FSM,
320 3 nir ,nsn ,i0 ,i2size,intbuf_tab%CSTS_BIS)
326 2 stifn ,stifr ,weight ,intbuf_tab%IRECTM,intbuf_tab%NSV,
327 3 intbuf_tab%MSR,intbuf_tab%IRTLM,intbuf_tab%IRUPT,intbuf_tab%CSTS,iadi2 ,
328 4 fskyi2 ,nsn ,nmn ,nir ,i0 ,
329 5 i2size ,idel2 ,intbuf_tab%CSTS_BIS)
332 ELSEIF (ilev == 25)
THEN
339 . ms ,stifn ,stifr ,weight ,intbuf_tab%IRECTM,
340 . intbuf_tab%NSV,intbuf_tab%IRTLM,intbuf_tab%CSTS,intbuf_tab%SKEW,intbuf_tab%DSM,
341 . intbuf_tab%FSM,intbuf_tab%FINI,fsav ,fncont ,nsn ,
342 . i0 ,i2size ,iadi2 ,fskyi2 ,intbuf_tab%SPENALTY,
343 . intbuf_tab%STFR_PENALTY,intbuf_tab%VARIABLES(14),penflag,irot ,noint ,
344 . nodnx_sms ,dmint2 ,dt2t ,neltst ,ityptst ,
345 . ivisc ,h3d_data ,fncontp ,ftcontp )
347 ELSEIF (ilev == 26)
THEN
351 . ms ,stifn ,stifr ,weight ,intbuf_tab%IRECTM,
352 . intbuf_tab%NSV,intbuf_tab%IRTLM,intbuf_tab%DSM,intbuf_tab%FSM,intbuf_tab%FINI,
353 . fsav ,fncont ,nsn ,i0 ,i2size ,
354 . iadi2 ,fskyi2 ,intbuf_tab%SPENALTY,intbuf_tab%STFR_PENALTY,intbuf_tab%VARIABLES(14),
355 . noint ,nodnx_sms ,dmint2 ,in ,dt2t ,neltst ,ityptst , h3d_data,
358 ELSEIF (ilev == 27)
THEN
365 . ms ,in ,stifn ,stifr ,weight ,
366 . intbuf_tab%IRECTM,intbuf_tab%NSV,intbuf_tab%IRTLM
367 . intbuf_tab%DSM,intbuf_tab%FSM,intbuf_tab%FINI,fsav ,fncont ,
368 . nsn ,i0 ,i2size ,iadi2
369 . intbuf_tab%SPENALTY,intbuf_tab%STFR_PENALTY,intbuf_tab%VARIABLES(1
371 . ityptst ,intbuf_tab%NMAS,intbuf_tab%SMAS,intbuf_tab%SINER,intbuf_tab%NMAS(1+nmn),
372 . intbuf_tab%MSR,intbuf_tab%IRUPT,adi ,idel2,nir ,
373 . nmn, h3d_data ,intbuf_tab%DPARA,
374 . intbuf_tab%MSEGTYP2 ,intbuf_tab%CSTS_BIS,t2fac_sms,fncontp ,ftcontp )
376 ELSEIF (ilev == 28)
THEN
382 . ms ,in ,stifn ,stifr ,weight ,
383 . intbuf_tab%IRECTM,intbuf_tab%NSV,intbuf_tab%IRTLM,intbuf_tab%CSTS,intbuf_tab%SKEW,
384 . intbuf_tab%DSM,intbuf_tab%FSM,intbuf_tab%FINI
385 . nsn ,i0 ,i2size ,iadi2 ,fskyi2 ,
386 . intbuf_tab%SPENALTY,intbuf_tab%STFR_PENALTY,intbuf_tab%VARIABLES(14),penflag,irot ,
387 . noint ,nodnx_sms ,dmint2 ,dt2t ,neltst ,
388 . ityptst ,intbuf_tab%NMAS,intbuf_tab%SMAS,intbuf_tab%SINER,intbuf_tab%NMAS(1+nmn),
389 . intbuf_tab%MSR,intbuf_tab%IRUPT,adi ,idel2,nir ,
390 . nmn ,intbuf_tab%DPARA,
391 . intbuf_tab%NMAS,dmast,adm,h3d_data,fncontp ,ftcontp )
393 ELSEIF (ilev == 30 .AND. iroddl /= 0)
THEN
397 . a ,ar ,stifn ,stifr ,weight ,
398 . intbuf_tab%NSV,intbuf_tab%MSR,intbuf_tab%IRTLM,intbuf_tab%IRECTM,intbuf_tab%CSTS,
399 . nsn ,nmn ,idel2 ,i0 ,i2size ,
400 . iadi2 ,intbuf_tab%NMAS,intbuf_tab%SMAS,intbuf_tab%SINER
401 . fsav ,fncont ,h3d_data ,fncontp ,ftcontp)
403 ELSEIF(ilev == 0.OR.iroddl == 0)
THEN
407 1 nsn ,nmn ,a ,intbuf_tab%CSTS,intbuf_tab%NSV,
408 2 ms ,weight ,stifn ,intbuf_tab%NMAS,fskyi2 ,
409 3 iadi2 ,i0 ,nir ,i2size ,idel2 ,
410 4 intbuf_tab%SMAS,intbuf_tab%IRECTM,x ,v ,fsav ,
411 5 fncont ,intbuf_tab%IRTLM ,h3d_data ,intbuf_tab%CSTS_BIS ,
417 1 nsn ,nmn ,ar ,intbuf_tab%IRECTM,intbuf_tab%CSTS,
418 2 intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,in ,ms ,
419 3 a ,x ,weight ,stifr ,fskyi2 ,
420 4 stifn ,iadi2 ,i0 ,nir ,i2size ,
421 5 idel2 ,intbuf_tab%SMAS,intbuf_tab%SINER,intbuf_tab%NMAS(1+nmn),adi ,
422 6 h3d_data ,intbuf_tab%CSTS_BIS )
432 kthe = intbuf_tab%VARIABLES(15)
436 1 x ,nsn ,intbuf_tab%NSV
437 2 weight ,intbuf_tab%IRECTM
438 3 temp ,intbuf_tab%AREAS2 ,fthe ,ftheskyi2,condn ,
439 4 condnskyi2,i0 ,itab ,idt_therm ,theaccfact)