73 2 PM , GEO , IPM , IGEO , ELBUF ,
74 3 IXS , IXQ , IXC , IXT , IXP ,
75 4 IXR , IXTG , IXTG1 , IPARG ,
76 5 TF , NPC , FR_WAVE , W16 , BUFMAT ,
77 6 THKE , BUFGEO , NSENSOR ,SENSOR_TAB, RBY ,
78 7 SKEW , WA ,ICODT , ICODR , ISKEW ,
79 9 IBFV , VEL , LPBY , NPBY , ITAB ,
80 A WEIGHT , MS , IN ,IPARI , INTBUF_TAB ,
82 E CONT , ICUT , XCUT , FINT , FEXT ,
83 F FOPT , ANIN , NSTRF , RWBUF , NPRW ,
84 G TANI , DD_IAD , EANI , IPART ,
85 H NOM_OPT , IGRSURF , BUFSF , IDATA ,
86 I RDATA , KXX , IXX , KXSP , IXSP ,
87 J NOD2SP , SPBUF , IXS10 , IXS20 , IXS16 ,
88 K VR , MONVOL , VOLMON , NODGLOB , IAD_ELEM ,
89 L FR_ELEM , FR_SEC , FR_RBY2 , IAD_RBY2 , FR_WALL ,
90 M V , A , GRAPHE , PARTSAV , XFRAME ,
92 O FNCONT ,FTCONT , TEMP , SH4TREE , SH3TREE ,
93 P ERR_THK_SH4 ,ERR_THK_SH3 , IFRAME , LPRW ,
94 P ELBUF_TAB ,FSAV , FSAVD , RWSAV , AR ,
95 R IRBE3 ,LRBE3 , FRBE3 , FR_I2M , IAD_I2M ,
96 S FR_RBE3M ,IAD_RBE3M , FRWL6 , IBCL , FORC ,
97 T IRBE2 ,LRBE2 , IAD_RBE2 , FR_RBE2 , WEIGHT_MD ,
98 U CLUSTER ,FCLUSTER , MCLUSTER , XFEM_TAB ,
99 V ALE_CONNECT ,W , NV46 , NERCVOIS , NESDVOIS ,
100 W LERCVOIS ,LESDVOIS ,CRKEDGE , STACK ,DIMFB ,
101 X FBSAV6 ,STABSEN ,TABSENSOR ,INDX_CRK ,XEDGE4N ,
102 Y XEDGE3N ,SPH2SOL ,STIFN ,STIFR ,DRAPE_SH4N ,
103 Z DRAPE_SH3N ,H3D_DATA ,SUBSET ,IGRNOD ,FCONT_MAX ,
104 a FNCONTP2 ,FTCONTP2 ,NDDL0 ,NNZK0 ,IMPBUF_TAB ,
105 b DRAPEG ,MATPARAM_TAB ,GLOB_THERM,OUTPUT)
127 USE output_mod ,
ONLY : output_
131#include "implicit_f.inc"
135#include "com01_c.inc"
136#include "com04_c.inc"
137#include "com06_c.inc"
138#include "com08_c.inc"
139#include "com09_c.inc"
140#include "com_xfem1.inc"
142#include "scr05_c.inc"
143#include "scr14_c.inc"
144#include "scr17_c.inc"
145#include "scr23_c.inc"
146#include "param_c.inc"
147#include "units_c.inc"
148#include "chara_c.inc"
151#include "impl1_c.inc"
152#include "buckcom.inc"
154#include "dmumps_struc.h"
159 INTEGER ,
INTENT(IN) :: NSENSOR
160 INTEGER NDDL0, NNZK0, IPM(NPROPMI,*),IGEO(NPROPGI,*),
161 . IXS(*), IXQ(NIXQ,*), IXC(NIXC,*), IXT(NIXT,*),
162 . IXP(NIXP,*),IXR(NIXR,*),IXTG(NIXTG,*),INDX_CRK(*),
163 . IXTG1(4,*), IPARG(NPARG,*),
164 . NPC(*), ICODT(*), ICODR(*), ISKEW(*), IBFV(NIFV,*),
165 . LPBY(*), NPBY(NNPBY,*), ITAB(*),
166 . (*),IPARI(NPARI,*),ITASK, ICUT(*), NSTRF(*), NPRW(*),
167 . DD_IAD(NSPMD+1,*), IPART(*),
168 . NOM_OPT(LNOPT1,*), IDATA(*),KXX(NIXX,*),
169 . IXX(*), (NISP,*), IXSP(KVOISPH
171 . (*), IAD_ELEM(2,*), FR_ELEM(
175 . LESDVOIS(*),XEDGE4N(4,*),XEDGE3N(3,*),SPH2SOL(*)
176 INTEGER IFRAME(LISKN,*),LPRW(*), IRBE3(*),LRBE3(*),
177 . FR_I2M(*),IAD_I2M(*),FR_RBE3M(*),IAD_RBE3M(*),IBCL(*),
178 . IRBE2(*),LRBE2(*),IAD_RBE2(*),FR_RBE2(*),
179 . DIMFB,STABSEN,TABSENSOR(*)
181 . PM(NPROPM,*), GEO(,*),
182 . ELBUF(*), TF(*), W16(*), BUFMAT(*),
183 . THKE(*), BUFGEO(*),RBY(*),
184 . SKEW(LSKEW,*), WA(*), VEL(LFXVELR,*), MS(*),
185 . IN(*),FR_WAVE(*), CONT(3,*),
186 . XCUT(*), FINT(*), FEXT(3,*), FOPT(6,*), ANIN(*), RWBUF(*),
187 . (*), EANI(*), BUFSF(*), RDATA(*), SPBUF(*), (3,*),
188 . VOLMON(*), X(3,*), V(3,*), A(3,*), PARTSAV(NPSAV,*),
190 . FNCONT(3,*),FTCONT(3,*),TEMP(*), ERR_THK_SH4(*),
191 . ERR_THK_SH3(*),FRBE3(*),FORC(*),FCLUSTER(*),(*),
194 . fsav(nthvki,*) ,fsavd(nthvki,*), rwsav(*),ar(3,*),w(*),
195 . stifn(*),stifr(*),fcont_max(*)
201 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET ::
202 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP,NXEL) :: XFEM_TAB
203 TYPE (CLUSTER_) ,
DIMENSION(NCLUSTER) :: CLUSTER
204 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
205 TYPE (XFEM_EDGE_) ,
DIMENSION(*) :: CRKEDGE
206 TYPE (STACK_PLY) :: STACK
207 TYPE(H3D_DATABASE) :: H3D_DATA
208 TYPE (SUBSET_) ,
DIMENSION(NSUBS) :: SUBSET
209 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
210 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
212TYPE(),
INTENT(IN) :: ALE_CONNECT
213 TYPE (IMPBUF_STRUCT_) ,
TARGET :: IMPBUF_TAB
214 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) :: SENSOR_TAB
215 TYPE(DRAPEG_) :: DRAPEG
216 TYPE (MATPARAM_STRUCT_) ,
DIMENSION(NUMMAT) ,
INTENT(IN) :: MATPARAM_TAB
217 type (glob_therm_) ,
intent(inout) :: glob_therm
218 TYPE(OUTPUT_),
INTENT(INOUT) :: OUTPUT
219#if defined(MUMPS5) && defined(DNC)
223 TYPE(DMUMPS_STRUC) MUMPS_PAR
224 INTEGER I, NM, NMMAX, MAXITR, N, MAXNCV, NEV, NCV, MAXN,
225 . MAXNEV, LDV, ISHFTS, MODE, INFO, PRSP,
226 . nel3d, nel2d, nel1d, nel, n1, n2, n3, n4, n5, n6, n7, n8,
227 . n9, n10, k1, k2, k3
228 . l2, l3, li1, li2, li3, li4, li5, li6, li7, li8, li9, li10,
229 . li11, li12,li13,li14,li15, nt_rw
230 . sn1,sn2,sn3,sn4,sn5,sn6,sn7,sn8,sn9,nelg,
231 . skuix, skxusr ,skfacptx,skxedge,skxfacet,skxsolid,sknumx1,
232 . sknumx2,sknumx3,skoffx1,skoffx2,skoffx3,skmass1,skmass2,
233 . skmass3,skfunc1,skfunc2,skfunc3,skfin,
235 . nnmax, nkmax, iwkli, ipmess, iopt, irqtag, msgoff, nddlc,
236 . ino, ii, nblf, ltitr1, leng, nddli7, multn(numnod),
237 . multd(nddl0), iacti(nddl0), cddlp(nddl0), jj, nd,
id, nkc,
238 . nddlg0, nnzkg0, nddlg, nnzkg, nnmaxg, nddl0p(nspmd),
239 . nnzk0p(nspmd), nddlp(nspmd), nnzkp(nspmd), nkloc,nndl,
240 . nkfront, nkfloc, nzloc, nnz, nnmaxp(nspmd), nn,ribid(1),ibid_(1)
242 . shift, tol, cmax, x0(3,numnod), d(3,numnod), dr(3,numnod),
243 . dmax, scale, rbid, bbid(nddl0), cmaxp, dmaxp, mass(nddl0),
245 CHARACTER*2 WHICH, TITRE*80
246 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ROWIND, COLPTR
247 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: ITK
249 . ,
DIMENSION(:),
ALLOCATABLE :: value_op,
251 . diag_op, lt_op, rtk
253 . ,
DIMENSION(:,:),
ALLOCATABLE :: vect,
eig, vectd
254 INTEGER,
POINTER :: NDDL,NNZK,NRBYAC,NINT2,NMC,NMC2,NMONV
255 INTEGER,
DIMENSION(:) ,
POINTER :: IADK,JDIK
256 INTEGER,
DIMENSION(:) ,
POINTER :: IDDL,NDOF,INLOC,LSIZE,IKC,
257 . irbyac,nsc,iint2,nkud,imonv,
259 my_real,
DIMENSION(:) ,
POINTER :: diag_k,lt_k,bkud,elbuf_c,bufmat_c
260 my_real,
DIMENSION(:) ,
POINTER :: d_imp,dr_imp, lb
261 TYPE(multi_fvm_struct) :: MULTI_FVM
264 NDDL => impbuf_tab%NDDL
265 nnzk => impbuf_tab%NNZK
266 nrbyac => impbuf_tab%NRBYAC
267 nint2 => impbuf_tab%NINT2
268 nmc => impbuf_tab%NMC
269 nmc2 => impbuf_tab%NMC2
270 nmonv => impbuf_tab%NMONV
271 iadk => impbuf_tab%IADK
272 jdik => impbuf_tab%JDIK
273 iddl => impbuf_tab%IDDL
274 ndof => impbuf_tab%NDOF
275 inloc => impbuf_tab%INLOC
276 lsize => impbuf_tab%LSIZE
277 irbyac => impbuf_tab%IRBYAC
278 nsc => impbuf_tab%NSC
279 iint2 => impbuf_tab%IINT2
280 nkud => impbuf_tab%NKUD
281 imonv => impbuf_tab%IMONV
282 ikinw => impbuf_tab%IKINW
283 ikc => impbuf_tab%IKC
284 ikud => impbuf_tab%IKUD
286 diag_k =>impbuf_tab%DIAG_K
287 lt_k =>impbuf_tab%LT_K
288 bkud =>impbuf_tab%BKUD
289 d_imp =>impbuf_tab%D_IMP
290 dr_imp =>impbuf_tab%DR_IMP
291 elbuf_c =>impbuf_tab%ELBUF_C
292 bufmat_c=>impbuf_tab%BUFMAT_C
302 WRITE(iout,*)
' ** BUCKLING MODES COMPUTATION **'
304 WRITE(istdo,*)
' ** BUCKLING MODES COMPUTATION **'
315 CALL ancmsg(msgid=75,anmode=aninfo,
324 x(1,i)=x(1,i)-d_imp(n1)
325 x(2,i)=x(2,i)-d_imp(n2)
326 x(3,i)=x(3,i)-d_imp(n3)
332 ALLOCATE(diag_kg(nddl0), lt_kg(nnzk0))
352 li11 = li10+(lsize(8)-lcokm)*lsize(9)
353 li12 = li11+lcokm*lsize(10)
354 li13 = li12+4*lsize(11)
355 li14 = li13+lsize(14)
356 li15 = li14+lsize(15)
367 CALL fv_imp(ibfv ,npc ,tf ,vel ,sensor_tab,
368 1 d_imp ,dr_imp ,ikc ,iddl ,nsensor ,
369 2 skew ,iframe ,xframe ,v ,vr ,
370 3 x ,dirul ,ndof ,a ,ar )
377 1 x ,d_imp ,v ,rwbuf ,lprw ,
378 2 nprw ,ms ,fsav(1,ninter+1),fr_wall ,
379 3 fopt ,rwsav ,weight ,
381 5 nt_rw ,iddl ,ikc ,imconv,ndof,frwl6,
382 6 weight_md ,dimfb , fbsav6,stabsen,tabsensor, output%TH%WFEXT, output%TH%WFEXT_MD)
384 CALL fv_rw(iddl ,ikc ,ndof ,d_imp ,v )
396 1 pm ,geo ,ipm ,igeo ,elbuf ,
397 2 ixs ,ixq ,ixc ,ixt ,ixp ,
398 3 ixr ,ixtg ,ixtg1 ,ixs(l1) ,
399 4 ixs(l2) ,ixs(l3) ,iparg ,tf ,npc ,
400 5 fr_wave ,w16 ,bufmat ,thke ,bufgeo ,
402 7 wa ,iddl ,ndof ,diag_k ,lt_k ,
403 8 iadk ,jdik ,ikg ,ibid ,itask ,
404 9 elbuf_tab ,stack ,drape_sh4n, drape_sh3n ,drapeg )
412 1 icodt ,icodr ,iskew ,ibfv ,npc ,
414 3 rby ,x ,skew ,lpby ,npby ,
415 4 itab ,weight ,ms ,in ,nrbyac ,
416 5 irbyac ,nsc ,ikinw(li1),nmc ,ikinw(li2),
417 6 ikinw(li3),ikinw(li4),nint2 ,iint2 ,ikinw(li8),
418 7 ikinw(li5),ikinw(li6),ikinw(li7),ipari ,intbuf_tab,
419 8 nddl ,nnzk ,iadk ,jdik ,
420 9 diag_k ,lt_k ,ndof ,iddl ,ikc ,
421 a d_imp ,lb ,nkud ,ikud ,bkud ,
422 b nmc2 ,ikinw(li12),nt_rw ,dr_imp ,dirul ,
423 c irbe3 ,lrbe3 ,frbe3 ,ikinw(li13),irbe2 ,
424 d lrbe2 ,ikinw(li14),ikinw(li15))
428 1 iadk ,jdik ,ndof ,ikc ,iddl ,
429 2 inloc ,fr_elem ,iad_elem ,nddl )
439 1 itab ,nrbyac ,irbyac ,nsc ,ikinw(li1),
440 2 nmc ,ikinw(li2),ikinw(li3),ikinw(li4),nint2 ,
441 3 iint2 ,ipari ,intbuf_tab ,ikinw(li8),ikinw(li5),
442 4 ikinw(li6),ikinw(li7),iparg ,elbuf ,elbuf_tab ,
443 5 ixs ,ixq ,ixc ,ixt ,ixp ,
444 6 ixr ,ixtg ,ixtg1 ,ixs(l1) ,ixs(l2) ,
445 7 ixs(l3) ,iddl ,ndof ,iadk ,
446 8 jdik ,nddl ,nnzk ,nnmax ,lsize(8) ,
447 9 inloc ,nkmax ,ikinw(li9),ikinw(li10),ikinw(li11),
448 a nmc2 ,ikinw(li12),ntmp ,lsize(12) ,lsize(13) ,
449 b fr_elem ,iad_elem ,ipm ,igeo ,irbe3 ,
450 c lrbe3 ,ikinw(li13),fr_i2m ,iad_i2m ,fr_rbe3m ,
451 d iad_rbe3m ,irbe2 ,lrbe2 ,ikinw(li14),ikinw(li15))
460 1 pm ,geo ,ipm ,igeo ,elbuf ,
461 2 ixs ,ixq ,ixc ,ixt ,ixp ,
462 3 ixr ,ixtg ,ixtg1 ,ixs(l1) ,
463 4 ixs(l2) ,ixs(l3) ,iparg ,tf ,npc ,
464 5 fr_wave ,w16 ,bufmat ,thke ,bufgeo ,
466 7 wa ,iddl ,ndof ,diag_kg ,lt_kg ,
467 8 iadk ,jdik ,ikg ,ibid ,itask ,
468 9 elbuf_tab ,stack ,drape_sh4n, drape_sh3n ,drapeg )
478 2 skew ,nsensor,sensor_tab,weight,ibid ,
479 3 iddl ,ndof ,iadk ,jdik ,diag_kg,
483 1 icodt ,icodr ,iskew ,ibfv ,npc ,
485 3 rby ,x ,skew ,lpby ,npby ,
486 4 itab ,weight ,ms ,in ,nrbyac ,
487 5 irbyac ,nsc ,ikinw(li1),nmc ,ikinw(li2),
489 7 ikinw(li5),ikinw(li6),ikinw(li7),ipari ,intbuf_tab,
490 8 nddl ,nnzk ,iadk ,jdik ,
491 9 diag_kg ,lt_kg ,ndof ,iddl ,ikc ,
492 a d_imp ,lb ,nkud ,ikud ,bkud ,
493 b nmc2 ,ikinw(li12),nt_rw ,dr_imp ,dirul ,
494 c irbe3 ,lrbe3 ,frbe3 ,ikinw(li13),irbe2 ,
495 d lrbe2 ,ikinw(li14),ikinw(li15))
499 1 iadk ,jdik ,ndof ,ikc ,iddl ,
500 2 inloc ,fr_elem ,iad_elem ,nddl )
504 diag_kg(i)=-(diag_kg(i)-diag_k(i))
507 lt_kg(i)=-(lt_kg(i)-lt_k(i))
511 WRITE(6,*)
"/IMPL/GRAPH is deprecated"
524 IF (nspmd==1) ncv=
min(ncv,n)
535 ALLOCATE(vect(ldv,maxncv),
eig(maxncv,2))
545 ALLOCATE(diag_op(nddl), lt_op(nnzk))
547 diag_op(i)=diag_k(i)-shift*diag_kg(i)
550 lt_op(i)=lt_k(i)-shift*lt_kg(i)
557 IF (i==ispmd+1) cycle
558 DO j=iad_elem(1,i),iad_elem(1,i+1)-1
560 multn(jj)=multn(jj)+1
579 mumps_par%ICNTL(3)=iout
582 mumps_par%ICNTL(18)=3
590 1 nddlg0 ,nnzkg0 ,nddlg ,nnzkg ,nnmaxg ,
591 2 nddl0p ,nnzk0p ,nddlp ,nnzkp ,nnmaxp )
593 CALL spmd_cddl(nddl, nodglob, iddl, ndof, cddlp,
594 . inloc, ikc, nddlg, nddlp)
596 ALLOCATE(itk(2,nddl+nnzk), rtk(nddl+nnzk))
604 . iadk, jdik, diag_op, lt_op, cddlp,
605 . nkloc, nkfront, itk, rtk, iddl,
606 . inloc, iad_elem, fr_elem, ndof, ikc,
607 . nddl, nnzk, iacti , nddli7,nddli7,
608 . ibid , ibid , ibid , rbid, rbid )
616 ALLOCATE(mumps_par%A_LOC(nzloc),
617 . mumps_par%IRN_LOC(nzloc),
618 . mumps_par%JCN_LOC(nzloc))
620 ALLOCATE(mumps_par%RHS(nddlg))
622 ALLOCATE(mumps_par%RHS(0))
625 mumps_par%NZ_LOC=nzloc
628 mumps_par%IRN_LOC(i)=itk(1,i)
629 mumps_par%JCN_LOC(i)=itk(2,i)
630 mumps_par%A_LOC(i)=rtk(i)
634 mumps_par%ICNTL(18)=0
640 ALLOCATE(mumps_par%A(nddl+nnzk),
641 . mumps_par%IRN(nddl+nnzk),
642 . mumps_par%JCN(nddl+nnzk),
643 . mumps_par%RHS(nddl))
650 mumps_par%A(nnz)=diag_op(i)
651 DO j=iadk(i),iadk(i+1)-1
655 mumps_par%JCN(nnz)=jj
656 mumps_par%A(nnz)=lt_op(j)
662 WRITE(istdo,
'(A21,I8,A8,I8)')
663 .
' MUMPS DIM : NNZ =',nnz,
' NNZFR =',0
672 CALL eigbuckp(n, nev, ncv, which, info,
673 . maxn, maxnev, maxncv, ldv, ishfts,
674 . maxitr, mode, tol, iadk
675 . diag_k, lt_k, diag_kg, lt_kg,
eig,
676 . vect, ipri, shift, mumps_par, cddlp,
680 DEALLOCATE(diag_op, lt_op)
681 ELSEIF (bisolv==2)
THEN
682 WRITE(6,*)
"/IMPL/GRAPH is deprecated"
686 IF ((nspmd==1.OR.ispmd==0).AND.bisolv==1)
THEN
687 WRITE(iout,
'(A6,1PG11.4,A35,I10)')
688 .
'SHIFT ',shift,
' NUMBER OF BUCKLING CRITICAL LOADS ',nbuck
689 WRITE(iout,
'(A)')
' CRITICAL LOADS:'
690 WRITE(iout,
'(A)')
' NUMBER CRITICAL LOAD'
692 WRITE(iout,
'(5X,I10,4X,1PG11.4)') i,
eig(i,1)
702 cmax=
max(cmax,abs(x(1,i)))
703 cmax=
max(cmax,abs(x(2,i)))
704 cmax=
max(cmax,abs(x(3,i)))
715 irqtag=msgoff + ispmd
721 nel3d = numels + numsph + 3*numels16
722 nel2d = numelc + numeltg + numelq
723 nel1d = numelt + numelp + 2*numelr + nanim1d
724 nel =
max(nel1d,nel2d,nel3d)
725 nelg =
max( numelsg+3*numels16g+numsphg,
726 . numelcg+numeltgg+numelqg,
727 . numeltg + numelpg + 2*numelrg)
729 sn1 =
max(3*numnod,6*nel3d,3*nel2d,9*nel1d,numsph)
730 sn2 = nel+3*numels16+numsph
731 sn3 = 3 * numnod + 2*numels16
738 n2 = n1 +
max(3*numnod,6*nel3d,3*nel2d,9*nel1d)
786 k1=1+lipart1*(npart+nthpart)+2*9*(npart+nthpart)
798 l1=1+6*(numelc+numeltg)*iepsdot
810 CALL recudis(nddl, iddl, ndof, ikc, vect(1,i),
813 CALL recukin(rby, lpby, npby, skew, iskew,
814 . itab, weight, ms, in,
815 . ibfv, vel, icodt , icodr,
816 . nrbyac, irbyac, nint2, iint2, ipari,
817 . intbuf_tab , ndof, d, dr,
818 . x , xframe , dirul, ixr ,ixc ,
819 . ixtg ,sh4tree ,sh3tree, irbe3 ,lrbe3,
820 7 frbe3 , irbe2 ,lrbe2 )
824 dmax=
max(dmax,abs(d(1,j)))
825 dmax=
max(dmax,abs(d(2,j)))
826 dmax=
max(dmax,abs(d(3,j)))
832 irqtag=msgoff + nspmd + j
837 IF (dmax>zero) scale=one/dmax
839 irqtag=msgoff + nspmd + ispmd
845 IF (dmax>zero) scale=one/dmax
849 x(1,j)=x0(1,j)+scale*d(1,j)
850 x(2,j)=x0(2,j)+scale*d(2,j)
851 x(3,j)=x0(3,j)+scale*d(3,j)
854 IF (dtanim>zero)
THEN
858 1 x ,d ,v ,a ,elbuf ,
859 2 ixs ,ixq ,ixc ,ixt ,ixp ,
860 3 ixr ,ixtg ,sn1 ,sn2 ,sn3 ,
861 4 sn4 ,iparg ,pm ,geo ,ms ,
862 5 sn5 ,cont ,sn6 ,icut ,skew ,
863 6 xcut ,fint ,itab ,sn7 ,fext ,
864 7 fopt ,anin ,lpby ,npby ,nstrf ,
865 8 rwbuf ,nprw ,tani ,elbuf_tab ,matparam_tab,
866 a dd_iad ,weight ,eani ,ipart ,cluster ,
867 b ipart(k1) ,ipart(k2) ,ipart(k3) ,ipart(k4) ,ipart(k5) ,
868 c ipart(k6) ,ipart(k7) ,ipart(k8) ,
869 d rby ,sn3 ,tani(l1) ,nom_opt ,igrsurf ,
870 e bufsf ,idata ,rdata ,sn9 ,bufmat ,
871 f bufgeo ,kxx ,ixx ,ipart
872 g skxusr ,skfacptx ,skxedge ,skxfacet ,skxsolid ,
873 h sknumx1 ,sknumx2 ,sknumx3 ,skoffx1 ,skoffx2 ,
875 j skfunc2 ,skfunc3 ,kxsp ,ixsp ,nod2sp ,
876 k ipart(k10) ,spbuf ,ixs10
877 l vr ,monvol ,volmon ,ipm ,igeo ,nodglob,
878 m iad_elem ,fr_elem ,fr_sec ,fr_rby2 ,iad_rby2 ,
880 o temp ,thke ,err_thk_sh4,err_thk_sh3 ,rrbid ,
881 p ipari ,rrbid ,rrbid ,ale_connect ,
884 s rrbid ,rrbid ,rrbid ,rrbid ,rrbid ,
885 s rrbid ,ribid ,ribid ,ribid ,ribid ,
886 u rrbid ,rrbid ,weight_md ,ribid ,ribid ,
887 v fcluster ,mcluster ,xfem_tab ,w ,
888 w nv46 ,ipart(k11),ribid ,ribid ,ibid ,
889 x rrbid ,rrbid ,nercvois ,nesdvois ,lercvois ,
890 y lesdvois ,crkedge ,indx_crk ,xedge4n ,xedge3n ,
891 z stack ,sph2sol ,stifn ,stifr ,igrnod ,
892 1 h3d_data ,subset ,multi_fvm ,rrbid ,rrbid ,
893 2 fcont_max ,fncontp2 ,ftcontp2 ,glob_therm ,
894 . drape_sh4n ,drape_sh3n,drapeg ,output)
897 IF (dtoutp>zero)
THEN
907 2 ixs ,ixq ,ixc ,ixt ,ixp ,
908 3 ixr ,ixtg ,iparg ,pm ,igeo ,
909 4 ms ,cont ,itab ,partsav,fint ,
910 5 fext ,tani ,eani ,anin ,ipart ,
911 6 vr ,elbuf_tab ,dd_iad,weight,
912 7 ipm ,kxsp ,spbuf ,nodglob,leng ,
913 8 fopt ,nom_opt ,npby ,fncont ,ftcont ,
914 9 geo ,thke ,stack ,drape_sh4n, drape_sh3n ,drapeg,output )
918 DEALLOCATE(diag_kg, lt_kg, vect,
eig)
subroutine genani(x, d, v, a, bufel, ixs, ixq, ixc, ixt, ixp, ixr, ixtg, swaft, smas, sxnorm, siad, iparg, pm, geo, ms, sinvert, cont, smater, icut, skew, xcut, fint, itab, sel2fa, fext, fopt, anin, lpby, npby, nstrf, rwbuf, nprw, tani, elbuf_tab, mat_param, dd_iad, weight, eani, ipart, cluster, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, ipartur, iparttg, rby, swa4, tors, nom_opt, igrsurf, bufsf, idata, rdata, siadg, bufmat, bufgeo, kxx, ixx, ipartx, suix, sxusr, snfacptx, sixedge, sixfacet, sixsolid, snumx1, snumx2, snumx3, soffx1, soffx2, soffx3, smass1, smass2, smass3, sfunc1, sfunc2, sfunc3, kxsp, ixsp, nod2sp, ipartsp, spbuf, ixs10, ixs20, ixs16, vr, monvol, volmon, ipm, igeo, nodglob, iad_elem, fr_elem, fr_sec, fr_rby2, iad_rby2, fr_wall, iflow, rflow, fncont, ftcont, temp, thke, err_thk_sh4, err_thk_sh3, diag_sms, ipari, fncont2, dr, ale_connectivity, irbe2, irbe3, lrbe2, lrbe3, fr_rbe2, fr_rbe3m, iad_rbe2, dxancg, nod_pxfem, iel_pxfem, zi_ply, vgaz, fcontg, fncontg, ftcontg, fanreac, inod_crk, iel_crk, elcutc, iadc_crk, pdama2, res_sms, weight_md, nodglobxfe, nodedge, fcluster, mcluster, xfem_tab, w, nv46, ipartig3d, kxig3d, ixig3d, sig3dsolid, knot, wige, nercvois, nesdvois, lercvois, lesdvois, crkedge, indx_crk, xedge4n, xedge3n, stack, sph2sol, stifn, stifr, igrnod, h3d_data, subset, multi_fvm, knotlocpc, knotlocel, fcont_max, fncontp2, ftcontp2, glob_therm, drape_sh4n, drape_sh3n, drapeg, output)