DAMASK with MSC.Marc FEM solver  Revision: v2.0.3-2204-gdb1f2151
The Düsseldorf Advanced Material Simulation Kit with MSC.Marc
damage_local Module Reference

material subroutine for locally evolving damage field More...

Data Types

type  tparameters
 

Functions/Subroutines

subroutine, public damage_local_init
 module initialization More...
 
logical function, dimension(2), public damage_local_updatestate (subdt, ip, el)
 calculates local change in damage field More...
 
subroutine damage_local_getsourceanditstangent (phiDot, dPhiDot_dPhi, phi, ip, el)
 calculates homogenized local damage driving forces More...
 
subroutine, public damage_local_results (homog, group)
 writes results to HDF5 output file More...
 

Variables

type(tparameters), dimension(:), allocatable param
 

Detailed Description

material subroutine for locally evolving damage field

Author
Pratheek Shanthraj, Max-Planck-Institut für Eisenforschung GmbH

Function/Subroutine Documentation

◆ damage_local_getsourceanditstangent()

subroutine damage_local::damage_local_getsourceanditstangent ( real(preal)  phiDot,
real(preal)  dPhiDot_dPhi,
real(preal), intent(in)  phi,
integer, intent(in)  ip,
integer, intent(in)  el 
)
private

calculates homogenized local damage driving forces

Parameters
[in]elelement number
Parameters
ipintegration point number

Definition at line 23974 of file DAMASK_marc.f90.

Referenced by damage_local_updatestate().

+ Here is the caller graph for this function:

◆ damage_local_init()

subroutine, public damage_local::damage_local_init

module initialization

reads in material parameters, allocates arrays, and does sanity checks

Definition at line 23904 of file DAMASK_marc.f90.

References config::config_homogenization, material::damage, material::damage_initialphi, material::damage_local_id, material::damage_type, material::damage_typeinstance, material::damagemapping, material::damagestate, prec::emptystringarray, material::material_homogenizationat, and material::material_homogenizationmemberat.

Referenced by homogenization::homogenization_init().

+ Here is the caller graph for this function:

◆ damage_local_results()

subroutine, public damage_local::damage_local_results ( integer, intent(in)  homog,
character(len=*), intent(in)  group 
)

writes results to HDF5 output file

Definition at line 24027 of file DAMASK_marc.f90.

References param.

Referenced by homogenization::homogenization_results().

+ Here is the caller graph for this function:

◆ damage_local_updatestate()

logical function, dimension(2), public damage_local::damage_local_updatestate ( real(preal), intent(in)  subdt,
integer, intent(in)  ip,
integer, intent(in)  el 
)

calculates local change in damage field

Parameters
[in]elelement number
Parameters
ipintegration point number

Definition at line 23939 of file DAMASK_marc.f90.

References damage_local_getsourceanditstangent().

Referenced by homogenization::updatestate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ param

type(tparameters), dimension(:), allocatable damage_local::param
private

Definition at line 23889 of file DAMASK_marc.f90.

Referenced by damage_local_results().