55 SUBROUTINE rdcomi(TABVINT,MULTI_FVM,H3D_DATA,DYNAIN_DATA,
56 . INTER_PARAMETERS,SENSORS,LOADS ,MAT_ELEM,SKEWS,
57 . GLOB_THERM,PBLAST,RBE3 )
84 USE output_mod ,
ONLY : anim_has_noda_pext, h3d_has_noda_pext
88#include "implicit_f.inc"
90 TYPE(MULTI_FVM_STRUCT) :: MULTI_FVM
92 TYPE (DYNAIN_DATABASE),
INTENT(INOUT) :: DYNAIN_DATA
93 TYPE (PARAMETERS_) ,
INTENT(INOUT) :: INTER_PARAMETERS
94 TYPE (SENSORS_) ,
INTENT(INOUT) :: SENSORS
95 TYPE (LOADS_) ,
INTENT(INOUT) :: LOADS
96 TYPE (MAT_ELEM_) ,
INTENT(INOUT) :: MAT_ELEM
97 TYPE (SKEW_) ,
INTENT(INOUT) :: SKEWS
98 TYPE (GLOB_THERM_) ,
INTENT(INOUT) :: GLOB_THERM
99 TYPE (PBLAST_) ,
INTENT(INOUT) :: PBLAST
100 TYPE (RBE3_) ,
INTENT(INOUT) :: RBE3
104#include "lagmult.inc"
106#include "com01_c.inc"
107#include "com04_c.inc"
108#include "com09_c.inc"
109#include "com10_c.inc"
111#include "param_c.inc"
112#include "scr03_c.inc"
113#include "scr05_c.inc"
114#include "scr06_c.inc"
115#include "scr07_c.inc"
116#include "scr14_c.inc"
117#include "scr16_c.inc"
118#include "cong1_c.inc"
120#include "scrnoi_c.inc"
121#include "scrfs_c.inc"
122#include "scrcut_c.inc"
124#include "couple_c.inc"
125#include "scr18_c.inc"
126#include "scr02_c.inc"
128#include "stati_c.inc"
129#include "timeri_c.inc"
130#include "scr17_c.inc"
131#include "rad2r_c.inc"
135#include "chara_c.inc"
136#include "flowcom.inc"
137#include "impl1_c.inc"
138#include "tabsiz_c.inc"
139#include "remesh_c.inc"
140#include "com_xfem1.inc"
141#include "sysunit.inc"
142#include "intstamp_c.inc"
144#include "submodel.inc"
145#include "inter18.inc"
146#include "inter22.inc"
147#include "drape_c.inc"
148#include "ige3d_c.inc"
152 INTEGER LWASPH44C, I, NEXT,IDUM1,ISUSED,SENS_NSTOP,SENS_NSTAT,SENS_NOUTP,SENS_NANIM
161 mat_elem%NGROUP = ngroup
168 glob_therm%ITHERM =tabvint(12)
193 itestv = iabs(itestv)
194 IF (ir4r8==2) itestv = -itestv
202 siframe = tabvint(41)
204 sibcslag = tabvint(43)
206 snom_opt = tabvint(45)
218 sitabm1 = tabvint(57)
219 sgjbufi = tabvint(58)
220 ale%GLOBAL%SNALE = tabvint(59)
221 ale%GLOBAL%SIELVS = tabvint(60)
229 sibufssg = tabvint(68)
235 snod2sp = tabvint(73)
236 sispsym = tabvint(74)
237 sispcond = tabvint(75)
238 sisphio = tabvint(76)
239 slprtsph = tabvint(77)
240 slonfsph = tabvint(78)
243 siecran = tabvint(81)
246 slaccelm = tabvint(84)
248 snnlink = tabvint(86)
249 slnlink = tabvint(87)
252 sdd_iad = tabvint(90)
255 siexlnk = tabvint(93)
258 siactiv = tabvint(96)
265 siconx = tabvint(103)
266 smadprt = tabvint(104)
267 smadsh4 = tabvint(105)
268 smadsh3 = tabvint(106)
269 smadsol = tabvint(107)
270 smadnod = tabvint(108)
271 smadfail = tabvint(109)
273 snpbyl = tabvint(111)
275 slpbyl = tabvint(113)
276 slrivet = tabvint(114)
277 snstrf = tabvint(115)
278 sljoint = tabvint(116)
279 snodpor = tabvint(117)
283 siad_elem = tabvint(121)
284 siad_rby = tabvint(122)
286 siad_i2m = tabvint(124)
287 siadcj = tabvint(125)
288 siad_rbm = tabvint(126)
289 siad_rbm2 = tabvint(127)
290 siad_sec = tabvint(128)
291 siad_cut = tabvint(129)
292 sfr_elem = tabvint(130)
293 sfr_rby = tabvint(131)
294 sfr_wall = tabvint(132)
295 sfr_rby2 = tabvint(133)
296 sfr_i2m = tabvint(134)
297 sfr_mv = tabvint(135)
298 sfr_ll = tabvint(136)
299 sfr_cj = tabvint(137)
300 sfr_rbm = tabvint(138)
301 sfr_rbm2 = tabvint(139)
302 sfr_sec = tabvint(140)
303 sfr_cut = tabvint(141)
304 srg_cut = tabvint(142)
305 sfr_mad = tabvint(143)
306 sfr_i18 = tabvint(144)
307 sweight = tabvint(145)
308 snewfront = tabvint(146)
309 snodglob = tabvint(147)
310 snbrcvois = tabvint(148)
311 snbsdvois = tabvint(149)
312 slnrcvois = tabvint(150)
313 slnsdvois = tabvint(151)
314 snercvois = tabvint(152)
315 snesdvois = tabvint(153)
316 slercvois = tabvint(154)
317 slesdvois = tabvint(155)
320 snpsegcom = tabvint(158)
321 slsegcom = tabvint(159)
322 snporgeo = tabvint(160)
323 slnodpor = tabvint(161)
343 sdampr = tabvint(168)
350 sxframe = tabvint(175)
353 sbufmat = tabvint(178)
355 sbufsf = tabvint(180)
356 srbmpc = tabvint(181)
357 sgjbufr = tabvint(182)
361 sdfill = tabvint(186)
366 sasave = tabvint(191)
371 sspbuf = tabvint(196)
372 svsphio = tabvint(200)
373 ssphveln = tabvint(201)
378 sfzero = tabvint(206)
381 saccelm = tabvint(209)
385 sfr_wave = tabvint(213)
386 sparts0 = tabvint(214)
388 selbuf = tabvint(216)
390 srwbuf = tabvint(218)
395 srivet = tabvint(223)
396 ssecbuf = tabvint(224)
397 svolmon = tabvint(225)
398 slambda = tabvint(226)
399 srconx = tabvint(227)
400 sfasolfr = tabvint(228)
401 sdd_r2r = tabvint(229)
404 siexmad = tabvint(232)
407 skippon = tabvint(235)
408 ssegquadfr= tabvint(236)
411 mat_elem%NUMMAT = nummat
437 ale%GRID%NWALE_RST = tabvint(264)
438 ale%GRID%NWALE =
ale%GRID%NWALE_RST
439!------------------------------
445 sensors%NSENSOR=tabvint(270)
470 anim_has_noda_pext =
max(tabvint(294)/10 , anim_has_noda_pext)
471 h3d_has_noda_pext =
max(mod(tabvint(294),10), h3d_has_noda_pext)
515 nspcond =tabvint(382)
516 nsphsym =tabvint(384)
519 kvoisph =tabvint(387)
521 nispcond=tabvint(389)
523 ibagsurf=tabvint(426)
525 IF(nrvolu==0)nrvolu=24
526 numels10 =tabvint(428)
527 numels20 =tabvint(429)
534 IF(lwasph==0)lwasph=16*numsph
537 IF(lwasph<lwasph44c)lwasph=lwasph44c
539 numels16 =tabvint(436)
540 numels8 =tabvint(437)
542 IF(numels8==0)numels8 =
543 . numels - (numels10+numels20+numels16)
545 IF (nrivf==0) nrivf = 1
548 nisphio =tabvint(441)
549 lag_ncf =tabvint(442)
550 lag_nkf =tabvint(443)
551 lag_nhf =tabvint(444)
552 lag_ncl =tabvint(445)
553 lag_nkl =tabvint(446)
554 lag_nhl =tabvint(447)
555 nbcslag =tabvint(448)
562 IF(nicbag==0)nicbag=3
565 IF(nrcbag==0)nrcbag=3
573 libagjet=tabvint(460)
574 lrbagjet=tabvint(461)
575 libaghol=tabvint(462)
576 lrbaghol=tabvint(463)
577 ngjoint =tabvint(464)
579 lvsphio =tabvint(466)
583! sithgrpd = tabvint(470)
590 nthgrp01(1) = tabvint(476)
591 nthgrp01(2) = tabvint(477)
592 nthgrp01(3) = tabvint(478)
593 nthgrp01(4) = tabvint(479)
595 nthgrp01(6) = tabvint(481)
596 nthgrp01(7) = tabvint(482)
597 nthgrp01(8) = tabvint(483)
598 nthgrp01(9) = tabvint(484)
600 nthgrp1(1) = tabvint(485)
601 nthgrp1(2) = tabvint(486)
602 nthgrp1(3) = tabvint(487)
603 nthgrp1(4) = tabvint(488)
604 nthgrp1(5) = tabvint(489)
605 nthgrp1(6) = tabvint(490)
606 nthgrp1(7) = tabvint(491)
607 nthgrp1(8) = tabvint(492)
608 nthgrp1(9) = tabvint(493)
614 CALL read_array(outp_v ,tabvint, next, mcheck)
615 CALL read_array(outp_ss,tabvint, next, mcheck)
616 CALL read_array(outp_st,tabvint, next, mcheck)
617 CALL read_array(outp_cs,tabvint, next, mcheck)
618 CALL read_array(outp_ct,tabvint, next, mcheck)
619 CALL read_array(outp_ts,tabvint, next, mcheck)
620 CALL read_array(outp_ps,tabvint, next, mcheck)
621 CALL read_array(outp_pt,tabvint, next, mcheck)
622 CALL read_array(outp_rs,tabvint, next, mcheck)
623 CALL read_array(outp_rt,tabvint, next, mcheck)
624 CALL read_array(anim_v ,tabvint, next, mcheck)
625 CALL read_array(anim_t ,tabvint, next, mcheck)
626 CALL read_array(anim_e ,tabvint, next, mcheck)
627 CALL read_array(anim_ce,tabvint, next, mcheck)
628 CALL read_array(anim_se,tabvint, next, mcheck)
629 CALL read_array(anim_fe,tabvint, next, mcheck)
630 CALL read_array(anim_ct,tabvint, next, mcheck)
631 CALL read_array(anim_st,tabvint, next, mcheck)
632 CALL read_array(anim_ft,tabvint, next, mcheck)
636 anim_m = tabvint(next)
638 anim_k = tabvint(next)
640 anim_u = tabvint(next)
642 anim_mat = tabvint(next)
644 ncuts = tabvint(next)
646 iepsdot = tabvint(next)
648 fmt_ani = tabvint(next)
650 anim_vers = tabvint(next)
658 nrbylag = tabvint(next)
660 nfvlag = tabvint(next)
662 nnprw = tabvint(next)
664 nrwlag = tabvint(next)
666 nhmax = tabvint(next)
668 lagmod = tabvint(next)
670 lagopt = tabvint(next)
672 nsegflu = tabvint(next)
674 ale%GLOBAL%NVCONV = tabvint(next)
676 DO i=1,
ale%GLOBAL%LCONV
677 ale%GLOBAL%CODV(i)=tabvint(next+i)
680 next = next+
ale%GLOBAL%LCONV+1
681 npebc = tabvint(next)
683 nebcs = tabvint(next)
685 nrbykin =tabvint(next)
687 nbcskin = tabvint(next)
689 numels8a = tabvint(next)
691 numeltg6 = tabvint(next)
695 idtmin(i)= tabvint(next + i)
697 idtgr(11) = tabvint(next + 13 )
698 nodadt = tabvint(next + 14 )
699 nproc = tabvint(next + 15 )
701 th_vers = tabvint(next + 17 )
702 istatg = tabvint(next + 18 )
703 istat = tabvint(next + 19 )
704 nth = tabvint(next + 20 )
705 nanim = tabvint(next + 21 )
707 imon = tabvint(next + 23 )
708 idum1 = tabvint(next + 24 )
710 debug(i) = tabvint(next + 24 + i )
712 itrace = tabvint(next + 35 )
713 ale%GLOBAL%INCOMP = tabvint(next + 36 )
715 ale%SUB%IALESUB = tabvint(next + 38 )
716 impl = tabvint(next + 39 )
717 nitmx = tabvint(next + 40 )
718 ale%UPWIND%UPWM = tabvint(next + 41 )
719 iddw = tabvint(next + 43 )
720 ipread = tabvint(next + 44 )
721 nsflsw = tabvint(next + 45 )
722 ntflsw = tabvint(next + 46 )
725 irad2r = tabvint(next + 49 )
726 nnoise = tabvint(next + 50 )
727 rnoi = tabvint(next + 51 )
728 noisev = tabvint(next + 52 )
729 noisea = tabvint(next + 53 )
730 noisep = tabvint(next + 54 )
732 nrlink = tabvint(next + 55 )
733 nalelk = tabvint(next + 56 )
734 lllink = tabvint(next + 57 )
738 CALL read_array(anim_n ,tabvint, next, mcheck)
741 ioutp_fmt = tabvint(next)
743 npropgi = tabvint(next)
745 npropmi = tabvint(next)
747 nexmad =tabvint(next)
749 nmadprt =tabvint(next)
751 nmadsh4 =tabvint(next)
753 nmadsh3 =tabvint(next)
755 nmadsol =tabvint(next)
757 nmadnod =tabvint(next)
759 ishfram =tabvint(next)
762 nskyrw0 = tabvint(next)
764 nskyrbk0 = tabvint(next)
766 nbddnod = tabvint(next)
768 nbddnrb = tabvint(next)
770 multimax = tabvint(next)
772 nbddi2m = tabvint(next)
774 niskyi2 = tabvint(next)
776 lcni2 = tabvint(next)
778 i2nsnt = tabvint(next)
780 nskymv0 = tabvint(next)
782 nskymvc0 = tabvint(next)
784 nskyll0 = tabvint(next)
786 nbddncj = tabvint(next)
788 nbddnrbm = tabvint(next)
790 nskyrbm0 = tabvint(next)
792 nnodtcut = tabvint(next)
794 nnodlcut = tabvint(next)
796 nbddrbe3m = tabvint(next)
798 nskyrbe30 = tabvint(next)
801 nparir = tabvint(next)
803 numnodg = tabvint(next)
805 numnodm = tabvint(next)
807 numelqg = tabvint(next)
809 numelcg = tabvint(next)
811 numeltgg = tabvint(next
815 numelsg = tabvint(next)
817 numelpg = tabvint(next)
819 numelrg = tabvint(next)
821 numeltrg = tabvint(next)
825 nskewag = tabvint(next)
827 sectiom = tabvint(next)
829 numels16g = tabvint(next)
831 num16shift = tabvint(next)
833 outyy_fmt = tabvint(next)
835 nfxbody=tabvint(next)
861 lengrvi=tabvint(next)
863 lengrvr=tabvint(next)
877 nintsub = tabvint(next
880 irootyy = tabvint(next)
882 invers = tabvint(next + 1)
883 ncrst = tabvint(next + 2)
884 irltyp = tabvint(next + 3)
885 iretyp = tabvint(next + 4)
886 multirest = tabvint(next + 5)
887 irprev = tabvint(next + 6)
893 sphshift = tabvint(next)
895 numsphg = tabvint(next)
897 numelxg=tabvint(next)
905 nskyi18=tabvint(next)
912 ntgvois = tabvint(next)
914 nrcvvois=tabvint(next)
916 nsndvois=tabvint(next)
918 nervois=tabvint(next)
920 nesvois=tabvint(next)
924 nsegcom=tabvint(next)
926 numporl=tabvint(next)
928 ale%GLOBAL%ICAA=tabvint(next)
930 isphbuc=tabvint(next)
933 IF(nrdamp==0) nrdamp=4
941 nsvmaxt=tabvint(next)
953 niioflow=tabvint(next)
957 nrioflow=tabvint(next)
961 impl_s0=tabvint(next)
963 nfasolfr=tabvint(next)
965 nsegquadfr=tabvint(next)
967 sfr_lagf=tabvint(next)
971 nventtot=tabvint(next)
973 numelc0= tabvint(next)
975 numeltg0= tabvint(next)
977 numnod0= tabvint(next)
979 nadmesh = tabvint(next)
981 levelmax = tabvint(next)
983 iadmrule = tabvint(next)
985 ksh4tree= tabvint(next)
987 ksh3tree= tabvint(next)
989 kpadmesh= tabvint(next)
991 kcontact= tabvint(next)
993 kipadmesh= tabvint(next)
995 sicontact= tabvint(next)
997 srcontact= tabvint(next)
999 siskwp= tabvint(next)
1001 snskwp= tabvint(next)
1003 sisensp= tabvint(next)
1005 snsensp= tabvint(next)
1007 siaccp= tabvint(next)
1009 snaccp= tabvint(next)
1011 iisrots = tabvint(next)
1015 mx_stat0 = tabvint(next)
1017 istatf = tabvint(next)
1021 stat_c(i) = tabvint(next)
1024 next = next + mx_stat0
1028 dynain_data%IDYNAINF = tabvint(next)
1030 DO i=1, dynain_data%MX_DYNAIN
1032 dynain_data%DYNAIN_C(i) = tabvint(next)
1035 next = next + dynain_data%MX_DYNAIN
1038 dynain_data%DYNAIN_CHECK = tabvint(next)
1041 glob_therm%INTHEAT = tabvint(next)
1044 numelcrk=tabvint(next)
1046 nlevset=tabvint(next)
1050 glob_therm%ITHERM_FE=tabvint(next)
1053 istatcnd=tabvint(next)
1056 lunit = tabvint(next)
1058 nunit0 = tabvint(next)
1060 nunits = tabvint(next)
1063 lsh4trim = tabvint(next)
1065 lsh3trim = tabvint(next)
1068 iadmerrt = tabvint(next)
1071 impose_dr = tabvint(next)
1074 nintstamp = tabvint(next)
1077 inter_ithknod = tabvint(next)
1082 irigid_mat = tabvint(next)
1085 nrbym = tabvint(next)
1088 ngslnrbym = tabvint(next)
1091 nfrbym = tabvint(next)
1094 nirbym = tabvint(next)
1097 nskyrbmk0 = tabvint(next)
1102 glob_therm%NICONV = tabvint(next)
1104 glob_therm%LFACTHER = tabvint(next)
1106 glob_therm%NUMCONV = tabvint(next)
1108 glob_therm%NFXTEMP = tabvint(next)
1112 istamping = tabvint(next)
1115 nrbe3 = tabvint(next)
1118 sirbe3 = tabvint(next)
1120 slrbe3 = tabvint(next)
1121 rbe3%lrbe3_sz = slrbe3
1123 sfrbe3 = tabvint(next)
1124 rbe3%frbe3_sz = sfrbe3
1126 siad_rbe3m = tabvint(next)
1129 sfr_rbe3m = tabvint(next)
1130 rbe3%mpi%fr_rbe3_sz = sfr_rbe3m
1134 sfr_rbym =tabvint(next)
1136 sfr_rbym2 =tabvint(next)
1139 sinoise = tabvint(next)
1141 sfnoise = tabvint(next)
1143 nnoise_sav = tabvint(next)
1147 iplyxfem = tabvint(next)
1149 nplymax = tabvint(next)
1151 iplybcs = tabvint(next)
1153 nplyxfe = tabvint(next)
1155 eplyxfe = tabvint(next)
1158 ngrpart = tabvint(next)
1162 smadidx = tabvint(next)
1166 madclnods = tabvint(next)
1169 idtmins_old = tabvint(next)
1171 idtgrs_old = tabvint(next)
1174 ireac = tabvint(next)
1177 snom_sect = tabvint(next)
1180 igrelem = tabvint(next)
1183 nthpart = tabvint(next)
1186 irest_mselt = tabvint(next)
1189 nthread0= tabvint(next)
1192 idrot = tabvint(next)
1194 glob_therm%NIRADIA = tabvint
1196 glob_therm%NUMRADIA = tabvint(next)
1199 glob_therm%NITFLUX = tabvint(next)
1201 glob_therm%NFXFLUX = tabvint(next)
1204 IF(mcheck/=0)nsmspcg = tabvint(next)
1210 nbddnrbe2 = tabvint(next)
1212 nrbe2 = tabvint(next)
1214 sirbe2 = tabvint(next)
1217 slrbe2 = tabvint(next)
1219 siad_rbe2 = tabvint(next)
1221 sfr_rbe2 = tabvint(next)
1223 nhrbe2 = tabvint(next)
1228 ialelag = tabvint(next)
1231 nrbe2g=tabvint(next)
1234 nrbe3g=tabvint(next)
1239 icrack3d=tabvint(next)
1242 lcnepxfem =tabvint(next)
1244 sithvar = tabvint(next)
1246 nplynodg = tabvint(next)
1249 nxref = tabvint(next)
1252 idtmins_int_old = tabvint(next)
1255 slcfield = tabvint(next)
1257 nload = tabvint(next)
1259 idamp_rdof = tabvint(next)
1261 lskew = tabvint(next)
1263 liskn = tabvint(next)
1265 lfxvelr = tabvint(next)
1268 nloadc = tabvint(next)
1270 slloadp = tabvint(next)
1272 nloadp = tabvint(next)
1274 nloadp_hyd = tabvint(next)
1276 nintloadp = tabvint(next)
1278 nintloadp21 = tabvint(next)
1281 lcnecrkxfem=tabvint(next)
1283 ncrkxfe = tabvint(next)
1285 ecrkxfe = tabvint(next)
1287 nlevmax = tabvint(next)
1289 ncrknodg = tabvint(next)
1291 ienrnod = tabvint(next)
1293 sibufssg_io = tabvint(next)
1295 nibsph = tabvint(next)
1299 nsubmod = tabvint(next)
1301 ale%GLOBAL%NALENOVS = tabvint(next)
1304 lnopt1 = tabvint(next)
1308 lislin1 = tabvint(next)
1310 ltitr = tabvint(next)
1312 lisurf1 = tabvint(next)
1314 lipart1 = tabvint(next)
1316 sizfield = tabvint(next)
1318 sizloadp = tabvint(next)
1320 i2nsn25 = tabvint(next)
1322 lvoisph = tabvint(next)
1324 IF(mcheck /= 0 ) anim_ply = tabvint(next)
1326 sibordnode = tabvint(next)
1328 siedgesh = tabvint(next)
1331 ecrkxfec = tabvint(next)
1333 ecrkxfetg = tabvint(next)
1335 numedges = tabvint(next)
1338 int22 = tabvint(next)
1340 i22_aleul= tabvint(next)
1342 nsub22 = tabvint(next)
1344 ioutp22 = tabvint(next)
1346 i22law37 = tabvint(next)
1348 i22law51 = tabvint(next)
1351 icrash = tabvint(next)
1354 siad_edge = tabvint(next)
1356 sfr_edge = tabvint(next)
1358 sfr_nbedge= tabvint(next)
1361 nbgauge = tabvint(next)
1363 llaccelm = tabvint(next)
1365 llgauge = tabvint(next)
1368 sigaup= tabvint(next
1370 sngaup= tabvint(next)
1373 sdd_r2r_elem=tabvint(next)
1375 r2r_siu=tabvint(next)
1378 ftempvar21 = tabvint(next)
1381 numnodxfe=tabvint(next)
1383 snodglobxfe=tabvint(next)
1386 nsphsol= tabvint(next)
1388 first_sphsol= tabvint(next)
1393 nummat0=tabvint(next)
1395 numgeo0=tabvint(next)
1398 intplyxfem = tabvint(next)
1401 i22len = tabvint(next)
1404 ncluster = tabvint(next)
1407 nxlaymax = tabvint(next)
1410 srthbuf = tabvint(next)
1413 numelig3d = tabvint(next)
1415 skxig3d = tabvint(next)
1417 sixig3d = tabvint(next)
1419 sknot = tabvint(next)
1421 sknotlocpc = tabvint(next)
1423 sknotlocel = tabvint(next)
1425 numfakenodigeo = tabvint(next)
1427 deg_max = tabvint(next)
1430 nxel = tabvint(next)
1433 nfilsol = tabvint(next)
1436 sensors%SFSAV = tabvint(next)
1439 sensors%STABSEN = tabvint(next)
1442 ipart_stack = tabvint(next)
1444 npt_stack = tabvint(next)
1446 ns_stack = tabvint(next)
1462 isfem =tabvint(next)
1465 nloadp_f = tabvint(next)
1467 pblast%NLOADP_B = tabvint(next)
1469 loads%NLOAD_CYL = tabvint(next)
1472 IF(mcheck/=0) idtmin(51)= tabvint(next)
1475 IF(mcheck/=0) idtmin(52)= tabvint(next)
1478 nbr_gpmp = tabvint(next)
1481 taille = tabvint(next)
1484 ninter25 = tabvint(next)
1487 numnor = tabvint(next)
1490 nbddnort = tabvint(next)
1493 nbddnor_max = tabvint(next)
1496 nbccfr25 = tabvint(next)
1499 nbccnor = tabvint(next)
1502 nbddedgt = tabvint(next)
1505 nbddedg_max = tabvint(next)
1508 nsnt25 = tabvint(next)
1511 nrtmx25 = tabvint(next)
1515 ndrape = tabvint(next)
1518 lractiv = tabvint(next)
1521 numply = tabvint(next)
1524 numstack = tabvint(next)
1527 tabmp_l = tabvint(next)
1530 sol2sph_flag = tabvint(next)
1532 itsol2sph = tabvint(next)
1535 IF(
ale%GLOBAL%ISFINT==0)
THEN
1537 ale%GLOBAL%ISFINT = tabvint(next)
1541 ns10e = tabvint(next)
1543 lcncnd = tabvint(next)
1545 siad_cndm = tabvint(next)
1547 sfr_cndm = tabvint(next)
1550 ish3nfram =tabvint(next)
1552 stab_mat = tabvint(next)
1555 isms_selec = tabvint(next)
1557 isused = tabvint(next)
1558 multi_fvm%IS_USED = .false.
1559 IF (isused == 1)
THEN
1560 multi_fvm%IS_USED = .true.
1564 isused = tabvint(next)
1565 multi_fvm%NBMAT = isused
1568 is17_old =tabvint(next)
1571 h3d_data%IH3D = tabvint(next)
1574 numels10g = tabvint(next)
1577 numels20g = tabvint(next)
1580 ale%GLOBAL%I_DT_NODA_ALE_ON = tabvint(next)
1583 interadhesion = tabvint(next)
1586 ninterfric = tabvint(next)
1589 lensubs = tabvint(next)
1592 lenigrnod = tabvint(next)
1595 lenigrbric = tabvint(next)
1598 lenigrquad = tabvint(next)
1601 lenigrsh4n = tabvint(next)
1604 lenigrsh3n = tabvint(next)
1607 lenigrtrus = tabvint(next)
1610 lenigrbeam = tabvint(next)
1613 lenigrspri = tabvint(next)
1616 lenigrpart = tabvint(next)
1619 lenisurf = tabvint(next)
1622 lenislin = tabvint(next)
1626 idts6 = tabvint(next)
1628 idt1sol = tabvint(next)
1630 idt1tet10= tabvint(next)
1632 idt1sh = tabvint(next)
1640 nintskidold= tabvint(next
1668 nitsche = tabvint(next)
1677 IF(
ale%UPWIND%I_SUPG_ON_OFF==0)
ale%UPWIND%I_SUPG_ON_OFF = tabvint(next)
1680 nledge = tabvint(next)
1683 inispri = tabvint(next)
1686 sens_nstop = tabvint(next
1688 sens_nstat = tabvint(next)
1690 sens_noutp = tabvint(next)
1692 sens_nanim = tabvint(next)
1693 IF (mcheck /= 0)
THEN
1694 sensors%NSTOP = sens_nstop
1695 sensors%NSTAT = sens_nstat
1696 sensors%NOUTP = sens_noutp
1697 sensors%NANIM = sens_nanim
1698 ALLOCATE (sensors%STOP(sensors%NSTOP))
1699 ALLOCATE (sensors%OUTP(sensors%NOUTP))
1700 ALLOCATE (sensors%STAT
1701 ALLOCATE (sensors%ANIM(sensors%NANIM))
1709 nibcld = tabvint(next)
1711 lfaccld = tabvint(next)
1714 nigrv = tabvint(next)
1716 lfacgrv = tabvint(next)
1720 nbcscyc = tabvint(next)
1722 sibcscyc = tabvint(next)
1724 slbcscyc = tabvint(next)
1727 inter18_autoparam = tabvint(next)
1729 IF(tabvint(next) == 1)inter18_is_variable_gap_defined = .true.
1731 IF ((iale > 0 .AND.
ale%GRID%NWALE_RST == 6) .OR.
1732 . inter18_autoparam == 1 .OR. inter18_is_variable_gap_defined)
THEN
1734 ne_slercvois = tabvint(next)
1736 ne_slesdvois = tabvint(next)
1738 ne_nsvois = tabvint(next)
1740 ne_nqvois = tabvint(next)
1742 ne_ntgvois = tabvint(next)
1746 pdel = tabvint(next)
1750 nslipring = tabvint(next)
1752 nretractor = tabvint(next)
1754 nslipring_g = tabvint(next)
1756 nretractor_g = tabvint(next)
1758 n_anchor_remote = tabvint(next)
1760 n_anchor_remote_send = tabvint(next)
1762 n_seatbelt = tabvint(next)
1764 n_seatbelt_2d = tabvint(next)
1767 lastanimcycle = tabvint(next)
1770 lasth3dcycle = tabvint(next)
1773 lastdyncycle = tabvint(next
1776 laststatcycle = tabvint(next)
1780 st_invers = tabvint(next)
1784 nrbody0 = tabvint(next)
1796 th_strain = tabvint(next)
1804 inter_parameters%ISTIF_DT = tabvint(next)
1807 inter_parameters%INTCAREA = tabvint(next)
1811 loads%NLOAD_CLOAD = tabvint(next)
1814 loads%NLOAD_PLOAD = tabvint(next)
1820 inter_parameters%INT25_EROSION_SOLID = tabvint(next)
1823 loads%NINIVELT = tabvint(next)
1826 ale%REZON%NUM_NUVAR_MAT = tabvint(next)
1828 ale%REZON%NUM_NUVAR_EOS = tabvint(next)
1833 skews%SKEW_NUMBER=numskw
1834 skews%N_SKEW_VAR= lskew
1835 skews%TOTAL_SKEW_NUMBER = numskw
1853 SUBROUTINE rdcomr(LMXVREA,TABVREA,DYNAIN_DATA,INTER_PARAMETERS,
1854 . OUTPUT,GLOB_THERM)
1864 USE multimat_param_mod ,
ONLY : m51_iflg6
1869#include "implicit_f.inc"
1875 TYPE (DYNAIN_DATABASE),
INTENT(INOUT) :: DYNAIN_DATA
1876 TYPE (PARAMETERS_) ,
INTENT(INOUT):: INTER_PARAMETERS
1877 TYPE(output_),
INTENT(INOUT) :: OUTPUT
1878 TYPE (glob_therm_) ,
INTENT(INOUT) :: GLOB_THERM
1882#include "com06_c.inc"
1883#include "com08_c.inc"
1884#include "cong2_c.inc"
1885#include "couple_c.inc"
1886#include "lagmult.inc"
1887#include "remesh_c.inc"
1888#include "scr06_c.inc"
1889#include "scr07_c.inc"
1890#include "scr11_c.inc"
1891#include "scr18_c.inc"
1892#include "scr19_c.inc"
1893#include "scrnoi_c.inc"
1895#include "sphcom.inc"
1896#include "sysunit.inc"
1897#include "statr_c.inc"
1898#include "inter22.inc"
1899#include "itet2_c.inc"
1901#include "ddspmd_c.inc"
1915 output%TH%THIS =tabvrea(8)
1918 output%TH%DTHIS =tabvrea(10)
1922 output%TH%WFEXT =tabvrea(14)
1943 ale%GRID%ALPHA = tabvrea(
1944 ale%GRID%GAMMA = tabvrea(35)
1945 ale%GRID%VGX = tabvrea(36)
1946 ale%GRID%VGY = tabvrea(37)
1947 ale%GRID%VGZ = tabvrea(38)
1952 output%TH%DTHIS1(i) = tabvrea(40+i)
1953 output%TH%THIS1(i) = tabvrea(49+i)
1956 entot0 = tabvrea(60)
1957 lagm_tol =tabvrea(61)
1958 lag_alph =tabvrea(62)
1959 lag_alphs=tabvrea(63)
1967 dtfac1(i) = tabvrea(63 + i)
1968 dtmin1(i) = tabvrea(63 + 12 +i)
1971 betate = tabvrea(89)
1973 dmtmxs = tabvrea(91)
1974 dmnmxs = tabvrea(92)
1975 dmnmxs = tabvrea(93)
1981 ale%SUB%DTFSUB = tabvrea(99)
1982 ale%SUB%DTMSUB = tabvrea(100)
1985 ale%UPWIND%CUPWM = tabvrea(103)
1987 tnoise = tabvrea(104)
1988 dtnoise= tabvrea(105)
1991 dwmad = tabvrea(106)
1992 fac_mass = tabvrea(107)
1993 fac_length = tabvrea(108)
1994 fac_time = tabvrea(109)
2000 rvarint = rvarint + 1
2001 tpsref = tabvrea(rvarint)
2003 rvarint = rvarint + 1
2004 glob_therm%HEAT_STORED = tabvrea(rvarint)
2005 rvarint = rvarint + 1
2006 glob_therm%HEAT_MECA = tabvrea(rvarint)
2007 rvarint = rvarint + 1
2008 glob_therm%HEAT_CONV = tabvrea(rvarint)
2009 rvarint = rvarint + 1
2010 glob_therm%HEAT_RADIA = tabvrea(rvarint)
2011 rvarint = rvarint + 1
2012 glob_therm%HEAT_FFLUX = tabvrea(rvarint)
2015 rvarint = rvarint + 1
2016 sol1tnl(i,1) = tabvrea(rvarint)
2017 rvarint = rvarint + 1
2018 sol1tnl(i,2) = tabvrea(rvarint)
2022 rvarint = rvarint + 1
2023 sol8tnl(i,1) = tabvrea(rvarint)
2024 rvarint = rvarint + 1
2025 sol8tnl(i,2) = tabvrea(rvarint)
2030 rvarint = rvarint + 1
2031 tet4tnl(i,1) = tabvrea(rvarint)
2035 rvarint = rvarint + 1
2036 tet10tnl(i,1) = tabvrea(rvarint)
2042 rvarint = rvarint + 1
2043 shtnl(i,j,1) = tabvrea(rvarint)
2044 rvarint = rvarint + 1
2045 shtnl(i,j,2) = tabvrea(rvarint)
2046 rvarint = rvarint + 1
2047 shtnl(i,j,3) = tabvrea(rvarint)
2053 rvarint = rvarint + 1
2054 tritnl(i,j,1) = tabvrea(rvarint)
2055 rvarint = rvarint + 1
2056 tritnl(i,j,2) = tabvrea(rvarint)
2057 rvarint = rvarint + 1
2058 tritnl(i,j,3) = tabvrea(rvarint)
2063 rvarint = rvarint + 1
2064 soltelt(i) = tabvrea(rvarint)
2067 rvarint = rvarint + 1
2068 tet4telt(1) = tabvrea(rvarint)
2069 rvarint = rvarint + 1
2070 tet10telt(1) = tabvrea(rvarint)
2074 rvarint = rvarint + 1
2075 shtelt(i) = tabvrea(rvarint)
2079 rvarint = rvarint + 1
2080 tritelt(i) = tabvrea(rvarint)
2084 rvarint = rvarint + 1
2085 dtstat = tabvrea(rvarint)
2086 rvarint = rvarint + 1
2087 tstat = tabvrea(rvarint)
2090 rvarint = rvarint + 1
2091 dynain_data%DTDYNAIN = tabvrea(rvarint)
2092 rvarint = rvarint + 1
2093 dynain_data%TDYNAIN = tabvrea(rvarint)
2095 rvarint = rvarint + 1
2096 tadmesh = tabvrea(rvarint)
2097 rvarint = rvarint + 1
2098 dtadmesh= tabvrea(rvarint)
2100 rvarint = rvarint + 1
2101 dtfacs_old = tabvrea(rvarint
2102 rvarint = rvarint + 1
2103 dtmins_old = tabvrea(rvarint)
2105 rvarint = rvarint + 1
2106 IF(mcheck/=0) tol_sms = tabvrea(rvarint)
2109 rvarint = rvarint + 1
2110 tabfis(i) = tabvrea(rvarint)
2111 rvarint = rvarint + 1
2112 dtabf(i) = tabvrea(rvarint)
2113 rvarint = rvarint + 1
2114 dtabfwr(i) = tabvrea(rvarint)
2115 rvarint = rvarint + 1
2116 tabfwr(i) = tabvrea(rvarint)
2119 rvarint = rvarint + 1
2120 ratio22 = tabvrea(rvarint)
2122 rvarint = rvarint + 1
2123 m51_iflg6 = nint(tabvrea(rvarint))
2125 rvarint = rvarint + 1
2126 ms_nd = tabvrea(rvarint)
2127 rvarint = rvarint + 1
2128 dmsi2 = tabvrea(rvarint)
2129 rvarint = rvarint + 1
2130 msi20 = tabvrea(rvarint)
2132 rvarint = rvarint + 1
2133 IF(mcheck/=0) dtfac1(51)= tabvrea(rvarint)
2134 rvarint = rvarint + 1
2135 IF(mcheck/=0) dtmin1(51)= tabvrea(rvarint)
2137 rvarint = rvarint + 1
2138 IF(mcheck/=0) dtfac1(52)= tabvrea(rvarint)
2139 rvarint = rvarint + 1
2140 IF(mcheck/=0) dtmin1(52)= tabvrea(rvarint)
2142 rvarint = rvarint + 1
2143 IF(mcheck/=0) dtfac1(102)= tabvrea(rvarint)
2144 rvarint = rvarint + 1
2145 IF(mcheck/=0) dtmin1(102)= tabvrea(rvarint)
2147 rvarint = rvarint + 1
2148 IF(mcheck/=0) dtfacs_int_old= tabvrea(rvarint)
2149 rvarint = rvarint + 1
2150 IF(mcheck/=0) dtmins_int_old= tabvrea(rvarint)
2153 rvarint = rvarint + 1
2154 betate_0 = tabvrea(rvarint)
2155 rvarint = rvarint + 1
2156 eint_0 = tabvrea(rvarint)
2157 rvarint = rvarint + 1
2158 encin_0 = tabvrea(rvarint)
2159 rvarint = rvarint + 1
2160 pimax = tabvrea(rvarint)
2161 rvarint = rvarint + 1
2162 pcmax = tabvrea(rvarint)
2164 pint = tabvrea(rvarint)
2165 rvarint = rvarint + 1
2166 pcin = tabvrea(rvarint)
2167 rvarint = rvarint + 1
2168 fil_ie(1:4)=tabvrea(rvarint:rvarint+3)
2169 rvarint = rvarint + 4
2170 fil_ke(1:4)=tabvrea(rvarint
2171 rvarint = rvarint + 4
2172 nfirst = tabvrea(rvarint)
2174 rvarint = rvarint + 1
2175 IF(mcheck/=0)
ale%GRID%VGY0= tabvrea(rvarint)
2176 rvarint = rvarint + 1
2177 IF(mcheck/=0)
ale%GRID%VGZ0= tabvrea(rvarint
2179 rvarint = rvarint + 1
2181 rvarint = rvarint + 1
2182 econt_cumu= tabvrea(rvarint)
2185 rvarint = rvarint + 1
2186 mass0_start = tabvrea
2187 rvarint = rvarint + 1
2188 percent_addmass_old = tabvrea(rvarint)
2190 rvarint = rvarint + 1
2191 tanim_stop = tabvrea(rvarint)
2193 rvarint = rvarint + 1
2194 xi_res = tabvrea(rvarint)
2195 rvarint = rvarint + 1
2196 yi_res = tabvrea(rvarint)
2197 rvarint = rvarint + 1
2198 zi_res = tabvrea(rvarint)
2200 rvarint = rvarint + 1
2201 inter_parameters%DT_STIFINT = tabvrea(rvarint)
2203 rvarint = rvarint + 1
2204 encin = tabvrea(rvarint)
2205 rvarint = rvarint + 1
2206 enrot = tabvrea(rvarint