58
59
60
61 USE multi_fvm_mod
70 USE intbufdef_mod
75 USE sensor_mod
76 USE loads_mod
77 USE mat_elem_mod
79 USE skew_mod
80 USE glob_therm_mod
81 USE pblast_mod
82 USE rbe3_mod
84 USE output_mod , ONLY : anim_has_noda_pext, h3d_has_noda_pext
85
86
87
88#include "implicit_f.inc"
89 INTEGER TABVINT(*)
90 TYPE(MULTI_FVM_STRUCT) :: MULTI_FVM
91 TYPE(H3D_DATABASE) :: H3D_DATA
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
101
102
103
104#include "lagmult.inc"
105#include "r4r8_p.inc"
106#include "com01_c.inc"
107#include "com04_c.inc"
108#include "com09_c.inc"
109# "com10_c.inc"
110#include "sphcom.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# "cong1_c.inc"
119# "task_c.inc"
120#include "scrnoi_c.inc"
121#include "scrfs_c.inc"
122#include "scrcut_c.inc"
123#include "warn_c.inc"
124#include "couple_c.inc"
125#include "scr18_c.inc"
126#include "scr02_c.inc"
127#include "check.inc"
128#include "stati_c.inc"
129#include "timeri_c.inc"
130#include "scr17_c.inc"
131#include "rad2r_c.inc"
132#include "spmd_c.inc"
133#include "fxbcom.inc"
134#include "eigcom.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"
143#include "sms_c.inc"
144#include "submodel.inc"
145#include "inter18.inc"
146#include "inter22.inc"
147#include "drape_c.inc"
148#include "ige3d_c.inc"
149
150
151
152 INTEGER LWASPH44C, I, NEXT,IDUM1,ISUSED,SENS_NSTOP,SENS_NSTAT,SENS_NOUTP,SENS_NANIM
153
154
155
156 n2d =tabvint(1)
157 ncpri =tabvint(2)
158
159 iale =tabvint(4)
160 ngroup =tabvint(5)
161 mat_elem%NGROUP = ngroup
162 ncycle =tabvint(6)
163 irun =tabvint(7)
164 iger =tabvint(8)
165 lbufel =tabvint(9)
166 iroddl =tabvint(10)
167 ieuler =tabvint(11)
168 glob_therm%ITHERM =tabvint(12)
169 ihsh =tabvint(13)
170 itestv =tabvint(14)
171 iturb =tabvint(15)
172 ilag =tabvint(16)
173 isecut =tabvint(17)
174 idamp =tabvint(18)
175 irxdp =tabvint(19)
176 nmult =tabvint(20)
177 integ8 =tabvint(21)
178 isigi =tabvint(22)
179 nspmd =tabvint(23)
180 lenwa =tabvint(24)
181 isgifl =tabvint(25)
183 nnods =tabvint(27)
184 ncnois =tabvint(28)
185 lcne0 =tabvint(29)
186 ipari0 =tabvint(30)
187 imaximp =tabvint(31)
188 nnoiser =tabvint(32)
189 nspgroup=tabvint(33)
190 iresmd =tabvint(34)
191 ifrwv =tabvint(35)
192
193 itestv = iabs(itestv)
194 IF (ir4r8==2) itestv = -itestv
195
196
197
198 sicode
199
200 siskew = tabvint(39)
201 siskwn = tabvint(40)
202 siframe = tabvint(41)
203 sneth = tabvint(42)
204 sibcslag = tabvint(43)
205 sipart = tabvint(44)
206 snom_opt = tabvint(45)
207 snpc = tabvint(46)
208
209 sixtg = tabvint(48)
210 sixtg1 = tabvint(49)
211 sixs = tabvint(50)
212 sixq = tabvint(51)
213 sixc = tabvint(52)
214 sixt = tabvint(53)
215 sixp = tabvint(54)
216 sixr = tabvint(55)
217 sitab = tabvint(56)
218 sitabm1 = tabvint(57)
219 sgjbufi = tabvint(58)
220 ale%GLOBAL%SNALE = tabvint(59)
221 ale%GLOBAL%SIELVS = tabvint(60)
222 sifill = tabvint(62)
223 sims = tabvint(63)
224!
225 sisubs = tabvint(64)
226 sigrn = tabvint(65)
227 sisurf = tabvint(66)
228 sislin = tabvint(67)
229 sibufssg = tabvint(68)
230
231 skxx = tabvint(69)
232 sixx = tabvint(70)
233 skxsp = tabvint(71)
234 sixsp = tabvint(72)
235 snod2sp = tabvint(73)
236 sispsym = tabvint(74)
237 sispcond = tabvint(75)
238 sisphio = tabvint(76)
239 slprtsph = tabvint(77)
240 slonfsph = tabvint(78)
241 sibcl = tabvint(79)
242 sibfv = tabvint(80)
243 siecran = tabvint(81)
244 silas = tabvint(82)
245 siebcs = tabvint(83)
246 slaccelm = tabvint(84)
247
248 snnlink = tabvint(86)
249 slnlink = tabvint(87)
250
251 siparg = tabvint(89)
252 sdd_iad = tabvint(90)
253 sigrv = tabvint(91)
254 slgrav = tabvint(92)
255 siexlnk = tabvint(93)
256 sibvel = tabvint(94)
257 slbvel = tabvint(95)
258 siactiv = tabvint(96)
259 sibmpc = tabvint(97)
260 skinet = tabvint(98)
261 sipari = tabvint(99)
262 sinbuf = 0
263 snprw = tabvint(101)
264
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)
272 snpby = tabvint(110)
273 snpbyl = tabvint(111)
274 slpby = tabvint(112)
275 slpbyl = tabvint(113)
276 slrivet = tabvint(114)
277 snstrf = tabvint(115)
278 sljoint = tabvint(116)
279 snodpor = tabvint(117)
280 smonvol = tabvint(118)
281 slagbuf = tabvint(119)
282
283 siad_elem = tabvint(121)
284 siad_rby = tabvint(122)
285 siad_rby2 = tabvint(123)
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)
318
319
320 snpsegcom = tabvint(158)
321 slsegcom = tabvint(159)
322 snporgeo = tabvint(160)
323 slnodpor = tabvint(161)
324
325
326
327
328
329
330
331
332
333
334
335
336
337 sx = tabvint(162)
338 sd = tabvint(163)
339 sv = tabvint(164)
340 svr = tabvint(165)
341 sdr = tabvint(166)
342 sthke = tabvint(167)
343 sdampr = tabvint(168)
344 sdamp = tabvint(169)
345 sms = tabvint(170)
346 sin = tabvint(171)
347 stf = tabvint(172)
348 spm = tabvint(173)
349 sskew = tabvint(174)
350 sxframe = tabvint(175)
351 sgeo = tabvint(176)
352 seani = tabvint(177)
353 sbufmat = tabvint(178)
354 sbufgeo = tabvint(179)
355 sbufsf = tabvint(180)
356 srbmpc = tabvint(181)
357 sgjbufr = tabvint(182)
358 sw = tabvint(183)
359 sveul = tabvint(184)
360 sfill = tabvint(185)
361 sdfill = tabvint(186)
362 salph = tabvint(187)
363 swb = tabvint(188)
364 sdsave = tabvint(189)
365
366 sasave = tabvint(191)
367
368
369
370
371 sspbuf = tabvint(196)
372 svsphio = tabvint(200)
373 ssphveln = tabvint(201)
374 smsnf = tabvint(202)
375 sforc = tabvint(203)
376 svel = tabvint(204)
377 sfsav = tabvint(205)
378 sfzero = tabvint(206)
379 sxlas = tabvint(207)
380 srebcs = tabvint(208)
381 saccelm = tabvint(209)
382
383 sfbvel = tabvint(211)
384 sgrav = tabvint(212)
385 sfr_wave = tabvint(213)
386 sparts0 = tabvint(214)
387
388 selbuf = tabvint(216)
389 sbufin = 0
390 srwbuf = tabvint(218)
391 srwsav = tabvint(219)
392
393 srby = tabvint(221)
394 srbyl = tabvint(222)
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)
402 slprw = tabvint(230)
403
404 siexmad = tabvint(232)
405 sigeo = tabvint(233)
406 sipm = tabvint(234)
407 skippon = tabvint(235)
408 ssegquadfr= tabvint(236)
409
410 nummat =tabvint(238)
411 mat_elem%NUMMAT = nummat
412 numnod =tabvint(239)
413 numskw =tabvint(240)
414 numbcs =tabvint(241)
415 nanaly =tabvint(242)
416 numelq =tabvint(243)
417 numels =tabvint(244)
418 numelc =tabvint(245)
419 numelt =tabvint(246)
420 numgeo =tabvint(247)
421 nfunct =tabvint(248)
422 nconld =tabvint(249)
423 ninvel =tabvint(250)
424 nlaser =tabvint(251)
425 ninter =tabvint(252)
426 nrwall =tabvint(253)
427 nrbody =tabvint(254)
428 nodmas =tabvint(255)
429 nfxvel =tabvint(256)
430 nrivet =tabvint(257)
431 numelr =tabvint(258)
432 numelp =tabvint(259)
433
434 nsect =tabvint(261)
435 nrbag =tabvint(262)
436 njoint =tabvint(263)
437 ale%GRID%NWALE_RST = tabvint(264)
438 ale%GRID%NWALE =
ale%GRID%NWALE_RST
439
440 numeltg=tabvint(265)
441 nslag =tabvint(266)
442 nfacx =tabvint(267)
443 numpor =tabvint(268)
444 naccelm=tabvint(269)
445 sensors%NSENSOR=tabvint(270)
446 npreten=tabvint(271)
447 nvolu =tabvint(272)
448 npart =tabvint(273)
449 nsurf =tabvint(274)
450 nsubs =tabvint(275)
451 ngrav =tabvint(276)
452 nrby2 =tabvint(277)
453 ngrnod =tabvint(278)
454 ngrbric=tabvint(279)
455 ngrquad=tabvint(280)
456 ngrshel=tabvint(281)
457 ngrsh3n=tabvint(282)
458 ngrbeam=tabvint(283)
459 ngrtrus=tabvint(284)
460 ngrspri=tabvint(285)
461 nlink =tabvint(286)
462 invstr =tabvint(287)
463 nslin =tabvint(288)
464 numelx =tabvint(289)
465 nconx =tabvint(290)
466 isumnx =tabvint(291)
467 nanim1d=tabvint(292)
468 nr2rlnk=tabvint(293)
469
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)
472 ianim =tabvint(295)
473 ioutp =tabvint(296)
474 nhin2 =tabvint(297)
475 ideli7=tabvint(298)
476
477 nsnod =tabvint(299)
478 nselq =tabvint(300)
479 nsels =tabvint(301)
480 nselc =tabvint(302)
481 nselt =tabvint(303)
482 nselp =tabvint(304)
483 nselr =tabvint(305)
484 nsrby =tabvint(306)
485 nsmat =tabvint(307)
486 nseltg =tabvint(308)
487 nthgrp =tabvint(309)
488 nthgrp0=tabvint(310)
489 nselu =tabvint(311)
490
491 npropm =tabvint(312)
492 nvsiz =tabvint(313)
493 npropg =tabvint(314)
494 nparg =tabvint(315)
495 lveul =tabvint(316)
496 nixfr1 =tabvint(325)
497 nixfr2 =tabvint(326)
498 npari =tabvint(327)
499 lwamp =tabvint(328)
500 lwanmp =tabvint(329)
501 nisx =tabvint(330)
502 ligrn1 =tabvint(331)
503 lisub1 =tabvint(332)
504 nimv =tabvint(333)
505 nnpby =tabvint(334)
506 nrby =tabvint(335)
507 nifv =tabvint(336)
508 nthvki =tabvint(337)
509 npsav =tabvint(338)
510 nrcnx =tabvint(339)
511 nr2r =tabvint(340)
512 numfram=tabvint(379)
513 numsph =tabvint(380)
514 nselsp =tabvint(381)
515 nspcond =tabvint(382)
516 nsphsym =tabvint(384)
517 maxpjet =tabvint(385)
518 nisp =tabvint(386)
519 kvoisph =tabvint(387)
520 nspbuf =tabvint(388)
521 nispcond=tabvint(389)
522 intbag=tabvint(425)
523 ibagsurf=tabvint(426)
524 nrvolu =tabvint(427)
525 IF(nrvolu==0)nrvolu=24
526 numels10 =tabvint(428)
527 numels20 =tabvint(429)
528 idampg=tabvint(430)
529 iclose=tabvint(431)
530
531
532 nibvel=tabvint(434)
533 lwasph=tabvint(435)
534 IF(lwasph==0)lwasph=16*numsph
535
536 lwasph44c=17*numsph
537 IF(lwasph<lwasph44c)lwasph=lwasph44c
538
539 numels16 =tabvint(436)
540 numels8 =tabvint(437)
541
542 IF(numels8==0)numels8 =
543 . numels - (numels10+numels20+numels16)
544 nrivf = tabvint(438)
545 IF (nrivf==0) nrivf = 1
546 nxframe=tabvint(439)
547 nsphio =tabvint(440)
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)
556 lactiv =tabvint(449)
557 nactiv =tabvint(450)
558 ndamp =tabvint(451)
559
560 nicbag=tabvint(452)
561
562 IF(nicbag==0)nicbag=3
563 nrcbag=tabvint(453)
564
565 IF(nrcbag==0)nrcbag=3
566
567 licbag =tabvint(454)
568 lrcbag =tabvint(455)
569 nibjet =tabvint(456)
570 nrbjet =tabvint(457)
571 nibhol =tabvint(458)
572 nrbhol =tabvint(459)
573 libagjet=tabvint(460)
574 lrbagjet=tabvint(461)
575 libaghol=tabvint(462)
576 lrbaghol=tabvint(463)
577 ngjoint =tabvint(464)
578 nummpc =tabvint(465)
579 lvsphio =tabvint(466)
580
581
582
583
584
585
586
587
588
589
590 nthgrp01(1) = tabvint(476)
591 nthgrp01(2) = tabvint(477)
592 nthgrp01(3) = tabvint(478)
593 nthgrp01(4) = tabvint(479)
594 nthgrp01(5) = tabvint(480)
595 nthgrp01(6) = tabvint(481)
596 nthgrp01(7) = tabvint(482)
597 nthgrp01(8) = tabvint(483)
598 nthgrp01(9) = tabvint(484)
599
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)
609
610 next = 493
611
612
613
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)
633
634 IF(mcheck/=0)THEN
635 next=next+1
636 anim_m = tabvint(next)
637 next=next+1
638 anim_k = tabvint(next)
639 next=next+1
640 anim_u = tabvint(next)
641 next=next+1
642 anim_mat = tabvint(next)
643 next=next+1
644 ncuts = tabvint(next)
645 next=next+1
646 iepsdot = tabvint(next)
647 next=next+1
648 fmt_ani = tabvint(next)
649 next=next+1
650 anim_vers = tabvint(next)
651 next=next+1
652 izip = tabvint(next)
653 ELSE
654 next=next+9
655 ENDIF
656
657 next=next+1
658 nrbylag = tabvint(next)
659 next = next+1
660 nfvlag = tabvint(next)
661 next = next+1
662 nnprw = tabvint(next)
663 next = next+1
664 nrwlag = tabvint(next)
665 next = next+1
666 nhmax = tabvint(next)
667 next = next+1
668 lagmod = tabvint(next)
669 next = next+1
670 lagopt = tabvint(next)
671 next = next+1
672 nsegflu = tabvint(next)
673 next = next+1
674 ale%GLOBAL%NVCONV = tabvint(next)
675
676 DO i=1,
ale%GLOBAL%LCONV
677 ale%GLOBAL%CODV(i)=tabvint(next+i)
678 ENDDO
679
680 next = next+
ale%GLOBAL%LCONV+1
681 npebc = tabvint(next)
682 next = next+1
683 nebcs = tabvint(next)
684 next = next+1
685 nrbykin =tabvint(next)
686 next = next+1
687 nbcskin = tabvint(next)
688 next = next+1
689 numels8a = tabvint(next)
690 next = next+1
691 numeltg6 = tabvint(next)
692
693 IF(mcheck/=0)THEN
694 DO i=1,12
695 idtmin(i)= tabvint(next + i)
696 ENDDO
697 idtgr(11) = tabvint(next + 13 )
698 nodadt = tabvint(next + 14 )
699 nproc = tabvint(next + 15 )
700
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 )
706
707 imon = tabvint(next + 23 )
708 idum1 = tabvint(next + 24 )
709 DO i =1,10
710 debug(i) = tabvint(next + 24 + i )
711 ENDDO
712 itrace = tabvint(next + 35 )
713 ale%GLOBAL%INCOMP = tabvint(next + 36 )
714
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 )
723
724
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 )
731
732 nrlink = tabvint(next + 55 )
733 nalelk = tabvint(next + 56 )
734 lllink = tabvint(next + 57 )
735 ENDIF
736
737 next=next+58
738 CALL read_array(anim_n ,tabvint, next, mcheck)
739
740 next = next+1
741 ioutp_fmt = tabvint(next)
742 next = next+1
743 npropgi = tabvint(next)
744 next = next+1
745 npropmi = tabvint(next)
746 next = next+1
747 nexmad =tabvint(next)
748 next = next+1
749 nmadprt =tabvint(next)
750 next = next+1
751 nmadsh4 =tabvint(next)
752 next = next+1
753 nmadsh3 =tabvint(next)
754 next = next+1
755 nmadsol =tabvint(next)
756 next = next+1
757 nmadnod =tabvint(next)
758 next = next+1
759 ishfram =tabvint(next)
760
761 next = next+1
762 nskyrw0 = tabvint(next)
763 next = next+1
764 nskyrbk0 = tabvint(next)
765 next = next+1
766 nbddnod = tabvint(next)
767 next = next+1
768 nbddnrb = tabvint(next)
769 next = next+1
770 multimax = tabvint(next)
771 next = next+1
772 nbddi2m = tabvint(next)
773 next = next+1
774 niskyi2 = tabvint(next)
775 next = next+1
776 lcni2 = tabvint(next)
777 next = next+1
778 i2nsnt = tabvint(next)
779 next = next+1
780 nskymv0 = tabvint(next)
781 next = next+1
782 nskymvc0 = tabvint(next)
783 next = next+1
784 nskyll0 = tabvint(next)
785 next = next+1
786 nbddncj = tabvint(next)
787 next = next+1
788 nbddnrbm = tabvint(next)
789 next = next+1
790 nskyrbm0 = tabvint(next)
791 next = next+1
792 nnodtcut = tabvint(next)
793 next = next+1
794 nnodlcut = tabvint(next)
795 next = next+1
796 nbddrbe3m = tabvint(next)
797 next = next+1
798 nskyrbe30 = tabvint(next)
799
800 next = next+1
801 nparir = tabvint(next)
802 next = next+1
803 numnodg = tabvint(next)
804 next = next+1
805 numnodm = tabvint(next)
806 next = next+1
807 numelqg = tabvint(next)
808 next = next+1
809 numelcg = tabvint(next)
810 next = next+1
811 numeltgg = tabvint(next)
812 next = next+1
813
814 next = next+1
815 numelsg = tabvint(next)
816 next = next+1
817 numelpg = tabvint(next)
818 next = next+1
819 numelrg = tabvint(next)
820 next = next+1
821 numeltrg = tabvint(next)
822 next = next+1
823 nb1dg = tabvint
824 next = next+1
825 nskewag = tabvint
826 next = next+1
827 sectiom = tabvint(next)
828 next = next+1
829 numels16g = tabvint(next)
830 next = next+1
831 num16shift = tabvint(next)
832 next = next+1
833 outyy_fmt = tabvint(next)
834 next = next+1
835 nfxbody=tabvint(next)
836 next = next+1
837 lennod=tabvint(next)
838 next = next+1
839 lenmod=tabvint(next)
840 next = next+1
841 lenglm=tabvint(next)
842 next = next+1
843 lencp=tabvint(next)
844 next = next+1
845 lenlm=tabvint(next)
846 next = next+1
847 lenfls=tabvint(next)
848 next = next+1
849 lendls=tabvint(next)
850 next = next+1
851 lenvar=tabvint(next)
852 next = next+1
853 lenrpm=tabvint(next)
854 next = next+1
855 lenmcd=tabvint(next)
856 next = next+1
857 lenelm=tabvint(next)
858 next = next+1
859 lensig=tabvint(next)
860 next = next+1
861 lengrvi=tabvint(next)
862 next = next+1
863 lengrvr=tabvint(next)
864 next = next+1
865 nbipm=tabvint(next)
866 next = next+1
867 nsfxby=tabvint(next)
868 next = next+1
869 neig=tabvint(next)
870 next=next+1
871 neipm=tabvint(next)
872 next=next+1
873 nerpm=tabvint(next)
874 next=next+1
875 leibuf=tabvint(next)
876 next = next+1
877 nintsub = tabvint(next)
878
879 next = next+1
880 irootyy = tabvint(next)
881 IF(mcheck/=0)THEN
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)
888 ENDIF
889 next = next + 6
890 next = next+1
891 trimat=tabvint(next)
892 next = next+1
893 sphshift = tabvint(next)
894 next = next+1
895 numsphg = tabvint(next)
896 next = next+1
897 numelxg=tabvint(next)
898 next = next
899 nithgr=tabvint(next)
900 next = next+1
901
902 next = next+1
903 nbi18=tabvint(next)
904 next = next+1
905 nskyi18=tabvint(next)
906
907 next = next+1
908 nsvois=tabvint(next)
909 next = next+1
910 nqvois=tabvint(next)
911 next = next+1
912 ntgvois = tabvint(next)
913 next = next + 1
914 nrcvvois
915 next = next+1
916 nsndvois=tabvint
917 next = next+1
918 nervois=tabvint(next)
919 next = next+1
920 nesvois=tabvint(next)
921 next = next+1
922 ilaw11=tabvint(next)
923 next = next+1
924 nsegcom=tabvint(next)
925 next = next+1
926 numporl=tabvint(next)
927 next = next+1
928 ale%GLOBAL%ICAA=tabvint(next)
929 next = next+1
930 isphbuc=tabvint(next)
931 next = next+1
932 nrdamp=tabvint(next)
933 IF(nrdamp==0) nrdamp=4
934 next=next+1
935 nsproc=tabvint(next)
936 next=next+1
937 ndsolv=tabvint(next)
938 next=next+1
939 nsbmax=tabvint(next)
940 next=next+1
941 nsvmaxt=tabvint(next)
942 next=next+1
943 nsmod=tabvint(next)
944 next=next+1
945 nflow=tabvint(next)
946 next=next+1
947 liflow=tabvint(next)
948 next=next+1
949 lrflow=tabvint(next)
950 next=next+1
951 niflow=tabvint(next)
952 next=next+1
953 niioflow=tabvint(next)
954 next=next+1
955 nrflow=tabvint(next)
956 next=next+1
957 nrioflow=tabvint(next)
958 next=next+1
959 icondp=tabvint(next)
960 next=next+1
961 impl_s0=tabvint(next)
962 next=next+1
963 nfasolfr=tabvint(next)
964 next=next+1
965 nsegquadfr=tabvint(next)
966 next=next+1
967 sfr_lagf=tabvint(next)
968 next=next+1
969 sllagf=tabvint(next)
970 next=next+1
971 nventtot=tabvint(next)
972 next = next + 1
973 numelc0= tabvint(next)
974 next = next + 1
975 numeltg0= tabvint(next)
976 next = next + 1
977 numnod0= tabvint(next)
978 next = next + 1
979 nadmesh = tabvint(next)
980 next = next + 1
981 levelmax = tabvint(next)
982 next = next + 1
983 iadmrule = tabvint(next)
984 next = next + 1
985 ksh4tree= tabvint(next)
986 next = next + 1
987 ksh3tree= tabvint(next)
988 next = next + 1
989 kpadmesh= tabvint(next)
990 next = next + 1
991 kcontact= tabvint(next)
992 next = next + 1
993 kipadmesh= tabvint(next)
994 next = next + 1
995 sicontact= tabvint(next)
996 next = next + 1
997 srcontact= tabvint(next)
998 next = next + 1
999 siskwp= tabvint(next)
1000 next = next + 1
1001 snskwp= tabvint(next)
1002 next = next + 1
1003 sisensp= tabvint(next)
1004 next = next + 1
1005 snsensp= tabvint(next)
1006 next = next + 1
1007 siaccp= tabvint(next)
1008 next = next + 1
1009 snaccp= tabvint(next)
1010 next = next + 1
1011 iisrots = tabvint(next)
1012
1013
1014 next = next + 1
1015 mx_stat0 = tabvint(next)
1016 next = next + 1
1017 istatf = tabvint(next)
1018 IF(mcheck/=0)THEN
1019 DO i=1, mx_stat0
1020 next = next + 1
1021 stat_c(i) = tabvint(next)
1022 ENDDO
1023 ELSE
1024 next = next + mx_stat0
1025 END IF
1026
1027 next = next + 1
1028 dynain_data%IDYNAINF = tabvint(next)
1029 IF(mcheck/=0)THEN
1030 DO i=1, dynain_data%MX_DYNAIN
1031 next = next + 1
1032 dynain_data%DYNAIN_C(i) = tabvint(next)
1033 ENDDO
1034 ELSE
1035 next = next + dynain_data%MX_DYNAIN
1036 END IF
1037 next = next + 1
1038 dynain_data%DYNAIN_CHECK = tabvint(next)
1039
1040 next=next+1
1041 glob_therm%INTHEAT = tabvint(next)
1042
1043 next=next+1
1044 numelcrk=tabvint(next)
1045 next=next+1
1046 nlevset=tabvint(next)
1047
1048
1049 next=next+1
1050 glob_therm%ITHERM_FE=tabvint(next)
1051
1052 next=next+1
1053 istatcnd=tabvint(next)
1054
1055 next = next + 1
1056 lunit = tabvint(next)
1057 next = next + 1
1058 nunit0 = tabvint(next)
1059 next = next + 1
1060 nunits = tabvint(next)
1061
1062 next = next + 1
1063 lsh4trim = tabvint(next)
1064 next = next + 1
1065 lsh3trim = tabvint(next)
1066
1067 next = next + 1
1068 iadmerrt = tabvint(next)
1069
1070 next = next + 1
1071 impose_dr = tabvint(next)
1072
1073 next = next + 1
1074 nintstamp = tabvint(next)
1075
1076 next = next + 1
1077 inter_ithknod = tabvint(next)
1078
1079
1080
1081 next = next + 1
1082 irigid_mat = tabvint(next)
1083
1084 next = next + 1
1085 nrbym = tabvint(next)
1086
1087 next = next + 1
1088 ngslnrbym = tabvint(next)
1089
1090 next = next + 1
1091 nfrbym = tabvint(next)
1092
1093 next = next + 1
1094 nirbym = tabvint(next)
1095
1096 next = next + 1
1097 nskyrbmk0 = tabvint(next)
1098
1099 next = next + 1
1100 glob_therm%NIFT = tabvint(next)
1101 next = next + 1
1102 glob_therm%NICONV = tabvint(next)
1103 next = next + 1
1104 glob_therm%LFACTHER = tabvint(next)
1105 next = next + 1
1106 glob_therm%NUMCONV = tabvint(next)
1107 next = next + 1
1108 glob_therm%NFXTEMP = tabvint(next)
1109
1110
1111 next = next + 1
1112 istamping = tabvint(next)
1113
1114 next = next + 1
1115 nrbe3 = tabvint(next)
1116 rbe3%NRBE3 = nrbe3
1117 next = next + 1
1118 sirbe3 = tabvint(next)
1119 next = next + 1
1120 slrbe3 = tabvint(next)
1121 rbe3%lrbe3_sz = slrbe3
1122 next = next + 1
1123 sfrbe3 = tabvint(next)
1124 rbe3%frbe3_sz = sfrbe3
1125 next = next + 1
1126 siad_rbe3m = tabvint(next)
1127
1128 next = next + 1
1129 sfr_rbe3m = tabvint(next)
1130 rbe3%mpi%fr_rbe3_sz = sfr_rbe3m
1131
1132
1133 next = next + 1
1134 sfr_rbym =tabvint(next)
1135 next = next + 1
1136 sfr_rbym2 =tabvint(next)
1137
1138 next = next + 1
1139 sinoise = tabvint(next)
1140 next = next + 1
1141 sfnoise = tabvint(next)
1142 next = next + 1
1143 nnoise_sav = tabvint(next)
1144
1145
1146 next = next + 1
1147 iplyxfem = tabvint(next)
1148 next = next + 1
1149 nplymax = tabvint(next)
1150 next = next + 1
1151 iplybcs = tabvint(next)
1152 next = next + 1
1153 nplyxfe = tabvint(next)
1154 next = next + 1
1155 eplyxfe = tabvint(next)
1156
1157 next = next + 1
1158 ngrpart = tabvint(next)
1159
1160
1161 next = next + 1
1162 smadidx = tabvint(next)
1163
1164
1165 next = next + 1
1166 madclnods = tabvint(next)
1167
1168 next = next + 1
1169 idtmins_old = tabvint(next)
1170 next = next + 1
1171 idtgrs_old = tabvint(next)
1172
1173 next = next + 1
1174 ireac = tabvint(next)
1175
1176 next = next + 1
1177 snom_sect = tabvint
1178
1179 next = next + 1
1180 igrelem
1181
1182 next = next + 1
1183 nthpart
1184
1185 next = next + 1
1186 irest_mselt = tabvint(next)
1187
1188 next = next + 1
1189 nthread0= tabvint(next)
1190
1191 next = next + 1
1192 idrot = tabvint(next)
1193 next = next + 1
1194 glob_therm%NIRADIA = tabvint(next)
1195 next = next + 1
1196 glob_therm%NUMRADIA = tabvint(next)
1197
1198 next = next+1
1199 glob_therm%NITFLUX = tabvint
1200 next = next+1
1201 glob_therm%NFXFLUX = tabvint(next)
1202
1203 next = next + 1
1204 IF(mcheck/=0)nsmspcg = tabvint(next)
1205
1206 next = next + 1
1207 ntable = tabvint(next)
1208
1209 next = next+1
1210 nbddnrbe2
1211 next = next + 1
1212 nrbe2 = tabvint(next
1213 next = next + 1
1214 sirbe2 = tabvint(next)
1215 next = next + 1
1216
1217 slrbe2 = tabvint(next)
1218 next = next + 1
1219 siad_rbe2 = tabvint(next)
1220 next = next + 1
1221 sfr_rbe2 = tabvint(next)
1222 next = next + 1
1223 nhrbe2 = tabvint(next)
1224
1225
1226
1227 next = next + 1
1228 ialelag = tabvint(next)
1229
1230 next = next + 1
1231 nrbe2g=tabvint(next)
1232
1233 next = next + 1
1234 nrbe3g=tabvint(next)
1235
1236
1237
1238 next=next+1
1239 icrack3d=tabvint(next)
1240
1241 next=next+1
1242 lcnepxfem =tabvint(next)
1243 next = next + 1
1244 sithvar = tabvint(next)
1245 next=next+1
1246 nplynodg = tabvint(next)
1247
1248 next = next + 1
1249 nxref = tabvint(next)
1250
1251 next = next + 1
1252 idtmins_int_old = tabvint(next)
1253
1254 next = next +1
1255 slcfield = tabvint(next)
1256 next = next + 1
1257 nload = tabvint(next)
1258 next = next + 1
1259 idamp_rdof = tabvint(next)
1260 next = next + 1
1261 lskew = tabvint(next)
1262 next = next + 1
1263 liskn = tabvint(next)
1264 next = next + 1
1265 lfxvelr = tabvint(next)
1266
1267 next = next + 1
1268 nloadc = tabvint(next)
1269 next = next + 1
1270 slloadp = tabvint(next)
1271 next = next + 1
1272 nloadp = tabvint(next)
1273 next = next + 1
1274 nloadp_hyd = tabvint(next)
1275 next = next + 1
1276 nintloadp = tabvint(next)
1277 next = next + 1
1278 nintloadp21 = tabvint(next)
1279
1280 next=next+1
1281 lcnecrkxfem=tabvint(next)
1282 next = next + 1
1283 ncrkxfe = tabvint(next)
1284 next = next + 1
1285 ecrkxfe = tabvint(next)
1286 next = next + 1
1287 nlevmax = tabvint(next)
1288 next = next + 1
1289 ncrknodg = tabvint(next)
1290 next = next + 1
1291 ienrnod = tabvint(next)
1292 next = next + 1
1293 sibufssg_io = tabvint(next)
1294 next = next + 1
1295 nibsph = tabvint(next)
1296 next = next + 1
1297 slinale = tabvint(next)
1298 next = next + 1
1299 nsubmod = tabvint(next)
1300 next = next + 1
1301 ale%GLOBAL%NALENOVS = tabvint(next)
1302
1303 next = next + 1
1304 lnopt1 = tabvint(next)
1305 next = next + 1
1306 lilset1 = tabvint(next)
1307 next = next + 1
1308 lislin1 = tabvint(next)
1309 next = next + 1
1310 ltitr = tabvint(next)
1311 next = next + 1
1312 lisurf1 = tabvint(next)
1313 next = next + 1
1314 lipart1 = tabvint(next)
1315 next = next + 1
1316 sizfield = tabvint(next)
1317 next = next + 1
1318 sizloadp = tabvint(next)
1319 next = next + 1
1320 i2nsn25 = tabvint(next)
1321 next = next + 1
1322 lvoisph = tabvint(next)
1323 next = next + 1
1324 IF(mcheck /= 0 ) anim_ply = tabvint(next)
1325 next = next + 1
1326 sibordnode = tabvint(next)
1327 next = next + 1
1328 siedgesh = tabvint(next)
1329
1330 next = next + 1
1331 ecrkxfec = tabvint(next)
1332 next = next + 1
1333 ecrkxfetg = tabvint(next)
1334 next = next + 1
1335 numedges = tabvint(next)
1336
1337 next = next + 1
1338 int22 = tabvint(next)
1339 next = next + 1
1340 i22_aleul= tabvint(next)
1341 next = next + 1
1342 nsub22 = tabvint(next)
1343 next = next + 1
1344 ioutp22 = tabvint(next)
1345 next = next + 1
1346 i22law37 = tabvint(next)
1347 next = next + 1
1348 i22law51 = tabvint(next)
1349
1350 next = next + 1
1351 icrash = tabvint(next)
1352
1353 next = next + 1
1354 siad_edge = tabvint(next)
1355 next = next + 1
1356 sfr_edge = tabvint(next)
1357 next = next + 1
1358 sfr_nbedge= tabvint(next)
1359
1360 next = next + 1
1361 nbgauge = tabvint(next)
1362 next = next + 1
1363 llaccelm = tabvint(next)
1364 next = next + 1
1365 llgauge = tabvint(next)
1366
1367 next = next + 1
1368 sigaup= tabvint(next)
1369 next = next + 1
1370 sngaup= tabvint(next)
1371
1372 next=next+1
1373 sdd_r2r_elem=tabvint(next)
1374 next=next+1
1375 r2r_siu=tabvint(next)
1376
1377 next = next + 1
1378 ftempvar21 = tabvint(next)
1379
1380 next = next + 1
1381 numnodxfe=tabvint(next)
1382 next = next + 1
1383 snodglobxfe=tabvint(next)
1384
1385 next = next + 1
1386 nsphsol= tabvint(next)
1387 next = next + 1
1388 first_sphsol= tabvint(next)
1389
1390 next = next + 1
1391 iddom=tabvint(next)
1392 next = next + 1
1393 nummat0=tabvint(next)
1394 next = next + 1
1395 numgeo0=tabvint(next)
1396
1397 next = next + 1
1398 intplyxfem = tabvint(next)
1399
1400 next = next + 1
1401 i22len = tabvint(next)
1402
1403 next = next + 1
1404 ncluster = tabvint(next)
1405
1406 next = next + 1
1407 nxlaymax = tabvint(next)
1408
1409 next = next+1
1410 srthbuf = tabvint(next)
1411
1412 next = next + 1
1413 numelig3d = tabvint(next)
1414 next = next + 1
1415 skxig3d = tabvint(next)
1416 next = next + 1
1417 sixig3d = tabvint(next)
1418 next = next + 1
1419 sknot = tabvint(next)
1420 next = next + 1
1421 sknotlocpc = tabvint(next)
1422 next = next + 1
1423 sknotlocel = tabvint(next)
1424 next = next + 1
1425 numfakenodigeo = tabvint(next)
1426 next = next + 1
1427 deg_max = tabvint(next)
1428
1429 next = next + 1
1430 nxel = tabvint(next)
1431
1432 next = next + 1
1433 nfilsol = tabvint(next)
1434
1435 next=next+1
1436 sensors%SFSAV = tabvint(next)
1437
1438 next=next+1
1439 sensors%STABSEN = tabvint(next)
1440
1441 next = next + 1
1442 ipart_stack = tabvint(next)
1443 next = next + 1
1444 npt_stack = tabvint(next)
1445 next = next + 1
1446 ns_stack = tabvint(next)
1447
1448 next = next + 1
1450 next = next + 1
1452
1453 next = next + 1
1456 next = next + 1
1458 next = next + 1
1460
1461 next=next+1
1462 isfem =tabvint(next)
1463
1464 next = next + 1
1465 nloadp_f = tabvint(next)
1466 next = next + 1
1467 pblast%NLOADP_B = tabvint(next)
1468 next = next + 1
1469 loads%NLOAD_CYL = tabvint(next)
1470
1471 next = next + 1
1472 IF(mcheck/=0) idtmin(51)= tabvint(next)
1473
1474 next = next + 1
1475 IF(mcheck/=0) idtmin(52)= tabvint(next)
1476
1477 next = next + 1
1478 nbr_gpmp = tabvint(next)
1479
1480 next = next + 1
1481 taille = tabvint(next)
1482
1483 next = next + 1
1484 ninter25 = tabvint(next)
1485
1486 next = next + 1
1487 numnor = tabvint(next)
1488
1489 next = next + 1
1490 nbddnort = tabvint(next)
1491
1492 next = next + 1
1493 nbddnor_max = tabvint(next)
1494
1495 next = next + 1
1496 nbccfr25 = tabvint(next)
1497
1498 next = next + 1
1499 nbccnor = tabvint(next)
1500
1501 next = next + 1
1502 nbddedgt = tabvint(next)
1503
1504 next = next + 1
1505 nbddedg_max = tabvint(next)
1506
1507 next = next + 1
1508 nsnt25 = tabvint(next)
1509
1510 next = next + 1
1511 nrtmx25 = tabvint(next)
1512
1513
1514 next = next + 1
1515 ndrape = tabvint(next)
1516
1517 next = next + 1
1518 lractiv = tabvint(next)
1519
1520 next = next + 1
1521 numply = tabvint(next)
1522
1523 next = next + 1
1524 numstack = tabvint(next)
1525
1526 next = next + 1
1527 tabmp_l = tabvint(next)
1528
1529 next = next + 1
1530 sol2sph_flag = tabvint(next)
1531 next = next + 1
1532 itsol2sph = tabvint(next)
1533
1534 next = next + 1
1535 IF(
ale%GLOBAL%ISFINT==0)
THEN
1536
1537 ale%GLOBAL%ISFINT = tabvint(next)
1538 ENDIF
1539
1540 next = next + 1
1541 ns10e = tabvint(next)
1542 next = next + 1
1543 lcncnd = tabvint(next)
1544 next = next + 1
1545 siad_cndm = tabvint(next)
1546 next = next + 1
1547 sfr_cndm = tabvint(next)
1548
1549 next = next+1
1550 ish3nfram =tabvint(next)
1551 next = next+1
1552 stab_mat = tabvint(next)
1553
1554 next = next + 1
1555 isms_selec = tabvint(next)
1556 next = next + 1
1557 isused = tabvint(next)
1558 multi_fvm%IS_USED = .false.
1559 IF (isused == 1) THEN
1560 multi_fvm%IS_USED = .true.
1562 ENDIF
1563 next = next + 1
1564 isused = tabvint(next)
1565 multi_fvm%NBMAT = isused
1566
1567 next = next+1
1568 is17_old =tabvint(next)
1569
1570 next = next + 1
1571 h3d_data%IH3D = tabvint(next)
1572
1573 next = next + 1
1574 numels10g = tabvint(next)
1575
1576 next = next + 1
1577 numels20g = tabvint(next)
1578
1579 next = next + 1
1580 ale%GLOBAL%I_DT_NODA_ALE_ON = tabvint(next)
1581
1582 next = next + 1
1583 interadhesion = tabvint(next)
1584
1585 next = next + 1
1586 ninterfric = tabvint(next)
1587
1588 next = next + 1
1589 lensubs = tabvint(next)
1590
1591 next = next + 1
1592 lenigrnod = tabvint(next)
1593
1594 next = next + 1
1595 lenigrbric = tabvint(next)
1596
1597 next = next + 1
1598 lenigrquad = tabvint(next)
1599
1600 next = next + 1
1601 lenigrsh4n = tabvint(next)
1602
1603 next = next + 1
1604 lenigrsh3n = tabvint(next)
1605
1606 next = next + 1
1607 lenigrtrus = tabvint(next)
1608
1609 next = next + 1
1610 lenigrbeam = tabvint(next)
1611
1612 next = next + 1
1613 lenigrspri = tabvint(next)
1614
1615 next = next + 1
1616 lenigrpart = tabvint(next)
1617
1618 next = next + 1
1619 lenisurf = tabvint(next)
1620
1621 next = next + 1
1622 lenislin = tabvint(next)
1623
1624 IF(mcheck/=0)THEN
1625 next = next + 1
1626 idts6 = tabvint(next)
1627 next = next + 1
1628 idt1sol = tabvint(next)
1629 next = next + 1
1630 idt1tet10= tabvint(next)
1631 next = next + 1
1632 idt1sh = tabvint(next)
1633
1634 ELSE
1635 next = next + 4
1636 END IF
1637
1638
1639 next = next + 1
1640 nintskidold= tabvint(next)
1641
1642 next = next + 1
1644 next = next + 1
1646 next = next + 1
1648 next = next + 1
1650 next = next + 1
1652 next = next + 1
1654 next = next + 1
1656 next = next + 1
1658 next = next + 1
1660 next = next + 1
1662 next = next + 1
1664 next = next + 1
1666
1667 next=next+1
1668 nitsche = tabvint(next)
1669
1670 next = next+1
1672 next = next+1
1674
1675
1676 next=next+1
1677 IF(
ale%UPWIND%I_SUPG_ON_OFF==0)
ale%UPWIND%I_SUPG_ON_OFF = tabvint(next)
1678
1679 next = next + 1
1680 nledge = tabvint(next)
1681
1682 next = next + 1
1683 inispri = tabvint(next
1684
1685 next = next + 1
1686 sens_nstop = tabvint(next)
1687 next = next + 1
1688 sens_nstat = tabvint(next)
1689 next = next + 1
1690 sens_noutp = tabvint(next)
1691 next = next + 1
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(sensors%NSTAT))
1701 ALLOCATE (sensors%ANIM(sensors%NANIM))
1702 sensors%STOP = 0
1703 sensors%OUTP = 0
1704 sensors%STAT = 0
1705 sensors%ANIM = 0
1706 END IF
1707
1708 next = next + 1
1709 nibcld = tabvint(next)
1710 next = next + 1
1711 lfaccld = tabvint(next)
1712
1713 next = next + 1
1714 nigrv = tabvint(next
1715 next = next + 1
1716 lfacgrv = tabvint(next)
1717
1718
1719 next = next + 1
1720 nbcscyc = tabvint
1721 next = next + 1
1722 sibcscyc = tabvint(next)
1723 next = next + 1
1724 slbcscyc = tabvint(next)
1725
1726 next = next + 1
1727 inter18_autoparam = tabvint(next)
1728 next = next + 1
1729 IF(tabvint(next) == 1)inter18_is_variable_gap_defined = .true.
1730
1731 IF ((iale > 0 .AND.
ale%GRID%NWALE_RST == 6) .OR.
1732 . inter18_autoparam THEN
1733 next = next + 1
1734 ne_slercvois = tabvint(next
1735 next = next + 1
1736 ne_slesdvois = tabvint(next
1737 next = next + 1
1738 ne_nsvois = tabvint(next)
1739 next = next + 1
1740 ne_nqvois = tabvint(next)
1741 next = next + 1
1742 ne_ntgvois = tabvint(next)
1743 ENDIF
1744
1745 next = next + 1
1746 pdel = tabvint(next)
1747
1748
1749 next = next + 1
1750 nslipring = tabvint(next)
1751 next = next + 1
1752 nretractor = tabvint(next)
1753 next = next + 1
1754 nslipring_g = tabvint(next)
1755 next = next + 1
1756 nretractor_g = tabvint(next)
1757 next = next + 1
1758 n_anchor_remote = tabvint(next)
1759 next = next + 1
1760 n_anchor_remote_send = tabvint(next)
1761 next = next + 1
1762 n_seatbelt = tabvint(next)
1763 next = next + 1
1764 n_seatbelt_2d = tabvint(next)
1765
1766 next = next + 1
1767 lastanimcycle = tabvint(next)
1768
1769 next = next + 1
1770 lasth3dcycle = tabvint(next)
1771
1772 next = next + 1
1773 lastdyncycle = tabvint(next)
1774
1775 next = next + 1
1776 laststatcycle = tabvint(next)
1777
1778
1779 next = next + 1
1780 st_invers = tabvint(next)
1781
1782
1783 next = next + 1
1784 nrbody0 = tabvint(next)
1785
1786 next = next + 1
1788 next = next + 1
1790 next = next + 1
1792 next = next + 1
1794
1795 next = next + 1
1796 th_strain = tabvint(next)
1797
1798 next = next + 1
1800 next = next + 1
1802
1803 next = next + 1
1804 inter_parameters%ISTIF_DT = tabvint(next)
1805
1806 next = next + 1
1807 inter_parameters%INTCAREA = tabvint(next)
1808
1809
1810 next = next + 1
1811 loads%NLOAD_CLOAD = tabvint(next)
1812
1813 next = next + 1
1814 loads%NLOAD_PLOAD = tabvint(next)
1815
1816 next = next + 1
1818
1819 next = next + 1
1820 inter_parameters%INT25_EROSION_SOLID = tabvint(next)
1821
1822 next = next + 1
1823 loads%NINIVELT = tabvint(next)
1824
1825 next = next + 1
1826 ale%REZON%NUM_NUVAR_MAT = tabvint(next)
1827 next = next + 1
1828 ale%REZON%NUM_NUVAR_EOS = tabvint
1829
1830
1831
1832
1833 skews%SKEW_NUMBER=numskw
1834 skews%N_SKEW_VAR= lskew
1835 skews%TOTAL_SKEW_NUMBER = numskw + 1 +
min(1,nspcond)*numsph + nsubmod
1836
1837 RETURN
type(alefvm_param_), target alefvm_param
type(alemuscl_param_) alemuscl_param
subroutine read_array(array, tabvint, lvarint, m_check)