69 SUBROUTINE restalloc(ELEMENT, NODES,MULTI_FVM,H3D_DATA,PINCH_DATA,ALE_CONNECTIVITY,SEGVAR,INTERFACES,SKEWS,
108#include "implicit_f.inc"
112#include "com01_c.inc"
113#include "com04_c.inc"
114#include "com_xfem1.inc"
115#include "param_c.inc"
116#include "remesh_c.inc"
117#include "scr06_c.inc"
118#include "scr07_c.inc"
119#include "scr14_c.inc"
120#include "scr16_c.inc"
122#include
"tabsiz_c.inc"
124#include "couple_c.inc"
126#include "parit_c.inc"
127#include "intstamp_c.inc"
132#include "inter18.inc"
133#include "stati_c.inc"
135 TYPE(connectivity_) :: ELEMENT
136 TYPE(nodal_arrays_) :: NODES
137 TYPE(multi_fvm_struct) :: MULTI_FVM
139 TYPE(
pinch) :: PINCH_DATA
142 TYPE(interfaces_) :: INTERFACES
143 TYPE(skew_) ,
INTENT(INOUT) :: SKEWS
144 type(glob_therm_) ,
intent(inout) :: GLOB_THERM
145 type(rbe3_) ,
intent(inout) :: RBE3
149 INTEGER IERR0,IERROR, NBMAT,I,NPT,ISIZ1,ISIZ2
158 CALL allocate_nodal_arrays(nodes, numnod, nthread, iroddl, iparit,
159 . isecut, iisrots, impose_dr, idrot, nrcvvois, sicodt, glob_therm%ITHERM_FE)
170 ALLOCATE (
iskwn(siskwn),stat=ierr)
171 IF (ierr/=0)
GOTO 1000
174 ALLOCATE (
iframe(siframe),stat=ierr)
175 IF (ierr/=0)
GOTO 1000
178 ALLOCATE (
neth(sneth),stat=ierr)
179 IF (ierr/=0)
GOTO 1000
182 ALLOCATE (
ibcslag(sibcslag),stat=ierr)
183 IF (ierr/=0)
GOTO 1000
186 ALLOCATE (
ipart(sipart),stat=ierr)
187 IF (ierr/=0)
GOTO 1000
190 ALLOCATE (
nom_opt(snom_opt),stat=ierr)
191 IF (ierr/=0)
GOTO 1000
194 ALLOCATE (
npc(snpc),stat=ierr)
195 IF (ierr/=0)
GOTO 1000
198 ALLOCATE (
ixtg(sixtg),stat=ierr)
199 IF (ierr/=0)
GOTO 1000
202 ALLOCATE (
ixtg1(sixtg1),stat=ierr)
203 IF (ierr/=0)
GOTO 1000
206 ALLOCATE (
ixs(sixs),stat=ierr)
207 IF (ierr/=0)
GOTO 1000
210 ALLOCATE (
ixq(sixq),stat=ierr)
211 IF (ierr/=0)
GOTO 1000
214 ALLOCATE (
ixc(sixc),stat=ierr)
215 ALLOCATE(element%shell%ixc(nixc,sixc/nixc))
216 ALLOCATE(element%shell%nodes(4,sixc/nixc))
217 ALLOCATE(element%shell%pid(sixc/nixc))
218 ALLOCATE(element%shell%matid(sixc/nixc))
219 ALLOCATE(element%shell%user_id(sixc/nixc))
221 element%shell%ixc = 0
223 ALLOCATE (
ixt(sixt),stat=ierr)
224 IF (ierr/=0)
GOTO 1000
227 ALLOCATE (
ixp(sixp),stat=ierr)
231 ALLOCATE (
ixr(sixr),stat=ierr)
232 IF (ierr/=0)
GOTO 1000
243 ALLOCATE (
gjbufi(sgjbufi),stat=ierr)
244 IF (ierr/=0)
GOTO 1000
247 ALLOCATE (ale_connectivity%NALE(
ale%GLOBAL%SNALE),stat=ierr)
248 IF (ierr/=0)
GOTO 1000
249 ale_connectivity%NALE(1:
ale%GLOBAL%SNALE) = 0
252 IF (ierr/=0)
GOTO 1000
256 IF (ierr/=0)
GOTO 1000
259 ALLOCATE (
ifill(sifill),stat=ierr)
260 IF (ierr/=0)
GOTO 1000
263 ALLOCATE (
ims(sims),stat=ierr)
264 IF (ierr/=0)
GOTO 1000
267 ALLOCATE (
kxx(skxx),stat=ierr)
268 IF (ierr/=0)
GOTO 1000
271 ALLOCATE (
ixx(sixx),stat=ierr)
272 IF (ierr/=0)
GOTO 1000
275 ALLOCATE (
kxsp(skxsp),stat=ierr)
276 IF (ierr/=0)
GOTO 1000
279 ALLOCATE (
ixsp(sixsp),stat=ierr)
280 IF (ierr/=0)
GOTO 1000
283 ALLOCATE (
nod2sp(snod2sp),stat=ierr)
284 IF (ierr/=0)
GOTO 1000
287 ALLOCATE (
ispsym(sispsym),stat=ierr)
288 IF (ierr/=0)
GOTO 1000
291 ALLOCATE (
ispcond(sispcond),stat=ierr)
292 IF (ierr/=0)
GOTO 1000
295 ALLOCATE (
isphio(sisphio),stat=ierr)
296 IF (ierr/=0)
GOTO 1000
299 ALLOCATE (
lprtsph(slprtsph),stat=ierr)
300 IF (ierr/=0)
GOTO 1000
303 ALLOCATE (
lonfsph(slonfsph),stat=ierr)
304 IF (ierr/=0)
GOTO 1000
307 ALLOCATE (
ibcl(sibcl),stat=ierr)
308 IF (ierr/=0)
GOTO 1000
311 ALLOCATE (
ibfv(sibfv),stat=ierr)
312 IF (ierr/=0)
GOTO 1000
315 ALLOCATE (
iecran(siecran),stat=ierr)
316 IF (ierr/=0)
GOTO 1000
319 ALLOCATE (
ilas(silas),stat=ierr)
320 IF (ierr/=0)
GOTO 1000
323 ALLOCATE (
laccelm(slaccelm),stat=ierr)
324 IF (ierr/=0)
GOTO 1000
327 ALLOCATE (
lgauge(3*nbgauge
328 IF (ierr/=0)
GOTO 1000
332 IF (ierr/=0)
GOTO 1000
335 ALLOCATE (
lnlink(slnlink),stat=ierr)
336 IF (ierr/=0)
GOTO 1000
339 ALLOCATE (
iparg(siparg),stat=ierr)
340 IF (ierr/=0)
GOTO 1000
343 ALLOCATE (
dd_iad(sdd_iad),stat=ierr)
344 IF (ierr/=0)
GOTO 1000
347 ALLOCATE (
igrv(sigrv),stat=ierr)
348 IF (ierr/=0)
GOTO 1000
351 ALLOCATE (
lgrav(slgrav),stat=ierr)
352 IF (ierr/=0)
GOTO 1000
355 ALLOCATE (
iexlnk(siexlnk),stat=ierr)
356 IF (ierr/=0)
GOTO 1000
359 ALLOCATE (
ibvel(sibvel
360 IF (ierr/=0)
GOTO 1000
363 ALLOCATE (
lbvel(slbvel),stat=ierr)
364 IF (ierr/=0)
GOTO 1000
367 ALLOCATE (
irbe2(sirbe2),stat=ierr)
368 IF (ierr/=0)
GOTO 1000
371 ALLOCATE (
lrbe2(slrbe2),stat=ierr)
372 IF (ierr/=0)
GOTO 1000
375 call allocate_rbe3(rbe3, nspmd)
377 ALLOCATE (
iactiv(siactiv),stat=ierr)
378 IF (ierr/=0)
GOTO 1000
381 ALLOCATE (
ibmpc(sibmpc),stat=ierr)
382 IF (ierr/=0)
GOTO 1000
385 ALLOCATE (
kinet(skinet),stat=ierr)
386 IF (ierr/=0)
GOTO 1000
389 ALLOCATE (
fasolfr(sfasolfr),stat=ierr)
390 IF (ierr/=0)
GOTO 1000
393 ALLOCATE (
segquadfr(ssegquadfr),stat=ierr)
394 IF (ierr/=0)
GOTO 1000
397 ALLOCATE (
ipari(sipari),stat=ierr)
406 ALLOCATE (interfaces%INTBUF_TAB(ninter),stat=ierr)
410 ALLOCATE(interfaces%INTBUF_FRIC_TAB(ninterfric),stat=ierr)
411 IF (ierr/=0)
GOTO 1000
417 ALLOCATE (
nprw(snprw),stat=ierr)
418 IF (ierr/=0)
GOTO 1000
422 IF (ierr/=0)
GOTO 1000
425 ALLOCATE (
iconx(siconx),stat=ierr)
426 IF (ierr/=0)
GOTO 1000
429 ALLOCATE (
madprt(smadprt),stat=ierr)
430 IF (ierr/=0)
GOTO 1000
433 ALLOCATE (
madsh4(smadsh4),stat=ierr)
434 IF (ierr/=0)
GOTO 1000
437 ALLOCATE (
madsh3(smadsh3),stat=ierr)
438 IF (ierr/=0)
GOTO 1000
441 ALLOCATE (
madsol(smadsol),stat=ierr)
442 IF (ierr/=0)
GOTO 1000
445 ALLOCATE (
madnod(smadnod),stat=ierr)
446 IF (ierr/=0)
GOTO 1000
449 ALLOCATE (
madclnod(madclnods),stat=ierr
450 IF (ierr/=0)
GOTO 1000
453 ALLOCATE (
madfail(smadfail),stat=ierr)
454 IF (ierr/=0)
GOTO 1000
456 ALLOCATE (
madidx(smadidx),stat=ierr)
457 IF (ierr/=0)
GOTO 1000
461 ALLOCATE (
npby(snpby),stat=ierr)
462 IF (ierr/=0)
GOTO 1000
465 ALLOCATE (
npbyl(snpbyl),stat=ierr)
466 IF (ierr/=0)
GOTO 1000
469 ALLOCATE (
lpby(slpby),stat=ierr)
470 IF (ierr/=0)
GOTO 1000
473 ALLOCATE (
lpbyl(slpbyl),stat=ierr)
474 IF (ierr/=0)
GOTO 1000
478 IF (ierr/=0)
GOTO 1000
481 ALLOCATE (
nstrf(snstrf),stat=ierr)
486 IF (ierr/=0)
GOTO 1000
489 ALLOCATE (
ljoint(sljoint),stat=ierr)
490 IF (ierr/=0)
GOTO 1000
493 ALLOCATE (
nodpor(snodpor),stat=ierr)
494 IF (ierr/=0)
GOTO 1000
497 ALLOCATE (
monvol(smonvol),stat=ierr)
498 IF (ierr/=0)
GOTO 1000
501 ALLOCATE (
lagbuf(slagbuf),stat=ierr
502 IF (ierr/=0)
GOTO 1000
505 ALLOCATE (rthbuf(srthbuf),stat=ierr)
506 IF (ierr/=0)
GOTO 1000
509 ALLOCATE (nodes%BOUNDARY_ADD(2,siad_elem/2),stat=ierr)
510 IF (ierr/=0)
GOTO 1000
511 nodes%BOUNDARY_ADD = 0
513 ALLOCATE (
iad_rby(siad_rby),stat=ierr)
514 IF (ierr/=0)
GOTO 1000
517 ALLOCATE (
iad_rby2(siad_rby2),stat=ierr)
518 IF (ierr/=0)
GOTO 1000
521 ALLOCATE (
iad_i2m(siad_i2m),stat=ierr)
522 IF (ierr/=0)
GOTO 1000
525 ALLOCATE (
iadcj(siadcj),stat=ierr)
526 IF (ierr/=0)
GOTO 1000
529 ALLOCATE (
iad_rbm(siad_rbm),stat=ierr)
530 IF (ierr/=0)
GOTO 1000
533 ALLOCATE (
iad_rbm2(siad_rbm2),stat=ierr)
534 IF (ierr/=0)
GOTO 1000
537 ALLOCATE (
iad_rbe2(siad_rbe2),stat=ierr)
538 IF (ierr/=0)
GOTO 1000
541 ALLOCATE (
iad_sec(siad_sec),stat=ierr)
542 IF (ierr/=0)
GOTO 1000
545 ALLOCATE (
iad_cut(siad_cut),stat=ierr)
546 IF (ierr/=0)
GOTO 1000
550 siad_rbym2 = siad_rby2
551 ALLOCATE (
iad_rbym(siad_rbym),stat=ierr)
552 IF (ierr/=0)
GOTO 1000
555 ALLOCATE (
iad_rbym2(siad_rbym2),stat=ierr)
556 IF (ierr/=0)
GOTO 1000
560 IF (ierr/=0)
GOTO 1000
563 ALLOCATE (
iad_frnor((nspmd+1)*ninter25),stat=ierr)
564 IF (ierr/=0)
GOTO 1000
567 ALLOCATE (interfaces%SPMD_ARRAYS%FR_EDG(2*nbddedgt),stat=ierr)
568 IF (ierr/=0)
GOTO 1000
569 interfaces%SPMD_ARRAYS%FR_EDG = 0
571 ALLOCATE (interfaces%SPMD_ARRAYS%IAD_FREDG((nspmd+1)*ninter25),stat=ierr)
572 IF (ierr/=0)
GOTO 1000
573 interfaces%SPMD_ARRAYS%IAD_FREDG = 0
575 ALLOCATE (
fr_nor(nbddnort),stat=ierr)
576 IF (ierr/=0)
GOTO 1000
579 ALLOCATE (
procnor(nbccnor),stat=ierr)
580 IF (ierr/=0)
GOTO 1000
582 nodes%BOUNDARY_SIZE = sfr_elem
583 ALLOCATE (nodes%BOUNDARY(sfr_elem),stat=ierr)
584 IF (ierr/=0)
GOTO 1000
591 ALLOCATE (
fr_wall(sfr_wall),stat=ierr)
592 IF (ierr/=0)
GOTO 1000
595 ALLOCATE (
fr_rby2(sfr_rby2),stat=ierr)
596 IF (ierr/=0)
GOTO 1000
599 ALLOCATE (
fr_i2m(sfr_i2m),stat=ierr)
600 IF (ierr/=0)
GOTO 1000
603 ALLOCATE (
fr_mv(sfr_mv),stat=ierr)
604 IF (ierr/=0)
GOTO 1000
607 ALLOCATE (
fr_ll(sfr_ll),stat=ierr)
608 IF (ierr/=0)
GOTO 1000
611 ALLOCATE (
fr_cj(sfr_cj),stat=ierr)
612 IF (ierr/=0)
GOTO 1000
615 ALLOCATE (
fr_rbm(sfr_rbm),stat=ierr)
616 IF (ierr/=0)
GOTO 1000
619 ALLOCATE (
fr_rbm2(sfr_rbm2),stat=ierr)
620 IF (ierr/=0)
GOTO 1000
623 ALLOCATE (
fr_rbe2(sfr_rbe2),stat=ierr)
624 IF (ierr/=0)
GOTO 1000
627 ALLOCATE (
fr_sec(sfr_sec),stat=ierr)
628 IF (ierr/=0)
GOTO 1000
631 ALLOCATE (
fr_cut(sfr_cut),stat=ierr)
632 IF (ierr/=0)
GOTO 1000
635 ALLOCATE (
rg_cut(srg_cut),stat=ierr)
636 IF (ierr/=0)
GOTO 1000
639 ALLOCATE (
fr_mad(sfr_mad),stat=ierr)
640 IF (ierr/=0)
GOTO 1000
643 ALLOCATE (
fr_i18(sfr_i18),stat=ierr)
644 IF (ierr/=0)
GOTO 1000
647 ALLOCATE (
dd_r2r(sdd_r2r),stat=ierr)
648 IF (ierr/=0)
GOTO 1000
652 IF (ierr/=0)
GOTO 1000
655 ALLOCATE (
fr_rbym(sfr_rbym),stat
656 IF (ierr/=0)
GOTO 1000
659 ALLOCATE (
fr_rbym2(sfr_rbym2),stat=ierr)
660 IF (ierr/=0)
GOTO 1000
662 ALLOCATE (
iskwp(siskwp),stat=ierr)
663 IF (ierr/=0)
GOTO 1000
666 ALLOCATE (
nskwp(snskwp),stat=ierr)
667 IF (ierr/=0)
GOTO 1000
670 ALLOCATE (
iskwp_l(siskwp),stat=ierr)
671 IF (ierr/=0)
GOTO 1000
674 ALLOCATE (
isensp(sisensp),stat=ierr)
675 IF (ierr/=0)
GOTO 1000
678 ALLOCATE (
nsensp(snsensp),stat=ierr)
679 IF (ierr/=0)
GOTO 1000
682 ALLOCATE (
iaccp(siaccp),stat=ierr)
683 IF (ierr/=0)
GOTO 1000
686 ALLOCATE (
naccp(snaccp),stat=ierr)
687 IF (ierr/=0)
GOTO 1000
690 ALLOCATE (
igaup(sigaup),stat=ierr)
691 IF (ierr/=0)
GOTO 1000
694 ALLOCATE (
ngaup(sngaup),stat
695 IF (ierr/=0)
GOTO 1000
698 ALLOCATE (
fr_lagf(sfr_lagf),stat=ierr)
699 IF (ierr/=0)
GOTO 1000
714 ALLOCATE (
newfront(snewfront),stat=ierr)
722 ALLOCATE (
nbrcvois(snbrcvois),stat=ierr)
723 IF (ierr/=0)
GOTO 1000
726 ALLOCATE (
lnrcvois(slnrcvois),stat=ierr)
727 IF (ierr/=0)
GOTO 1000
730 ALLOCATE (
nbsdvois(snbsdvois),stat=ierr)
731 IF (ierr/=0)
GOTO 1000
734 ALLOCATE (
lnsdvois(slnsdvois),stat=ierr)
735 IF (ierr/=0)
GOTO 1000
738 ALLOCATE (
nercvois(snercvois),stat=ierr)
739 IF (ierr/=0)
GOTO 1000
743 IF (ierr/=0)
GOTO 1000
746 ALLOCATE (
nesdvois(snesdvois),stat=ierr)
747 IF (ierr/=0)
GOTO 1000
751 IF (ierr/=0)
GOTO 1000
754 IF(ale_connectivity%has_ne_connect)
THEN
756 IF (ierr/=0)
GOTO 1000
760 IF (ierr/=0)
GOTO 1000
767 ALLOCATE (
npsegcom(snpsegcom),stat=ierr)
768 IF (ierr/=0)
GOTO 1000
771 ALLOCATE (
lsegcom(slsegcom),stat=ierr)
772 IF (ierr/=0)
GOTO 1000
775 ALLOCATE (
nporgeo(snporgeo),stat=ierr)
776 IF (ierr/=0)
GOTO 1000
779 ALLOCATE (
lnodpor(slnodpor),stat=ierr)
780 IF (ierr/=0)
GOTO 1000
783 ALLOCATE (
llagf(sllagf),stat=ierr)
784 IF (ierr/=0)
GOTO 1000
796 ALLOCATE (interfaces%PON%ISKY(sisky),stat=ierr)
797 IF (ierr/=0)
GOTO 1000
798 interfaces%PON%ISKY = 0
800 ALLOCATE (element%PON%ADSKY(sadsky),stat=ierr)
801 IF (ierr/=0)
GOTO 1000
802 element%PON%ADSKY = 0
803 element%PON%SADSKY = sadsky
805 ALLOCATE (element%PON%PROCNE(sprocne),stat=ierr)
806 IF (ierr/=0)
GOTO 1000
807 element%PON%PROCNE = 0
809 ALLOCATE (
addcni2(saddcni2),stat=ierr)
810 IF (ierr/=0)
GOTO 1000
813 ALLOCATE (
procni2(sprocni2),stat=ierr)
814 IF (ierr/=0)
GOTO 1000
817 ALLOCATE (element%PON%IADSDP(siadsdp),stat=ierr)
818 IF (ierr/=0)
GOTO 1000
819 element%PON%IADSDP = 0
821 ALLOCATE (element%PON%IADRCP(siadrcp),stat=ierr)
822 IF (ierr/=0)
GOTO 1000
823 element%PON%IADRCP = 0
825 CALL my_alloc(element%PON%IADS,8,numels,msg=
"IADS")
826 CALL my_alloc(element%PON%IADS10,6,numels10,msg=
"IADS10")
827 CALL my_alloc(element%PON%IADS20,12,numels20,msg="iads20
")
828 CALL MY_ALLOC(ELEMENT%PON%IADS16,8,NUMELS16,MSG="iads16
")
829 CALL MY_ALLOC(ELEMENT%PON%IADQ,4,NUMELQ,MSG="iadq
")
830 CALL MY_ALLOC(ELEMENT%PON%IADC,4,NUMELC,MSG="iadc
")
831 CALL MY_ALLOC(ELEMENT%PON%IAD_TRUSS,2,NUMELT,MSG="iad_truss
")
832 CALL MY_ALLOC(ELEMENT%PON%IAD_BEAM,2,NUMELP,MSG="iad_beam
")
833 CALL MY_ALLOC(ELEMENT%PON%IAD_SPRING,3,NUMELR,MSG="iad_spring
")
834 CALL MY_ALLOC(ELEMENT%PON%IAD_TG,3,NUMELTG,MSG="iad_tg
")
835 CALL MY_ALLOC(ELEMENT%PON%IAD_TG6,3,NUMELTG6,MSG="iad_tg6
")
836 CALL MY_ALLOC(ELEMENT%PON%IAD_MV,4,NSKYMV0,MSG="iad_mv
")
837 CALL MY_ALLOC(ELEMENT%PON%IAD_CONLD,4,NCONLD,MSG="iad_conld
")
838 CALL MY_ALLOC(ELEMENT%PON%IAD_CONV,4,GLOB_THERM%NUMCONV,MSG="iad_conv
")
839 CALL MY_ALLOC(ELEMENT%PON%IAD_RADIA,4,GLOB_THERM%NUMRADIA,MSG="iad_radia
")
840 CALL MY_ALLOC(ELEMENT%PON%IAD_LOADP,SLLOADP,MSG="iad_loadp
")
841 CALL MY_ALLOC(ELEMENT%PON%IAD_FXFLUX,4,GLOB_THERM%NFXFLUX,MSG="iad_fxflux
")
848 ALLOCATE (IADWAL(SIADWAL),STAT=IERR)
849 IF (IERR/=0) GOTO 1000
852 ALLOCATE (IADRBK(SIADRBK),STAT=IERR)
853 IF (IERR/=0) GOTO 1000
856 ALLOCATE (IADI2(SIADI2),STAT=IERR)
857 IF (IERR/=0) GOTO 1000
860 ALLOCATE (IADMV2(SIADMV2),STAT=IERR)
861 IF (IERR/=0) GOTO 1000
864 ALLOCATE (IADMV3(SIADMV3),STAT=IERR)
865 IF (IERR/=0) GOTO 1000
868 ALLOCATE (IADLL(SIADLL),STAT=IERR)
869 IF (IERR/=0) GOTO 1000
872 ALLOCATE (IADRBM(SIADRBM),STAT=IERR)
873 IF (IERR/=0) GOTO 1000
876 ALLOCATE (IADI18(SIADI18),STAT=IERR)
877 IF (IERR/=0) GOTO 1000
879 ALLOCATE (IADRBMK(SIADRBMK),STAT=IERR)
880 IF (IERR/=0) GOTO 1000
882 ALLOCATE (ILINK(SILINK),STAT=IERR)
883 IF (IERR/=0) GOTO 1000
886 ALLOCATE (FR_RL(SFR_RL),STAT=IERR)
887 IF (IERR/=0) GOTO 1000
890 ALLOCATE (LLINK(SLLINK),STAT=IERR)
891 IF (IERR/=0) GOTO 1000
894 ALLOCATE (IADRL(SIADRL),STAT=IERR)
895 IF (IERR/=0) GOTO 1000
898 ALLOCATE (LINALE(SLINALE+LLINAL),STAT=IERR)
899 IF (IERR/=0) GOTO 1000
902 ALLOCATE (NEFLSW(SNEFLSW),STAT=IERR)
903 IF (IERR/=0) GOTO 1000
906 ALLOCATE (NNFLSW(SNNFLSW),STAT=IERR)
907 IF (IERR/=0) GOTO 1000
910 ALLOCATE (ICUT(SICUT),STAT=IERR)
911 IF (IERR/=0) GOTO 1000
914 ALLOCATE (IGEO(SIGEO),STAT=IERR)
915 IF (IERR/=0) GOTO 1000
918 ALLOCATE (IPM(SIPM),STAT=IERR)
919 IF (IERR/=0) GOTO 1000
922 ALLOCATE (IPART_STATE(NPART),STAT=IERR)
923 IF (IERR/=0) GOTO 1000
926 ALLOCATE (ICONTACT(SICONTACT),STAT=IERR)
927 IF (IERR/=0) GOTO 1000
931 ALLOCATE (SH4TREE(KSH4TREE,NUMELC),STAT=IERR)
933 ALLOCATE (SH3TREE(KSH3TREE,NUMELTG),STAT=IERR)
935 ALLOCATE (IPADMESH(KIPADMESH,NPART),STAT=IERR)
937 ALLOCATE (SH4TRIM(ABS(LSH4TRIM)),STAT=IERR)
939 ALLOCATE (SH3TRIM(ABS(LSH3TRIM)),STAT=IERR)
942 ALLOCATE(SH4TREE(0,0))
943 ALLOCATE(SH3TREE(0,0))
944 ALLOCATE(IPADMESH(0,0))
949 ALLOCATE (ITHVAR(SITHVAR),STAT=IERR)
950 IF (IERR/=0) GOTO 1000
953 ALLOCATE (ICFIELD(SIZFIELD*NLOADC),STAT=IERR)
954 IF (IERR/=0) GOTO 1000
957 ALLOCATE (LCFIELD(SLCFIELD),STAT=IERR)
958 IF (IERR/=0) GOTO 1000
961 ALLOCATE (ILOADP(SIZLOADP*NLOADP),STAT=IERR)
962 IF (IERR/=0) GOTO 1000
965 ALLOCATE (LLOADP(SLLOADP),STAT=IERR)
966 IF (IERR/=0) GOTO 1000
969 ALLOCATE(IBUFSSG_IO(SIBUFSSG_IO),STAT=IERR)
970 IF (IERR/=0) GOTO 1000
975 ALLOCATE(SPH2SOL(NUMSPH),STAT=IERR)
976 IF (IERR/=0) GOTO 1000
979 ALLOCATE(SOL2SPH(2*NUMELS8),STAT=IERR)
980 IF (IERR/=0) GOTO 1000
983 ALLOCATE(IRST(3*NSPHSOL),STAT=IERR)
984 IF (IERR/=0) GOTO 1000
987 ALLOCATE(SOL2SPH_TYP(NUMELS8),STAT=IERR)
988 IF (IERR/=0) GOTO 1000
993 ALLOCATE(SPH2SOL(0),STAT=IERR)
994 IF (IERR/=0) GOTO 1000
995 ALLOCATE(SOL2SPH(0),STAT=IERR)
996 IF (IERR/=0) GOTO 1000
997 ALLOCATE(IRST(0),STAT=IERR)
998 IF (IERR/=0) GOTO 1000
999 ALLOCATE(SOL2SPH_TYP(0),STAT=IERR)
1000 IF (IERR/=0) GOTO 1000
1004 ALLOCATE (ELEMENT%PON%FSKYD(SFSKYD),STAT=IERR)
1005 IF (IERR/=0) GOTO 1000
1006 ELEMENT%PON%FSKYD = 0
1008 ALLOCATE (IBCSCYC(SIBCSCYC),STAT=IERR)
1009 IF (IERR/=0) GOTO 1000
1012 ALLOCATE (LBCSCYC(SLBCSCYC),STAT=IERR)
1013 IF (IERR/=0) GOTO 1000
1019! ALLOCATE (X(SX),STAT=IERR)
1020! IF (IERR/=0) GOTO 1000
1023! ALLOCATE (D(SD),STAT=IERR)
1024! IF (IERR/=0) GOTO 1000
1027! ALLOCATE (V(SV),STAT=IERR)
1028! IF (IERR/=0) GOTO 1000
1031! ALLOCATE (VR(SVR),STAT=IERR)
1032! IF (IERR/=0) GOTO 1000
1035! ALLOCATE (DR(SDR),STAT=IERR)
1036! IF (IERR/=0) GOTO 1000
1040 ALLOCATE (THKE(STHKE),STAT=IERR)
1041 IF (IERR/=0) GOTO 1000
1044 ALLOCATE (DAMPR(SDAMPR),STAT=IERR)
1045 IF (IERR/=0) GOTO 1000
1048 ALLOCATE (DAMP(SDAMP),STAT=IERR)
1049 IF (IERR/=0) GOTO 1000
1052! ALLOCATE (MS(SMS),STAT=IERR)
1053! IF (IERR/=0) GOTO 1000
1056! ALLOCATE (IN(SIN),STAT=IERR)
1057! IF (IERR/=0) GOTO 1000
1060 ALLOCATE (TF(STF),STAT=IERR)
1061 IF (IERR/=0) GOTO 1000
1064 ALLOCATE (PM(SPM),STAT=IERR)
1065 IF (IERR/=0) GOTO 1000
1068 ALLOCATE (XFRAME(SXFRAME),STAT=IERR)
1069 IF (IERR/=0) GOTO 1000
1072 ALLOCATE (GEO(SGEO),STAT=IERR)
1073 IF (IERR/=0) GOTO 1000
1076 ALLOCATE (EANI(SEANI),STAT=IERR)
1077 IF (IERR/=0) GOTO 1000
1080 ALLOCATE (BUFMAT(SBUFMAT),STAT=IERR)
1081 IF (IERR/=0) GOTO 1000
1084 ALLOCATE (BUFGEO(SBUFGEO),STAT=IERR)
1085 IF (IERR/=0) GOTO 1000
1088 ALLOCATE (BUFSF(SBUFSF),STAT=IERR)
1089 IF (IERR/=0) GOTO 1000
1092 ALLOCATE (RBMPC(SRBMPC),STAT=IERR)
1093 IF (IERR/=0) GOTO 1000
1096 ALLOCATE (GJBUFR(SGJBUFR),STAT=IERR)
1097 IF (IERR/=0) GOTO 1000
1100 ALLOCATE (W(SW),STAT=IERR)
1101 IF (IERR/=0) GOTO 1000
1104 ALLOCATE (VEUL(SVEUL),STAT=IERR)
1105 IF (IERR/=0) GOTO 1000
1108 ALLOCATE (FILL(SFILL),STAT=IERR)
1109 IF (IERR/=0) GOTO 1000
1112 ALLOCATE (DFILL(SDFILL),STAT=IERR)
1113 IF (IERR/=0) GOTO 1000
1116 ALLOCATE (ALPH(SALPH),STAT=IERR)
1117 IF (IERR/=0) GOTO 1000
1120 ALLOCATE (WB(SWB),STAT=IERR)
1121 IF (IERR/=0) GOTO 1000
1124 ALLOCATE (DSAVE(SDSAVE),STAT=IERR)
1125 IF (IERR/=0) GOTO 1000
1128 ALLOCATE (ASAVE(SASAVE),STAT=IERR)
1129 IF (IERR/=0) GOTO 1000
1132 ALLOCATE (SPBUF(SSPBUF),STAT=IERR)
1133 IF (IERR/=0) GOTO 1000
1136 ALLOCATE (VSPHIO(SVSPHIO),STAT=IERR)
1137 IF (IERR/=0) GOTO 1000
1140 ALLOCATE (SPHVELN(SSPHVELN),STAT=IERR)
1141 IF (IERR/=0) GOTO 1000
1144 ALLOCATE (MSNF(SMSNF),STAT=IERR)
1145 IF (IERR/=0) GOTO 1000
1149 ALLOCATE (FORC(SFORC),STAT=IERR)
1150 IF (IERR/=0) GOTO 1000
1153 ALLOCATE (VEL(SVEL),STAT=IERR)
1154 IF (IERR/=0) GOTO 1000
1157 ALLOCATE (FSAV(SFSAV),STAT=IERR)
1158 IF (IERR/=0) GOTO 1000
1161 ALLOCATE (TAB_UMP(7,TAILLE),STAT=IERR)
1162 IF (IERR/=0) GOTO 1000
1165 ALLOCATE (POIN_UMP(NUMMAT),STAT=IERR)
1166 IF (IERR/=0) GOTO 1000
1170 ALLOCATE (CPUTIME_MP_GLOB(NBR_GPMP,NSPMD+1),STAT=IERR)
1171 IF (IERR/=0) GOTO 1000
1175 ALLOCATE (CPUTIME_MP(TAILLE),STAT=IERR)
1176 IF (IERR/=0) GOTO 1000
1179 ALLOCATE (TAB_MAT(STAB_MAT),STAT=IERR)
1180 IF (IERR/=0) GOTO 1000
1183 ALLOCATE (FZERO(SFZERO),STAT=IERR)
1184 IF (IERR/=0) GOTO 1000
1187 ALLOCATE (XLAS(SXLAS),STAT=IERR)
1188 IF (IERR/=0) GOTO 1000
1191 ALLOCATE (ACCELM(SACCELM),STAT=IERR)
1192 IF (IERR/=0) GOTO 1000
1195 ALLOCATE (GAUGE(LLGAUGE*NBGAUGE),STAT=IERR)
1196 IF (IERR/=0) GOTO 1000
1199 ALLOCATE (FBVEL(SFBVEL),STAT=IERR)
1200 IF (IERR/=0) GOTO 1000
1203 ALLOCATE (FACTIV(LRACTIV*NACTIV),STAT=IERR)
1204 IF (IERR/=0) GOTO 1000
1207 ALLOCATE (GRAV(SGRAV),STAT=IERR)
1208 IF (IERR/=0) GOTO 1000
1211 ALLOCATE (FR_WAVE(SFR_WAVE),STAT=IERR)
1212 IF (IERR/=0) GOTO 1000
1215 ALLOCATE (PARTS0(SPARTS0),STAT=IERR)
1216 IF (IERR/=0) GOTO 1000
1219 ALLOCATE (ELBUF(SELBUF),STAT=IERR)
1220 IF (IERR/=0) GOTO 1000
1223 ALLOCATE (RWBUF(SRWBUF),STAT=IERR)
1224 IF (IERR/=0) GOTO 1000
1227 ALLOCATE (RWSAV(SRWSAV),STAT=IERR)
1228 IF (IERR/=0) GOTO 1000
1231 ALLOCATE (RBY(SRBY),STAT=IERR)
1232 IF (IERR/=0) GOTO 1000
1235 ALLOCATE (RBYL(SRBYL),STAT=IERR)
1236 IF (IERR/=0) GOTO 1000
1239 ALLOCATE (RIVET(SRIVET),STAT=IERR)
1240 IF (IERR/=0) GOTO 1000
1243 ALLOCATE (SECBUF(SSECBUF),STAT=IERR)
1244 IF (IERR/=0) GOTO 1000
1247 ALLOCATE (VOLMON(SVOLMON),STAT=IERR)
1248 IF (IERR/=0) GOTO 1000
1251 ALLOCATE (LAMBDA(SLAMBDA),STAT=IERR)
1252 IF (IERR/=0) GOTO 1000
1255 ALLOCATE (RCONX(SRCONX),STAT=IERR)
1256 IF (IERR/=0) GOTO 1000
1259 ALLOCATE (RCONTACT(SRCONTACT),STAT=IERR)
1260 IF (IERR/=0) GOTO 1000
1263 ALLOCATE (ACONTACT(SRCONTACT),STAT=IERR)
1264 IF (IERR/=0) GOTO 1000
1267 ALLOCATE (PCONTACT(SRCONTACT),STAT=IERR)
1268 IF (IERR/=0) GOTO 1000
1271 ALLOCATE (WA(SWA),STAT=IERR)
1272 IF (IERR/=0) GOTO 1000
1275 ALLOCATE (FV(SFV),STAT=IERR)
1276 IF (IERR/=0) GOTO 1000
1279! ALLOCATE (A(SA),STAT=IERR)
1280! IF (IERR/=0) GOTO 1000
1283! ALLOCATE (AR(SAR),STAT=IERR)
1284! IF (IERR/=0) GOTO 1000
1287! ALLOCATE (STIFN(SSTIFN),STAT=IERR)
1288! IF (IERR/=0) GOTO 1000
1291! ALLOCATE (VISCN(SVISCN),STAT=IERR)
1292! IF (IERR/=0) GOTO 1000
1295! ALLOCATE (STIFR(SSTIFR),STAT=IERR)
1296! IF (IERR/=0) GOTO 1000
1299 ALLOCATE (PARTSAV(SPARTSAV),STAT=IERR)
1300 IF (IERR/=0) GOTO 1000
1303 ALLOCATE (ELEMENT%PON%FSKY(8,SFSKY/8),STAT=IERR)
1304 IF (IERR/=0) GOTO 1000
1305 ELEMENT%PON%FSKY = 0
1306 ELEMENT%PON%SFSKY = SFSKY
1307 ELEMENT%PON%MAX_SFSKY = SFSKY
1310 ALLOCATE (ELEMENT%PON%FSKYM(SFSKYM),STAT=IERR)
1311 IF (IERR/=0) GOTO 1000
1312 ELEMENT%PON%FSKYM = 0
1314 ALLOCATE (INTERFACES%PON%FSKYI(LSKYI,NFSKYI),STAT=IERR)
1315 IF (IERR/=0) GOTO 1000
1316 INTERFACES%PON%FSKYI = 0
1318 ALLOCATE (UWA(SUWA),STAT=IERR)
1319 IF (IERR/=0) GOTO 1000
1322 ALLOCATE (VAL2(SVAL2),STAT=IERR)
1323 IF (IERR/=0) GOTO 1000
1326 ALLOCATE (PHI(SPHI),STAT=IERR)
1327 IF (IERR/=0) GOTO 1000
1330 ALLOCATE (PHIE(SPHI),STAT=IERR)
1331 IF (IERR/=0) GOTO 1000
1333 ALLOCATE (POR(SPHI),STAT=IERR)
1334 IF (IERR/=0) GOTO 1000
1337 ALLOCATE (R(SR),STAT=IERR)
1338 IF (IERR/=0) GOTO 1000
1341 ALLOCATE (ESTIF(SESTIF),STAT=IERR)
1342 IF (IERR/=0) GOTO 1000
1345 ALLOCATE (CRFLSW(SCRFLSW),STAT=IERR)
1346 IF (IERR/=0) GOTO 1000
1349 ALLOCATE (FLSW(SFLSW),STAT=IERR)
1350 IF (IERR/=0) GOTO 1000
1353 ALLOCATE (FANI(SFANI),STAT=IERR)
1354 IF (IERR/=0) GOTO 1000
1358 ISIZ2=NUMELQ+NUMELTG
1364 IF(FANI_CELL%IS_VORT_X_REQUESTED)THEN
1365 ALLOCATE (FANI_CELL%VORT_X(ISIZ2),STAT=IERR)
1366 IF (IERR/=0) GOTO 1000
1367 FANI_CELL%VORT_X(:) = ZERO
1369 IF(FANI_CELL%IS_VORT_Y_REQUESTED)THEN
1370 ALLOCATE (FANI_CELL%VORT_Y(ISIZ2),STAT=IERR)
1371 IF (IERR/=0) GOTO 1000
1372 FANI_CELL%VORT_Y(:) = ZERO
1374 IF(FANI_CELL%IS_VORT_Z_REQUESTED)THEN
1375 ALLOCATE (FANI_CELL%VORT_Z(ISIZ2),STAT=IERR)
1376 IF (IERR/=0) GOTO 1000
1377 FANI_CELL%VORT_Z(:) = ZERO
1380 IF(FANI_CELL%IS_F18_FVM_REQUESTED)THEN
1381 ALLOCATE (FANI_CELL%F18(ISIZ1,ISIZ2),STAT=IERR)
1382 IF (IERR/=0) GOTO 1000
1383 FANI_CELL%F18(:,:) = ZERO
1386 ALLOCATE (XCUT(SXCUT),STAT=IERR)
1387 IF (IERR/=0) GOTO 1000
1390 ALLOCATE (ANIN(SANIN),STAT=IERR)
1391 IF (IERR/=0) GOTO 1000
1394 ALLOCATE (TANI(STANI),STAT=IERR)
1395 IF (IERR/=0) GOTO 1000
1398 ALLOCATE (SECFCUM(SSECFCUM),STAT=IERR)
1399 IF (IERR/=0) GOTO 1000
1402 ALLOCATE (WASPH(SWASPH),STAT=IERR)
1403 IF (IERR/=0) GOTO 1000
1406 ALLOCATE (W16(SW16),STAT=IERR)
1407 IF (IERR/=0) GOTO 1000
1410 ALLOCATE (DRETRIO(SDRETRIO),STAT=IERR)
1411 IF (IERR/=0) GOTO 1000
1414 ALLOCATE (LBVRS(SLBVRS),STAT=IERR)
1415 IF (IERR/=0) GOTO 1000
1418 ALLOCATE (PV(SPV),STAT=IERR)
1419 IF (IERR/=0) GOTO 1000
1422.OR.
IF(NADMESH /= 0 IREST_MSELT/=0)THEN
1424 ALLOCATE(MSC(NUMELC),STAT=IERR)
1425 IERROR = IERROR+IERR
1427 ALLOCATE(INC(NUMELC),STAT=IERR)
1428 IERROR = IERROR+IERR
1430 ALLOCATE(MSTG(NUMELTG),STAT=IERR)
1431 IERROR = IERROR+IERR
1433 ALLOCATE(INTG(NUMELTG),STAT=IERR)
1434 IERROR = IERROR+IERR
1436 ALLOCATE(PTG(3,NUMELTG),STAT=IERR)
1437 IERROR = IERROR+IERR
1449 IF(IREST_MSELT/=0)THEN
1451 ALLOCATE(MSSA(NUMELS),STAT=IERR)
1452 IERROR = IERROR+IERR
1454 ALLOCATE(MSTR(NUMELT),STAT=IERR)
1455 IERROR = IERROR+IERR
1457 ALLOCATE(MSP(NUMELP),STAT=IERR)
1458 IERROR = IERROR+IERR
1460 ALLOCATE(MSRT(NUMELR),STAT=IERR)
1461 IERROR = IERROR+IERR
1472 IF(NADMESH /= 0)THEN
1474 ALLOCATE(PADMESH(KPADMESH,NPART),STAT=IERR)
1475 IERROR = IERROR+IERR
1477 IF(GLOB_THERM%ITHERM_FE > 0)THEN
1479 ALLOCATE(MCPC(NUMELC),STAT=IERR)
1480 IERROR = IERROR+IERR
1482 ALLOCATE(MCPTG(NUMELTG),STAT=IERR)
1483 IERROR = IERROR+IERR
1487 ALLOCATE(MCPC(0),MCPTG(0))
1492 ALLOCATE(PADMESH(0,0))
1493 ALLOCATE(MCPC(0),MCPTG(0))
1497 ALLOCATE(MSCND(NUMNOD),INCND(NUMNOD),STAT=IERR)
1498 IERROR = IERROR+IERR
1500 ALLOCATE(MSCND(0),INCND(0))
1505 IF(IRIGID_MAT > 0) THEN
1506 ALLOCATE(RBYM(NFRBYM*NRBYM),STAT=IERR)
1507 IF (IERR/=0) GOTO 1000
1509 ALLOCATE(IRBYM(NIRBYM*NRBYM),STAT=IERR)
1510 IF (IERR/=0) GOTO 1000
1512 ALLOCATE(LNRBYM(NGSLNRBYM),STAT=IERR)
1513 IF (IERR/=0) GOTO 1000
1515 ALLOCATE(WEIGHT_RM(NRBYM),STAT=IERR)
1516 IF (IERR/=0) GOTO 1000
1518 ALLOCATE(ICODRBYM(NRBYM*2),STAT=IERR)
1519 IF (IERR/=0) GOTO 1000
1522 ALLOCATE(RBYM(0),IRBYM(0), LNRBYM(0),ICODRBYM(0))
1523 ALLOCATE(WEIGHT_RM(0))
1527 IF(GLOB_THERM%NUMCONV > 0) THEN
1528 ALLOCATE(IBCV(GLOB_THERM%NICONV*GLOB_THERM%NUMCONV),STAT=IERR)
1529 IF (IERR/=0) GOTO 1000
1531 ALLOCATE(FCONV(GLOB_THERM%LFACTHER*GLOB_THERM%NUMCONV),STAT=IERR)
1532 IF (IERR/=0) GOTO 1000
1535 ALLOCATE(IBCV(0),FCONV(0))
1538 IF(GLOB_THERM%NUMRADIA > 0) THEN
1539 ALLOCATE(IBCR(GLOB_THERM%NIRADIA*GLOB_THERM%NUMRADIA),STAT=IERR)
1540 IF (IERR/=0) GOTO 1000
1542 ALLOCATE(FRADIA(GLOB_THERM%LFACTHER*GLOB_THERM%NUMRADIA),STAT=IERR)
1543 IF (IERR/=0) GOTO 1000
1546 ALLOCATE(IBCR(0),FRADIA(0))
1549 IF(GLOB_THERM%NFXFLUX > 0) THEN
1550 ALLOCATE(IBFFLUX(GLOB_THERM%NITFLUX*GLOB_THERM%NFXFLUX),STAT=IERR)
1551 IF (IERR/=0) GOTO 1000
1553 ALLOCATE(FBFFLUX(GLOB_THERM%LFACTHER*GLOB_THERM%NFXFLUX),STAT=IERR)
1554 IF (IERR/=0) GOTO 1000
1557 ALLOCATE(IBFFLUX(0),FBFFLUX(0))
1560 IF(GLOB_THERM%NFXTEMP > 0) THEN
1561 ALLOCATE(IBFTEMP(GLOB_THERM%NIFT*GLOB_THERM%NFXTEMP),STAT=IERR)
1562 IF (IERR/=0) GOTO 1000
1564 ALLOCATE(FBFTEMP(GLOB_THERM%LFACTHER*GLOB_THERM%NFXTEMP),STAT=IERR)
1565 IF(IERR/=0) GOTO 1000
1568 ALLOCATE(IBFTEMP(0),FBFTEMP(0))
1571 ALLOCATE (MSF(SMS),STAT=IERR)
1572 IF (IERR/=0) GOTO 1000
1573 IF(IALELAG > 0) THEN
1578 IF(IPLYXFEM > 0 ) THEN
1579 ALLOCATE(MS_PLY(NPLYXFE*NPLYMAX),STAT=IERR)
1580 IF (IERR/=0) GOTO 1000
1582 ALLOCATE(ZI_PLY(NPLYXFE*NPLYMAX),STAT=IERR)
1583 IF (IERR/=0) GOTO 1000
1585 ALLOCATE(MSZ2(NPLYXFE),STAT=IERR)
1586 IF (IERR/=0) GOTO 1000
1588 ALLOCATE(INOD_PXFEM(NUMNOD),STAT=IERR)
1589 IF (IERR/=0) GOTO 1000
1591 ALLOCATE(IEL_PXFEM(NUMELC),STAT=IERR)
1592 IF (IERR/=0) GOTO 1000
1594 ALLOCATE(IADC_PXFEM(4*EPLYXFE),STAT=IERR)
1595 IF (IERR/=0) GOTO 1000
1597 ALLOCATE(ADSKY_PXFEM(NPLYXFE+1),STAT=IERR)
1600 ALLOCATE (PROCNE_PXFEM(SPROCNE_PXFE),STAT=IERR)
1601 IF (IERR/=0) GOTO 1000
1603 ALLOCATE (IADSDP_PXFEM(SIADSDP),STAT=IERR)
1604 IF (IERR/=0) GOTO 1000
1607 ALLOCATE (IADRCP_PXFEM(SIADRCP),STAT=IERR)
1608 IF (IERR/=0) GOTO 1000
1611 ALLOCATE(MS_PLY(0),ZI_PLY(0),IADC_PXFEM(0),ADSKY_PXFEM(0))
1613 ALLOCATE(INOD_PXFEM(0),IEL_PXFEM(0))
1614 ALLOCATE(PROCNE_PXFEM(0),IADSDP_PXFEM(0),IADRCP_PXFEM(0))
1616 IF(IPLYBCS > 0) THEN
1617 ALLOCATE(ICODE_PLY(NUMNOD),STAT=IERR)
1618 IF (IERR/=0) GOTO 1000
1620 ALLOCATE(ICODT_PLY(NUMNOD),STAT=IERR)
1621 IF (IERR/=0) GOTO 1000
1623 ALLOCATE(ISKEW_PLY(NUMNOD),STAT=IERR)
1624 IF (IERR/=0) GOTO 1000
1626 ALLOCATE(IBC_PLY(NUMNOD),STAT=IERR)
1627 IF (IERR/=0) GOTO 1000
1630 ALLOCATE(ICODE_PLY(0),ICODT_PLY(0),ISKEW_PLY(0),IBC_PLY(0))
1632 IF(INTPLYXFEM > 0 ) THEN
1633 ALLOCATE(WAGAP(2*NUMNOD),STAT=IERR)
1634 IF (IERR/=0) GOTO 1000
1637 ALLOCATE(WAGAP(0),STAT=IERR)
1642 IF(IDTMINS_OLD==1) THEN
1643 ALLOCATE(ADMSMS(NUMNOD),STAT=IERR)
1644 IF (IERR/=0) GOTO 1000
1646 IF(IDTMINS_OLD==2) THEN
1647 ALLOCATE(DMELC (NUMELC) ,STAT=IERR)
1648 IF (IERR/=0) GOTO 1000
1649 ALLOCATE(DMELTG(NUMELTG),STAT=IERR)
1650 IF (IERR/=0) GOTO 1000
1651 ALLOCATE(DMELS (NUMELS) ,STAT=IERR)
1652 IF (IERR/=0) GOTO 1000
1653 ALLOCATE(DMELTR(NUMELT) ,STAT=IERR)
1654 IF (IERR/=0) GOTO 1000
1655 ALLOCATE(DMELP (NUMELP) ,STAT=IERR)
1656 IF (IERR/=0) GOTO 1000
1657 ALLOCATE(DMELRT(NUMELR) ,STAT=IERR)
1658 IF (IERR/=0) GOTO 1000
1660.OR.
IF(IDTMINS_OLD/=0IDTMINS_INT_OLD/=0) THEN
1661 ALLOCATE(RES_SMS(3*NUMNOD),STAT=IERR)
1662 IF (IERR/=0) GOTO 1000
1664.OR.
IF(IDTMINS_OLD==2IDTMINS_INT_OLD/=0) THEN
1665 ALLOCATE(DIAG_SMS(NUMNOD),STAT=IERR)
1666 IF (IERR/=0) GOTO 1000
1667 ALLOCATE(DMINT2(4*I2NSN25),STAT=IERR)
1668 IF (IERR/=0) GOTO 1000
1670 IF (ISMS_SELEC /= 0) THEN
1671 ALLOCATE(NATIV0_SMS(NUMNOD),STAT=IERR)
1672 IF (IERR/=0) GOTO 1000
1675 ALLOCATE(NATIV0_SMS(0) )
1679.AND.
IF(NINTSTAMP/=0ANIM_V(4)+OUTP_V(4)+H3D_DATA%N_VECT_CONT >0)THEN
1680 ALLOCATE(FCONTG(3,NUMNODG),STAT=IERR)
1681 IF (IERR/=0) GOTO 1000
1684 ALLOCATE(FCONTG(0,0),STAT=IERR)
1688.OR.
IF(ANIM_V(26)+H3D_DATA%N_VECT_CONT_MAX >0IFCONTMAX > 0)THEN
1689.AND.
IF(NSPMD > 1 NINTSTAMP/=0) THEN
1691 ALLOCATE(FCONT_MAX(3*NUMNODG),STAT=IERR)
1692 IF (IERR/=0) GOTO 1000
1694 SFCONT_MAX = NUMNODG
1696 ALLOCATE(FCONT_MAX(0),STAT=IERR)
1699 ALLOCATE(FCONT_MAX(3*NUMNOD),STAT=IERR)
1700 IF (IERR/=0) GOTO 1000
1705 ALLOCATE(FCONT_MAX(0),STAT=IERR)
1709.AND.
IF(NINTSTAMP/=0ANIM_V(12)+OUTP_V(12)+H3D_DATA%N_VECT_PCONT>0)THEN
1710 ALLOCATE(FNCONTG(3,NUMNODG),FTCONTG(3,NUMNODG),STAT=IERR)
1711 IF (IERR/=0) GOTO 1000
1715 ALLOCATE(FNCONTG(0,0),FTCONTG(0,0),STAT=IERR)
1719.OR.
IF(H3D_DATA%N_VECT_PCONT_MAX >0IFCONTPMAX > 0)THEN
1720.AND.
IF(NSPMD > 1 NINTSTAMP/=0) THEN
1722 ALLOCATE(FTCONT_MAX(3*NUMNODG),FNCONT_MAX(3*NUMNODG),STAT=IERR)
1723 IF (IERR/=0) GOTO 1000
1726 SPCONT_MAX = NUMNODG
1728 ALLOCATE(FNCONT_MAX(0),FTCONT_MAX(0),STAT=IERR)
1731 ALLOCATE(FTCONT_MAX(3*NUMNOD),FNCONT_MAX(3*NUMNOD),STAT=IERR)
1732 IF (IERR/=0) GOTO 1000
1738 ALLOCATE(FNCONT_MAX(0),STAT=IERR)
1739 ALLOCATE(FTCONT_MAX(0),STAT=IERR)
1742.OR.
IF(H3D_DATA%N_VECT_CONT2_MAX >0IFCONT2MAX > 0)THEN
1743 ALLOCATE(FCONT2_MAX(3*NUMNOD),STAT=IERR)
1744 IF (IERR/=0) GOTO 1000
1747 ALLOCATE(FCONT2_MAX(0),STAT=IERR)
1750.OR.
IF(H3D_DATA%N_VECT_PCONT2_MAX >0IFCONTP2MAX > 0)THEN
1751 ALLOCATE(FTCONT2_MAX(3*NUMNOD),FNCONT2_MAX(3*NUMNOD),STAT=IERR)
1752 ALLOCATE(NPCONT2_MAX(3*NUMNOD),STAT=IERR)
1753 IF (IERR/=0) GOTO 1000
1758 ALLOCATE(FNCONT2_MAX(0),STAT=IERR)
1759 ALLOCATE(FTCONT2_MAX(0),STAT=IERR)
1760 ALLOCATE(NPCONT2_MAX(0),STAT=IERR)
1764.OR.
IF(H3D_DATA%N_VECT_CONT2_MIN >0IFCONT2MIN > 0)THEN
1765 ALLOCATE(FCONT2_MIN(3*NUMNOD),STAT=IERR)
1766 IF (IERR/=0) GOTO 1000
1769 ALLOCATE(FCONT2_MIN(0),STAT=IERR)
1772.OR.
IF(H3D_DATA%N_VECT_PCONT2_MIN >0IFCONTP2MIN > 0)THEN
1773 ALLOCATE(FTCONT2_MIN(3*NUMNOD),FNCONT2_MIN(3*NUMNOD),STAT=IERR)
1774 ALLOCATE(NPCONT2_MIN(3*NUMNOD),STAT=IERR)
1775 IF (IERR/=0) GOTO 1000
1780 ALLOCATE(FNCONT2_MIN(0),STAT=IERR)
1781 ALLOCATE(FTCONT2_MIN(0),STAT=IERR)
1782 ALLOCATE(NPCONT2_MIN(0),STAT=IERR)
1785 IF(H3D_DATA%N_VECT_CONT2M > 0)THEN
1786 ALLOCATE(MCONT2(3,NUMNOD),STAT=IERR)
1787 IF (IERR/=0) GOTO 1000
1791 ALLOCATE(MCONT2(3,0),STAT=IERR)
1792 ALLOCATE(MCONT2(3,0),STAT=IERR)
1797 IF(S_EFRICINT > 0)THEN
1798 IF(NINEFRIC > 0) THEN
1799 ALLOCATE(EFRIC(NINEFRIC,NUMNOD))
1801 ALLOCATE(EFRIC(0,0))
1803 IF(NINEFRIC_STAMP > 0) THEN
1804 ALLOCATE(EFRIC_STAMP(NINEFRIC_STAMP,NUMNODG))
1806 ALLOCATE(EFRIC_STAMP(0,0))
1811 ALLOCATE(EFRICG(NUMNOD))
1812 IF(NINTSTAMP/=0) THEN
1813 ALLOCATE(EFRICG_STAMP(NUMNODG))
1815 ALLOCATE(EFRICG_STAMP(0))
1822.AND..OR.
IF(NINTSTAMP/=0(ANIM_V(12)+OUTP_V(12)+H3D_DATA%N_VECT_PCONT>0
1823 . ANIM_V(4)+OUTP_V(4)+H3D_DATA%N_VECT_CONT >0))THEN
1824 ALLOCATE(INDEXCONT(NUMNODG),TAGCONT(NUMNODG),STAT=IERR)
1825 IF (IERR/=0) GOTO 1000
1829 ALLOCATE(INDEXCONT(0),TAGCONT(0),STAT=IERR)
1832 IF(NINTSKIDOLD >0)THEN
1833 IF(NINTSTAMP/=0) THEN
1834 ALLOCATE(PSKIDS(NINTSKIDOLD,NUMNODG),STAT=IERR)
1835 IF (IERR/=0) GOTO 1000
1837 ALLOCATE(PSKIDS(NINTSKIDOLD,NUMNOD),STAT=IERR)
1838 IF (IERR/=0) GOTO 1000
1843 ! INTSTAMP structures allocation
1844 IF(NINTSTAMP/=0)THEN
1845 ALLOCATE(INTSTAMP(NINTSTAMP),STAT=IERR)
1847 CALL ANCMSG(MSGID=20,ANMODE=ANINFO)
1850 CALL INTSTAMP_ZERO(INTSTAMP)
1852 ALLOCATE(INTSTAMP(0))
1855 ALLOCATE (CFIELD(LFACLOAD*NLOADC),STAT=IERR)
1856 IF (IERR/=0) GOTO 1000
1859 ALLOCATE (LOADP(LFACLOAD*NLOADP),STAT=IERR)
1860 IF (IERR/=0) GOTO 1000
1863 IF (NINTLOADP>0) THEN
1865 ALLOCATE (KLOADPINTER(NINTER+1),STAT=IERR)
1866 IF (IERR/=0) GOTO 1000
1869 ALLOCATE (LOADPINTER(NINTER*NLOADP_HYD),STAT=IERR)
1870 IF (IERR/=0) GOTO 1000
1873 ALLOCATE (DGAPLOADINT(NINTER*NLOADP_HYD),STAT=IERR)
1874 IF (IERR/=0) GOTO 1000
1877 ALLOCATE (KLOADPINTER(0),STAT=IERR)
1878 ALLOCATE (LOADPINTER(0),STAT=IERR)
1879 ALLOCATE (DGAPLOADINT(0),STAT=IERR)
1883 IF (NCLUSTER > 0) THEN
1884 ALLOCATE(CLUSTER(NCLUSTER),STAT=IERR)
1886 CALL ANCMSG(MSGID=20,ANMODE=ANINFO)
1890 ALLOCATE(CLUSTER(0))
1894 IF(ICRACK3D > 0) THEN
1895 ALLOCATE(INOD_CRKXFEM(NUMNOD),STAT=IERR)
1896 IF (IERR/=0) GOTO 1000
1898 ALLOCATE(IEL_CRKXFEM(NUMELC+NUMELTG),STAT=IERR)
1899 IF (IERR/=0) GOTO 1000
1901 ALLOCATE(IADC_CRKXFEM(4*ECRKXFEC+3*ECRKXFETG),STAT=IERR)
1902 IF (IERR/=0) GOTO 1000
1904 ALLOCATE(ADSKY_CRKXFEM(NCRKXFE+1),STAT=IERR)
1906 ALLOCATE (CNE_CRKXFEM(SPROCNE_CRKXFE),STAT=IERR)
1907 IF (IERR/=0) GOTO 1000
1909 ALLOCATE (PROCNE_CRKXFEM(SPROCNE_CRKXFE),STAT=IERR)
1910 IF (IERR/=0) GOTO 1000
1912 ALLOCATE (IADSDP_CRKXFEM(SIADSDP),STAT=IERR)
1913 IF (IERR/=0) GOTO 1000
1915 ALLOCATE (IADRCP_CRKXFEM(SIADRCP),STAT=IERR)
1916 IF (IERR/=0) GOTO 1000
1918 ALLOCATE (CRKNODIAD(SPROCNE_CRKXFE),STAT=IERR)
1919 IF (IERR/=0) GOTO 1000
1922 ALLOCATE(IADC_CRKXFEM(0),ADSKY_CRKXFEM(0))
1923 ALLOCATE(INOD_CRKXFEM(0),IEL_CRKXFEM(0))
1924 ALLOCATE (CNE_CRKXFEM(0))
1925 ALLOCATE(PROCNE_CRKXFEM(0),IADSDP_CRKXFEM(0),
1926 . IADRCP_CRKXFEM(0),CRKNODIAD(0))
1929 IF(ICRACK3D > 0)THEN
1930 ALLOCATE(IBORDNODE(SIBORDNODE),STAT=IERR)
1931 IF (IERR/=0) GOTO 1000
1934 ALLOCATE(IEDGESH(SIEDGESH),STAT=IERR)
1935 IF (IERR/=0) GOTO 1000
1938 ALLOCATE (NODEDGE(2*NUMEDGES),STAT=IERR)
1939 IF (IERR/=0) GOTO 1000
1942 ALLOCATE (IEDGE(NUMEDGES),STAT=IERR)
1943 IF (IERR/=0) GOTO 1000
1946 ALLOCATE (IAD_EDGE(SIAD_EDGE),STAT=IERR)
1947 IF (IERR/=0) GOTO 1000
1950 ALLOCATE (FR_EDGE(SFR_EDGE),STAT=IERR)
1951 IF (IERR/=0) GOTO 1000
1954 ALLOCATE (FR_NBEDGE(SFR_NBEDGE),STAT=IERR)
1955 IF (IERR/=0) GOTO 1000
1958 ALLOCATE (NODLEVXF(NCRKXFE),STAT=IERR)
1959 IF (IERR/=0) GOTO 1000
1962 ALLOCATE (NODGLOBXFE(SNODGLOBXFE),STAT=IERR)
1963 IF (IERR/=0) GOTO 1000
1966 ALLOCATE(IBORDNODE(0))
1967 ALLOCATE(IEDGESH(0))
1968 ALLOCATE(NODEDGE(0))
1970 ALLOCATE(IAD_EDGE(0))
1971 ALLOCATE(FR_EDGE(0))
1972 ALLOCATE(FR_NBEDGE(0))
1973 ALLOCATE(NODLEVXF(0))
1974 ALLOCATE(NODGLOBXFE(0))
1977 ALLOCATE (KXIG3D(SKXIG3D),STAT=IERR)
1978 IF (IERR/=0) GOTO 1000
1981 ALLOCATE (IXIG3D(SIXIG3D),STAT=IERR)
1982 IF (IERR/=0) GOTO 1000
1985 ALLOCATE (KNOT(SKNOT),STAT=IERR)
1986 IF (IERR/=0) GOTO 1000
1990 ALLOCATE( WIGE(1), STAT=IERR)
1991 IF (IERR/=0) GOTO 1000
1994 ALLOCATE (KNOTLOCPC(SKNOTLOCPC),STAT=IERR)
1995 IF (IERR/=0) GOTO 1000
1998 ALLOCATE (KNOTLOCEL(SKNOTLOCEL),STAT=IERR)
1999 IF (IERR/=0) GOTO 1000
2002 IF(ICRACK3D > 0)THEN
2003 ALLOCATE (ELCUTC(2*(NUMELC+NUMELTG)),STAT=IERR)
2004 IF (IERR/=0) GOTO 1000
2007 ALLOCATE (NODENR(NCRKXFE),STAT=IERR)
2008 IF (IERR/=0) GOTO 1000
2011 ALLOCATE (KXFENOD2ELC(NCRKXFE),STAT=IERR)
2012 IF (IERR/=0) GOTO 1000
2015 ALLOCATE (ENRTAG(NUMNOD*IENRNOD*NLEVMAX),STAT=IERR)
2016 IF (IERR/=0) GOTO 1000
2020 ALLOCATE (ELCUTC(1))
2021 ALLOCATE (NODENR(1))
2022 ALLOCATE (KXFENOD2ELC(1))
2023 ALLOCATE (ENRTAG(1))
2026 IF(ALEFVM_Param%IEnabled == 1)THEN
2028 ALLOCATE (ALEFVM_Buffer%WFEXT_CELL(NUMELS) ,STAT=IERR)
2029 IF (IERR /= 0) GOTO 1000
2030 ALEFVM_Buffer%WFEXT_CELL(:) = ZERO
2032 ALLOCATE (ALEFVM_Buffer%FEXT_CELL(3,NUMELS) ,STAT=IERR)
2033 IF (IERR /= 0) GOTO 1000
2034 ALEFVM_Buffer%FEXT_CELL(:,:) = ZERO
2036 ALLOCATE (ALEFVM_Buffer%FCELL(6,NUMELS) ,STAT=IERR)
2037 IF (IERR /= 0) GOTO 1000
2038 ALEFVM_Buffer%FCELL(:,:) = ZERO
2040 ALLOCATE (ALEFVM_Buffer%FINT_CELL(3,NUMELS) ,STAT=IERR)
2041 IF (IERR /= 0) GOTO 1000
2042 ALEFVM_Buffer%FCELL(:,:) = ZERO
2044 ALLOCATE (ALEFVM_Buffer%VERTEX(4,NUMNOD) ,STAT=IERR)
2045 IF (IERR /= 0) GOTO 1000
2046 ALEFVM_Buffer%VERTEX(:,:) = ZERO
2048 ALLOCATE (ALEFVM_Buffer%F_FACE(1:3,6,NUMELS) ,STAT=IERR)
2049 IF (IERR /= 0) GOTO 1000
2050 ALEFVM_Buffer%F_FACE(:,:,:) = ZERO
2052 ! index 2: 1 2 3 4 5 6
2054 ! 1 rho ssp rho.c P 0 0
2055 ! 2 S1 S2 S3 S4 S5 S6
2056 ! 3 <U.n1> <U.n2> <U.n3> <U.n4> <U.n5> <U.n6>
2063.AND..NOT.
IF (ALEMUSCL_Param%IALEMUSCL > 0 MULTI_FVM%IS_USED) THEN
2064 IF (ALEMUSCL_Param%I_LAW == 51) THEN
2066 ELSEIF (ALEMUSCL_Param%I_LAW == 37) THEN
2072 ALLOCATE(ALEMUSCL_Buffer%VOLUME_FRACTION(NUMELS + NSVOIS + NUMELQ + NQVOIS,NBMAT), STAT = IERR)
2073 IF (IERR /= 0) GOTO 1000
2074 ALEMUSCL_Buffer%VOLUME_FRACTION(:, :) = ZERO
2075 ALLOCATE(ALEMUSCL_Buffer%NODE_MAX_VALUE(NUMNOD,NBMAT), STAT = IERR)
2076 IF (IERR /= 0) GOTO 1000
2077 ALEMUSCL_Buffer%NODE_MAX_VALUE(:, :) = ZERO
2078 ALLOCATE(ALEMUSCL_Buffer%NODE_MIN_VALUE(NUMNOD,NBMAT), STAT = IERR)
2079 IF (IERR /= 0) GOTO 1000
2080 ALEMUSCL_Buffer%NODE_MIN_VALUE(:, :) = ZERO
2081 ALLOCATE(ALEMUSCL_Buffer%GRAD(NUMELS + NSVOIS + NUMELQ + NQVOIS,3,NBMAT), STAT = IERR)
2082 IF (IERR /= 0) GOTO 1000
2083 ALEMUSCL_Buffer%GRAD(:, :, :) = ZERO
2084 ALLOCATE(ALEMUSCL_Buffer%ELCENTER(NUMELS + NSVOIS + NUMELQ + NQVOIS,3), STAT = IERR)
2085 IF (IERR /= 0) GOTO 1000
2086 ALEMUSCL_Buffer%ELCENTER(:, :) = ZERO
2090 !/EBCS/NRF VOLUME FRACTION ALLOCATION
2091 IF(MULTI_FVM%IS_USED)THEN
2092 NBMAT = MULTI_FVM%NBMAT
2093 ELSEIF (ALEMUSCL_Param%I_LAW == 51) THEN
2095 ELSEIF (ALEMUSCL_PAram%I_LAW == 37) THEN
2100 CALL SEGVAR%create(NBMAT)
2103 IF (MULTI_FVM%IS_USED) THEN
2104 CALL MULTI_ALLOCATE(MULTI_FVM, H3D_DATA)
2105 ALLOCATE (ALEFVM_Buffer%VERTEX(4,NUMNOD) ,STAT=IERR)
2106 IF (IERR /= 0) GOTO 1000
2107 ALEFVM_Buffer%VERTEX(:,:) = ZERO
2108 ALLOCATE(MULTI_FVM%FVM_CONNECTIVITY%KVOIS(ALE%GLOBAL%SIELVS), STAT = IERR)
2109 IF (IERR /= 0) GOTO 1000
2110 MULTI_FVM%FVM_CONNECTIVITY%KVOIS = 0
2115 IF (NUMPLY > 0) THEN
2116 ALLOCATE (PLY_INFO(3,NUMPLY),STAT=IERR)
2117 IF (IERR /= 0) GOTO 1000
2120 ALLOCATE(PLY_INFO(0,0))
2124 ALLOCATE (ITAGND(NUMNOD),ICNDS10(3*NS10E),VND(3*NS10E),STIFND(NS10E),STAT=IERR)
2125 IF (IERR /= 0) GOTO 1000
2126 ITAGND(1:NUMNOD) = 0
2127 ICNDS10(1:3*NS10E) = 0
2128 VND(1:3*NS10E) = ZERO
2129 STIFND(1:NS10E) = ZERO
2130.OR..OR.
IF (IDAMP/=0NDAMP>0ISTAT/=0) THEN
2131 ALLOCATE (VMD(3*NUMNOD),STAT=IERR)
2132 IF (IERR /= 0) GOTO 1000
2135.AND.
IF (IPARIT/=0IPARIT/=3) THEN
2136 ALLOCATE (FR_NBCCCND(2*NSPMD+2),FR_NBCCCND1(2*NSPMD+2),FSKYCND(4*LCNCND),STAT=IERR)
2137 IF (IERR /= 0) GOTO 1000
2138 FSKYCND(1:4*LCNCND)=ZERO
2140 ALLOCATE(FR_NBCCCND(0),FR_NBCCCND1(0),FSKYCND(0))
2143 ALLOCATE(ICNDS10(0),ITAGND(0))
2146 ALLOCATE (IAD_CNDM(SIAD_CNDM),IAD_CNDM1(SIAD_CNDM),STAT=IERR)
2147 IF (IERR/=0) GOTO 1000
2149 ALLOCATE (FR_CNDM(SFR_CNDM),FR_CNDM1(SFR_CNDM),STAT=IERR)
2150 IF (IERR/=0) GOTO 1000
2153 ALLOCATE (ADDCNCND(SADDCNCND),STAT=IERR)
2154 IF (IERR/=0) GOTO 1000
2156 ALLOCATE (PROCNCND(SPROCNCND),STAT=IERR)
2157 IF (IERR/=0) GOTO 1000
2159 ALLOCATE (IADCND(SIADCND),STAT=IERR)
2160 IF (IERR/=0) GOTO 1000
2164 ALLOCATE(MS_2D(NUMNOD),STAT=IERR)
2165 IF (IERR/=0) GOTO 1000
2171 ALLOCATE(PINCH_DATA%XPINCH(3,MAX(1,NPINCH)))
2172 PINCH_DATA%XPINCH = ZERO
2173 ALLOCATE(PINCH_DATA%DPINCH(3,MAX(1,NPINCH)))
2174 PINCH_DATA%DPINCH = ZERO
2175 ALLOCATE(PINCH_DATA%VPINCH(3,MAX(1,NPINCH)))
2176 PINCH_DATA%VPINCH = ZERO
2177 ALLOCATE(PINCH_DATA%APINCH(3,MAX(1,PINCH_DATA%SAPINCH)))
2178 PINCH_DATA%APINCH = ZERO
2179 ALLOCATE(PINCH_DATA%STIFPINCH(MAX(1,PINCH_DATA%SAPINCH)))
2180 PINCH_DATA%STIFPINCH = ZERO
2181 ALLOCATE(PINCH_DATA%MSPINCH(MAX(1,PINCH_DATA%SAPINCH)))
2182 PINCH_DATA%MSPINCH = 0
2186 ALLOCATE(TAG_SKINS6(NUMELS),STAT=IERR)
2189.AND.
IF ((IALE > 0 ALE%GRID%NWALE_RST == 6) ) THEN
2190 SXCELL = NUMELS + NUMELQ + NE_NSVOIS + NE_NQVOIS
2191 ALLOCATE(XCELL(3, SXCELL),STAT=IERR)
2192 IF (IERR/=0) GOTO 1000
2193 ALLOCATE(XFACE(3, 6, NUMELS + NUMELQ + NE_NSVOIS + NE_NQVOIS),STAT=IERR)
2194 IF (IERR/=0) GOTO 1000
2197 IF (INTER18_IS_VARIABLE_GAP_DEFINED) THEN
2198 SXCELL = NUMELS + NUMELQ + NE_NSVOIS + NE_NQVOIS
2199.NOT.
IF(ALLOCATED(XCELL))ALLOCATE(XCELL(3, SXCELL),STAT=IERR)
2200 IF (IERR/=0) GOTO 1000
2202.NOT.
IF(ALLOCATED(XCELL)) ALLOCATE(XCELL(3,SXCELL))
2203.NOT.
IF(ALLOCATED(XFACE)) ALLOCATE(XFACE(3,6,0))
2204 XCELL(1:3,1:SXCELL) = ZERO
2206 ALLOCATE (FXBIPM(NBIPM,NFXBODY),STAT=IERR)
2207 IF (IERR/=0) GOTO 1000
2209 ALLOCATE (FXBNOD(LENNOD),STAT=IERR)
2210 IF (IERR/=0) GOTO 1000
2212 ALLOCATE (FXBMOD(6,LENMOD),STAT=IERR)
2213 IF (IERR/=0) GOTO 1000
2215 ALLOCATE (FXBGLM(LENGLM),STAT=IERR)
2216 IF (IERR/=0) GOTO 1000
2218 ALLOCATE (FXBCPM(LENCP),STAT=IERR)
2219 IF (IERR/=0) GOTO 1000
2221 ALLOCATE (FXBCPS(LENCP),STAT=IERR)
2222 IF (IERR/=0) GOTO 1000
2224 ALLOCATE (FXBLM(LENLM),STAT=IERR)
2225 IF (IERR/=0) GOTO 1000
2227 ALLOCATE (FXBFLS(LENFLS),STAT=IERR)
2228 IF (IERR/=0) GOTO 1000
2230 ALLOCATE (FXBDLS(LENDLS),STAT=IERR)
2231 IF (IERR/=0) GOTO 1000
2233 ALLOCATE (FXBDEP(LENVAR),STAT=IERR)
2234 IF (IERR/=0) GOTO 1000
2236 ALLOCATE (FXBVIT(LENVAR),STAT=IERR)
2237 IF (IERR/=0) GOTO 1000
2239 ALLOCATE (FXBACC(LENVAR),STAT=IERR)
2240 IF (IERR/=0) GOTO 1000
2242 ALLOCATE (FXBRPM(LENRPM),STAT=IERR)
2243 IF (IERR/=0) GOTO 1000
2245 ALLOCATE (FXBELM(LENELM),STAT=IERR)
2246 IF (IERR/=0) GOTO 1000
2248 ALLOCATE (FXBSIG(LENSIG),STAT=IERR)
2249 IF (IERR/=0) GOTO 1000
2251 ALLOCATE (FXBGRVI(LENGRVI),STAT=IERR)
2252 IF (IERR/=0) GOTO 1000
2254 ALLOCATE (FXBGRVR(LENGRVR),STAT=IERR)
2255 IF (IERR/=0) GOTO 1000
2258 ALLOCATE (EIGIPM(NEIPM,NEIG),STAT=IERR)
2259 IF (IERR/=0) GOTO 1000
2261 ALLOCATE (EIGRPM(NERPM,NEIG),STAT=IERR)
2262 IF (IERR/=0) GOTO 1000
2264 ALLOCATE (EIGIBUF(LEIBUF),STAT=IERR)
2265 IF (IERR/=0) GOTO 1000
2268 ALLOCATE (SLIPRING(NSLIPRING),STAT=IERR)
2269 IF (IERR/=0) GOTO 1000
2271 ALLOCATE (RETRACTOR(NRETRACTOR),STAT=IERR)
2272 IF (IERR/=0) GOTO 1000
2274 IF (N_ANCHOR_REMOTE > 0) THEN
2275 ALLOCATE (ANCHOR_REMOTE%ADD_PROC(NSPMD+1),STAT=IERR)
2276 IF (IERR/=0) GOTO 1000
2277 ALLOCATE (ANCHOR_REMOTE%NODE(N_ANCHOR_REMOTE),STAT=IERR)
2278 IF (IERR/=0) GOTO 1000
2280 IF (N_ANCHOR_REMOTE_SEND > 0) THEN
2281 ALLOCATE (ANCHOR_REMOTE_SEND%ADD_PROC(NSPMD+1),STAT=IERR)
2282 IF (IERR/=0) GOTO 1000
2283 ALLOCATE (ANCHOR_REMOTE_SEND%NODE(N_ANCHOR_REMOTE_SEND),STAT=IERR)
2284 IF (IERR/=0) GOTO 1000
2287 ALLOCATE (TM_DIS(LMAX_DIS*NUMNOD),STAT=IERR)
2288 IF (IERR/=0) GOTO 1000
2289 ALLOCATE (TM_VEL(LMAX_VEL*NUMNOD),STAT=IERR)
2290 IF (IERR/=0) GOTO 1000
2291 ALLOCATE (TM_NSIG1(LMAX_NSIG*NUMNOD),STAT=IERR)
2292 IF (IERR/=0) GOTO 1000
2293 ALLOCATE (TM_NSTRA1(LMAX_NSTRA*NUMNOD),STAT=IERR)
2294 IF (IERR/=0) GOTO 1000
2295 ALLOCATE (TM_NSIG3(LMAX_NSIG*NUMNOD),STAT=IERR)
2296 IF (IERR/=0) GOTO 1000
2297 ALLOCATE (TM_NSTRA3(LMAX_NSTRA*NUMNOD),STAT=IERR)
2298 IF (IERR/=0) GOTO 1000
2299 IF (LMAX_DIS > 0) THEN
2300 ALLOCATE (TM_PDIS(NUMNOD),STAT=IERR)
2301 IF (IERR/=0) GOTO 1000
2303 IF (LMAX_VEL > 0) THEN
2304 ALLOCATE (TM_PVEL(NUMNOD),STAT=IERR)
2305 IF (IERR/=0) GOTO 1000
2307 IF (LMAX_NSIG > 0) THEN
2308 ALLOCATE (TM_PNSIG(2*NUMNOD),STAT=IERR)
2309 IF (IERR/=0) GOTO 1000
2311 IF (LMAX_NSTRA > 0) THEN
2312 ALLOCATE (TM_PNSTRA(2*NUMNOD),STAT=IERR)
2313 IF (IERR/=0) GOTO 1000
2315 IF ((LMAX_NSIG+LMAX_NSTRA)>0) THEN
2316 ALLOCATE(GPSTMP(6*NUMNOD),P2TMP(2*NUMNOD),STAT=IERR)
2317 IF (IERR/=0) GOTO 1000
2319 IF (NCONLD > 0) THEN
2320 ALLOCATE (DPL0CLD(6*NCONLD),STAT=IERR)
2321 IF (IERR/=0) GOTO 1000
2323 ALLOCATE (VEL0CLD(6*NCONLD),STAT=IERR)
2324 IF (IERR/=0) GOTO 1000
2327 ALLOCATE(DPL0CLD(0),VEL0CLD(0))
2330 ALLOCATE (ID_DAMP_VREL(NDAMP_VREL),STAT=IERR)
2331 IF (IERR/=0) GOTO 1000
2332 ALLOCATE (FR_DAMP_VREL(NDAMP_VREL*(NSPMD+2)),STAT=IERR)
2333 IF (IERR/=0) GOTO 1000
2336 CALL MY_ALLOC(SKEWS%SKEW,SKEWS%N_SKEW_VAR,SKEWS%TOTAL_SKEW_NUMBER)
2346 IERROR = IERROR + IERR
2349 CALL ANCMSG(MSGID=20,ANMODE=ANINFO)
2356!||====================================================================
2357!|| sz_print ../engine/source/output/restart/arralloc.F
2358!||--- called by ------------------------------------------------------
2359!|| restalloc ../engine/source/output/restart/arralloc.F
2360!||--- calls -----------------------------------------------------
2361!|| spmd_chkw ../engine/source/mpi/generic/spmd_chkw.F
2362!|| spmd_glob_isum9 ../engine/source/mpi/interfaces/spmd_th.F
2363!|| spmd_ibcast ../engine/source/mpi/generic/spmd_ibcast.F
2364!|| spmd_wiout ../engine/source/mpi/generic/spmd_wiout.F
2365!||--- uses -----------------------------------------------------
2366!|| ale_mod ../common_source/modules/ale/ale_mod.F
2367!|| message_mod ../engine/share/message_module/message_mod.F
2368!||====================================================================
2369 SUBROUTINE SZ_PRINT()
2378#include "implicit_f.inc
"
2382#include "tabsiz_c.inc
"
2383#include "com01_c.inc
"
2384#include "units_c.inc
"
2385#include "task_c.inc
"
2394 IF (ISPMD == 0) THEN
2395 WRITE(IOUT,'(A)') ' '
2396 WRITE(IOUT,'(A)') 'MEMORY ADRESS MAP '
2397 WRITE(IOUT,'(A)') '--------------'
2398 WRITE(IOUT,'(A)') ' '
2399 WRITE(IOUT,'(A)') 'INTEGER ARRAYS'
2400 WRITE(IOUT,'(A)') '--------------'
2401 WRITE(IOUT,'(A)') ' '
2402 WRITE(IOUT,'(A)') 'NSPMD / ARRAY / SIZE '
2403 WRITE(IOUT,'(A)') ' '
2406 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SICODE : ',SICODE
2408 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SISKEW : ',SISKEW
2410 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SISKWN : ',SISKWN
2412 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIFRAME : ',SIFRAME
2414 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNETH : ',SNETH
2416 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIBCSLAG :',SIBCSLAG
2418 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIPART : ',SIPART
2420 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNOM_OPT :',SNOM_OPT
2422 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNPC : ',SNPC
2424 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIXTG : ',SIXTG
2426 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIXTG1 : ',SIXTG1
2428 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIXS : ',SIXS
2430 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIXQ : ',SIXQ
2432 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIXC : ',SIXC
2434 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIXT : ',SIXT
2436 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIXP : ',SIXP
2438 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIXR : ',SIXR
2442 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SITAB : ',SITAB
2444 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SITABM1 : ',SITABM1
2446 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SGJBUFI : ',SGJBUFI
2448 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNALE : ',ALE%GLOBAL%SNALE
2450 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIELVS : ',ALE%GLOBAL%SIELVS
2452 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIFILL : ',SIFILL
2454 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIMS : ',SIMS
2456!! WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SISUBS : ',SISUBS
2458!! WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIGRN : ',SIGRN
2460!! WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SISURF : ',SISURF
2462!! WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SISLIN : ',SISLIN
2464!! WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIBUFSSG :',SIBUFSSG
2466 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SKXX : ',SKXX
2468 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIXX : ',SIXX
2470 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SKXSP : ',SKXSP
2472 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIXSP : ',SIXSP
2474 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNOD2SP : ',SNOD2SP
2476 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SISPSYM : ',SISPSYM
2478 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SISPCOND :',SISPCOND
2480 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SISPHIO : ',SISPHIO
2482 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLPRTSPH :',SLPRTSPH
2484 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLONFSPH :',SLONFSPH
2486 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIBCL : ',SIBCL
2488 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIBFV : ',SIBFV
2490 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIECRAN : ',SIECRAN
2492 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SILAS : ',SILAS
2494 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIEBCS : ',SIEBCS
2496 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLACCELM :',SLACCELM
2500 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNNLINK : ',SNNLINK
2502 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLNLINK : ',SLNLINK
2504 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIPARG : ',SIPARG
2506 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SDD_IAD : ',SDD_IAD
2508 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIGRV : ',SIGRV
2509 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLGRAV : ',SLGRAV
2511 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIEXLNK : ',SIEXLNK
2513 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIBVEL : ',SIBVEL
2515 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLBVEL : ',SLBVEL
2517 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIACTIV : ',SIACTIV
2519 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIBMPC : ',SIBMPC
2521 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SKINET : ',SKINET
2527 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIPARI : ',SIPARI
2531 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNPRW : ',SNPRW
2532 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLPRW : ',SLPRW
2538 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SICONX : ',SICONX
2540 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SMADPRT : ',SMADPRT
2542 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SMADSH4 : ',SMADSH4
2544 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SMADSH3 : ',SMADSH3
2546 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SMADSOL : ',SMADSOL
2548 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SMADNOD : ',SMADNOD
2550 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SMADFAIL: ',SMADFAIL
2552 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNPBY : ',SNPBY
2554 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNPBYL : ',SNPBYL
2556 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLPBY : ',SLPBY
2558 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLPBYL : ',SLPBYL
2560 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLRIVET : ',SLRIVET
2562 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNSTRF : ',SNSTRF
2564 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLJOINT : ',SLJOINT
2566 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNODPOR : ',SNODPOR
2568 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SMONVOL : ',SMONVOL
2570 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLAGBUF : ',SLAGBUF
2572 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIAD_ELEM:',SIAD_ELEM
2574 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIAD_RBY: ',SIAD_RBY
2576 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIAD_RBY2:',SIAD_RBY2
2578 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIAD_I2M: ',SIAD_I2M
2580 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIADCJ : ',SIADCJ
2582 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIAD_RBM: ',SIAD_RBM
2584 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIAD_RBM2:',SIAD_RBM2
2586 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIAD_SEC: ',SIAD_SEC
2588 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIAD_CUT: ',SIAD_CUT
2590 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_ELEM: ',SFR_ELEM
2592 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_RBY : ',SFR_RBY
2594 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_WALL: ',SFR_WALL
2596 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_RBY2: ',SFR_RBY2
2598 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_I2M : ',SFR_I2M
2600 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_MV : ',SFR_MV
2602 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_LL : ',SFR_LL
2604 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_CJ : ',SFR_CJ
2606 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_RBM : ',SFR_RBM
2608 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_RBM2: ',SFR_RBM2
2610 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_SEC : ',SFR_SEC
2612 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_CUT : ',SFR_CUT
2614 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SRG_CUT : ',SRG_CUT
2616 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_MAD : ',SFR_MAD
2618 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_I18 : ',SFR_I18
2619 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SDD_R2R : ',SDD_R2R
2620 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_LAGF: ',SFR_LAGF
2622 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SWEIGHT : ',SWEIGHT
2624 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNEWFRONT:',SNEWFRONT
2626 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNODGLOB: ',SNODGLOB
2628 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNBRCVOIS:',SNBRCVOIS
2630 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLNRCVOIS:',SLNRCVOIS
2632 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNBSDVOIS:',SNBSDVOIS
2634 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLNSDVOIS:',SLNSDVOIS
2636 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNERCVOIS:',SNERCVOIS
2638 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLERCVOIS:',SLERCVOIS
2640 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNESDVOIS:',SNESDVOIS
2642 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLESDVOIS:',SLESDVOIS
2648 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNPSEGCOM:',SNPSEGCOM
2650 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLSEGCOM: ',SLSEGCOM
2652 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNPORGEO: ',SNPORGEO
2654 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLNODPOR: ',SLNODPOR
2655 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLLAGF : ',SLLAGF
2657 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SICODT : ',SICODT
2659 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SICODR : ',SICODR
2668 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SISKY : ',SISKY
2670 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SADSKY : ',SADSKY
2672 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SPROCNE : ',SPROCNE
2674 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SADDCNI2 : ',SADDCNI2
2676 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SPROCNI2 : ',SPROCNI2
2678 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIADSDP : ',SIADSDP
2680 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIADRCP : ',SIADRCP
2682 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIADS : ',SIADS
2684 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIADWAL : ',SIADWAL
2686 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIADRBK : ',SIADRBK
2688 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIADI2 : ',SIADI2
2690 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIADMV2 : ',SIADMV2
2692 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIADMV3 : ',SIADMV3
2694 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIADLL : ',SIADLL
2696 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIADRBM : ',SIADRBM
2698 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIADI18 : ',SIADI18
2700 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SILINK : ',SILINK
2702 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_RL : ',SFR_RL
2704 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLLINK : ',SLLINK
2706 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIADRL : ',SIADRL
2708 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLINALE : ',SLINALE
2710 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNEFLSW : ',SNEFLSW
2712 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SNNFLSW : ',SNNFLSW
2714 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SICUT : ',SICUT
2716 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SICONTACT : ',SICONTACT
2721 IF (ISPMD/=0) CALL SPMD_CHKW(IWIOUT,IOUT)
2722 CALL SPMD_GLOB_ISUM9(IWIOUT,1)
2723 CALL SPMD_IBCAST(IWIOUT,IWIOUT,1,1,0,2)
2725 CALL SPMD_WIOUT(IOUT,IWIOUT)
2729 IF (ISPMD == 0) THEN
2730 WRITE(IOUT,'(A)') ' '
2731 WRITE(IOUT,'(A)') 'REAL ARRAYS'
2732 WRITE(IOUT,'(A)') '-----------'
2733 WRITE(IOUT,'(A)') ' '
2734 WRITE(IOUT,'(A)') 'NSPMD / ARRAY / SIZE '
2735 WRITE(IOUT,'(A)') ' '
2738 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SX : ',SX
2740 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SD : ',SD
2742 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SV : ',SV
2744 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SVR : ',SVR
2746 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SDR : ',SDR
2748 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' STHKE : ',STHKE
2750 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SDAMPR : ',SDAMPR
2752 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SDAMP : ',SDAMP
2756 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SMS : ',SMS
2758 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SIN : ',SIN
2760 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' STF : ',STF
2762 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SPM : ',SPM
2764 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SSKEW : ',SSKEW
2766 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SXFRAME : ',SXFRAME
2768 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SGEO : ',SGEO
2770 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SEANI : ',SEANI
2772 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SBUFMAT : ',SBUFMAT
2774 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SBUFGEO : ',SBUFGEO
2776 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SBUFSF : ',SBUFSF
2778 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SRBMPC : ',SRBMPC
2780 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SGJBUFR : ',SGJBUFR
2782 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SW : ',SW
2784 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SVEUL : ',SVEUL
2786 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFILL : ',SFILL
2788 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SDFILL : ',SDFILL
2790 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SALPH : ',SALPH
2792 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SWB : ',SWB
2794 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SDSAVE : ',SDSAVE
2796 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SASAVE : ',SASAVE
2798 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SSPBUF : ',SSPBUF
2800 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SVSPHIO : ',SVSPHIO
2802 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SSPHVELN : ',SSPHVELN
2804 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SMSNF : ',SMSNF
2808 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFORC : ',SFORC
2812 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SVEL : ',SVEL
2814 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFSAV : ',SFSAV
2818 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFZERO : ',SFZERO
2820 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SXLAS : ',SXLAS
2822 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SREBCS : ',SREBCS
2824 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SACCELM : ',SACCELM
2830 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFBVEL : ',SFBVEL
2832 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SGRAV : ',SGRAV
2834 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SFR_WAVE : ',SFR_WAVE
2838 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SPARTS0 : ',SPARTS0
2848 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SELBUF : ',SELBUF
2850 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SDBUFIN : ',SDBUFIN
2852 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SRWBUF : ',SRWBUF
2854 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SRWSAV : ',SRWSAV
2858 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SRBY : ',SRBY
2860 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SRBYL : ',SRBYL
2862 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SRIVET : ',SRIVET
2864 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SSECBUF : ',SSECBUF
2866 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SVOLMON : ',SVOLMON
2868 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SLAMBDA : ',SLAMBDA
2872 WRITE(IOUT,'(I4,A13,I8)') ISPMD+1,' SRCONTACT : ',SRCONTACT
2877 IF (ISPMD/=0) CALL SPMD_CHKW(IWIOUT,IOUT)
2878 CALL SPMD_GLOB_ISUM9(IWIOUT,1)
2879 CALL SPMD_IBCAST(IWIOUT,IWIOUT,1,1,0,2)
2881 CALL SPMD_WIOUT(IOUT,IWIOUT)
subroutine restalloc(element, nodes, multi_fvm, h3d_data, pinch_data, ale_connectivity, segvar, interfaces, skews, glob_therm, rbe3)
integer, dimension(:), allocatable iconx
integer, dimension(:), allocatable, target igrv
integer, dimension(:), allocatable fr_sec
integer, dimension(:), allocatable iad_rby
integer, dimension(:), allocatable id_global_vois
integer, dimension(:), allocatable fr_mad
integer, dimension(:), allocatable lagbuf
integer, dimension(:), allocatable ixx
integer, dimension(:), allocatable, target lpby
integer, dimension(:), allocatable, target ixs
integer, dimension(:), allocatable iad_rbym2
integer, dimension(:), allocatable iad_i2m
integer, dimension(:), allocatable iad_cut
integer, dimension(:), allocatable lgrav
integer, dimension(:), allocatable, target npby
integer, dimension(:), allocatable face_vois
integer, dimension(:), pointer iframe
integer, dimension(:), pointer madfail
integer, dimension(:), allocatable lesdvois
integer, dimension(:), allocatable lnrcvois
integer, dimension(:), allocatable newfront
integer, dimension(:), allocatable nodpor
integer, dimension(:), allocatable madclnod
integer, dimension(:), allocatable lbvel
integer, dimension(:), allocatable lprtsph
integer, dimension(:), allocatable nbsdvois
integer, dimension(:), allocatable lnodpor
integer, dimension(:), allocatable ne_nercvois
integer, dimension(:), allocatable iactiv
integer, dimension(:), allocatable ibcslag
integer, dimension(:), allocatable fr_lagf
integer, dimension(:), allocatable ispsym
integer, dimension(:), allocatable addcsrect
integer, dimension(:), allocatable, target ipart
integer, dimension(:), allocatable fr_nor
integer, dimension(:), allocatable isphio
integer, dimension(:), allocatable fr_i18
integer, dimension(:), allocatable, target ipari
integer, dimension(:), allocatable fr_rbym2
integer, dimension(:), allocatable igaup
integer, dimension(:), allocatable iad_rbm
integer, dimension(:), allocatable nercvois
integer, dimension(:), allocatable ispcond
integer, dimension(:), allocatable iecran
integer, dimension(:), allocatable fr_i2m
integer, dimension(:), allocatable ixt
integer, dimension(:), allocatable lnlink
integer, dimension(:), allocatable ibfv
integer, dimension(:), allocatable iaccp
integer, dimension(:), allocatable lsegcom
integer, dimension(:), allocatable iskwp_l
integer, dimension(:), allocatable dd_r2r_elem
integer, dimension(:), allocatable ixr
integer, dimension(:), allocatable lonfsph
integer, dimension(:), pointer madnod
integer, dimension(:), allocatable madidx
integer, dimension(:), allocatable iexlnk
integer, dimension(:), allocatable, target ixtg
integer, dimension(:), pointer lpbyl
integer, dimension(:), allocatable nnlink
integer, dimension(:), allocatable, target ibcl
integer, dimension(:), pointer madprt
integer, dimension(:), allocatable fr_rbym
integer, dimension(:), allocatable monvol
integer, dimension(:), allocatable ifill
integer, dimension(:), allocatable iskwp
integer, dimension(:), allocatable isensp
integer, dimension(:), allocatable fr_rbe2
integer, dimension(:), allocatable irbe2
integer, dimension(:), allocatable nporgeo
integer, dimension(:), allocatable fr_rbm2
integer, dimension(:), allocatable kxsp
integer, dimension(:), allocatable neth
integer, dimension(:), allocatable fr_wall
integer, dimension(:), allocatable fr_ll
integer, dimension(:), allocatable iad_sec
integer, dimension(:), allocatable nsensp
integer, dimension(:), allocatable dd_iad
integer, dimension(:), allocatable gjbufi
integer, dimension(:), pointer madsh3
integer, dimension(:), allocatable fr_cj
integer, dimension(:), allocatable, target iskwn
integer, dimension(:), allocatable nesdvois
integer, dimension(:), allocatable iadcj
integer, dimension(:), allocatable nprw
integer, dimension(:), allocatable ngaup
integer, dimension(:), allocatable nod2sp
integer, dimension(:), allocatable ixp
integer, dimension(:), allocatable laccelm
integer, dimension(:), allocatable, target nom_opt
integer, dimension(:), allocatable iad_rbe2
integer, dimension(:), pointer madsol
integer, dimension(:), allocatable fasolfr
integer, dimension(:), allocatable, target npc
integer, dimension(:), allocatable, target ibmpc
integer, dimension(:), allocatable ixtg1
integer, dimension(:), allocatable fr_mv
integer, dimension(:), allocatable ims
integer, dimension(:), allocatable lercvois
integer, dimension(:), allocatable addcni2
integer, dimension(:), allocatable fr_rby2
integer, dimension(:), allocatable iad_frnor
integer, dimension(:), allocatable ibvel
integer, dimension(:), allocatable lrivet
integer, dimension(:), pointer npbyl
integer, dimension(:), allocatable kinet
integer, dimension(:), allocatable lgauge
integer, dimension(:), allocatable nstrf
integer, dimension(:), allocatable procnor
integer, dimension(:), allocatable fr_rby
integer, dimension(:), allocatable iad_rbm2
integer, dimension(:,:), allocatable ixsp
integer, dimension(:), pointer madsh4
integer, dimension(:), allocatable iparg
integer, dimension(:), allocatable ixq
integer, dimension(:), allocatable ilas
integer, dimension(:), allocatable iad_rby2
integer, dimension(:), allocatable fr_cut
integer, dimension(:), allocatable segquadfr
integer, dimension(:), allocatable procni2
integer, dimension(:), allocatable kxx
integer, dimension(:), allocatable nskwp
integer, dimension(:), allocatable ne_nesdvois
integer, dimension(:), allocatable iad_rbym
integer, dimension(:), allocatable nom_sect
integer, dimension(:), allocatable lprw
integer, dimension(:), allocatable npsegcom
integer, dimension(:), allocatable rg_cut
integer, dimension(:), allocatable lrbe2
integer, dimension(:), allocatable fr_rbm
integer, dimension(:), allocatable llagf
integer, dimension(:), allocatable ixc
integer, dimension(:), allocatable nbrcvois
integer, dimension(:), allocatable ljoint
integer, dimension(:), allocatable lnsdvois
integer, dimension(:), allocatable naccp
integer, dimension(:), allocatable dd_r2r