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

material subroutine incoprorating isotropic brittle damage source mechanism More...

Data Types

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

Functions/Subroutines

subroutine, public source_damage_isobrittle_init
 module initialization More...
 
subroutine, public source_damage_isobrittle_deltastate (C, Fe, ipc, ip, el)
 calculates derived quantities from state More...
 
subroutine, public source_damage_isobrittle_getrateanditstangent (localphiDot, dLocalphiDot_dPhi, phi, phase, constituent)
 returns local part of nonlocal damage driving force More...
 
subroutine, public source_damage_isobrittle_results (phase, group)
 writes results to HDF5 output file More...
 

Variables

integer, dimension(:), allocatable source_damage_isobrittle_offset
 
integer, dimension(:), allocatable source_damage_isobrittle_instance
 
type(tparameters), dimension(:), allocatable param
 containers of constitutive parameters (len Ninstance) More...
 

Detailed Description

material subroutine incoprorating isotropic brittle damage source mechanism

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

to be done

Function/Subroutine Documentation

◆ source_damage_isobrittle_deltastate()

subroutine, public source_damage_isobrittle::source_damage_isobrittle_deltastate ( real(preal), dimension(6,6), intent(in)  C,
real(preal), dimension(3,3), intent(in)  Fe,
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 14631 of file DAMASK_marc.f90.

References param, source_damage_isobrittle_instance, and source_damage_isobrittle_offset.

Referenced by constitutive::constitutive_collectdeltastate().

+ Here is the caller graph for this function:

◆ source_damage_isobrittle_getrateanditstangent()

subroutine, public source_damage_isobrittle::source_damage_isobrittle_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 14677 of file DAMASK_marc.f90.

References param, source_damage_isobrittle_instance, and source_damage_isobrittle_offset.

◆ source_damage_isobrittle_init()

subroutine, public source_damage_isobrittle::source_damage_isobrittle_init

module initialization

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

Definition at line 14575 of file DAMASK_marc.f90.

References config::config_phase, debug::debug_constitutive, debug::debug_level, debug::debug_levelbasic, discretization::discretization_nip, prec::emptystringarray, io::io_error(), material::material_allocatesourcestate(), material::material_phaseat, param, material::phase_nsources, material::phase_source, material::source_damage_isobrittle_id, source_damage_isobrittle_instance, material::source_damage_isobrittle_label, source_damage_isobrittle_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_isobrittle_results()

subroutine, public source_damage_isobrittle::source_damage_isobrittle_results ( integer, intent(in)  phase,
character(len=*), intent(in)  group 
)

writes results to HDF5 output file

Definition at line 14706 of file DAMASK_marc.f90.

References param, source_damage_isobrittle_instance, and source_damage_isobrittle_offset.

Variable Documentation

◆ param

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

◆ source_damage_isobrittle_instance

integer, dimension(:), allocatable source_damage_isobrittle::source_damage_isobrittle_instance
private

◆ source_damage_isobrittle_offset

integer, dimension(:), allocatable source_damage_isobrittle::source_damage_isobrittle_offset
private