40#include "implicit_f.inc"
44#include "com_xfem1.inc"
49 INTEGER ,
INTENT(IN) :: NGROUP
50 INTEGER ,
INTENT(INOUT)
51TYPE(mat_elem_) ,
INTENT(INOUT) :: MAT_ELEM
55 INTEGER ERR,NG,BUFLEN,ITY,NPT,IXFEM,IXEL,ISNOD,NEWLEN,INLOC,ISOLNOD
56 INTEGER IDAMP_FREQ_RANGE
64 ALLOCATE (mat_elem%ELBUF(ngroup), stat=err)
75 idamp_freq_range = iparg(93,ng)
84 IF (ity==1 .or. ity==2 .or. ity==51 .or. ity==3 .or.
85 . ity==7 .or. ity==101 .or. ity==4 .or.
86 . ity==6 .or. ity==100)
THEN
87 CALL allocbuf_auto(mat_elem%ELBUF(ng),buflen,npt,ity,isnod,newlen,inloc,isolnod,
93 IF (icrack3d > 0)
THEN
95 ALLOCATE (mat_elem%XFEM_TAB(ngroup,nxel), stat=err)
102 isolnod= iparg(28,ng)
103 buflen = iparg(66,ng)
106 idamp_freq_range = iparg(93,ng)
111 IF (ixfem > 0 .and. (ity==3 .or. ity==7))
THEN
113 . isolnod,idamp_freq_range)
119 ALLOCATE (mat_elem%XFEM_TAB(0,0), stat=err)
subroutine allocbuf_auto(elbuf_tab, nlay, nptr, npts, nptt, nintlay, nel, npt, ng, ngroup, ity, igtyp, npropm, nummat, pm)