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

material subroutine for temperature evolution from heat conduction More...

Data Types

type  tparameters
 

Functions/Subroutines

subroutine, public thermal_conduction_init
 module initialization More...
 
subroutine, public thermal_conduction_getsourceanditstangent (Tdot, dTdot_dT, T, ip, el)
 returns heat generation rate More...
 
real(preal) function, dimension(3, 3), public thermal_conduction_getconductivity (ip, el)
 returns homogenized thermal conductivity in reference configuration More...
 
real(preal) function, public thermal_conduction_getspecificheat (ip, el)
 returns homogenized specific heat capacity More...
 
real(preal) function, public thermal_conduction_getmassdensity (ip, el)
 returns homogenized mass density More...
 
subroutine, public thermal_conduction_puttemperatureanditsrate (T, Tdot, ip, el)
 updates thermal state with solution from heat conduction PDE More...
 
subroutine, public thermal_conduction_results (homog, group)
 writes results to HDF5 output file More...
 

Variables

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

Detailed Description

material subroutine for temperature evolution from heat conduction

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

Function/Subroutine Documentation

◆ thermal_conduction_getconductivity()

real(preal) function, dimension(3,3), public thermal_conduction::thermal_conduction_getconductivity ( integer, intent(in)  ip,
integer, intent(in)  el 
)

returns homogenized thermal conductivity in reference configuration

Parameters
[in]elelement number
Parameters
ipintegration point number

Definition at line 142 of file thermal_conduction.f90.

Referenced by grid_thermal_spectral::formresidual(), and grid_thermal_spectral::updatereference().

+ Here is the caller graph for this function:

◆ thermal_conduction_getmassdensity()

real(preal) function, public thermal_conduction::thermal_conduction_getmassdensity ( integer, intent(in)  ip,
integer, intent(in)  el 
)

returns homogenized mass density

Parameters
[in]elelement number
Parameters
ipintegration point number

Definition at line 194 of file thermal_conduction.f90.

Referenced by grid_thermal_spectral::formresidual(), and grid_thermal_spectral::updatereference().

+ Here is the caller graph for this function:

◆ thermal_conduction_getsourceanditstangent()

subroutine, public thermal_conduction::thermal_conduction_getsourceanditstangent ( real(preal), intent(out)  Tdot,
real(preal), intent(out)  dTdot_dT,
real(preal), intent(in)  T,
integer, intent(in)  ip,
integer, intent(in)  el 
)

returns heat generation rate

Parameters
[in]elelement number
Parameters
ipintegration point number

Definition at line 83 of file thermal_conduction.f90.

Referenced by grid_thermal_spectral::formresidual().

+ Here is the caller graph for this function:

◆ thermal_conduction_getspecificheat()

real(preal) function, public thermal_conduction::thermal_conduction_getspecificheat ( integer, intent(in)  ip,
integer, intent(in)  el 
)

returns homogenized specific heat capacity

Parameters
[in]elelement number
Parameters
ipintegration point number

Definition at line 168 of file thermal_conduction.f90.

Referenced by grid_thermal_spectral::formresidual(), and grid_thermal_spectral::updatereference().

+ Here is the caller graph for this function:

◆ thermal_conduction_init()

subroutine, public thermal_conduction::thermal_conduction_init

module initialization

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

Definition at line 47 of file thermal_conduction.f90.

References config::config_homogenization, prec::emptystringarray, material::material_homogenizationat, material::material_homogenizationmemberat, source_thermal_dissipation::param, material::temperature, material::temperaturerate, material::thermal_conduction_id, material::thermal_conduction_label, material::thermal_initialt, material::thermal_type, material::thermal_typeinstance, material::thermalmapping, and material::thermalstate.

Referenced by homogenization::homogenization_init().

+ Here is the caller graph for this function:

◆ thermal_conduction_puttemperatureanditsrate()

subroutine, public thermal_conduction::thermal_conduction_puttemperatureanditsrate ( real(preal), intent(in)  T,
real(preal), intent(in)  Tdot,
integer, intent(in)  ip,
integer, intent(in)  el 
)

updates thermal state with solution from heat conduction PDE

Parameters
[in]elelement number
Parameters
ipintegration point number

Definition at line 221 of file thermal_conduction.f90.

Referenced by grid_thermal_spectral::grid_thermal_spectral_forward(), and grid_thermal_spectral::grid_thermal_spectral_solution().

+ Here is the caller graph for this function:

◆ thermal_conduction_results()

subroutine, public thermal_conduction::thermal_conduction_results ( integer, intent(in)  homog,
character(len=*), intent(in)  group 
)

writes results to HDF5 output file

Definition at line 244 of file thermal_conduction.f90.

References param.

Referenced by homogenization::homogenization_results().

+ Here is the caller graph for this function:

Variable Documentation

◆ param

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

Definition at line 27 of file thermal_conduction.f90.

Referenced by thermal_conduction_results().