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

Parses material config file, either solverJobName.materialConfig or material.config. More...

Enumerations

enum  {
  elasticity_undefined_id, plasticity_undefined_id, source_undefined_id, kinematics_undefined_id,
  stiffness_degradation_undefined_id, homogenization_undefined_id
}
 

Functions/Subroutines

subroutine, public material_init
 parses material configuration file More...
 
subroutine material_parsehomogenization
 parses the homogenization part from the material configuration More...
 
subroutine material_parsemicrostructure
 parses the microstructure part in the material configuration file More...
 
subroutine material_parsephase
 parses the phase part in the material configuration file More...
 
subroutine material_parsetexture
 parses the texture part in the material configuration file More...
 
subroutine, public material_allocateplasticstate (phase, NipcMyPhase, sizeState, sizeDotState, sizeDeltaState)
 allocates the plastic state of a phase More...
 
subroutine, public material_allocatesourcestate (phase, of, NipcMyPhase, sizeState, sizeDotState, sizeDeltaState)
 allocates the source state of a phase More...
 

Variables

character(len= *), parameter, public elasticity_hooke_label = 'hooke'
 
character(len= *), parameter, public plasticity_none_label = 'none'
 
character(len= *), parameter, public plasticity_isotropic_label = 'isotropic'
 
character(len= *), parameter, public plasticity_phenopowerlaw_label = 'phenopowerlaw'
 
character(len= *), parameter, public plasticity_kinehardening_label = 'kinehardening'
 
character(len= *), parameter, public plasticity_dislotwin_label = 'dislotwin'
 
character(len= *), parameter, public plasticity_disloucla_label = 'disloucla'
 
character(len= *), parameter, public plasticity_nonlocal_label = 'nonlocal'
 
character(len= *), parameter, public source_thermal_dissipation_label = 'thermal_dissipation'
 
character(len= *), parameter, public source_thermal_externalheat_label = 'thermal_externalheat'
 
character(len= *), parameter, public source_damage_isobrittle_label = 'damage_isobrittle'
 
character(len= *), parameter, public source_damage_isoductile_label = 'damage_isoductile'
 
character(len= *), parameter, public source_damage_anisobrittle_label = 'damage_anisobrittle'
 
character(len= *), parameter, public source_damage_anisoductile_label = 'damage_anisoductile'
 
character(len= *), parameter, public kinematics_thermal_expansion_label = 'thermal_expansion'
 
character(len= *), parameter, public kinematics_cleavage_opening_label = 'cleavage_opening'
 
character(len= *), parameter, public kinematics_slipplane_opening_label = 'slipplane_opening'
 
character(len= *), parameter, public stiffness_degradation_damage_label = 'damage'
 
character(len= *), parameter, public thermal_isothermal_label = 'isothermal'
 
character(len= *), parameter, public thermal_adiabatic_label = 'adiabatic'
 
character(len= *), parameter, public thermal_conduction_label = 'conduction'
 
character(len= *), parameter, public damage_none_label = 'none'
 
character(len= *), parameter, public damage_local_label = 'local'
 
character(len= *), parameter, public damage_nonlocal_label = 'nonlocal'
 
character(len= *), parameter, public homogenization_none_label = 'none'
 
character(len= *), parameter, public homogenization_isostrain_label = 'isostrain'
 
character(len= *), parameter, public homogenization_rgc_label = 'rgc'
 
@, public elasticity_hooke_id
 
@, public plasticity_none_id
 
@, public plasticity_isotropic_id
 
@, public plasticity_phenopowerlaw_id
 
@, public plasticity_kinehardening_id
 
@, public plasticity_dislotwin_id
 
@, public plasticity_disloucla_id
 
@, public plasticity_nonlocal_id
 
@, public source_thermal_dissipation_id
 
@, public source_thermal_externalheat_id
 
@, public source_damage_isobrittle_id
 
@, public source_damage_isoductile_id
 
@, public source_damage_anisobrittle_id
 
@, public source_damage_anisoductile_id
 
@, public kinematics_cleavage_opening_id
 
@, public kinematics_slipplane_opening_id
 
@, public kinematics_thermal_expansion_id
 
@, public stiffness_degradation_damage_id
 
@, public thermal_isothermal_id
 
@, public thermal_adiabatic_id
 
@, public thermal_conduction_id
 
@, public damage_none_id
 
@, public damage_local_id
 
@, public damage_nonlocal_id
 
@, public homogenization_none_id
 
@, public homogenization_isostrain_id
 
