38 use element_mod ,
only : nixc,nixtg
42#include "implicit_f.inc"
52 INTEGER ,
DIMENSION(NPARG,NGROUP)INTENT(IN) :: IPARG
53 INTEGER ,
DIMENSION(NIXC,*) ,
INTENT(IN) :: IXC
54 INTEGER ,
DIMENSION(NIXTG,*) ,
INTENT(IN) :: IXTG
55 TYPE (FAILWAVE_STR_) :: FAILWAVE
59 INTEGER I, J, IFAILWAVE, NG, NEL, NFT, ITY, IGTYP, IFRW, INOD, NNOD, NDDL, SIZE
60 INTEGER ,
DIMENSION(:),
ALLOCATABLE :: TAGNOD,INDX,IDXI
63 ALLOCATE( tagnod(numnod),indx(numnod),idxi(numnod) )
65 ifailwave = failwave%WAVE_MOD
66 IF (ifailwave == 0)
THEN
70 ALLOCATE (failwave%FWAVE_NOD(0,0,0))
71 ALLOCATE (failwave%FWAVE_NOD_STACK(0,0,0))
72 ALLOCATE (failwave%MAXLEV(0))
73 ALLOCATE (failwave%INDX(0))
74 ALLOCATE (failwave%IDXI(0))
96 ELSE IF (ity == 7)
THEN
109 IF (tagnod(i) == 1)
THEN
116 IF (ifailwave == 1)
THEN
126 CALL my_alloc (failwave%INDX,nnod)
127 CALL my_alloc (failwave%IDXI,numnod)
128 CALL my_alloc (failwave%MAXLEV,0)
129 CALL my_alloc (failwave%MAXLEV_STACK,0)
130 ALLOCATE (failwave%FWAVE_NOD(nddl,numnod,size))
131 ALLOCATE (failwave%FWAVE_NOD_STACK(nddl,numnod,size))
133 failwave%INDX(1:nnod) = indx(1:nnod)
134 failwave%IDXI(1:numnod)= idxi(1:numnod)
135 failwave%FWAVE_NOD = 0
136 failwave%FWAVE_NOD_STACK = 0
139 DEALLOCATE( tagnod,indx,idxi )