125#include "my_real.inc"
133 INTEGER,
DIMENSION(:,:) ,
ALLOCATABLE :: itri
134 INTEGER,
DIMENSION(:,:,:),
ALLOCATABLE :: tagxp
135 INTEGER,
DIMENSION(:) ,
ALLOCATABLE :: elcut
136 INTEGER,
DIMENSION(:) ,
ALLOCATABLE :: ifi
142 INTEGER,
DIMENSION(:,:) ,
ALLOCATABLE ::
149 my_real,
DIMENSION(:,:),
ALLOCATABLE :: fsky
154 my_real,
DIMENSION(:,:),
ALLOCATABLE :: x
155 my_real,
DIMENSION(:,:),
ALLOCATABLE :: u
156 my_real,
DIMENSION(:,:),
ALLOCATABLE :: v
157 my_real,
DIMENSION(:,:),
ALLOCATABLE :: a
158 my_real,
DIMENSION(:,:),
ALLOCATABLE :: ar
159 my_real,
DIMENSION(:,:),
ALLOCATABLE :: vr
160 my_real,
DIMENSION(:,:),
ALLOCATABLE :: xx
166 INTEGER,
DIMENSION(:) ,
ALLOCATABLE :: laycut
167 INTEGER,
DIMENSION(:) ,
ALLOCATABLE :: edgeicrk
168 INTEGER,
DIMENSION(:,:) ,
ALLOCATABLE :: iedgec
169 INTEGER,
DIMENSION(:,:) ,
ALLOCATABLE :: iedgetg
170 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: edgeifi
171 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: edgeenr
172 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: edgetip ! flag d
'edge interne/ext
173 INTEGER, DIMENSION(:) ,ALLOCATABLE :: IBORDEDGE ! flag of border edge
174 INTEGER, DIMENSION(:) ,ALLOCATABLE :: ICUTEDGE ! flag of cut edge in element
175 my_real, DIMENSION(:) ,ALLOCATABLE :: RATIO ! ratio of cut edge
181 INTEGER CRKNUMSHELL ! Number of shell elements for each level
184 INTEGER, DIMENSION(:) , ALLOCATABLE :: CRKSHELLID ! Shell ID for global renumbering
185 INTEGER, DIMENSION(:) , ALLOCATABLE :: ELTYPE ! local xfem element type (0=SH4N, 1=SH3N)
187 INTEGER, DIMENSION(:,:), ALLOCATABLE :: XNODEL ! local phantom node num per ilev = old XFENODES
190 TYPE (XFEM_SHELL_), DIMENSION(:), ALLOCATABLE :: CRKSHELL ! NLEVMAX
194! INTEGER CRKNUMSHELL ! Number of shell elements for each level
197! INTEGER, DIMENSION(:) , ALLOCATABLE :: ELTYPE ! local xfem element type (0=SH4N, 1=SH3N)
199! TYPE(XFEM_PHANTOM_), DIMENSION(:), ALLOCATABLE :: XPHANTOM ! (NXLAYMAX)
200! INTEGER, DIMENSION(:,:) , ALLOCATABLE :: CRKSHELLID ! Shell ID for global renumbering
202! INTEGER, DIMENSION(:,:), ALLOCATABLE :: XNODEL ! local phantom node num per ilev = old XFENODES
203! END TYPE XFEM_SHELL_
210 INTEGER CRKNUMNODS ! Number of nodes for each level (activ layer)
211 INTEGER, DIMENSION(:), ALLOCATABLE :: NODES ! Nod ID for each level
212 INTEGER, DIMENSION(:), ALLOCATABLE :: CRKNODID ! New Nod ID for Animation writing
213 INTEGER, DIMENSION(:), ALLOCATABLE :: XFENODES ! Nod ID for each level ( nodes connected to KNOD2ELC )
214 INTEGER, DIMENSION(:), ALLOCATABLE :: XFECRKNODID ! New Nod ID for Animation writing ( nodes connected to KNOD2ELC )
215 INTEGER, DIMENSION(:), ALLOCATABLE :: NOD2IAD ! for ANIM only
218 TYPE (XFEM_NODES_), DIMENSION(:), ALLOCATABLE :: CRKNOD ! NLEVMAX
220 END MODULE CRACKXFEM_MOD
subroutine crk_zero_accel(addcne_crk, inod_crk, nodft, nodlt, nodlevxf)
subroutine crk_velocity(addcne_crk, inod_crk, nodlevxf, nodft, nodlt, x, v, vr, a, ar, itab)
subroutine area(d1, x, x2, y, y2, eint, stif0)
type(xfem_phantom_), dimension(:), allocatable xfem_phantom
type(xfem_avx_), dimension(:), allocatable crkavx
type(xfem_lvset_), dimension(:), allocatable crklvset