@, public homogenization_rgc_id
 
integer(kind(elasticity_undefined_id)), dimension(:), allocatable, public, protected phase_elasticity
 elasticity of each phase More...
 
integer(kind(plasticity_undefined_id)), dimension(:), allocatable, public, protected phase_plasticity
 plasticity of each phase More...
 
integer(kind(thermal_isothermal_id)), dimension(:), allocatable, public, protected thermal_type
 thermal transport model More...
 
integer(kind(damage_none_id)), dimension(:), allocatable, public, protected damage_type
 nonlocal damage model More...
 
integer(kind(homogenization_undefined_id)), dimension(:), allocatable, public, protected homogenization_type
 type of each homogenization More...
 
integer, public, protected material_nphase
 number of phases More...
 
integer, public, protected material_nhomogenization
 number of homogenizations More...
 
integer(kind(source_undefined_id)), dimension(:,:), allocatable, public, protected phase_source
 active sources mechanisms of each phase More...
 
integer(kind(source_undefined_id)), dimension(:,:), allocatable, public, protected phase_kinematics
 active kinematic mechanisms of each phase More...
 
integer(kind(source_undefined_id)), dimension(:,:), allocatable, public, protected phase_stiffnessdegradation
 active stiffness degradation mechanisms of each phase More...
 
integer, public, protected homogenization_maxngrains
 max number of grains in any USED homogenization More...
 
integer, dimension(:), allocatable, public, protected phase_nsources
 number of source mechanisms active in each phase More...
 
integer, dimension(:), allocatable, public, protected phase_nkinematics
 number of kinematic mechanisms active in each phase More...
 
integer, dimension(:), allocatable, public, protected phase_nstiffnessdegradations
 number of stiffness degradation mechanisms active in each phase More...
 
integer, dimension(:), allocatable, public, protected phase_elasticityinstance
 instance of particular elasticity of each phase More...
 
integer, dimension(:), allocatable, public, protected phase_plasticityinstance
 instance of particular plasticity of each phase More...
 
integer, dimension(:), allocatable, public, protected homogenization_ngrains
 number of grains in each homogenization More...
 
integer, dimension(:), allocatable, public, protected homogenization_typeinstance
 instance of particular type of each homogenization More...
 
integer, dimension(:), allocatable, public, protected thermal_typeinstance
 instance of particular type of each thermal transport More...
 
integer, dimension(:), allocatable, public, protected damage_typeinstance
 instance of particular type of each nonlocal damage More...
 
real(preal), dimension(:), allocatable, public, protected thermal_initialt
 initial temperature per each homogenization More...
 
real(preal), dimension(:), allocatable, public, protected damage_initialphi
 initial damage per each homogenization More...
 
integer, dimension(:), allocatable, public, protected material_homogenizationat
 homogenization ID of each element (copy of discretization_homogenizationAt) More...
 
integer, dimension(:,:), allocatable, target, public material_homogenizationmemberat
 position of the element within its homogenization instance More...
 
integer, dimension(:,:), allocatable, public, protected material_phaseat
 phase ID of each element More...
 
integer, dimension(:,:,:), allocatable, public, protected material_phasememberat
 position of the element within its phase instance More...
 
type(tplasticstate), dimension(:), allocatable, public plasticstate
 
type(tsourcestate), dimension(:), allocatable, public sourcestate
 
type(tstate), dimension(:), allocatable, public homogstate
 
type(tstate), dimension(:), allocatable, public thermalstate
 
type(tstate), dimension(:), allocatable, public damagestate
 
integer, dimension(:,:,:), allocatable, public, protected material_texture
 texture (index) of each grain,IP,element. Only used by plastic_nonlocal More...
 
type(rotation), dimension(:,:,:), allocatable, public, protected material_orientation0
 initial orientation of each grain,IP,element More...
 
logical, dimension(:), allocatable, public, protected phase_localplasticity
 flags phases with local constitutive law More...
 
integer, dimension(:), allocatable, private microstructure_nconstituents
 number of constituents in each microstructure More...
 
integer, dimension(:,:), allocatable, private microstructure_phase
 phase IDs of each microstructure More...
 
integer, dimension(:,:), allocatable, private microstructure_texture
 texture IDs of each microstructure More...
 
type(rotation), dimension(:), allocatable, private texture_orientation
 Euler angles in material.config (possibly rotated for alignment) More...
 
integer, dimension(:,:), allocatable, target, private mappinghomogenizationconst
 mapping from material points to offset in constant state/field More...
 
