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

material subroutine incorporating kinematics resulting from thermal expansion More...

Data Types

type  tparameters
 

Functions/Subroutines

subroutine, public kinematics_thermal_expansion_init
 module initialization More...
 
pure real(preal) function, dimension(3, 3), public kinematics_thermal_expansion_initialstrain (homog, phase, offset)
 report initial thermal strain based on current temperature deviation from reference More...
 
subroutine, public kinematics_thermal_expansion_lianditstangent (Li, dLi_dTstar, ipc, ip, el)
 contains the constitutive equation for calculating the velocity gradient More...
 

Variables

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

Detailed Description

material subroutine incorporating kinematics resulting from thermal expansion

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

to be done

Function/Subroutine Documentation

◆ kinematics_thermal_expansion_init()

subroutine, public kinematics_thermal_expansion::kinematics_thermal_expansion_init

module initialization

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

Definition at line 46 of file kinematics_thermal_expansion.f90.

References config::config_phase, debug::debug_constitutive, debug::debug_level, debug::debug_levelbasic, material::kinematics_thermal_expansion_id, kinematics_thermal_expansion_instance, material::kinematics_thermal_expansion_label, lattice::lattice_applylatticesymmetry33(), param, and material::phase_kinematics.

Referenced by constitutive::constitutive_init().

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

◆ kinematics_thermal_expansion_initialstrain()

pure real(preal) function, dimension(3,3), public kinematics_thermal_expansion::kinematics_thermal_expansion_initialstrain ( integer, intent(in)  homog,
integer, intent(in)  phase,
integer, intent(in)  offset 
)

report initial thermal strain based on current temperature deviation from reference

Returns
initial thermal strain (should be small strain, though)

Definition at line 89 of file kinematics_thermal_expansion.f90.

References kinematics_thermal_expansion_instance, and param.

Referenced by constitutive::constitutive_initialfi().

+ Here is the caller graph for this function:

◆ kinematics_thermal_expansion_lianditstangent()

subroutine, public kinematics_thermal_expansion::kinematics_thermal_expansion_lianditstangent ( real(preal), dimension(3,3), intent(out)  Li,
real(preal), dimension(3,3,3,3), intent(out)  dLi_dTstar,
integer, intent(in)  ipc,
integer, intent(in)  ip,
integer, intent(in)  el 
)

contains the constitutive equation for calculating the velocity gradient

Parameters
[in]elelement number
[out]lithermal velocity gradient
[out]dli_dtstarderivative of Li with respect to Tstar (4th-order tensor defined to be zero)
Parameters
ipcgrain number
ipintegration point number

Definition at line 112 of file kinematics_thermal_expansion.f90.

References kinematics_thermal_expansion_instance, and param.

Referenced by constitutive::constitutive_lianditstangents().

+ Here is the caller graph for this function:

Variable Documentation

◆ kinematics_thermal_expansion_instance

integer, dimension(:), allocatable kinematics_thermal_expansion::kinematics_thermal_expansion_instance
private

◆ param

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