DAMASK with grid solvers  Revision: v2.0.3-2204-gdb1f2151
The Düsseldorf Advanced Material Simulation Kit with Grid Solvers
source_damage_anisobrittle Module Reference

material subroutine incorporating anisotropic brittle damage source mechanism More...

Data Types

type  tparameters
 container type for internal constitutive parameters More...
 

Functions/Subroutines

subroutine, public source_damage_anisobrittle_init
 module initialization More...
 
subroutine, public source_damage_anisobrittle_dotstate (S, ipc, ip, el)
 calculates derived quantities from state More...
 
subroutine, public source_damage_anisobrittle_getrateanditstangent (localphiDot, dLocalphiDot_dPhi, phi, phase, constituent)
 returns local part of nonlocal damage driving force More...
 
subroutine, public source_damage_anisobrittle_results (phase, group)
 writes results to HDF5 output file More...
 

Variables

integer, dimension(:), allocatable source_damage_anisobrittle_offset
 which source is my current source mechanism? More...
 
integer, dimension(:), allocatable source_damage_anisobrittle_instance
 instance of source mechanism More...
 
type(tparameters), dimension(:), allocatable param
 containers of constitutive parameters (len Ninstance) More...
 

Detailed Description

material subroutine incorporating anisotropic brittle damage source mechanism

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

to be done

Function/Subroutine Documentation

◆ source_damage_anisobrittle_dotstate()

subroutine, public source_damage_anisobrittle::source_damage_anisobrittle_dotstate ( real(preal), dimension(3,3), intent(in)  S,
integer, intent(in)  ipc,
integer, intent(in)  ip,
integer, intent(in)  el 
)

calculates derived quantities from state

Parameters
[in]elelement
Parameters
ipccomponent-ID of integration point
ipintegration point

Definition at line 133 of file source_damage_anisoBrittle.f90.

References param, source_damage_anisobrittle_instance, and source_damage_anisobrittle_offset.

Referenced by constitutive::constitutive_collectdotstate().

+ Here is the caller graph for this function:

◆ source_damage_anisobrittle_getrateanditstangent()

subroutine, public source_damage_anisobrittle::source_damage_anisobrittle_getrateanditstangent ( real(preal), intent(out)  localphiDot,
real(preal), intent(out)  dLocalphiDot_dPhi,
real(preal), intent(in)  phi,
integer, intent(in)  phase,
integer, intent(in)  constituent 
)

returns local part of nonlocal damage driving force

Definition at line 182 of file source_damage_anisoBrittle.f90.

References source_damage_anisobrittle_offset.

◆ source_damage_anisobrittle_init()

subroutine, public source_damage_anisobrittle::source_damage_anisobrittle_init

module initialization

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

Definition at line 61 of file source_damage_anisoBrittle.f90.

References config::config_phase, debug::debug_constitutive, debug::debug_level, debug::debug_levelbasic, discretization::discretization_nip, prec::emptyintarray, prec::emptystringarray, io::io_error(), lattice::lattice_schmidmatrix_cleavage(), material::material_allocatesourcestate(), material::material_phaseat, math::math_expand(), param, material::phase_nsources, material::phase_source, material::source_damage_anisobrittle_id, source_damage_anisobrittle_instance, material::source_damage_anisobrittle_label, source_damage_anisobrittle_offset, and material::sourcestate.

Referenced by constitutive::constitutive_init().

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

◆ source_damage_anisobrittle_results()

subroutine, public source_damage_anisobrittle::source_damage_anisobrittle_results ( integer, intent(in)  phase,
character(len=*), intent(in)  group 
)

writes results to HDF5 output file

Definition at line 209 of file source_damage_anisoBrittle.f90.

References param, source_damage_anisobrittle_instance, and source_damage_anisobrittle_offset.

Variable Documentation

◆ param

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

containers of constitutive parameters (len Ninstance)

Definition at line 44 of file source_damage_anisoBrittle.f90.

Referenced by source_damage_anisobrittle_dotstate(), source_damage_anisobrittle_init(), and source_damage_anisobrittle_results().

◆ source_damage_anisobrittle_instance

integer, dimension(:), allocatable source_damage_anisobrittle::source_damage_anisobrittle_instance
private

◆ source_damage_anisobrittle_offset

integer, dimension(:), allocatable source_damage_anisobrittle::source_damage_anisobrittle_offset
private