55 SUBROUTINE rdcomi(OUTPUT,TABVINT,MULTI_FVM,H3D_DATA,DYNAIN_DATA,
56 . INTER_PARAMETERS,SENSORS,LOADS ,MAT_ELEM,SKEWS,
57 . GLOB_THERM,PBLAST,RBE3 ,RWALL)
83 USE eos_param_mod ,
ONLY : analy_temp
88#include "implicit_f.inc"
90 TYPE(OUTPUT_),
INTENT(INOUT) :: OUTPUT
91 TYPE(multi_fvm_struct) :: MULTI_FVM
93 TYPE (DYNAIN_DATABASE),
INTENT(INOUT) :: DYNAIN_DATA
94 TYPE (PARAMETERS_) ,
INTENT(INOUT) :: INTER_PARAMETERS
95 TYPE (SENSORS_) ,
INTENT(INOUT) :: SENSORS
96 TYPE (LOADS_) ,
INTENT(INOUT) :: LOADS
97 TYPE (MAT_ELEM_) ,
INTENT(INOUT) :: MAT_ELEM
98 TYPE (SKEW_) ,
INTENT(INOUT) :: SKEWS
99 TYPE (GLOB_THERM_) ,
INTENT(INOUT) :: GLOB_THERM
100 TYPE (PBLAST_) ,
INTENT(INOUT) :: PBLAST
101 TYPE (RBE3_) ,
INTENT(INOUT) :: RBE3
102 TYPE (RWALL_) ,
INTENT(INOUT) :: RWALL
106#include "lagmult.inc"
108#include "com01_c.inc"
109#include "com04_c.inc"
110#include "com09_c.inc"
111#include "com10_c.inc"
113#include "param_c.inc"
114#include "scr03_c.inc"
115#include "scr05_c.inc"
116#include "scr06_c.inc"
117#include "scr07_c.inc"
118#include "scr14_c.inc"
119#include "scr16_c.inc"
120#include "cong1_c.inc"
122#include "scrnoi_c.inc"
123#include "scrfs_c.inc"
124#include "scrcut_c.inc"
126#include "couple_c.inc"
127#include "scr18_c.inc"
128#include "scr02_c.inc"
130#include "stati_c.inc"
131#include "timeri_c.inc"
132#include "scr17_c.inc"
133#include "rad2r_c.inc"
137#include "chara_c.inc"
138#include "flowcom.inc"
139#include "impl1_c.inc"
140#include "tabsiz_c.inc"
141#include "remesh_c.inc"
142#include "com_xfem1.inc"
143#include "sysunit.inc"
144#include "intstamp_c.inc"
146#include "submodel.inc"
147#include "inter18.inc"
148#include "inter22.inc"
149#include "drape_c.inc"
150#include "ige3d_c.inc"
154 INTEGER LWASPH44C, I, NEXT,IDUM1,ISUSED,SENS_NSTOP,SENS_NSTAT,SENS_NOUTP
163 mat_elem%NGROUP = ngroup
170 glob_therm%ITHERM =tabvint(12)
183 analy_temp = tabvint(25)
195 itestv = iabs(itestv)
196 IF (ir4r8==2) itestv = -itestv
204 siframe = tabvint(41)
206 sibcslag = tabvint(43)
208 snom_opt = tabvint(45)
220 sitabm1 = tabvint(57)
221 sgjbufi = tabvint(58)
222 ale%GLOBAL%SNALE = tabvint(59)
223 ale%GLOBAL%SIELVS = tabvint(60)
231 sibufssg = tabvint(68)
237 snod2sp = tabvint(73)
238 sispsym = tabvint(74)
239 sispcond = tabvint(75)
240 sisphio = tabvint(76)
241 slprtsph = tabvint(77)
242 slonfsph = tabvint(78)
245 siecran = tabvint(81)
248 slaccelm = tabvint(84)
250 snnlink = tabvint(86)
251 slnlink = tabvint(87)
254 sdd_iad = tabvint(90)
257 siexlnk = tabvint(93)
260 siactiv = tabvint(96)
267 siconx = tabvint(103)
268 smadprt = tabvint(104)
269 smadsh4 = tabvint(105)
270 smadsh3 = tabvint(106)
271 smadsol = tabvint(107)
272 smadnod = tabvint(108)
273 smadfail = tabvint(109)
275 snpbyl = tabvint(111)
277 slpbyl = tabvint(113)
278 slrivet = tabvint(114)
279 snstrf = tabvint(115)
280 sljoint = tabvint(116)
281 snodpor = tabvint(117)
282 smonvol = tabvint(118)
283 slagbuf = tabvint(119)
285 siad_elem = tabvint(121)
286 siad_rby = tabvint(122)
287 siad_rby2 = tabvint(123)
288 siad_i2m = tabvint(124)
289 siadcj = tabvint(125)
290 siad_rbm = tabvint(126)
291 siad_rbm2 = tabvint(127)
292 siad_sec = tabvint(128)
293 siad_cut = tabvint(129)
294 sfr_elem = tabvint(130)
295 sfr_rby = tabvint(131)
296 sfr_wall = tabvint(132)
297 sfr_rby2 = tabvint(133)
298 sfr_i2m = tabvint(134)
299 sfr_mv = tabvint(135)
300 sfr_ll = tabvint(136)
301 sfr_cj = tabvint(137)
302 sfr_rbm = tabvint(138)
303 sfr_rbm2 = tabvint(139)
304 sfr_sec = tabvint(140)
305 sfr_cut = tabvint(141)
306 srg_cut = tabvint(142)
307 sfr_mad = tabvint(143)
308 sfr_i18 = tabvint(144)
309 sweight = tabvint(145)
310 snewfront = tabvint(146)
311 snodglob = tabvint(147)
312 snbrcvois = tabvint(148)
313 snbsdvois = tabvint(149)
314 slnrcvois = tabvint(150)
315 slnsdvois = tabvint(151)
316 snercvois = tabvint(152)
317 snesdvois = tabvint(153)
318 slercvois = tabvint(154)
319 slesdvois = tabvint(155)
322 snpsegcom = tabvint(158)
323 slsegcom = tabvint(159)
324 snporgeo = tabvint(160)
325 slnodpor = tabvint(161)
345 sdampr = tabvint(168)
352 sxframe = tabvint(175)
355 sbufmat = tabvint(178)
356 sbufgeo = tabvint(179)
357 sbufsf = tabvint(180)
358 srbmpc = tabvint(181)
359 sgjbufr = tabvint(182)
363 sdfill = tabvint(186)
366 sdsave = tabvint(189)
368 sasave = tabvint(191)
373 sspbuf = tabvint(196)
374 svsphio = tabvint(200)
375 ssphveln = tabvint(201)
380 sfzero = tabvint(206)
382 srebcs = tabvint(208)
383 saccelm = tabvint(209)
385 sfbvel = tabvint(211)
387 sfr_wave = tabvint(213)
388 sparts0 = tabvint(214)
390 selbuf = tabvint(216)
392 srwbuf = tabvint(218)
393 srwsav = tabvint(219)
394 rwall%SZ_RWSAV = srwsav
398 srivet = tabvint(223)
399 ssecbuf = tabvint(224)
400 svolmon = tabvint(225)
401 slambda = tabvint(226)
402 srconx = tabvint(227)
403 sfasolfr = tabvint(228)
404 sdd_r2r = tabvint(229)
406 rwall%SZ_LPRW = slprw
409 siexmad = tabvint(232)
412 skippon = tabvint(235)
413 ssegquadfr= tabvint(236)
416 mat_elem%NUMMAT = nummat
432 rwall%NRWALL = nrwall
443 ale%GRID%NWALE_RST = tabvint(264)
444 ale%GRID%NWALE =
ale%GRID%NWALE_RST
451 sensors%NSENSOR=tabvint(270)
476 output%DATA%ANIM_HAS_NODA_PEXT =
max(tabvint(294)/10 , output%DATA%ANIM_HAS_NODA_PEXT)
477 output%DATA%H3D_HAS_NODA_PEXT =
max(mod(tabvint(294),10), output%DATA%H3D_HAS_NODA_PEXT
521 nspcond =tabvint(382)
522 nsphsym =tabvint(384)
523 maxpjet =tabvint(385)
525 kvoisph =tabvint(387)
527 nispcond=tabvint(389)
529 ibagsurf=tabvint(426)
531 IF(nrvolu==0)nrvolu=24
532 numels10 =tabvint(428)
533 numels20 =tabvint(429)
540 IF(lwasph==0)lwasph=16*numsph
543 IF(lwasph<lwasph44c)lwasph=lwasph44c
545 numels16 =tabvint(436)
546 numels8 =tabvint(437)
548 IF(numels8==0)numels8 =
549 . numels - (numels10+numels20+numels16)
551 IF (nrivf==0) nrivf = 1
554 nisphio =tabvint(441)
555 lag_ncf =tabvint(442)
556 lag_nkf =tabvint(443)
557 lag_nhf =tabvint(444)
558 lag_ncl =tabvint(445)
559 lag_nkl =tabvint(446)
560 lag_nhl =tabvint(447)
561 nbcslag =tabvint(448)
568 IF(nicbag==0)nicbag=3
571 IF(nrcbag==0)nrcbag=3
579 libagjet=tabvint(460)
580 lrbagjet=tabvint(461)
581 libaghol=tabvint(462)
582 lrbaghol=tabvint(463)
583 ngjoint =tabvint(464)
585 lvsphio =tabvint(466)
596 nthgrp01(1) = tabvint(476)
597 nthgrp01(2) = tabvint(477)
598 nthgrp01(3) = tabvint(478)
599 nthgrp01(4) = tabvint(479)
600 nthgrp01(5) = tabvint(480)
601 nthgrp01(6) = tabvint(481)
602 nthgrp01(7) = tabvint(482)
603 nthgrp01(8) = tabvint(483)
604 nthgrp01(9) = tabvint(484)
606 nthgrp1(1) = tabvint(485)
607 nthgrp1(2) = tabvint(486)
608 nthgrp1(3) = tabvint(487)
609 nthgrp1(4) = tabvint(488)
610 nthgrp1(5) = tabvint(489)
611 nthgrp1(6) = tabvint(490)
612 nthgrp1(7) = tabvint(491)
613 nthgrp1(8) = tabvint(492)
614 nthgrp1(9) = tabvint(493)
620 CALL read_array(outp_v ,tabvint, next, mcheck)
621 CALL read_array(outp_ss,tabvint, next, mcheck)
622 CALL read_array(outp_st,tabvint, next, mcheck)
623 CALL read_array(outp_cs,tabvint, next, mcheck)
624 CALL read_array(outp_ct,tabvint, next, mcheck)
625 CALL read_array(outp_ts,tabvint, next, mcheck)
626 CALL read_array(outp_ps,tabvint, next, mcheck)
627 CALL read_array(outp_pt,tabvint, next, mcheck)
628 CALL read_array(outp_rs,tabvint, next, mcheck)
629 CALL read_array(outp_rt,tabvint, next, mcheck)
630 CALL read_array(anim_v ,tabvint, next, mcheck)
631 CALL read_array(anim_t ,tabvint, next, mcheck)
632 CALL read_array(anim_e ,tabvint, next, mcheck)
633 CALL read_array(anim_ce,tabvint, next, mcheck)
634 CALL read_array(anim_se,tabvint, next, mcheck)
635 CALL read_array(anim_fe,tabvint, next, mcheck)
636 CALL read_array(anim_ct,tabvint, next, mcheck)
637 CALL read_array(anim_st,tabvint, next, mcheck)
638 CALL read_array(anim_ft,tabvint, next, mcheck)
642 anim_m = tabvint(next)
644 anim_k = tabvint(next)
646 anim_u = tabvint(next)
648 anim_mat = tabvint(next)
650 ncuts = tabvint(next)
652 iepsdot = tabvint(next)
654 fmt_ani = tabvint(next)
656 anim_vers = tabvint(next)
664 nrbylag = tabvint(next)
666 nfvlag = tabvint(next)
668 nnprw = tabvint(next)
671 nrwlag = tabvint(next)
672 rwall%NRWLAG = nrwlag
674 nhmax = tabvint(next)
676 lagmod = tabvint(next)
678 lagopt = tabvint(next)
680 nsegflu = tabvint(next)
682 ale%GLOBAL%NVCONV = tabvint(next)
684 DO i=1,
ale%GLOBAL%LCONV
685 ale%GLOBAL%CODV(i)=tabvint(next+i)
688 next = next+
ale%GLOBAL%LCONV+1
689 npebc = tabvint(next)
691 nebcs = tabvint(next)
693 nrbykin =tabvint(next)
695 nbcskin = tabvint(next)
697 numels8a = tabvint(next)
699 numeltg6 = tabvint(next)
703 idtmin(i)= tabvint(next + i)
705 idtgr(11) = tabvint(next + 13 )
706 nodadt = tabvint(next + 14 )
707 nproc = tabvint(next + 15 )
709 th_vers = tabvint(next + 17 )
710 istatg = tabvint(next + 18 )
711 istat = tabvint(next + 19 )
712 nth = tabvint(next + 20 )
713 nanim = tabvint(next + 21 )
715 imon = tabvint(next + 23 )
716 idum1 = tabvint(next + 24 )
718 debug(i) = tabvint(next + 24 + i )
720 itrace = tabvint(next + 35 )
721 ale%GLOBAL%INCOMP = tabvint(next + 36 )
723 ale%SUB%IALESUB = tabvint(next + 38 )
724 impl = tabvint(next + 39 )
725 nitmx = tabvint(next + 40 )
726 ale%UPWIND%UPWM = tabvint(next + 41 )
727 iddw = tabvint(next + 43 )
728 ipread = tabvint(next + 44 )
729 nsflsw = tabvint(next + 45 )
730 ntflsw = tabvint(next + 46 )
733 irad2r = tabvint(next + 49 )
734 nnoise = tabvint(next + 50 )
735 rnoi = tabvint(next + 51 )
736 noisev = tabvint(next + 52 )
737 noisea = tabvint(next + 53 )
738 noisep = tabvint(next + 54 )
740 nrlink = tabvint(next + 55 )
741 nalelk = tabvint(next + 56 )
742 lllink = tabvint(next + 57 )
746 CALL read_array(anim_n ,tabvint, next, mcheck)
749 ioutp_fmt = tabvint(next)
751 npropgi = tabvint(next)
753 npropmi = tabvint(next)
755 nexmad =tabvint(next)
757 nmadprt =tabvint(next)
759 nmadsh4 =tabvint(next)
761 nmadsh3 =tabvint(next)
763 nmadsol =tabvint(next)
765 nmadnod =tabvint(next)
767 ishfram =tabvint(next)
770 nskyrw0 = tabvint(next)
772 nskyrbk0 = tabvint(next)
774 nbddnod = tabvint(next)
776 nbddnrb = tabvint(next)
778 multimax = tabvint(next)
780 nbddi2m = tabvint(next)
782 niskyi2 = tabvint(next)
784 lcni2 = tabvint(next)
786 i2nsnt = tabvint(next)
788 nskymv0 = tabvint(next)
790 nskymvc0 = tabvint(next)
792 nskyll0 = tabvint(next)
794 nbddncj = tabvint(next)
796 nbddnrbm = tabvint(next)
798 nskyrbm0 = tabvint(next)
800 nnodtcut = tabvint(next)
802 nnodlcut = tabvint(next)
804 nbddrbe3m = tabvint(next)
806 nskyrbe30 = tabvint(next)
809 nparir = tabvint(next)
811 numnodg = tabvint(next)
813 numnodm = tabvint(next)
815 numelqg = tabvint(next)
817 numelcg = tabvint(next)
819 numeltgg = tabvint(next)
823 numelsg = tabvint(next)
825 numelpg = tabvint(next)
827 numelrg = tabvint(next)
829 numeltrg = tabvint(next)
831 nb1dg = tabvint(next)
833 nskewag = tabvint(next)
835 sectiom = tabvint(next)
837 numels16g = tabvint(next)
839 num16shift = tabvint(next)
841 outyy_fmt = tabvint(next)
843 nfxbody=tabvint(next)
869 lengrvi=tabvint(next)
871 lengrvr=tabvint(next)
885 nintsub = tabvint(next)
888 irootyy = tabvint(next)
890 invers = tabvint(next + 1)
891 ncrst = tabvint(next + 2)
892 irltyp = tabvint(next + 3)
893 iretyp = tabvint(next + 4)
894 multirest = tabvint(next + 5)
895 irprev = tabvint(next + 6)
901 sphshift = tabvint(next)
903 numsphg = tabvint(next)
905 numelxg=tabvint(next)
913 nskyi18=tabvint(next)
920 ntgvois = tabvint(next)
922 nrcvvois=tabvint(next)
924 nsndvois=tabvint(next)
926 nervois=tabvint(next)
928 nesvois=tabvint(next)
932 nsegcom=tabvint(next)
934 numporl=tabvint(next)
936 ale%GLOBAL%ICAA=tabvint(next)
938 IF(
ale%GLOBAL%HLLC_LOWMACH == 0)
ale%GLOBAL%HLLC_LOWMACH=tabvint(next)
940 isphbuc=tabvint(next)
943 IF(nrdamp==0) nrdamp=4
951 nsvmaxt=tabvint(next)
963 niioflow=tabvint(next)
967 nrioflow=tabvint(next)
971 impl_s0=tabvint(next)
973 nfasolfr=tabvint(next)
975 nsegquadfr=tabvint(next)
977 sfr_lagf=tabvint(next)
981 nventtot=tabvint(next)
983 numelc0= tabvint(next)
985 numeltg0= tabvint(next)
987 numnod0= tabvint(next)
989 nadmesh = tabvint(next)
991 levelmax = tabvint(next)
993 iadmrule = tabvint(next)
995 ksh4tree= tabvint(next)
997 ksh3tree= tabvint(next)
999 kpadmesh= tabvint(next)
1001 kcontact= tabvint(next)
1003 kipadmesh= tabvint(next)
1005 sicontact= tabvint(next)
1007 srcontact= tabvint(next)
1009 siskwp= tabvint(next)
1011 snskwp= tabvint(next)
1013 sisensp= tabvint(next)
1015 snsensp= tabvint(next)
1017 siaccp= tabvint(next)
1019 snaccp= tabvint(next)
1021 iisrots = tabvint(next)
1025 mx_stat0 = tabvint(next)
1027 istatf = tabvint(next)
1031 stat_c(i) = tabvint(next)
1034 next = next + mx_stat0
1038 dynain_data%IDYNAINF = tabvint(next)
1040 DO i=1, dynain_data%MX_DYNAIN
1042 dynain_data%DYNAIN_C(i) = tabvint(next)
1045 next = next + dynain_data%MX_DYNAIN
1048 dynain_data%DYNAIN_CHECK = tabvint(next)
1051 glob_therm%INTHEAT = tabvint(next)
1054 numelcrk=tabvint(next)
1056 nlevset=tabvint(next)
1060 glob_therm%ITHERM_FE=tabvint(next)
1063 istatcnd=tabvint(next)
1066 lunit = tabvint(next)
1068 nunit0 = tabvint(next)
1070 nunits = tabvint(next)
1073 lsh4trim = tabvint(next)
1075 lsh3trim = tabvint(next)
1078 iadmerrt = tabvint(next)
1081 impose_dr = tabvint(next)
1084 nintstamp = tabvint(next)
1087 inter_ithknod = tabvint(next)
1092 irigid_mat = tabvint(next)
1095 nrbym = tabvint(next)
1098 ngslnrbym = tabvint(next)
1101 nfrbym = tabvint(next)
1104 nirbym = tabvint(next)
1107 nskyrbmk0 = tabvint(next)
1110 glob_therm%NIFT = tabvint(next)
1112 glob_therm%NICONV = tabvint(next)
1114 glob_therm%LFACTHER = tabvint(next)
1116 glob_therm%NUMCONV = tabvint(next)
1118 glob_therm%NFXTEMP = tabvint(next)
1122 istamping = tabvint(next)
1125 nrbe3 = tabvint(next)
1128 sirbe3 = tabvint(next)
1130 slrbe3 = tabvint(next)
1131 rbe3%lrbe3_sz = slrbe3
1133 sfrbe3 = tabvint(next)
1134 rbe3%frbe3_sz = sfrbe3
1136 siad_rbe3m = tabvint(next)
1139 sfr_rbe3m = tabvint(next)
1140 rbe3%mpi%fr_rbe3_sz = sfr_rbe3m
1144 sfr_rbym =tabvint(next)
1146 sfr_rbym2 =tabvint(next)
1149 sinoise = tabvint(next)
1151 sfnoise = tabvint(next)
1153 nnoise_sav = tabvint(next)
1157 iplyxfem = tabvint(next)
1159 nplymax = tabvint(next)
1161 iplybcs = tabvint(next)
1163 nplyxfe = tabvint(next)
1165 eplyxfe = tabvint(next)
1168 ngrpart = tabvint(next)
1172 smadidx = tabvint(next)
1176 madclnods = tabvint(next)
1179 idtmins_old = tabvint(next)
1181 idtgrs_old = tabvint(next)
1184 ireac = tabvint(next)
1187 snom_sect = tabvint(next)
1190 igrelem = tabvint(next)
1193 nthpart = tabvint(next)
1196 irest_mselt = tabvint(next)
1199 nthread0= tabvint(next)
1202 idrot = tabvint(next)
1204 glob_therm%NIRADIA = tabvint(next)
1206 glob_therm%NUMRADIA = tabvint(next)
1209 glob_therm%NITFLUX = tabvint(next)
1211 glob_therm%NFXFLUX = tabvint(next)
1214 IF(mcheck/=0)nsmspcg = tabvint(next)
1217 ntable = tabvint(next)
1220 nbddnrbe2 = tabvint(next)
1222 nrbe2 = tabvint(next)
1224 sirbe2 = tabvint(next)
1227 slrbe2 = tabvint(next)
1229 siad_rbe2 = tabvint(next)
1231 sfr_rbe2 = tabvint(next)
1233 nhrbe2 = tabvint(next)
1238 ialelag = tabvint(next)
1241 nrbe2g=tabvint(next)
1244 nrbe3g=tabvint(next)
1249 icrack3d=tabvint(next)
1252 lcnepxfem =tabvint(next)
1254 sithvar = tabvint(next)
1256 nplynodg = tabvint(next)
1259 nxref = tabvint(next)
1262 idtmins_int_old = tabvint(next)
1265 slcfield = tabvint(next)
1267 nload = tabvint(next)
1269 idamp_rdof = tabvint(next)
1271 lskew = tabvint(next)
1273 liskn = tabvint(next)
1275 lfxvelr = tabvint(next)
1278 nloadc = tabvint(next)
1280 slloadp = tabvint(next)
1282 nloadp = tabvint(next)
1284 nloadp_hyd = tabvint(next)
1286 nintloadp = tabvint(next)
1288 nintloadp21 = tabvint(next)
1291 lcnecrkxfem=tabvint(next)
1293 ncrkxfe = tabvint(next)
1295 ecrkxfe = tabvint(next)
1297 nlevmax = tabvint(next)
1299 ncrknodg = tabvint(next)
1301 ienrnod = tabvint(next)
1303 sibufssg_io = tabvint(next)
1305 nibsph = tabvint(next)
1307 slinale = tabvint(next)
1309 nsubmod = tabvint(next)
1311 ale%GLOBAL%NALENOVS = tabvint(next)
1314 lnopt1 = tabvint(next)
1316 lilset1 = tabvint(next)
1318 lislin1 = tabvint(next)
1320 ltitr = tabvint(next)
1322 lisurf1 = tabvint(next)
1324 lipart1 = tabvint(next)
1326 sizfield = tabvint(next)
1328 sizloadp = tabvint(next)
1330 i2nsn25 = tabvint(next)
1332 lvoisph = tabvint(next)
1334 IF(mcheck /= 0 ) anim_ply = tabvint(next)
1336 sibordnode = tabvint(next)
1338 siedgesh = tabvint(next)
1341 ecrkxfec = tabvint(next)
1343 ecrkxfetg = tabvint(next)
1345 numedges = tabvint(next)
1348 int22 = tabvint(next)
1350 i22_aleul= tabvint(next)
1352 nsub22 = tabvint(next)
1354 ioutp22 = tabvint(next)
1356 i22law37 = tabvint(next)
1358 i22law51 = tabvint(next)
1361 icrash = tabvint(next)
1364 siad_edge = tabvint(next)
1366 sfr_edge = tabvint(next)
1368 sfr_nbedge= tabvint(next)
1371 nbgauge = tabvint(next)
1373 llaccelm = tabvint(next)
1375 llgauge = tabvint(next)
1378 sigaup= tabvint(next)
1380 sngaup= tabvint(next)
1383 sdd_r2r_elem=tabvint(next)
1385 r2r_siu=tabvint(next)
1388 ftempvar21 = tabvint(next)
1391 numnodxfe=tabvint(next)
1393 snodglobxfe=tabvint(next)
1396 nsphsol= tabvint(next)
1398 first_sphsol= tabvint(next)
1403 nummat0=tabvint(next)
1405 numgeo0=tabvint(next)
1408 intplyxfem = tabvint(next)
1411 i22len = tabvint(next)
1414 ncluster = tabvint(next)
1417 nxlaymax = tabvint(next)
1420 srthbuf = tabvint(next)
1423 numelig3d = tabvint(next)
1425 skxig3d = tabvint(next)
1427 sixig3d = tabvint(next)
1429 sknot = tabvint(next)
1431 sknotlocpc = tabvint(next)
1433 sknotlocel = tabvint(next)
1435 numfakenodigeo = tabvint(next)
1437 deg_max = tabvint(next)
1440 nxel = tabvint(next)
1443 nfilsol = tabvint(next)
1446 sensors%SFSAV = tabvint(next)
1449 sensors%STABSEN = tabvint(next)
1452 ipart_stack = tabvint(next)
1454 npt_stack = tabvint(next)
1456 ns_stack = tabvint(next)
1472 isfem =tabvint(next)
1475 nloadp_f = tabvint(next)
1477 pblast%NLOADP_B = tabvint(next)
1479 loads%NLOAD_CYL = tabvint(next)
1482 IF(mcheck/=0) idtmin(51)= tabvint(next)
1485 IF(mcheck/=0) idtmin(52)= tabvint(next)
1488 nbr_gpmp = tabvint(next)
1491 taille = tabvint(next)
1494 ninter25 = tabvint(next)
1497 numnor = tabvint(next)
1500 nbddnort = tabvint(next)
1503 nbddnor_max = tabvint(next)
1506 nbccfr25 = tabvint(next)
1509 nbccnor = tabvint(next)
1512 nbddedgt = tabvint(next)
1515 nbddedg_max = tabvint(next)
1518 nsnt25 = tabvint(next)
1521 nrtmx25 = tabvint(next)
1525 ndrape = tabvint(next)
1528 lractiv = tabvint(next)
1531 numply = tabvint(next)
1534 numstack = tabvint(next)
1537 tabmp_l = tabvint(next)
1540 sol2sph_flag = tabvint(next)
1542 itsol2sph = tabvint(next)
1545 IF(
ale%GLOBAL%ISFINT==0)
THEN
1547 ale%GLOBAL%ISFINT = tabvint(next)
1551 ns10e = tabvint(next)
1553 lcncnd = tabvint(next)
1555 siad_cndm = tabvint(next)
1557 sfr_cndm = tabvint(next)
1560 ish3nfram =tabvint(next)
1562 stab_mat = tabvint(next)
1565 isms_selec = tabvint(next)
1567 isused = tabvint(next)
1568 multi_fvm%IS_USED = .false.
1569 IF (isused == 1)
THEN
1570 multi_fvm%IS_USED = .true.
1574 isused = tabvint(next)
1575 multi_fvm%NBMAT = isused
1578 is17_old =tabvint(next)
1581 h3d_data%IH3D = tabvint(next)
1584 numels10g = tabvint(next)
1587 numels20g = tabvint(next)
1590 ale%GLOBAL%I_DT_NODA_ALE_ON = tabvint(next)
1593 interadhesion = tabvint(next)
1596 ninterfric = tabvint(next)
1599 lensubs = tabvint(next)
1602 lenigrnod = tabvint(next)
1605 lenigrbric = tabvint(next)
1608 lenigrquad = tabvint(next)
1611 lenigrsh4n = tabvint(next)
1614 lenigrsh3n = tabvint(next)
1617 lenigrtrus = tabvint(next)
1620 lenigrbeam = tabvint(next)
1623 lenigrspri = tabvint(next)
1626 lenigrpart = tabvint(next)
1629 lenisurf = tabvint(next)
1632 lenislin = tabvint(next)
1636 idts6 = tabvint(next)
1638 idt1sol = tabvint(next)
1640 idt1tet10= tabvint(next)
1642 idt1sh = tabvint(next)
1650 nintskidold= tabvint(next)
1665 output%DATA%S_EFRIC = tabvint(next)
1667 output%DATA%S_EFRICINT = tabvint(next)
1669 output%DATA%S_EFRICG = tabvint(next)
1671 output%DATA%S_EFRICINTG = tabvint(next)
1673 output%DATA%NINEFRIC = tabvint(next)
1675 output%DATA%NINEFRIC_STAMP = tabvint(next)
1678 nitsche = tabvint(next)
1687 IF(
ale%UPWIND%I_SUPG_ON_OFF==0)
ale%UPWIND%I_SUPG_ON_OFF = tabvint(next)
1690 nledge = tabvint(next)
1693 inispri = tabvint(next)
1696 sens_nstop = tabvint(next)
1698 sens_nstat = tabvint(next)
1700 sens_noutp = tabvint(next)
1702 sens_nanim = tabvint(next)
1703 IF (mcheck /= 0)
THEN
1704 sensors%NSTOP = sens_nstop
1705 sensors%NSTAT = sens_nstat
1706 sensors%NOUTP = sens_noutp
1707 sensors%NANIM = sens_nanim
1708 ALLOCATE (sensors%STOP(sensors%NSTOP))
1709 ALLOCATE (sensors%OUTP(sensors%NOUTP))
1710 ALLOCATE (sensors%STAT(sensors%NSTAT))
1711 ALLOCATE (sensors%ANIM(sensors%NANIM))
1719 nibcld = tabvint(next)
1721 lfaccld = tabvint(next)
1724 nigrv = tabvint(next)
1726 lfacgrv = tabvint(next)
1730 nbcscyc = tabvint(next)
1732 sibcscyc = tabvint(next)
1734 slbcscyc = tabvint(next)
1737 inter18_autoparam = tabvint(next)
1739 IF(tabvint(next) == 1)inter18_is_variable_gap_defined = .true.
1741 IF ((iale > 0 .AND.
ale%GRID%NWALE_RST == 6) .OR.
1742 . inter18_autoparam == 1 .OR. inter18_is_variable_gap_defined)
THEN
1744 ne_slercvois = tabvint(next)
1746 ne_slesdvois = tabvint(next)
1748 ne_nsvois = tabvint(next)
1750 ne_nqvois = tabvint(next)
1752 ne_ntgvois = tabvint(next)
1756 pdel = tabvint(next)
1760 nslipring = tabvint(next)
1762 nretractor = tabvint(next)
1764 nslipring_g = tabvint(next)
1766 nretractor_g = tabvint(next)
1768 n_anchor_remote = tabvint(next)
1770 n_anchor_remote_send = tabvint(next)
1772 n_seatbelt = tabvint(next)
1774 n_seatbelt_2d = tabvint(next)
1777 lastanimcycle = tabvint(next)
1780 lasth3dcycle = tabvint(next)
1783 lastdyncycle = tabvint(next)
1786 laststatcycle = tabvint(next)
1790 st_invers = tabvint(next)
1794 nrbody0 = tabvint(next)
1806 th_strain = tabvint(next)
1814 inter_parameters%ISTIF_DT = tabvint(next)
1817 inter_parameters%INTCAREA = tabvint(next)
1821 loads%NLOAD_CLOAD = tabvint(next)
1824 loads%NLOAD_PLOAD = tabvint(next)
1830 inter_parameters%INT25_EROSION_SOLID = tabvint(next)
1833 loads%NINIVELT = tabvint(next)
1836 ale%REZON%NUM_NUVAR_MAT = tabvint(next)
1838 ale%REZON%NUM_NUVAR_EOS = tabvint(next)
1843 skews%SKEW_NUMBER=numskw
1844 skews%N_SKEW_VAR= lskew
1845 skews%TOTAL_SKEW_NUMBER = numskw + 1 +
min(1,nspcond)*numsph + nsubmod
1862 SUBROUTINE rdcomr(LMXVREA,TABVREA,DYNAIN_DATA,INTER_PARAMETERS,
1863 . OUTPUT,GLOB_THERM)
1872 USE multimat_param_mod ,
ONLY : m51_iflg6
1874 USE sph_mod,
ONLY : xi_res,yi_res,zi_res
1878#include
"implicit_f.inc"
1883 my_real TABVREA(LMXVREA)
1884 TYPE (DYNAIN_DATABASE),
INTENT(INOUT) :: DYNAIN_DATA
1885 TYPE (PARAMETERS_) ,
INTENT(INOUT):: INTER_PARAMETERS
1886 TYPE(output_),
INTENT(INOUT) :: OUTPUT
1887 TYPE (glob_therm_) ,
INTENT(INOUT) :: GLOB_THERM
1891#include "com06_c.inc"
1892#include "com08_c.inc"
1893#include "cong2_c.inc"
1894#include "couple_c.inc"
1895#include "lagmult.inc"
1896#include "remesh_c.inc"
1897#include "scr06_c.inc"
1898#include "scr07_c.inc"
1899#include "scr11_c.inc"
1900#include "scr18_c.inc"
1901#include "scr19_c.inc"
1902#include "scrnoi_c.inc"
1904#include "sphcom.inc"
1905#include "sysunit.inc"
1906#include "statr_c.inc"
1907#include "inter22.inc"
1908#include "itet2_c.inc"
1910#include "ddspmd_c.inc"
1923 output%DATA%INOUT%DM_IN = tabvrea(7)
1924 output%TH%THIS =tabvrea(8)
1926 output%DATA%INOUT%DM_OUT = tabvrea(9)
1927 output%TH%DTHIS =tabvrea(10)
1931 output%TH%WFEXT =tabvrea(14)
1933 output%DATA%INOUT%DE_IN = tabvrea(16)
1934 output%DATA%INOUT%DE_OUT = tabvrea(17)
1935 output%DTANIM =tabvrea(18)
1936 output%TANIM =tabvrea(19)
1952 ale%GRID%ALPHA = tabvrea(34)
1953 ale%GRID%GAMMA = tabvrea(35)
1954 ale%GRID%VGX = tabvrea(36)
1955 ale%GRID%VGY = tabvrea(37)
1956 ale%GRID%VGZ = tabvrea(38)
1961 output%TH%DTHIS1(i) = tabvrea(40+i)
1962 output%TH%THIS1(i) = tabvrea(49+i)
1965 entot0 = tabvrea(60)
1966 lagm_tol =tabvrea(61)
1967 lag_alph =tabvrea(62)
1968 lag_alphs=tabvrea(63)
1976 dtfac1(i) = tabvrea(63 + i)
1977 dtmin1(i) = tabvrea(63 + 12 +i)
1980 betate = tabvrea(89)
1981 period = tabvrea(90)
1982 dmtmxs = tabvrea(91)
1983 dmnmxs = tabvrea(92)
1984 dmnmxs = tabvrea(93)
1990 ale%SUB%DTFSUB = tabvrea(99)
1991 ale%SUB%DTMSUB = tabvrea(100)
1994 ale%UPWIND%CUPWM = tabvrea(103)
1996 tnoise = tabvrea(104)
1997 dtnoise= tabvrea(105)
2000 dwmad = tabvrea(106)
2001 fac_mass = tabvrea(107)
2002 fac_length = tabvrea(108)
2003 fac_time = tabvrea(109)
2005 ale%UPWIND%UPWSM = tabvrea(111)
2009 rvarint = rvarint + 1
2010 tpsref = tabvrea(rvarint)
2012 rvarint = rvarint + 1
2013 glob_therm%HEAT_STORED = tabvrea(rvarint)
2014 rvarint = rvarint + 1
2015 glob_therm%HEAT_MECA = tabvrea(rvarint)
2016 rvarint = rvarint + 1
2017 glob_therm%HEAT_CONV = tabvrea(rvarint)
2018 rvarint = rvarint + 1
2019 glob_therm%HEAT_RADIA = tabvrea(rvarint)
2020 rvarint = rvarint + 1
2021 glob_therm%HEAT_FFLUX = tabvrea(rvarint)
2024 rvarint = rvarint + 1
2025 sol1tnl(i,1) = tabvrea(rvarint)
2026 rvarint = rvarint + 1
2027 sol1tnl(i,2) = tabvrea(rvarint)
2031 rvarint = rvarint + 1
2032 sol8tnl(i,1) = tabvrea(rvarint)
2033 rvarint = rvarint + 1
2034 sol8tnl(i,2) = tabvrea(rvarint)
2039 rvarint = rvarint + 1
2040 tet4tnl(i,1) = tabvrea(rvarint)
2044 rvarint = rvarint + 1
2045 tet10tnl(i,1) = tabvrea(rvarint)
2051 rvarint = rvarint + 1
2052 shtnl(i,j,1) = tabvrea(rvarint)
2053 rvarint = rvarint + 1
2054 shtnl(i,j,2) = tabvrea(rvarint)
2055 rvarint = rvarint + 1
2056 shtnl(i,j,3) = tabvrea(rvarint)
2062 rvarint = rvarint + 1
2063 tritnl(i,j,1) = tabvrea(rvarint)
2064 rvarint = rvarint + 1
2065 tritnl(i,j,2) = tabvrea(rvarint)
2066 rvarint = rvarint + 1
2067 tritnl(i,j,3) = tabvrea(rvarint)
2072 rvarint = rvarint + 1
2073 soltelt(i) = tabvrea(rvarint)
2076 rvarint = rvarint + 1
2077 tet4telt(1) = tabvrea(rvarint)
2078 rvarint = rvarint + 1
2079 tet10telt(1) = tabvrea(rvarint)
2083 rvarint = rvarint + 1
2084 shtelt(i) = tabvrea(rvarint)
2088 rvarint = rvarint + 1
2089 tritelt(i) = tabvrea(rvarint)
2093 rvarint = rvarint + 1
2094 dtstat = tabvrea(rvarint)
2095 rvarint = rvarint + 1
2096 tstat = tabvrea(rvarint)
2099 rvarint = rvarint + 1
2100 dynain_data%DTDYNAIN = tabvrea(rvarint)
2101 rvarint = rvarint + 1
2102 dynain_data%TDYNAIN = tabvrea(rvarint)
2104 rvarint = rvarint + 1
2105 tadmesh = tabvrea(rvarint)
2106 rvarint = rvarint + 1
2107 dtadmesh= tabvrea(rvarint)
2109 rvarint = rvarint + 1
2110 dtfacs_old = tabvrea(rvarint)
2111 rvarint = rvarint + 1
2114 rvarint = rvarint + 1
2115 IF(mcheck/=0) tol_sms = tabvrea(rvarint)
2118 rvarint = rvarint + 1
2119 tabfis(i) = tabvrea(rvarint)
2120 rvarint = rvarint + 1
2121 dtabf(i) = tabvrea(rvarint)
2122 rvarint = rvarint + 1
2123 dtabfwr(i) = tabvrea(rvarint)
2124 rvarint = rvarint + 1
2125 tabfwr(i) = tabvrea(rvarint)
2128 rvarint = rvarint + 1
2129 ratio22 = tabvrea(rvarint)
2131 rvarint = rvarint + 1
2132 m51_iflg6 = nint(tabvrea(rvarint))
2134 rvarint = rvarint + 1
2135 ms_nd = tabvrea(rvarint)
2136 rvarint = rvarint + 1
2137 dmsi2 = tabvrea(rvarint)
2138 rvarint = rvarint + 1
2139 msi20 = tabvrea(rvarint)
2141 rvarint = rvarint + 1
2142 IF(mcheck/=0) dtfac1(51)= tabvrea(rvarint)
2143 rvarint = rvarint + 1
2144 IF(mcheck/=0) dtmin1(51)= tabvrea(rvarint)
2146 rvarint = rvarint + 1
2147 IF(mcheck/=0) dtfac1(52)= tabvrea(rvarint)
2148 rvarint = rvarint + 1
2149 IF(mcheck/=0) dtmin1(52)= tabvrea(rvarint)
2151 rvarint = rvarint + 1
2152 IF(mcheck/=0) dtfac1(102)= tabvrea(rvarint)
2153 rvarint = rvarint + 1
2154 IF(mcheck/=0) dtmin1(102)= tabvrea(rvarint)
2156 rvarint = rvarint + 1
2157 IF(mcheck/=0) dtfacs_int_old= tabvrea(rvarint)
2158 rvarint = rvarint + 1
2159 IF(mcheck/=0) dtmins_int_old= tabvrea(rvarint)
2162 rvarint = rvarint + 1
2163 betate_0 = tabvrea(rvarint)
2164 rvarint = rvarint + 1
2165 eint_0 = tabvrea(rvarint)
2166 rvarint = rvarint + 1
2167 encin_0 = tabvrea(rvarint)
2168 rvarint = rvarint + 1
2169 pimax = tabvrea(rvarint)
2170 rvarint = rvarint + 1
2171 pcmax = tabvrea(rvarint)
2172 rvarint = rvarint + 1
2173 pint = tabvrea(rvarint)
2174 rvarint = rvarint + 1
2175 pcin = tabvrea(rvarint)
2176 rvarint = rvarint + 1
2177 fil_ie(1:4)=tabvrea(rvarint:rvarint+3)
2178 rvarint = rvarint + 4
2179 fil_ke(1:4)=tabvrea(rvarint:rvarint+3)
2180 rvarint = rvarint + 4
2181 nfirst = tabvrea(rvarint)
2183 rvarint = rvarint + 1
2184 IF(mcheck/=0)
ale%GRID%VGY0= tabvrea(rvarint)
2185 rvarint = rvarint + 1
2186 IF(mcheck/=0)
ale%GRID%VGZ0= tabvrea(rvarint)
2188 rvarint = rvarint + 1
2189 econtd= tabvrea(rvarint)
2190 rvarint = rvarint + 1
2191 econt_cumu= tabvrea(rvarint)
2194 rvarint = rvarint + 1
2195 mass0_start = tabvrea(rvarint)
2196 rvarint = rvarint + 1
2197 percent_addmass_old = tabvrea(rvarint)
2199 rvarint = rvarint + 1
2200 output%TANIM_STOP = tabvrea(rvarint)
2202 rvarint = rvarint + 1
2203 xi_res = tabvrea(rvarint)
2204 rvarint = rvarint + 1
2205 yi_res = tabvrea(rvarint)
2206 rvarint = rvarint + 1
2207 zi_res = tabvrea(rvarint)
2209 rvarint = rvarint + 1
2210 inter_parameters%DT_STIFINT = tabvrea(rvarint)
2212 rvarint = rvarint + 1
2213 encin = tabvrea(rvarint)
2214 rvarint = rvarint + 1
2215 enrot = tabvrea(rvarint)