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().
 Here is the caller graph for this function:| 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:
      
  | 
  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().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  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:
      
  | 
  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:
      
  | 
  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:| 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().