type(thomogmapping), dimension(:), allocatable, public thermalmapping
 mapping for thermal state/fields More...
 
type(thomogmapping), dimension(:), allocatable, public damagemapping
 mapping for damage state/fields More...
 
type(group_float), dimension(:), allocatable, public temperature
 temperature field More...
 
type(group_float), dimension(:), allocatable, public damage
 damage field More...
 
type(group_float), dimension(:), allocatable, public temperaturerate
 temperature change rate field More...
 

Detailed Description

Parses material config file, either solverJobName.materialConfig or material.config.

Author
Franz Roters, Max-Planck-Institut für Eisenforschung GmbH
Philip Eisenlohr, Max-Planck-Institut für Eisenforschung GmbH
Martin Diehl, Max-Planck-Institut für Eisenforschung GmbH

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
elasticity_undefined_id 
plasticity_undefined_id 
source_undefined_id 
kinematics_undefined_id 
stiffness_degradation_undefined_id 
homogenization_undefined_id 

Definition at line 54 of file material.f90.

Function/Subroutine Documentation

◆ material_allocateplasticstate()

subroutine, public material::material_allocateplasticstate ( integer, intent(in)  phase,
integer, intent(in)  NipcMyPhase,
integer, intent(in)  sizeState,
integer, intent(in)  sizeDotState,
integer, intent(in)  sizeDeltaState 
)

allocates the plastic state of a phase

Definition at line 711 of file material.f90.

References numerics::numerics_integrator, and plasticstate.

◆ material_allocatesourcestate()

subroutine, public material::material_allocatesourcestate ( integer, intent(in)  phase,
integer, intent(in)  of,
integer, intent(in)  NipcMyPhase,
integer, intent(in)  sizeState,
integer, intent(in)  sizeDotState,
integer, intent(in)  sizeDeltaState 
)

◆ material_init()

subroutine, public material::material_init

parses material configuration file

Definition at line 217 of file material.f90.

References config::config_deallocate(), config::config_homogenization, config::config_microstructure, config::config_name_homogenization, config::config_name_microstructure, config::config_name_phase, config::config_name_texture, config::config_phase, config::config_texture, damage, damage_initialphi, damagemapping, damagestate, debug::debug_level, debug::debug_levelbasic, debug::debug_levelextensive, debug::debug_material, discretization::discretization_homogenizationat, discretization::discretization_microstructureat, discretization::discretization_nelem, discretization::discretization_nip, homogenization_maxngrains, homogenization_ngrains, homogenization_type, homogstate, io::io_error(), mappinghomogenizationconst, material_homogenizationat, material_homogenizationmemberat, material_nhomogenization, material_nphase, material_orientation0, material_parsehomogenization(), material_parsemicrostructure(), material_parsephase(), material_parsetexture(), material_phaseat, material_phasememberat, material_texture, microstructure_nconstituents, microstructure_phase, microstructure_texture, phase_nsources, plasticstate, results::results_closejobfile(), results::results_mapping_constituent(), results::results_mapping_materialpoint(), results::results_openjobfile(), sourcestate, temperature, temperaturerate, texture_orientation, thermal_initialt, thermalmapping, and thermalstate.

Referenced by cpfem2::cpfem_initall().

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

◆ material_parsehomogenization()

subroutine material::material_parsehomogenization
private

◆ material_parsemicrostructure()

subroutine material::material_parsemicrostructure
private

parses the microstructure part in the material configuration file

Definition at line 465 of file material.f90.

References config::config_microstructure, config::config_name_microstructure, discretization::discretization_microstructureat, prec::dneq(), io::io_error(), io::io_floatvalue(), io::io_intvalue(), io::io_stringpos(), io::io_stringvalue(), microstructure_nconstituents, microstructure_phase, and microstructure_texture.

Referenced by material_init().

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

◆ material_parsephase()

subroutine material::material_parsephase
private

parses the phase part in the material configuration file

Definition at line 522 of file material.f90.

