32 . IXC ,IXTG ,IPARG ,INICRACK,
33 . X ,IEL_CRK,INOD_CRK ,XREFC ,XREFTG ,
34 . IEDGESH4 ,IEDGESH3,NODEDGE,CRKLVSET,
35 . CRKSHELL ,CRKEDGE ,XFEM_PHANTOM,ITAB)
46#include "implicit_f.inc"
52#include "com_xfem1.inc"
58 . ixc(nixc,*),ixtg(nixtg,*),iparg(nparg,*),inod_crk(*),
59 . iel_crk(*),iedgesh4(4,*),iedgesh3(3,*),nodedge(2,*),itab(*)
61 . x(3,*),xrefc(4,3,*),xreftg(3,3,*)
62 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP) :: ELBUF_TAB
63 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP,NXEL) :: XFEM_TAB
64 TYPE (XFEM_LVSET_) ,
DIMENSION(NLEVMAX) :: CRKLVSET
65 TYPE (XFEM_SHELL_) ,
DIMENSION(NLEVMAX) :: CRKSHELL
66 TYPE (XFEM_EDGE_) ,
DIMENSION(NXLAYMAX) :: CRKEDGE
67 TYPE (XFEM_PHANTOM_),
DIMENSION(NXLAYMAX) :: XFEM_PHANTOM
68 TYPE (INICRACK_) ,
DIMENSION(NINICRACK) :: INICRACK
72 INTEGER I,K,KR,N,ID,ICRK,NXSEG,NXNOD
73 INTEGER,
DIMENSION(:,:) ,
ALLOCATABLE :: NODLS
74 INTEGER,
DIMENSION(:,:) ,
ALLOCATABLE :: TAGSKYC,TAGSKYTG
75 INTEGER,
DIMENSION(:) ,
ALLOCATABLE :: NTAG
76 INTEGER,
DIMENSION(:) ,
ALLOCATABLE
77 my_real ,
DIMENSION(:) ,
ALLOCATABLE :: ratiols
78 CHARACTER(LEN=NCHARTITLE) :: TITR
80 ALLOCATE(knod2elc(numnod+1))
82 ALLOCATE(tagskytg(3,numeltg))
83 ALLOCATE(tagedge(numedges))
92 knod2elc(n) = knod2elc(n) + 1
93 tagskyc(k,i) = knod2elc(n)
100 knod2elc(n) = knod2elc(n) + 1
101 tagskytg(k,i) = knod2elc(n)
106 id = inicrack(icrk)%ID
107 nxnod = inicrack(icrk)%NSEG
108 titr = inicrack(icrk)%TITLE
112 ALLOCATE(nodls(2,nxnod))
113 ALLOCATE(ntag(numnod))
120 nodls(1,n) = inicrack(icrk)%SEG(n)%NODES(1)
122 ratiols(n) = inicrack(icrk)%SEG(n)%RATIO
125 CALL lslocal(elbuf_tab,xfem_tab,
126 . iparg ,ixc ,ixtg ,xrefc ,xreftg ,
127 . x ,icrk ,inod_crk,nxseg ,nodls ,
128 . ratiols ,ntag ,iel_crk ,iel_crk(1+numelc),iedgesh4,
129 . iedgesh3,nodedge ,tagskyc ,tagskytg ,knod2elc,
130 . tagedge ,crklvset,crkshell,crkedge ,xfem_phantom,
133 DEALLOCATE(nodls,ntag,ratiols)
138 DEALLOCATE(tagskyc,tagskytg,knod2elc,tagedge)
subroutine inicrkfill(elbuf_tab, xfem_tab, ixc, ixtg, iparg, inicrack, x, iel_crk, inod_crk, xrefc, xreftg, iedgesh4, iedgesh3, nodedge, crklvset, crkshell, crkedge, xfem_phantom, itab)
subroutine lslocal(elbuf_tab, xfem_tab, iparg, ixc, ixtg, xrefc, xreftg, x, icrk, inod_crk, nxseg, nodls, ratiols, ntag, ielcrkc, ielcrktg, iedgesh4, iedgesh3, nodedge, tagskyc, tagskytg, knod2elc, tagedge, crklvset, crkshell, crkedge, xfem_phantom, itab, id, titr)