|
suanPan
|
A Material abstract base class. More...
#include <Material.h>
Public Member Functions | |
| Material (unsigned=0, MaterialType=MaterialType::D0, double=0.) | |
| Material (const Material &)=default | |
| Material (Material &&)=delete | |
| Material & | operator= (const Material &)=delete |
| Material & | operator= (Material &&)=delete |
| ~Material () override=default | |
| double | get_density () const |
| MaterialType | get_material_type () const |
| PlaneType | get_plane_type () const |
| int | initialize_base (const shared_ptr< DomainBase > &) |
| virtual int | initialize (const shared_ptr< DomainBase > &)=0 |
| virtual void | initialize_couple (const shared_ptr< DomainBase > &) |
| virtual void | initialize_history (unsigned) |
| virtual void | set_initial_history (const vec &) |
| void | set_initialized (bool) const |
| void | set_symmetric (bool) const |
| void | set_support_couple (bool) const |
| bool | is_initialized () const |
| bool | is_symmetric () const |
| bool | is_support_couple () const |
| void | set_characteristic_length (double) const |
| double | get_characteristic_length () const |
| virtual double | get_parameter (ParameterType) const |
| virtual const vec & | get_trial_strain () |
| virtual const vec & | get_trial_strain_rate () |
| virtual const vec & | get_trial_strain_acc () |
| virtual const vec & | get_trial_stress () |
| virtual const mat & | get_trial_stiffness () |
| virtual const mat & | get_trial_secant () |
| virtual const mat & | get_trial_damping () |
| virtual const mat & | get_trial_inertial () |
| virtual const vec & | get_current_strain () |
| virtual const vec & | get_current_strain_rate () |
| virtual const vec & | get_current_strain_acc () |
| virtual const vec & | get_current_stress () |
| virtual const mat & | get_current_stiffness () |
| virtual const mat & | get_current_secant () |
| virtual const mat & | get_current_damping () |
| virtual const mat & | get_current_inertial () |
| virtual const vec & | get_initial_history () const |
| virtual const mat & | get_initial_stiffness () const |
| virtual const mat & | get_initial_damping () const |
| virtual const mat & | get_initial_inertial () const |
| virtual const vec & | get_trial_curvature () |
| virtual const vec & | get_trial_couple_stress () |
| virtual const mat & | get_trial_couple_stiffness () |
| virtual const vec & | get_current_curvature () |
| virtual const vec & | get_current_couple_stress () |
| virtual const mat & | get_current_couple_stiffness () |
| virtual const mat & | get_initial_couple_stiffness () const |
| virtual unique_ptr< Material > | get_copy ()=0 |
| int | update_incre_status (double) |
| int | update_incre_status (double, double) |
| int | update_incre_status (double, double, double) |
| int | update_trial_status (double) |
| int | update_trial_status (double, double) |
| int | update_trial_status (double, double, double) |
| virtual int | update_incre_status (const vec &) |
| virtual int | update_incre_status (const vec &, const vec &) |
| virtual int | update_incre_status (const vec &, const vec &, const vec &) |
| virtual int | update_trial_status (const vec &) |
| virtual int | update_trial_status (const vec &, const vec &) |
| virtual int | update_trial_status (const vec &, const vec &, const vec &) |
| int | update_couple_incre_status (double) |
| int | update_couple_incre_status (double, double) |
| int | update_couple_incre_status (double, double, double) |
| int | update_couple_trial_status (double) |
| int | update_couple_trial_status (double, double) |
| int | update_couple_trial_status (double, double, double) |
| virtual int | update_couple_incre_status (const vec &) |
| virtual int | update_couple_incre_status (const vec &, const vec &) |
| virtual int | update_couple_incre_status (const vec &, const vec &, const vec &) |
| virtual int | update_couple_trial_status (const vec &) |
| virtual int | update_couple_trial_status (const vec &, const vec &) |
| virtual int | update_couple_trial_status (const vec &, const vec &, const vec &) |
| virtual int | clear_status ()=0 |
| virtual int | commit_status ()=0 |
| virtual int | reset_status ()=0 |
| virtual int | clear_couple_status () |
| virtual int | commit_couple_status () |
| virtual int | reset_couple_status () |
| virtual std::vector< vec > | record (OutputType) |
Public Member Functions inherited from Tag | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&)=default | |
| Tag & | operator= (const Tag &)=delete |
| Tag & | operator= (Tag &&)=delete |
| virtual | ~Tag ()=default |
| void | set_tag (unsigned) const |
| unsigned | get_tag () const |
| void | enable () |
| void | disable () |
| void | guard () |
| void | unguard () |
| bool | is_active () const |
| bool | is_guarded () const |
| virtual void | print () |
Friends | |
| void | ConstantStiffness (DataMaterial *) |
| void | ConstantDamping (DataMaterial *) |
| void | ConstantInertial (DataMaterial *) |
| void | ConstantCoupleStiffness (DataCoupleMaterial *) |
| void | PureWrapper (Material *) |
|
explicit |
|
default |
|
delete |
|
overridedefault |
|
virtual |
|
pure virtual |
Implemented in Fluid, MaterialTemplate, OS146S, ElasticOS, Substepping, StressWrapper, Stacked, Rotation3D, VAFCRP, NonlinearPeric, NonlinearJ2, NonlinearGurson, BilinearJ2, ArmstrongFrederick, SimpleSand, DafaliasManzari, NonlinearHoffman, Yeoh, OrthotropicElastic3D, MooneyRivlin, IsotropicNonlinearElastic3D, IsotropicElastic3D, BlatzKo, NonlinearDruckerPrager, IsotropicDamage, Rebar3D, NonlinearCDP, CDPM2, NonlinearCamClay, Rotation2D, Rebar2D, PlaneStrain, Laminated, Axisymmetric, Elastic2D, AxisymmetricElastic, Concrete22, Concrete21, Sequential, Parallel, VAFCRP1D, NonlinearMises1D, NonlinearGurson1D, Bilinear1D, ArmstrongFrederick1D, Nonviscous01, NonlinearViscosity, Maxwell, Kelvin, Trivial, SteelBRB, SlipLock, SimpleHysteresis, RambergOsgood, MPF, Gap01, Flag, CoulombFriction, BWBN, BoucWen, AFC, Tanh1D, Sinh1D, PolyElastic1D, MultilinearElastic1D, Elastic1D, CustomElastic1D, BilinearElastic1D, AsymmElastic1D, Degradation, NonlinearK4, ConcreteCM, ExternalMaterial, and MaterialExample.
|
virtual |
|
pure virtual |
Implemented in Fluid, MaterialTemplate, OS146S, ElasticOS, Substepping, StressWrapper, Stacked, Rotation3D, VAFCRP, NonlinearPeric, NonlinearJ2, NonlinearGurson, BilinearJ2, ArmstrongFrederick, SimpleSand, DafaliasManzari, NonlinearHoffman, Yeoh, OrthotropicElastic3D, MooneyRivlin, IsotropicNonlinearElastic3D, IsotropicElastic3D, BlatzKo, NonlinearDruckerPrager, IsotropicDamage, Rebar3D, NonlinearCDP, CDPM2, NonlinearCamClay, Rotation2D, Rebar2D, PlaneStrain, Laminated, Axisymmetric, Elastic2D, AxisymmetricElastic, Concrete22, Concrete21, Sequential, Parallel, VAFCRP1D, NonlinearMises1D, NonlinearGurson1D, Bilinear1D, ArmstrongFrederick1D, Nonviscous01, NonlinearViscosity, Maxwell, Kelvin, Trivial, SteelBRB, SlipLock, SimpleHysteresis, RambergOsgood, MPF, Gap01, Flag, CoulombFriction, BWBN, BoucWen, AFC, Tanh1D, Sinh1D, PolyElastic1D, MultilinearElastic1D, Elastic1D, CustomElastic1D, BilinearElastic1D, AsymmElastic1D, Degradation, NonlinearK4, ConcreteCM, ExternalMaterial, and MaterialExample.
| double Material::get_characteristic_length | ( | ) | const |
|
pure virtual |
Implemented in Fluid, MaterialTemplate, OS146S, OS146, ElasticOS, Substepping, Stacked, Rotation3D, VAFCRP, TableGurson, PolyJ2, MultilinearJ2, ExpJ2, ExpGurson, CustomJ2, CustomGurson, BilinearPeric, BilinearJ2, ArmstrongFrederick, SimpleSand, DafaliasManzari, TimberPD, ExpHoffman, CustomHoffman, BilinearHoffman, Yeoh, OrthotropicElastic3D, NLE3D01, MooneyRivlin, IsotropicElastic3D, BlatzKo, ExpDP, CustomDP, BilinearDP, LinearDamage, TableCDP, Rebar3D, CustomCDP, CDPM2, CDP, ParabolicCC, ExpCC, CustomCC, BilinearCC, Rotation2D, Rebar2D, PlaneStress, PlaneStrain, Laminated, Axisymmetric, Elastic2D, AxisymmetricElastic, Concrete22, Concrete21, Uniaxial, Sequential, Parallel, VAFCRP1D, MultilinearMises1D, ExpMises1D, ExpGurson1D, CustomMises1D, CustomGurson1D, BilinearMises1D, Bilinear1D, ArmstrongFrederick1D, Viscosity02, Viscosity01, Nonviscous01, Maxwell, Kelvin, CustomViscosity, BilinearViscosity, Trivial, SteelBRB, SlipLock, RambergOsgood, MultilinearPO, MultilinearOO, MPF, Gap01, Flag, CoulombFriction, BWBN, BoucWen, BilinearPO, BilinearOO, AFC, Tanh1D, Sinh1D, PolyElastic1D, MultilinearElastic1D, Elastic1D, CustomElastic1D, BilinearElastic1D, AsymmElastic1D, TrilinearStrainDegradation, Dhakal, CustomStressDegradation, CustomStrainDegradation, ConcreteK4, ConcreteTsai, ConcreteTable, ConcreteExp, ConcreteCM, ExternalMaterial, and MaterialExample.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in Substepping.
|
virtual |
|
virtual |
Reimplemented in Substepping.
|
virtual |
Reimplemented in Substepping.
|
virtual |
Reimplemented in Substepping.
|
virtual |
|
virtual |
Reimplemented in Substepping.
|
virtual |
Reimplemented in Substepping.
| double Material::get_density | ( | ) | const |
|
virtual |
|
virtual |
Reimplemented in Substepping.
|
virtual |
Reimplemented in Substepping.
|
virtual |
|
virtual |
| MaterialType Material::get_material_type | ( | ) | const |
|
virtual |
Reimplemented in Fluid, MaterialTemplate, OS146S, ElasticOS, Substepping, StressWrapper, Rotation3D, VAFCRP, NonlinearPeric, NonlinearJ2, NonlinearGurson, BilinearJ2, ArmstrongFrederick, SimpleSand, DafaliasManzari, IsotropicElastic3D, BlatzKo, NonlinearDruckerPrager, IsotropicDamage, NonlinearCDP, CDPM2, NonlinearCamClay, Rotation2D, PlaneStrain, Axisymmetric, Elastic2D, AxisymmetricElastic, Concrete22, Concrete21, VAFCRP1D, NonlinearGurson1D, ArmstrongFrederick1D, NonlinearK4, ConcreteTsai, ConcreteTable, ConcreteExp, and ConcreteCM.
| PlaneType Material::get_plane_type | ( | ) | const |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in Substepping.
|
virtual |
|
virtual |
Reimplemented in Substepping.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in Substepping.
|
virtual |
|
pure virtual |
Implemented in Fluid, MaterialTemplate, OS146S, ElasticOS, Substepping, StressWrapper, Stacked, Rotation3D, VAFCRP, NonlinearPeric, NonlinearJ2, NonlinearGurson, CustomJ2, CustomGurson, BilinearJ2, ArmstrongFrederick, SimpleSand, DafaliasManzari, TimberPD, NonlinearHoffman, CustomHoffman, Yeoh, OrthotropicElastic3D, MooneyRivlin, IsotropicNonlinearElastic3D, IsotropicElastic3D, BlatzKo, NonlinearDruckerPrager, CustomDP, LinearDamage, IsotropicDamage, Rebar3D, NonlinearCDP, CustomCDP, CDPM2, NonlinearCamClay, CustomCC, Rotation2D, Rebar2D, PlaneStrain, Laminated, Axisymmetric, Elastic2D, AxisymmetricElastic, Concrete22, Concrete21, Sequential, Parallel, VAFCRP1D, NonlinearMises1D, NonlinearGurson1D, CustomMises1D, CustomGurson1D, Bilinear1D, ArmstrongFrederick1D, Nonviscous01, NonlinearViscosity, Maxwell, Kelvin, CustomViscosity, Trivial, SteelBRB, SlipLock, RambergOsgood, MultilinearPO, MultilinearOO, MPF, Gap01, Flag, CoulombFriction, BWBN, BoucWen, BilinearPO, BilinearOO, AFC, Tanh1D, Sinh1D, PolyElastic1D, MultilinearElastic1D, Elastic1D, CustomElastic1D, BilinearElastic1D, AsymmElastic1D, StressDegradation, StrainDegradation, Degradation, CustomStressDegradation, CustomStrainDegradation, NonlinearK4, ConcreteTsai, ConcreteTable, ConcreteExp, ConcreteCM, ExternalMaterial, and MaterialExample.
| int Material::initialize_base | ( | const shared_ptr< DomainBase > & | ) |
|
virtual |
Reimplemented in Elastic2D.
|
virtual |
| bool Material::is_initialized | ( | ) | const |
| bool Material::is_support_couple | ( | ) | const |
| bool Material::is_symmetric | ( | ) | const |
|
virtual |
Reimplemented in OS146S, Substepping, StressWrapper, Stacked, Rotation3D, NonlinearGurson, Material3D, TimberPD, Rebar3D, NonlinearCDP, CDPM2, Rotation2D, Rebar2D, PlaneStrain, Laminated, Axisymmetric, Material2D, Elastic2D, Sequential, Parallel, NonlinearGurson1D, Nonviscous01, NonlinearViscosity, Maxwell, Kelvin, Material1D, StressDegradation, StrainDegradation, and ExternalMaterial.
|
virtual |
|
pure virtual |
Implemented in Fluid, MaterialTemplate, OS146S, ElasticOS, Substepping, StressWrapper, Stacked, Rotation3D, VAFCRP, NonlinearPeric, NonlinearJ2, NonlinearGurson, BilinearJ2, ArmstrongFrederick, SimpleSand, DafaliasManzari, NonlinearHoffman, Yeoh, OrthotropicElastic3D, MooneyRivlin, IsotropicNonlinearElastic3D, IsotropicElastic3D, BlatzKo, NonlinearDruckerPrager, IsotropicDamage, Rebar3D, NonlinearCDP, CDPM2, NonlinearCamClay, Rotation2D, Rebar2D, PlaneStrain, Laminated, Axisymmetric, Elastic2D, AxisymmetricElastic, Concrete22, Concrete21, Sequential, Parallel, VAFCRP1D, NonlinearMises1D, NonlinearGurson1D, Bilinear1D, ArmstrongFrederick1D, Nonviscous01, NonlinearViscosity, Maxwell, Kelvin, Trivial, SteelBRB, SlipLock, SimpleHysteresis, RambergOsgood, MPF, Gap01, Flag, CoulombFriction, BWBN, BoucWen, AFC, Tanh1D, Sinh1D, PolyElastic1D, MultilinearElastic1D, Elastic1D, CustomElastic1D, BilinearElastic1D, AsymmElastic1D, Degradation, NonlinearK4, ConcreteCM, ExternalMaterial, and MaterialExample.
| void Material::set_characteristic_length | ( | double | L | ) | const |
|
virtual |
Reimplemented in Substepping, and ExternalMaterial.
| void Material::set_initialized | ( | bool | F | ) | const |
| void Material::set_support_couple | ( | bool | F | ) | const |
| void Material::set_symmetric | ( | bool | F | ) | const |
|
virtual |
|
virtual |
|
virtual |
| int Material::update_couple_incre_status | ( | double | i_strain | ) |
| int Material::update_couple_incre_status | ( | double | i_strain, |
| double | i_strain_rate | ||
| ) |
| int Material::update_couple_incre_status | ( | double | i_strain, |
| double | i_strain_rate, | ||
| double | i_strain_acc | ||
| ) |
|
virtual |
|
virtual |
|
virtual |
| int Material::update_couple_trial_status | ( | double | t_strain | ) |
| int Material::update_couple_trial_status | ( | double | t_strain, |
| double | t_strain_rate | ||
| ) |
| int Material::update_couple_trial_status | ( | double | t_strain, |
| double | t_strain_rate, | ||
| double | t_strain_acc | ||
| ) |
|
virtual |
|
virtual |
|
virtual |
| int Material::update_incre_status | ( | double | i_strain | ) |
| int Material::update_incre_status | ( | double | i_strain, |
| double | i_strain_rate | ||
| ) |
| int Material::update_incre_status | ( | double | i_strain, |
| double | i_strain_rate, | ||
| double | i_strain_acc | ||
| ) |
|
virtual |
Reimplemented in Fluid, MaterialTemplate, OS146S, ElasticOS, Substepping, StressWrapper, Stacked, Rotation3D, VAFCRP, NonlinearPeric, NonlinearJ2, NonlinearGurson, BilinearJ2, ArmstrongFrederick, SimpleSand, DafaliasManzari, TimberPD, NonlinearHoffman, Yeoh, OrthotropicElastic3D, MooneyRivlin, IsotropicNonlinearElastic3D, IsotropicElastic3D, BlatzKo, NonlinearDruckerPrager, IsotropicDamage, Rebar3D, NonlinearCDP, CDPM2, NonlinearCamClay, Rotation2D, Rebar2D, PlaneStrain, Laminated, Axisymmetric, Elastic2D, AxisymmetricElastic, Concrete22, Concrete21, Sequential, Parallel, VAFCRP1D, NonlinearMises1D, NonlinearGurson1D, Bilinear1D, ArmstrongFrederick1D, Nonviscous01, Maxwell, Kelvin, Trivial, SteelBRB, SlipLock, SimpleHysteresis, RambergOsgood, MPF, Gap01, Flag, CoulombFriction, BWBN, BoucWen, AFC, Tanh1D, Sinh1D, PolyElastic1D, MultilinearElastic1D, Elastic1D, CustomElastic1D, BilinearElastic1D, AsymmElastic1D, StressDegradation, StrainDegradation, NonlinearK4, ConcreteCM, ExternalMaterial, MaterialExample, and NonlinearViscosity.
|
virtual |
Reimplemented in Parallel, Nonviscous01, NonlinearViscosity, Maxwell, Kelvin, CoulombFriction, and ExternalMaterial.
|
virtual |
| int Material::update_trial_status | ( | double | t_strain | ) |
| int Material::update_trial_status | ( | double | t_strain, |
| double | t_strain_rate | ||
| ) |
| int Material::update_trial_status | ( | double | t_strain, |
| double | t_strain_rate, | ||
| double | t_strain_acc | ||
| ) |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |