14 integer,
parameter :: lfdm0 = 1-lfdm
15 integer,
parameter :: lelg_sm=lfdm0+lfdm*lelg
16 integer,
parameter :: ltfdm2 =lfdm0+lfdm*2*lx2*ly2*lz2*lelt
17 integer,
parameter :: leig2 =lfdm0+lfdm*2*lx2*lx2 &
18 *(lelx*lelx+lely*lely+lelz*lelz)
19 integer,
parameter :: leig =lfdm0+lfdm*2*lx2*(lelx+lely+lelz)
21 integer :: neigx, neigy, neigz, pvalx ,pvaly ,pvalz &
24 real(DP),
allocatable :: sp(:), spt(:), eigp(:), wavep(:)
25 real(DP) :: msp(3,2),mlp(3,2)
29 logical :: ifycrv,ifzper,ifgfdm,ifgtp,ifemat
31 integer :: nelx,nely,nelz,nelxy &
32 ,lex2pst(3),pst2lex(3) &
33 ,ngfdm_p(3),ngfdm_v(3,2)
37 integer,
parameter :: lp_small = 256
38 integer :: part_in(0:lp_small),part_out(0:lp_small), msg_id(0:lp_small,2), mcex
41 integer,
allocatable :: tpn1(:), tpn2(:), tpn3(:), ind23(:)
43 integer,
parameter :: lfdx =lfdm0+lfdm*lx2*lelx
44 integer,
parameter :: lfdy =lfdm0+lfdm*ly2*lely
45 integer,
parameter :: lfdz =lfdm0+lfdm*lz2*lelz
46 real(DP),
allocatable :: xgtp(:), ygtp(:), zgtp(:)
47 real(DP),
allocatable :: xmlt(:), ymlt(:), zmlt(:)
50 real(DP),
allocatable,
dimension(:,:,:) :: rx2, ry2, sx2, sy2, w2d, bxyi
52 character(3) :: gtp_cbc(6,0:ldimt1+1)
61 allocate(sp(leig2),spt(leig2),eigp(leig), wavep(ltfdm2))
63 allocate(tpn1(ltfdm2),tpn2(ltfdm2), tpn3(ltfdm2),ind23(ltfdm2))
65 allocate(xgtp(0:lelx),ygtp(0:lely),zgtp(0:lelz))
66 allocate(xmlt(lfdx),ymlt(lfdy),zmlt(lfdz))
72 allocate(rx2(lx2,ly2,lelv) &
77 , bxyi(lx1,ly1,lelv) )