41#include "implicit_f.inc"
51 INTEGER ,
DIMENSION(NPARG,NGROUP),
INTENT(IN) :: IPARG
52 INTEGER ,
DIMENSION(NIXC,*) ,
INTENT(IN) :: IXC
53 INTEGER ,
DIMENSION(NIXTG,*) ,
INTENT(IN) :: IXTG
54 TYPE (FAILWAVE_STR_) ::
58 INTEGER I,J,IFAILWAVE,NG,NEL,NFT,ITY,IGTYP,,INOD,,NDDL,SIZE,MAXLEV
59 INTEGER ,
DIMENSION(:),
ALLOCATABLE :: TAGNOD,INDX,IDXI
62 ALLOCATE( tagnod(numnod),indx(numnod),idxi(numnod) )
64 ifailwave = failwave%WAVE_MOD
65 IF (ifailwave == 0)
THEN
69 ALLOCATE (failwave%FWAVE_NOD(0,0,0))
70 ALLOCATE (failwave%FWAVE_NOD_STACK
71 ALLOCATE (failwave%MAXLEV(0))
72 ALLOCATE (failwave%INDX(0))
73 ALLOCATE (failwave%IDXI(0))
95 ELSE IF (ity == 7)
THEN
108 IF (tagnod(i) == 1)
THEN
115 IF (ifailwave == 1)
THEN
125 CALL my_alloc (failwave%INDX,nnod)
126 CALL my_alloc (failwave%IDXI,numnod)
127 CALL my_alloc (failwave%MAXLEV,0)
128 CALL my_alloc (failwave%MAXLEV_STACK,0)
129 ALLOCATE (failwave%FWAVE_NOD(nddl,numnod,size))
130 ALLOCATE (failwave%FWAVE_NOD_STACK(nddl,numnod,size))
132 failwave%INDX(1:nnod) = indx(1:nnod)
133 failwave%IDXI(1:numnod)= idxi(1:numnod)
134 failwave%FWAVE_NOD = 0
135 failwave%FWAVE_NOD_STACK = 0
138 DEALLOCATE( tagnod,indx,idxi )