References config::config_phase, elasticity_hooke_id, elasticity_hooke_label, elasticity_undefined_id, io::io_error(), kinematics_cleavage_opening_id, kinematics_cleavage_opening_label, kinematics_slipplane_opening_id, kinematics_slipplane_opening_label, kinematics_thermal_expansion_id, kinematics_thermal_expansion_label, kinematics_undefined_id, phase_elasticity, phase_elasticityinstance, phase_kinematics, phase_localplasticity, phase_nkinematics, phase_nsources, phase_nstiffnessdegradations, phase_plasticity, phase_plasticityinstance, phase_source, phase_stiffnessdegradation, plasticity_dislotwin_id, plasticity_dislotwin_label, plasticity_disloucla_id, plasticity_disloucla_label, plasticity_isotropic_id, plasticity_isotropic_label, plasticity_kinehardening_id, plasticity_kinehardening_label, plasticity_none_id, plasticity_none_label, plasticity_nonlocal_id, plasticity_nonlocal_label, plasticity_phenopowerlaw_id, plasticity_phenopowerlaw_label, plasticity_undefined_id, source_damage_anisobrittle_id, source_damage_anisobrittle_label, source_damage_anisoductile_id, source_damage_anisoductile_label, source_damage_isobrittle_id, source_damage_isobrittle_label, source_damage_isoductile_id, source_damage_isoductile_label, source_thermal_dissipation_id, source_thermal_dissipation_label, source_thermal_externalheat_id, source_thermal_externalheat_label, source_undefined_id, stiffness_degradation_damage_id, stiffness_degradation_damage_label, and stiffness_degradation_undefined_id.

Referenced by material_init().

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

◆ material_parsetexture()

subroutine material::material_parsetexture
private

parses the texture part in the material configuration file

Definition at line 644 of file material.f90.

References config::config_texture, io::io_error(), io::io_floatvalue(), io::io_stringpos(), io::io_stringvalue(), and texture_orientation.

Referenced by material_init().

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

Variable Documentation

◆ damage

type(group_float), dimension(:), allocatable, public material::damage

◆ damage_initialphi

real(preal), dimension(:), allocatable, public, protected material::damage_initialphi

◆ damage_local_id

◆ damage_local_label

character(len=*), parameter, public material::damage_local_label = 'local'

Definition at line 25 of file material.f90.

Referenced by damage_local::damage_local_init(), and material_parsehomogenization().

◆ damage_none_id

@, public material::damage_none_id

◆ damage_none_label

character(len=*), parameter, public material::damage_none_label = 'none'

Definition at line 25 of file material.f90.

Referenced by damage_none::damage_none_init(), and material_parsehomogenization().

◆ damage_nonlocal_id

@, public material::damage_nonlocal_id

◆ damage_nonlocal_label

character(len=*), parameter, public material::damage_nonlocal_label = 'nonlocal'

◆ damage_type

integer(kind(damage_none_id)), dimension(:), allocatable, public, protected material::damage_type

◆ damage_typeinstance

integer, dimension(:), allocatable, public, protected material::damage_typeinstance

instance of particular type of each nonlocal damage

Definition at line 113 of file material.f90.

Referenced by damage_local::damage_local_init(), damage_nonlocal::damage_nonlocal_init(), and material_parsehomogenization().

◆ damagemapping

type(thomogmapping), dimension(:), allocatable, public material::damagemapping

◆ damagestate

◆ elasticity_hooke_id

@, public material::elasticity_hooke_id

Definition at line 87 of file material.f90.

Referenced by material_parsephase().

◆ elasticity_hooke_label

character(len=*), parameter, public material::elasticity_hooke_label = 'hooke'

Definition at line 25 of file material.f90.

Referenced by material_parsephase().

◆ homogenization_isostrain_id

◆ homogenization_isostrain_label

character(len=*), parameter, public material::homogenization_isostrain_label = 'isostrain'

Definition at line 25 of file material.f90.

Referenced by material_parsehomogenization().

◆ homogenization_maxngrains

integer, public, protected material::homogenization_maxngrains

max number of grains in any USED homogenization

Definition at line 110 of file material.f90.

Referenced by crystallite::crystallite_init(), material_init(), material_parsehomogenization(), and select_rotations().

◆ homogenization_ngrains

◆ homogenization_none_id

◆ homogenization_none_label

character(len=*), parameter, public material::homogenization_none_label = 'none'

Definition at line 25 of file material.f90.

Referenced by material_parsehomogenization().

◆ homogenization_rgc_id

◆ homogenization_rgc_label

character(len=*), parameter, public material::homogenization_rgc_label = 'rgc'

Definition at line 25 of file material.f90.

Referenced by material_parsehomogenization().

◆ homogenization_type

integer(kind(homogenization_undefined_id)), dimension(:), allocatable, public, protected material::homogenization_type

◆ homogenization_typeinstance

integer, dimension(:), allocatable, public, protected material::homogenization_typeinstance

instance of particular type of each homogenization

Definition at line 113 of file material.f90.

