30 . LFT ,LLT ,NLAY ,IR ,IS ,
31 . NPTT ,IXFEM,THKLY ,POSLY,IREP,IXEL)
39#include "implicit_f.inc"
45 INTEGER NLAY,NPTT,LFT,LLT,IXFEM,IR,IS,IREP,IXEL
47 . thkly(*),posly(mvsiz,*)
49 TYPE(),
TARGET,
intent(inout) ::
50 TYPE(ELBUF_STRUCT_),
TARGET,
intent(inout) :: XFEM_STR
54 INTEGER I,II,,IT,J,IPT,L_DIRA,L_DIRB
58 .
DIMENSION(:) ,
POINTER :: dir1,dir2,dir1x,dir2x
60 TYPE(g_bufel_) ,
POINTER ::
61 TYPE(L_BUFEL_) ,
POINTER :: LBUF
69 thkt = elbuf_str%GBUF%THK(i)
70 xfem_str%BUFLY(ilay)%LBUF(1,1,1)%THK(i) = thkly(j)*thkt
79 l_dira = elbuf_str%BUFLY(1)%LY_DIRA
80 l_dirb = elbuf_str%BUFLY(1)%LY_DIRB
82 dir1 => elbuf_str%BUFLY(ilay)%DIRA(1:l_dira*llt)
83 dir2 => elbuf_str%BUFLY(ilay)%DIRB(1:l_dirb*llt)
84 dir1x => xfem_str%BUFLY(ilay)%DIRA(1:l_dira*llt)
85 dir2x => xfem_str%BUFLY(ilay)%DIRB(1:l_dirb*llt)
90 ELSEIF (irep == 0 .OR. irep == 1)
THEN
91 dir1x(ii+1) = dir1(ii+1)
92 dir1x(ii+2) = dir1(ii+2)
93 ELSEIF (irep == 2)
THEN
94 dir1x(ii+1) = dir1(ii+1)
95 dir1x(ii+2) = dir1(ii+2)
96 dir2x(ii+1) = dir2(ii+1)
97 dir2x(ii+2) = dir2(ii+2)
104 lbuf => xfem_str%BUFLY(ilay)%LBUF(1,1,1)
110 gbuf => xfem_str%GBUF
subroutine thick_ilev(elbuf_str, xfem_str, lft, llt, nlay, ir, is, nptt, ixfem, thkly, posly, irep, ixel)