|
DAMASK with grid solvers
Revision: v2.0.3-2204-gdb1f2151
The Düsseldorf Advanced Material Simulation Kit with Grid Solvers
|
|
Go to the documentation of this file. 1 # 1 "/home/damask_user/GitLabCI_Pipeline_4301/DAMASK/src/geometry_plastic_nonlocal.f90"
4 # 1 "/home/damask_user/GitLabCI_Pipeline_4301/DAMASK/src/geometry_plastic_nonlocal.f90"
19 integer,
protected :: &
22 integer,
dimension(:,:,:,:),
allocatable,
protected :: &
25 real(
preal),
dimension(:,:),
allocatable,
protected :: &
28 real(
preal),
dimension(:,:,:),
allocatable,
protected :: &
31 real(
preal),
dimension(:,:,:,:),
allocatable,
protected :: &
47 integer,
dimension(:,:,:,:),
intent(in) :: IPneighborhood
61 real(pReal),
dimension(:,:),
intent(in) :: IPvolume
74 real(pReal),
dimension(:,:,:),
intent(in) :: IParea
87 real(pReal),
dimension(:,:,:,:),
intent(in) :: IPareaNormal
119 integer,
dimension(:),
allocatable :: shp
124 real(pReal),
dimension(:),
allocatable :: temp
128 'initial cell volume',
'm³')
129 end block writevolume
132 real(pReal),
dimension(:,:),
allocatable :: temp
136 'initial cell face area',
'm²')
140 real(pReal),
dimension(:,:,:),
allocatable :: temp
143 call results_writedataset(
'geometry',temp,
'n_0',&
144 'initial cell face normals',
'-',transposed=.false.)
145 end block writenormals
148 call results_closejobfile
real(preal), dimension(:,:,:,:), allocatable, protected geometry_plastic_nonlocal_ipareanormal0
area normal of interface to neighboring IP (initially!)
subroutine geometry_plastic_nonlocal_setipneighborhood(IPneighborhood)
Set the integration point (IP) neighborhood.
real(preal), dimension(:,:), allocatable, protected geometry_plastic_nonlocal_ipvolume0
volume associated with IP (initially!)
integer, protected geometry_plastic_nonlocal_nipneighbors
Geometric information about the IP cells needed for the nonlocal.
setting precision for real and int type
integer, dimension(:,:,:,:), allocatable, protected geometry_plastic_nonlocal_ipneighborhood
6 or less neighboring IPs as [element ID, IP ID, face ID that point to me]
subroutine geometry_plastic_nonlocal_setiparea(IParea)
Set the initial areas of the unit triangle/unit quadrilateral/tetrahedron/hexahedron.
integer, parameter preal
number with 15 significant digits, up to 1e+-307 (typically 64 bit)
subroutine geometry_plastic_nonlocal_results
Write geometry data to results file.
subroutine geometry_plastic_nonlocal_disable
Free memory used by variables only needed by plastic_nonlocal.
real(preal), dimension(:,:,:), allocatable, protected geometry_plastic_nonlocal_iparea0
area of interface to neighboring IP (initially!)
subroutine, public results_openjobfile
opens the results file to append data
subroutine geometry_plastic_nonlocal_setipareanormal(IPareaNormal)
Set the direction normal of the areas of the triangle/quadrilateral/tetrahedron/hexahedron.
subroutine geometry_plastic_nonlocal_setipvolume(IPvolume)
Set the initial volume associated with an integration point.