32 . IXC ,IXTG ,IPARG ,INICRACK,
33 . X ,IEL_CRK,INOD_CRK ,XREFC ,XREFTG ,
34 . IEDGESH4 ,IEDGESH3,NODEDGE,CRKLVSET,
35 . CRKSHELL ,CRKEDGE ,XFEM_PHANTOM,ITAB)
43 use element_mod ,
only : nixc,nixtg
47#include "implicit_f.inc"
53#include "com_xfem1.inc"
59 . ixc(nixc,*),ixtg(nixtg,*),iparg(nparg,*),inod_crk(*),
60 . iel_crk(*),iedgesh4(4,*),iedgesh3
62 . x(3,*),xrefc(4,3,*),xreftg(3,3,*)
63 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP) :: ELBUF_TAB
64 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP,NXEL) :: XFEM_TAB
65 TYPE (XFEM_LVSET_) ,
DIMENSION(NLEVMAX) :: CRKLVSET
66 TYPE (XFEM_SHELL_) ,
DIMENSION(NLEVMAX) :: CRKSHELL
67 TYPE (XFEM_EDGE_) ,
DIMENSION(NXLAYMAX) :: CRKEDGE
68 TYPE (XFEM_PHANTOM_),
DIMENSION(NXLAYMAX) :: XFEM_PHANTOM
69 TYPE (INICRACK_) ,
DIMENSION(NINICRACK) :: INICRACK
73 INTEGER I, K, N, ID, ICRK, NXSEG, NXNOD
74 INTEGER,
DIMENSION(:,:) ,
ALLOCATABLE :: NODLS
75 INTEGER,
DIMENSION(:,:) ,
ALLOCATABLE :: TAGSKYC,TAGSKYTG
76 INTEGER,
DIMENSION(:) ,
ALLOCATABLE :: NTAG
77 INTEGER,
DIMENSION(:) ,
ALLOCATABLE :: KNOD2ELC,TAGEDGE
78 my_real ,
DIMENSION(:) ,
ALLOCATABLE :: ratiols
79 CHARACTER(LEN=NCHARTITLE) :: TITR
81 ALLOCATE(knod2elc(numnod+1))
82 ALLOCATE(tagskyc(4,numelc))
83 ALLOCATE(tagskytg(3,numeltg))
84 ALLOCATE(tagedge(numedges))
93 knod2elc(n) = knod2elc(n) + 1
94 tagskyc(k,i) = knod2elc(n)
101 knod2elc(n) = knod2elc(n) + 1
102 tagskytg(k,i) = knod2elc(n)
107 id = inicrack(icrk)%ID
108 nxnod = inicrack(icrk)%NSEG
109 titr = inicrack(icrk)%TITLE
113 ALLOCATE(nodls(2,nxnod))
114 ALLOCATE(ntag(numnod))
115 ALLOCATE(ratiols(nxnod))
121 nodls(1,n) = inicrack(icrk)%SEG(n)%NODES(1)
122 nodls(2,n) = inicrack(icrk)%SEG(n)%NODES(2)
123 ratiols(n) = inicrack(icrk)%SEG(n)%RATIO
126 CALL lslocal(elbuf_tab,xfem_tab,
127 . iparg ,ixc ,ixtg ,xrefc ,xreftg ,
128 . x ,icrk ,inod_crk,nxseg ,nodls ,
129 . ratiols ,ntag ,iel_crk ,iel_crk(1+numelc),iedgesh4,
130 . iedgesh3,nodedge ,tagskyc ,tagskytg ,knod2elc,
131 . tagedge ,crklvset,crkshell,crkedge ,xfem_phantom,
134 DEALLOCATE(nodls,ntag,ratiols)
139 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)