Referenced by homogenization::averagestressanditstangent(), and material_parsehomogenization().

◆ homogstate

type(tstate), dimension(:), allocatable, public material::homogstate

◆ kinematics_cleavage_opening_id

◆ kinematics_cleavage_opening_label

character(len=*), parameter, public material::kinematics_cleavage_opening_label = 'cleavage_opening'

◆ kinematics_slipplane_opening_id

◆ kinematics_slipplane_opening_label

character(len=*), parameter, public material::kinematics_slipplane_opening_label = 'slipplane_opening'

◆ kinematics_thermal_expansion_id

◆ kinematics_thermal_expansion_label

character(len=*), parameter, public material::kinematics_thermal_expansion_label = 'thermal_expansion'

◆ mappinghomogenizationconst

integer, dimension(:,:), allocatable, target, private material::mappinghomogenizationconst
private

mapping from material points to offset in constant state/field

Definition at line 167 of file material.f90.

Referenced by material_init().

◆ material_homogenizationat

◆ material_homogenizationmemberat

integer, dimension(:,:), allocatable, target, public material::material_homogenizationmemberat

◆ material_nhomogenization

integer, public, protected material::material_nhomogenization

number of homogenizations

Definition at line 101 of file material.f90.

Referenced by material_init().

◆ material_nphase

integer, public, protected material::material_nphase

number of phases

Definition at line 101 of file material.f90.

Referenced by constitutive::constitutive_init(), and material_init().

◆ material_orientation0

type(rotation), dimension(:,:,:), allocatable, public, protected material::material_orientation0

initial orientation of each grain,IP,element

Definition at line 149 of file material.f90.

Referenced by crystallite::crystallite_init(), crystallite::crystallite_push33toref(), and material_init().

◆ material_phaseat

◆ material_phasememberat

◆ material_texture

integer, dimension(:,:,:), allocatable, public, protected material::material_texture

texture (index) of each grain,IP,element. Only used by plastic_nonlocal

Definition at line 146 of file material.f90.

Referenced by material_init().

◆ microstructure_nconstituents

integer, dimension(:), allocatable, private material::microstructure_nconstituents
private

number of constituents in each microstructure

Definition at line 155 of file material.f90.

Referenced by material_init(), and material_parsemicrostructure().

◆ microstructure_phase

integer, dimension(:,:), allocatable, private material::microstructure_phase
private

phase IDs of each microstructure

Definition at line 158 of file material.f90.

Referenced by material_init(), and material_parsemicrostructure().

◆ microstructure_texture

integer, dimension(:,:), allocatable, private material::microstructure_texture
private

texture IDs of each microstructure

Definition at line 158 of file material.f90.

Referenced by material_init(), and material_parsemicrostructure().

◆ phase_elasticity

integer(kind(elasticity_undefined_id)), dimension(:), allocatable, public, protected material::phase_elasticity

elasticity of each phase

Definition at line 90 of file material.f90.

Referenced by material_parsephase().

◆ phase_elasticityinstance

integer, dimension(:), allocatable, public, protected material::phase_elasticityinstance

instance of particular elasticity of each phase

Definition at line 113 of file material.f90.

Referenced by material_parsephase().

◆ phase_kinematics

◆ phase_localplasticity

logical, dimension(:), allocatable, public, protected material::phase_localplasticity

flags phases with local constitutive law

Definition at line 152 of file material.f90.

Referenced by crystallite::crystallite_init(), and material_parsephase().

◆ phase_nkinematics

integer, dimension(:), allocatable, public, protected material::phase_nkinematics

number of kinematic mechanisms active in each phase

Definition at line 113 of file material.f90.

Referenced by constitutive::constitutive_initialfi(), constitutive::constitutive_lianditstangents(), and material_parsephase().

◆ phase_nsources

◆ phase_nstiffnessdegradations

integer, dimension(:), allocatable, public, protected material::phase_nstiffnessdegradations

number of stiffness degradation mechanisms active in each phase

Definition at line 113 of file material.f90.

Referenced by constitutive::constitutive_hooke_sanditstangents(), and material_parsephase().

◆ phase_plasticity

◆ phase_plasticityinstance

◆ phase_source

◆ phase_stiffnessdegradation

integer(kind(source_undefined_id)), dimension(:,:), allocatable, public, protected material::phase_stiffnessdegradation

active stiffness degradation mechanisms of each phase

Definition at line 105 of file material.f90.

Referenced by constitutive::constitutive_hooke_sanditstangents(), and material_parsephase().

◆ plasticity_dislotwin_id

