#include <materialtype.hpp>
Public Member Functions | |
const std::string & | getIdent () const |
returns the material type as a string | |
const index_type & | getIndex () const |
returns the material type | |
const uint & | getNumIntDefinitionData () const |
const uint & | getNumIntStateData () const |
const uint & | getNumRealDefinitionData () const |
const uint & | getNumRealStateData () const |
StrainMaterialType (const MaterialType &material_type_, const type_supported_strain_slots &strain_type_, const uint &num_int_state_data_, const uint &num_real_state_data_, const uint &num_int_definition_data_, const uint &num_real_definition_data_, const Type_func_tensor_defgrad &getTensor_, const Type_func_energy_n_stress_defgrad &getEnergyNStress_, const Type_func_energy_n_stress_n_update_defgrad &getEnergyNStressNUpdate_, const Type_func_init_defgrad &initStateData_, const Type_func_update_defgrad &updateStateData_, const Type_func_check_properties &checkProperties_, const Type_func_precompute_material &precomputeMaterial_, const Type_func_tensor_defgrad &getStabilizingTensor_, const Type_func_energy_n_stress_defgrad &getStabilizingEnergyNStress_) | |
the constructor | |
Public Attributes | |
const Type_func_check_properties | checkProperties |
a function checking the properties of a given material, default: does nothing | |
const Type_func_energy_n_stress_defgrad | getEnergyNStress |
a function computing the energy density and stress, default: throws error | |
const Type_func_energy_n_stress_n_update_defgrad | getEnergyNStressNUpdate |
const Type_func_energy_n_stress_defgrad | getStabilizingEnergyNStress |
a function computing the energy density and stress, default: throws error (here: computed the linear tensor for stabilizing integration) | |
const Type_func_tensor_defgrad | getStabilizingTensor |
a function computing the material tensor, default: throws error (here: computed the linear tensor for stabilizing integration) | |
const Type_func_tensor_defgrad | getTensor |
a function computing the stress and material tensor, default: throws error | |
const Type_func_init_defgrad | initStateData |
a function initializing all state variables, default: setting all state variables to zero; mode: symmetric strain tensor (in vector form) | |
const MaterialType & | material_type |
a reference to the material type | |
const uint | num_int_definition_data |
contains integer variables defining material properties | |
const uint | num_int_state_data |
number of integer variables to be stored at a material evaluation point: | |
const uint | num_real_definition_data |
contains real variables defining material properties | |
const uint | num_real_state_data |
number of real variables to be stored at a material evaluation point: | |
const Type_func_precompute_material | precomputeMaterial |
a function that precomputes some data to be stored at the material | |
const type_supported_strain_slots | strain_type |
strain formulation of this material type object | |
const Type_func_update_defgrad | updateStateData |
a function updating internal state variables, default: does nothing |
const Type_func_energy_n_stress_n_update_defgrad sfem::material::MaterialType::StrainMaterialType::getEnergyNStressNUpdate |
a function computing the energy density and stress, and performing an update of the state variables, default: calls func_get_energy_n_stress and func_update_state_data