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... | |
Parses material config file, either solverJobName.materialConfig or material.config.
|
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.
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.
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 | ||
) |
allocates the source state of a phase
Definition at line 750 of file material.f90.
References numerics::numerics_integrator, and sourcestate.
Referenced by source_damage_anisobrittle::source_damage_anisobrittle_init(), source_damage_anisoductile::source_damage_anisoductile_init(), source_damage_isobrittle::source_damage_isobrittle_init(), source_damage_isoductile::source_damage_isoductile_init(), source_thermal_dissipation::source_thermal_dissipation_init(), and source_thermal_externalheat::source_thermal_externalheat_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().
|
private |
parses the homogenization part from the material configuration
Definition at line 374 of file material.f90.
References config::config_homogenization, damage_initialphi, damage_local_id, damage_local_label, damage_none_id, damage_none_label, damage_nonlocal_id, damage_nonlocal_label, damage_type, damage_typeinstance, discretization::discretization_homogenizationat, homogenization_isostrain_id, homogenization_isostrain_label, homogenization_maxngrains, homogenization_ngrains, homogenization_none_id, homogenization_none_label, homogenization_rgc_id, homogenization_rgc_label, homogenization_type, homogenization_typeinstance, homogenization_undefined_id, io::io_error(), thermal_adiabatic_id, thermal_adiabatic_label, thermal_conduction_id, thermal_conduction_label, thermal_initialt, thermal_isothermal_id, thermal_isothermal_label, thermal_type, and thermal_typeinstance.
Referenced by material_init().
|
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().
|
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().
|
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().
type(group_float), dimension(:), allocatable, public material::damage |
damage field
Definition at line 174 of file material.f90.
Referenced by constitutive::constitutive_hooke_sanditstangents(), damage_local::damage_local_init(), damage_none::damage_none_init(), damage_nonlocal::damage_nonlocal_init(), and material_init().
real(preal), dimension(:), allocatable, public, protected material::damage_initialphi |
initial damage per each homogenization
Definition at line 124 of file material.f90.
Referenced by damage_local::damage_local_init(), damage_none::damage_none_init(), damage_nonlocal::damage_nonlocal_init(), material_init(), and material_parsehomogenization().
@, public material::damage_local_id |
Definition at line 87 of file material.f90.
Referenced by damage_local::damage_local_init(), homogenization::homogenization_init(), material_parsehomogenization(), and homogenization::updatestate().
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().
@, public material::damage_none_id |
Definition at line 87 of file material.f90.
Referenced by damage_none::damage_none_init(), homogenization::homogenization_init(), and material_parsehomogenization().
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().
@, public material::damage_nonlocal_id |
Definition at line 87 of file material.f90.
Referenced by damage_nonlocal::damage_nonlocal_init(), damask_spectral(), homogenization::homogenization_init(), and material_parsehomogenization().
character(len=*), parameter, public material::damage_nonlocal_label = 'nonlocal' |
Definition at line 25 of file material.f90.
Referenced by damage_nonlocal::damage_nonlocal_init(), and material_parsehomogenization().
integer(kind(damage_none_id)), dimension(:), allocatable, public, protected material::damage_type |
nonlocal damage model
Definition at line 96 of file material.f90.
Referenced by damage_local::damage_local_init(), damage_none::damage_none_init(), damage_nonlocal::damage_nonlocal_init(), damask_spectral(), homogenization::homogenization_init(), material_parsehomogenization(), and homogenization::updatestate().
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().
type(thomogmapping), dimension(:), allocatable, public material::damagemapping |
mapping for damage state/fields
Definition at line 170 of file material.f90.
Referenced by constitutive::constitutive_hooke_sanditstangents(), damage_local::damage_local_init(), damage_nonlocal::damage_nonlocal_init(), and material_init().
type(tstate), dimension(:), allocatable, public material::damagestate |
Definition at line 141 of file material.f90.
Referenced by damage_local::damage_local_init(), damage_none::damage_none_init(), damage_nonlocal::damage_nonlocal_init(), material_init(), and homogenization::materialpoint_stressanditstangent().
@, public material::elasticity_hooke_id |
Definition at line 87 of file material.f90.
Referenced by material_parsephase().
character(len=*), parameter, public material::elasticity_hooke_label = 'hooke' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase().
@, public material::homogenization_isostrain_id |
Definition at line 87 of file material.f90.
Referenced by homogenization::averagestressanditstangent(), homogenization::homogenization_init(), material_parsehomogenization(), and homogenization::partitiondeformation().
character(len=*), parameter, public material::homogenization_isostrain_label = 'isostrain' |
Definition at line 25 of file material.f90.
Referenced by material_parsehomogenization().
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().
integer, dimension(:), allocatable, public, protected material::homogenization_ngrains |
number of grains in each homogenization
Definition at line 113 of file material.f90.
Referenced by homogenization::averagestressanditstangent(), crystallite::crystallite_init(), crystallite::crystallite_orientations(), crystallite::crystallite_stress(), crystallite::crystallite_stresstangent(), homogenization::homogenization_init(), crystallite::integratestatefpi(), material_init(), material_parsehomogenization(), homogenization::materialpoint_stressanditstangent(), homogenization::partitiondeformation(), and homogenization::updatestate().
@, public material::homogenization_none_id |
Definition at line 87 of file material.f90.
Referenced by homogenization::averagestressanditstangent(), homogenization::homogenization_init(), material_parsehomogenization(), and homogenization::partitiondeformation().
character(len=*), parameter, public material::homogenization_none_label = 'none' |
Definition at line 25 of file material.f90.
Referenced by material_parsehomogenization().
@, public material::homogenization_rgc_id |
Definition at line 87 of file material.f90.
Referenced by homogenization::averagestressanditstangent(), homogenization::homogenization_init(), material_parsehomogenization(), homogenization::partitiondeformation(), and homogenization::updatestate().
character(len=*), parameter, public material::homogenization_rgc_label = 'rgc' |
Definition at line 25 of file material.f90.
Referenced by material_parsehomogenization().
integer(kind(homogenization_undefined_id)), dimension(:), allocatable, public, protected material::homogenization_type |
type of each homogenization
Definition at line 98 of file material.f90.
Referenced by homogenization::averagestressanditstangent(), homogenization::homogenization_init(), homogenization::homogenization_results(), material_init(), material_parsehomogenization(), homogenization::partitiondeformation(), and homogenization::updatestate().
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().
type(tstate), dimension(:), allocatable, public material::homogstate |
Definition at line 141 of file material.f90.
Referenced by material_init(), and homogenization::materialpoint_stressanditstangent().
@, public material::kinematics_cleavage_opening_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_init(), constitutive::constitutive_lianditstangents(), kinematics_cleavage_opening::kinematics_cleavage_opening_init(), and material_parsephase().
character(len=*), parameter, public material::kinematics_cleavage_opening_label = 'cleavage_opening' |
Definition at line 25 of file material.f90.
Referenced by kinematics_cleavage_opening::kinematics_cleavage_opening_init(), and material_parsephase().
@, public material::kinematics_slipplane_opening_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_init(), constitutive::constitutive_lianditstangents(), kinematics_slipplane_opening::kinematics_slipplane_opening_init(), and material_parsephase().
character(len=*), parameter, public material::kinematics_slipplane_opening_label = 'slipplane_opening' |
Definition at line 25 of file material.f90.
Referenced by kinematics_slipplane_opening::kinematics_slipplane_opening_init(), and material_parsephase().
@, public material::kinematics_thermal_expansion_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_init(), constitutive::constitutive_initialfi(), constitutive::constitutive_lianditstangents(), kinematics_thermal_expansion::kinematics_thermal_expansion_init(), and material_parsephase().
character(len=*), parameter, public material::kinematics_thermal_expansion_label = 'thermal_expansion' |
Definition at line 25 of file material.f90.
Referenced by kinematics_thermal_expansion::kinematics_thermal_expansion_init(), and material_parsephase().
|
private |
mapping from material points to offset in constant state/field
Definition at line 167 of file material.f90.
Referenced by material_init().
integer, dimension(:), allocatable, public, protected material::material_homogenizationat |
homogenization ID of each element (copy of discretization_homogenizationAt)
Definition at line 128 of file material.f90.
Referenced by homogenization::averagestressanditstangent(), constitutive::constitutive_collectdotstate(), constitutive::constitutive_dependentstate(), constitutive::constitutive_hooke_sanditstangents(), constitutive::constitutive_initialfi(), constitutive::constitutive_lpanditstangents(), crystallite::crystallite_init(), crystallite::crystallite_orientations(), crystallite::crystallite_stress(), crystallite::crystallite_stresstangent(), damage_local::damage_local_init(), damage_none::damage_none_init(), damage_nonlocal::damage_nonlocal_init(), grid_thermal_spectral::grid_thermal_spectral_init(), homogenization::homogenization_init(), crystallite::integratestatefpi(), material_init(), homogenization::materialpoint_stressanditstangent(), homogenization::partitiondeformation(), thermal_adiabatic::thermal_adiabatic_init(), thermal_conduction::thermal_conduction_init(), thermal_isothermal::thermal_isothermal_init(), and homogenization::updatestate().
integer, dimension(:,:), allocatable, target, public material::material_homogenizationmemberat |
position of the element within its homogenization instance
Definition at line 130 of file material.f90.
Referenced by damage_local::damage_local_init(), damage_nonlocal::damage_nonlocal_init(), material_init(), homogenization::materialpoint_stressanditstangent(), thermal_adiabatic::thermal_adiabatic_init(), and thermal_conduction::thermal_conduction_init().
integer, public, protected material::material_nhomogenization |
number of homogenizations
Definition at line 101 of file material.f90.
Referenced by material_init().
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().
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().
integer, dimension(:,:), allocatable, public, protected material::material_phaseat |
phase ID of each element
Definition at line 132 of file material.f90.
Referenced by constitutive::constitutive_collectdeltastate(), constitutive::constitutive_collectdotstate(), constitutive::constitutive_dependentstate(), constitutive::constitutive_homogenizedc(), constitutive::constitutive_hooke_sanditstangents(), constitutive::constitutive_initialfi(), constitutive::constitutive_lianditstangents(), constitutive::constitutive_lpanditstangents(), crystallite::crystallite_init(), crystallite::crystallite_orientations(), crystallite::crystallite_stress(), crystallite::integratestatefpi(), material_init(), homogenization::materialpoint_stressanditstangent(), select_rotations(), select_tensors(), source_damage_anisobrittle::source_damage_anisobrittle_init(), source_damage_anisoductile::source_damage_anisoductile_init(), source_damage_isobrittle::source_damage_isobrittle_init(), source_damage_isoductile::source_damage_isoductile_init(), source_thermal_dissipation::source_thermal_dissipation_init(), and source_thermal_externalheat::source_thermal_externalheat_init().
integer, dimension(:,:,:), allocatable, public, protected material::material_phasememberat |
position of the element within its phase instance
Definition at line 134 of file material.f90.
Referenced by constitutive::constitutive_collectdeltastate(), constitutive::constitutive_collectdotstate(), constitutive::constitutive_dependentstate(), constitutive::constitutive_lianditstangents(), constitutive::constitutive_lpanditstangents(), crystallite::crystallite_stress(), crystallite::integratestatefpi(), material_init(), and homogenization::materialpoint_stressanditstangent().
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().
|
private |
number of constituents in each microstructure
Definition at line 155 of file material.f90.
Referenced by material_init(), and material_parsemicrostructure().
|
private |
phase IDs of each microstructure
Definition at line 158 of file material.f90.
Referenced by material_init(), and material_parsemicrostructure().
|
private |
texture IDs of each microstructure
Definition at line 158 of file material.f90.
Referenced by material_init(), and material_parsemicrostructure().
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().
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().
integer(kind(source_undefined_id)), dimension(:,:), allocatable, public, protected material::phase_kinematics |
active kinematic mechanisms of each phase
Definition at line 105 of file material.f90.
Referenced by constitutive::constitutive_init(), constitutive::constitutive_initialfi(), constitutive::constitutive_lianditstangents(), kinematics_cleavage_opening::kinematics_cleavage_opening_init(), kinematics_slipplane_opening::kinematics_slipplane_opening_init(), kinematics_thermal_expansion::kinematics_thermal_expansion_init(), and material_parsephase().
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().
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().
integer, dimension(:), allocatable, public, protected material::phase_nsources |
number of source mechanisms active in each phase
Definition at line 113 of file material.f90.
Referenced by constitutive::constitutive_collectdeltastate(), constitutive::constitutive_collectdotstate(), constitutive::constitutive_init(), crystallite::crystallite_stress(), crystallite::integratestatefpi(), material_init(), material_parsephase(), homogenization::materialpoint_stressanditstangent(), source_damage_anisobrittle::source_damage_anisobrittle_init(), source_damage_anisoductile::source_damage_anisoductile_init(), source_damage_isobrittle::source_damage_isobrittle_init(), source_damage_isoductile::source_damage_isoductile_init(), source_thermal_dissipation::source_thermal_dissipation_init(), and source_thermal_externalheat::source_thermal_externalheat_init().
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().
integer(kind(plasticity_undefined_id)), dimension(:), allocatable, public, protected material::phase_plasticity |
plasticity of each phase
Definition at line 92 of file material.f90.
Referenced by constitutive::constitutive_collectdeltastate(), constitutive::constitutive_collectdotstate(), constitutive::constitutive_dependentstate(), constitutive::constitutive_homogenizedc(), constitutive::constitutive_init(), constitutive::constitutive_lianditstangents(), constitutive::constitutive_lpanditstangents(), constitutive::constitutive_results(), and material_parsephase().
integer, dimension(:), allocatable, public, protected material::phase_plasticityinstance |
instance of particular plasticity of each phase
Definition at line 113 of file material.f90.
Referenced by constitutive::constitutive_collectdeltastate(), constitutive::constitutive_collectdotstate(), constitutive::constitutive_dependentstate(), constitutive::constitutive_lianditstangents(), constitutive::constitutive_lpanditstangents(), constitutive::constitutive_results(), crystallite::crystallite_orientations(), and material_parsephase().
integer(kind(source_undefined_id)), dimension(:,:), allocatable, public, protected material::phase_source |
active sources mechanisms of each phase
Definition at line 105 of file material.f90.
Referenced by constitutive::constitutive_collectdeltastate(), constitutive::constitutive_collectdotstate(), constitutive::constitutive_init(), material_parsephase(), source_damage_anisobrittle::source_damage_anisobrittle_init(), source_damage_anisoductile::source_damage_anisoductile_init(), source_damage_isobrittle::source_damage_isobrittle_init(), source_damage_isoductile::source_damage_isoductile_init(), source_thermal_dissipation::source_thermal_dissipation_init(), and source_thermal_externalheat::source_thermal_externalheat_init().
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().
@, public material::plasticity_dislotwin_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_collectdotstate(), constitutive::constitutive_dependentstate(), constitutive::constitutive_homogenizedc(), constitutive::constitutive_init(), constitutive::constitutive_lpanditstangents(), constitutive::constitutive_results(), and material_parsephase().
character(len=*), parameter, public material::plasticity_dislotwin_label = 'dislotwin' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase().
@, public material::plasticity_disloucla_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_collectdotstate(), constitutive::constitutive_dependentstate(), constitutive::constitutive_init(), constitutive::constitutive_lpanditstangents(), constitutive::constitutive_results(), and material_parsephase().
character(len=*), parameter, public material::plasticity_disloucla_label = 'disloucla' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase().
@, public material::plasticity_isotropic_id |
character(len=*), parameter, public material::plasticity_isotropic_label = 'isotropic' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase().
@, public material::plasticity_kinehardening_id |
character(len=*), parameter, public material::plasticity_kinehardening_label = 'kinehardening' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase().
@, public material::plasticity_none_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_init(), constitutive::constitutive_lpanditstangents(), and material_parsephase().
character(len=*), parameter, public material::plasticity_none_label = 'none' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase().
@, public material::plasticity_nonlocal_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_collectdeltastate(), constitutive::constitutive_collectdotstate(), constitutive::constitutive_dependentstate(), constitutive::constitutive_init(), constitutive::constitutive_lpanditstangents(), constitutive::constitutive_results(), and material_parsephase().
character(len=*), parameter, public material::plasticity_nonlocal_label = 'nonlocal' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase().
@, public material::plasticity_phenopowerlaw_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_collectdotstate(), constitutive::constitutive_init(), constitutive::constitutive_lpanditstangents(), constitutive::constitutive_results(), and material_parsephase().
character(len=*), parameter, public material::plasticity_phenopowerlaw_label = 'phenopowerlaw' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase().
type(tplasticstate), dimension(:), allocatable, public material::plasticstate |
Definition at line 137 of file material.f90.
Referenced by constitutive::constitutive_init(), crystallite::crystallite_orientations(), crystallite::crystallite_stress(), crystallite::integratestatefpi(), material_allocateplasticstate(), material_init(), and homogenization::materialpoint_stressanditstangent().
@, public material::source_damage_anisobrittle_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_collectdotstate(), constitutive::constitutive_init(), material_parsephase(), and source_damage_anisobrittle::source_damage_anisobrittle_init().
character(len=*), parameter, public material::source_damage_anisobrittle_label = 'damage_anisobrittle' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase(), and source_damage_anisobrittle::source_damage_anisobrittle_init().
@, public material::source_damage_anisoductile_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_collectdotstate(), constitutive::constitutive_init(), material_parsephase(), and source_damage_anisoductile::source_damage_anisoductile_init().
character(len=*), parameter, public material::source_damage_anisoductile_label = 'damage_anisoductile' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase(), and source_damage_anisoductile::source_damage_anisoductile_init().
@, public material::source_damage_isobrittle_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_collectdeltastate(), constitutive::constitutive_init(), material_parsephase(), and source_damage_isobrittle::source_damage_isobrittle_init().
character(len=*), parameter, public material::source_damage_isobrittle_label = 'damage_isobrittle' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase(), and source_damage_isobrittle::source_damage_isobrittle_init().
@, public material::source_damage_isoductile_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_collectdotstate(), constitutive::constitutive_init(), material_parsephase(), and source_damage_isoductile::source_damage_isoductile_init().
character(len=*), parameter, public material::source_damage_isoductile_label = 'damage_isoductile' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase(), and source_damage_isoductile::source_damage_isoductile_init().
@, public material::source_thermal_dissipation_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_init(), material_parsephase(), and source_thermal_dissipation::source_thermal_dissipation_init().
character(len=*), parameter, public material::source_thermal_dissipation_label = 'thermal_dissipation' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase(), and source_thermal_dissipation::source_thermal_dissipation_init().
@, public material::source_thermal_externalheat_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_collectdotstate(), constitutive::constitutive_init(), material_parsephase(), and source_thermal_externalheat::source_thermal_externalheat_init().
character(len=*), parameter, public material::source_thermal_externalheat_label = 'thermal_externalheat' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase(), and source_thermal_externalheat::source_thermal_externalheat_init().
type(tsourcestate), dimension(:), allocatable, public material::sourcestate |
Definition at line 139 of file material.f90.
Referenced by constitutive::constitutive_init(), crystallite::crystallite_stress(), crystallite::integratestatefpi(), material_allocatesourcestate(), material_init(), homogenization::materialpoint_stressanditstangent(), source_damage_anisobrittle::source_damage_anisobrittle_init(), source_damage_anisoductile::source_damage_anisoductile_init(), source_damage_isobrittle::source_damage_isobrittle_init(), and source_damage_isoductile::source_damage_isoductile_init().
@, public material::stiffness_degradation_damage_id |
Definition at line 87 of file material.f90.
Referenced by constitutive::constitutive_hooke_sanditstangents(), and material_parsephase().
character(len=*), parameter, public material::stiffness_degradation_damage_label = 'damage' |
Definition at line 25 of file material.f90.
Referenced by material_parsephase().
type(group_float), dimension(:), allocatable, public material::temperature |
temperature field
Definition at line 174 of file material.f90.
Referenced by constitutive::constitutive_collectdotstate(), constitutive::constitutive_dependentstate(), constitutive::constitutive_lpanditstangents(), grid_thermal_spectral::grid_thermal_spectral_init(), material_init(), thermal_adiabatic::thermal_adiabatic_init(), thermal_conduction::thermal_conduction_init(), and thermal_isothermal::thermal_isothermal_init().
type(group_float), dimension(:), allocatable, public material::temperaturerate |
temperature change rate field
Definition at line 174 of file material.f90.
Referenced by material_init(), thermal_adiabatic::thermal_adiabatic_init(), thermal_conduction::thermal_conduction_init(), and thermal_isothermal::thermal_isothermal_init().
|
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().
@, public material::thermal_adiabatic_id |
Definition at line 87 of file material.f90.
Referenced by homogenization::homogenization_init(), material_parsehomogenization(), thermal_adiabatic::thermal_adiabatic_init(), and homogenization::updatestate().
character(len=*), parameter, public material::thermal_adiabatic_label = 'adiabatic' |
Definition at line 25 of file material.f90.
Referenced by material_parsehomogenization(), and thermal_adiabatic::thermal_adiabatic_init().
@, public material::thermal_conduction_id |
Definition at line 87 of file material.f90.
Referenced by damask_spectral(), homogenization::homogenization_init(), material_parsehomogenization(), and thermal_conduction::thermal_conduction_init().
character(len=*), parameter, public material::thermal_conduction_label = 'conduction' |
Definition at line 25 of file material.f90.
Referenced by material_parsehomogenization(), and thermal_conduction::thermal_conduction_init().
real(preal), dimension(:), allocatable, public, protected material::thermal_initialt |
initial temperature per each homogenization
Definition at line 124 of file material.f90.
Referenced by material_init(), material_parsehomogenization(), thermal_adiabatic::thermal_adiabatic_init(), thermal_conduction::thermal_conduction_init(), and thermal_isothermal::thermal_isothermal_init().
@, public material::thermal_isothermal_id |
Definition at line 87 of file material.f90.
Referenced by homogenization::homogenization_init(), material_parsehomogenization(), and thermal_isothermal::thermal_isothermal_init().
character(len=*), parameter, public material::thermal_isothermal_label = 'isothermal' |
Definition at line 25 of file material.f90.
Referenced by material_parsehomogenization(), and thermal_isothermal::thermal_isothermal_init().
integer(kind(thermal_isothermal_id)), dimension(:), allocatable, public, protected material::thermal_type |
thermal transport model
Definition at line 94 of file material.f90.
Referenced by damask_spectral(), homogenization::homogenization_init(), material_parsehomogenization(), thermal_adiabatic::thermal_adiabatic_init(), thermal_conduction::thermal_conduction_init(), thermal_isothermal::thermal_isothermal_init(), and homogenization::updatestate().
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().
type(thomogmapping), dimension(:), allocatable, public material::thermalmapping |
mapping for thermal state/fields
Definition at line 170 of file material.f90.
Referenced by constitutive::constitutive_collectdotstate(), constitutive::constitutive_dependentstate(), constitutive::constitutive_initialfi(), constitutive::constitutive_lpanditstangents(), grid_thermal_spectral::grid_thermal_spectral_init(), material_init(), thermal_adiabatic::thermal_adiabatic_init(), and thermal_conduction::thermal_conduction_init().
type(tstate), dimension(:), allocatable, public material::thermalstate |
Definition at line 141 of file material.f90.
Referenced by material_init(), homogenization::materialpoint_stressanditstangent(), thermal_adiabatic::thermal_adiabatic_init(), thermal_conduction::thermal_conduction_init(), and thermal_isothermal::thermal_isothermal_init().