◆ plasticity_dislotwin_label

character(len=*), parameter, public material::plasticity_dislotwin_label = 'dislotwin'

Definition at line 25 of file material.f90.

Referenced by material_parsephase().

◆ plasticity_disloucla_id

◆ plasticity_disloucla_label

character(len=*), parameter, public material::plasticity_disloucla_label = 'disloucla'

Definition at line 25 of file material.f90.

Referenced by material_parsephase().

◆ plasticity_isotropic_id

◆ plasticity_isotropic_label

character(len=*), parameter, public material::plasticity_isotropic_label = 'isotropic'

Definition at line 25 of file material.f90.

Referenced by material_parsephase().

◆ plasticity_kinehardening_id

◆ plasticity_kinehardening_label

character(len=*), parameter, public material::plasticity_kinehardening_label = 'kinehardening'

Definition at line 25 of file material.f90.

Referenced by material_parsephase().

◆ plasticity_none_id

@, public material::plasticity_none_id

◆ plasticity_none_label

character(len=*), parameter, public material::plasticity_none_label = 'none'

Definition at line 25 of file material.f90.

Referenced by material_parsephase().

◆ plasticity_nonlocal_id

◆ plasticity_nonlocal_label

character(len=*), parameter, public material::plasticity_nonlocal_label = 'nonlocal'

Definition at line 25 of file material.f90.

Referenced by material_parsephase().

◆ plasticity_phenopowerlaw_id

◆ plasticity_phenopowerlaw_label

character(len=*), parameter, public material::plasticity_phenopowerlaw_label = 'phenopowerlaw'

Definition at line 25 of file material.f90.

Referenced by material_parsephase().

◆ plasticstate

◆ source_damage_anisobrittle_id

◆ source_damage_anisobrittle_label

character(len=*), parameter, public material::source_damage_anisobrittle_label = 'damage_anisobrittle'

◆ source_damage_anisoductile_id

◆ source_damage_anisoductile_label

character(len=*), parameter, public material::source_damage_anisoductile_label = 'damage_anisoductile'

◆ source_damage_isobrittle_id

◆ source_damage_isobrittle_label

character(len=*), parameter, public material::source_damage_isobrittle_label = 'damage_isobrittle'

◆ source_damage_isoductile_id

◆ source_damage_isoductile_label

character(len=*), parameter, public material::source_damage_isoductile_label = 'damage_isoductile'

◆ source_thermal_dissipation_id

@, public material::source_thermal_dissipation_id

◆ source_thermal_dissipation_label

character(len=*), parameter, public material::source_thermal_dissipation_label = 'thermal_dissipation'

◆ source_thermal_externalheat_id

◆ source_thermal_externalheat_label

character(len=*), parameter, public material::source_thermal_externalheat_label = 'thermal_externalheat'

◆ sourcestate

◆ stiffness_degradation_damage_id

@, public material::stiffness_degradation_damage_id

◆ stiffness_degradation_damage_label

character(len=*), parameter, public material::stiffness_degradation_damage_label = 'damage'

Definition at line 25 of file material.f90.

Referenced by material_parsephase().

◆ temperature

◆ temperaturerate

type(group_float), dimension(:), allocatable, public material::temperaturerate

◆ texture_orientation

type(rotation), dimension(:), allocatable, private material::texture_orientation
private

Euler angles in material.config (possibly rotated for alignment)

Definition at line 162 of file material.f90.

Referenced by material_init(), and material_parsetexture().

◆ thermal_adiabatic_id

◆ thermal_adiabatic_label

character(len=*), parameter, public material::thermal_adiabatic_label = 'adiabatic'

◆ thermal_conduction_id

@, public material::thermal_conduction_id

◆ thermal_conduction_label

character(len=*), parameter, public material::thermal_conduction_label = 'conduction'

◆ thermal_initialt

real(preal), dimension(:), allocatable, public, protected material::thermal_initialt

◆ thermal_isothermal_id

@, public material::thermal_isothermal_id

◆ thermal_isothermal_label

character(len=*), parameter, public material::thermal_isothermal_label = 'isothermal'

◆ thermal_type

◆ thermal_typeinstance

integer, dimension(:), allocatable, public, protected material::thermal_typeinstance

instance of particular type of each thermal transport

Definition at line 113 of file material.f90.

Referenced by material_parsehomogenization(), thermal_adiabatic::thermal_adiabatic_init(), and thermal_conduction::thermal_conduction_init().

◆ thermalmapping

◆ thermalstate