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 | |
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) |
double | get_characteristic_length () const |
MaterialType | get_material_type () 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 MaterialExample, ExternalMaterial, ConcreteCM, Degradation, BilinearElastic1D, CustomElastic1D, Elastic1D, MultilinearElastic1D, PolyElastic1D, Sinh1D, Tanh1D, AFC, BoucWen, BWBN, CoulombFriction, Flag, Gap01, MPF, RambergOsgood, SimpleHysteresis, SlipLock, SteelBRB, Trivial, Kelvin, Maxwell, NonlinearViscosity, ArmstrongFrederick1D, Bilinear1D, NonlinearGurson1D, NonlinearMises1D, VAFCRP1D, Parallel, Sequential, Uniaxial, Bilinear2D, Concrete21, Concrete22, AxisymmetricElastic, Elastic2D, Axisymmetric, Laminated, PlaneStrain, PlaneStress, Rebar2D, Rotation2D, NonlinearCamClay, CDPM2, NonlinearCDP, Rebar3D, IsotropicDamage, NonlinearDruckerPrager, BlatzKo, IsotropicElastic3D, IsotropicNonlinearElastic3D, MooneyRivlin, OrthotropicElastic3D, Yeoh, NonlinearHoffman, DafaliasManzari, SimpleSand, ArmstrongFrederick, BilinearJ2, NonlinearGurson, NonlinearJ2, NonlinearPeric, VAFCRP, Rotation3D, Stacked, Substepping, MaterialTemplate, and Fluid.
|
virtual |
|
pure virtual |
Implemented in MaterialExample, ExternalMaterial, ConcreteCM, Degradation, BilinearElastic1D, CustomElastic1D, Elastic1D, MultilinearElastic1D, PolyElastic1D, Sinh1D, Tanh1D, AFC, BoucWen, BWBN, CoulombFriction, Flag, Gap01, MPF, RambergOsgood, SimpleHysteresis, SlipLock, SteelBRB, Trivial, Kelvin, Maxwell, NonlinearViscosity, ArmstrongFrederick1D, Bilinear1D, NonlinearGurson1D, NonlinearMises1D, VAFCRP1D, Parallel, Sequential, Uniaxial, Bilinear2D, Concrete21, Concrete22, AxisymmetricElastic, Elastic2D, Axisymmetric, Laminated, PlaneStrain, PlaneStress, Rebar2D, Rotation2D, NonlinearCamClay, CDPM2, NonlinearCDP, Rebar3D, IsotropicDamage, NonlinearDruckerPrager, BlatzKo, IsotropicElastic3D, IsotropicNonlinearElastic3D, MooneyRivlin, OrthotropicElastic3D, Yeoh, NonlinearHoffman, DafaliasManzari, SimpleSand, ArmstrongFrederick, BilinearJ2, NonlinearGurson, NonlinearJ2, NonlinearPeric, VAFCRP, Rotation3D, Stacked, Substepping, MaterialTemplate, and Fluid.
double Material::get_characteristic_length | ( | ) | const |
|
pure virtual |
Implemented in MaterialExample, ExternalMaterial, ConcreteCM, ConcreteExp, ConcreteTable, ConcreteTsai, CustomDegradation, Dhakal, TrilinearDegradation, BilinearElastic1D, CustomElastic1D, Elastic1D, MultilinearElastic1D, PolyElastic1D, Sinh1D, Tanh1D, AFC, BilinearOO, BilinearPO, BoucWen, BWBN, CoulombFriction, Flag, Gap01, MPF, MultilinearOO, MultilinearPO, RambergOsgood, SlipLock, SteelBRB, Trivial, BilinearViscosity, CustomViscosity, Kelvin, Maxwell, Viscosity01, Viscosity02, ArmstrongFrederick1D, Bilinear1D, BilinearMises1D, CustomGurson1D, CustomMises1D, ExpGurson1D, ExpMises1D, MultilinearMises1D, VAFCRP1D, Parallel, Sequential, Uniaxial, Bilinear2D, Concrete21, Concrete22, AxisymmetricElastic, Elastic2D, Axisymmetric, Laminated, PlaneStrain, PlaneStress, Rebar2D, Rotation2D, BilinearCC, CustomCC, ExpCC, ParabolicCC, CDP, CDPM2, CustomCDP, Rebar3D, TableCDP, LinearDamage, BilinearDP, CustomDP, ExpDP, BlatzKo, IsotropicElastic3D, MooneyRivlin, NLE3D01, OrthotropicElastic3D, Yeoh, BilinearHoffman, CustomHoffman, ExpHoffman, DafaliasManzari, SimpleSand, ArmstrongFrederick, BilinearJ2, BilinearPeric, CustomGurson, CustomJ2, ExpGurson, ExpJ2, MultilinearJ2, PolyJ2, TableGurson, VAFCRP, Rotation3D, Stacked, Substepping, MaterialTemplate, and Fluid.
|
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.
|
virtual |
|
virtual |
Reimplemented in Substepping.
|
virtual |
Reimplemented in Substepping.
|
virtual |
|
virtual |
MaterialType Material::get_material_type | ( | ) | const |
|
virtual |
Reimplemented in ConcreteCM, ConcreteExp, ConcreteTable, ConcreteTsai, ArmstrongFrederick1D, NonlinearGurson1D, VAFCRP1D, Uniaxial, Bilinear2D, Concrete21, Concrete22, AxisymmetricElastic, Elastic2D, Axisymmetric, PlaneStrain, PlaneStress, Rotation2D, NonlinearCamClay, CDPM2, NonlinearCDP, IsotropicDamage, NonlinearDruckerPrager, BlatzKo, IsotropicElastic3D, NonlinearHoffman, DafaliasManzari, SimpleSand, ArmstrongFrederick, BilinearJ2, NonlinearGurson, NonlinearJ2, NonlinearPeric, TableGurson, VAFCRP, Substepping, MaterialTemplate, and Fluid.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in Substepping.
|
virtual |
|
virtual |
Reimplemented in Substepping.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in Substepping.
|
virtual |
|
pure virtual |
Implemented in MaterialExample, ExternalMaterial, ConcreteCM, ConcreteExp, ConcreteTable, ConcreteTsai, CustomDegradation, Degradation, BilinearElastic1D, CustomElastic1D, Elastic1D, MultilinearElastic1D, PolyElastic1D, Sinh1D, Tanh1D, AFC, BilinearOO, BilinearPO, BoucWen, BWBN, CoulombFriction, Flag, Gap01, MPF, MultilinearOO, MultilinearPO, RambergOsgood, SlipLock, SteelBRB, Trivial, CustomViscosity, Kelvin, Maxwell, NonlinearViscosity, ArmstrongFrederick1D, Bilinear1D, CustomGurson1D, CustomMises1D, NonlinearGurson1D, NonlinearMises1D, VAFCRP1D, Parallel, Sequential, Uniaxial, Bilinear2D, Concrete21, Concrete22, AxisymmetricElastic, Elastic2D, Axisymmetric, Laminated, PlaneStrain, PlaneStress, Rebar2D, Rotation2D, CustomCC, NonlinearCamClay, CDPM2, CustomCDP, NonlinearCDP, Rebar3D, IsotropicDamage, CustomDP, NonlinearDruckerPrager, BlatzKo, IsotropicElastic3D, IsotropicNonlinearElastic3D, MooneyRivlin, OrthotropicElastic3D, Yeoh, CustomHoffman, NonlinearHoffman, DafaliasManzari, SimpleSand, ArmstrongFrederick, BilinearJ2, CustomGurson, CustomJ2, NonlinearGurson, NonlinearJ2, NonlinearPeric, VAFCRP, Rotation3D, Stacked, Substepping, MaterialTemplate, and Fluid.
int Material::initialize_base | ( | const shared_ptr< DomainBase > & | ) |
|
virtual |
Reimplemented in Bilinear2D, and Elastic2D.
|
virtual |
bool Material::is_initialized | ( | ) | const |
bool Material::is_support_couple | ( | ) | const |
bool Material::is_symmetric | ( | ) | const |
|
virtual |
Reimplemented in ExternalMaterial, Material1D, Kelvin, Maxwell, NonlinearViscosity, ArmstrongFrederick1D, NonlinearGurson1D, VAFCRP1D, Parallel, Sequential, Uniaxial, Bilinear2D, Elastic2D, Material2D, Axisymmetric, Laminated, PlaneStrain, PlaneStress, Rebar2D, Rotation2D, CDPM2, NonlinearCDP, Rebar3D, Material3D, ArmstrongFrederick, BilinearJ2, NonlinearGurson, NonlinearJ2, VAFCRP, Rotation3D, Stacked, and Substepping.
|
virtual |
|
pure virtual |
Implemented in MaterialExample, ExternalMaterial, ConcreteCM, Degradation, BilinearElastic1D, CustomElastic1D, Elastic1D, MultilinearElastic1D, PolyElastic1D, Sinh1D, Tanh1D, AFC, BoucWen, BWBN, CoulombFriction, Flag, Gap01, MPF, RambergOsgood, SimpleHysteresis, SlipLock, SteelBRB, Trivial, Kelvin, Maxwell, NonlinearViscosity, ArmstrongFrederick1D, Bilinear1D, NonlinearGurson1D, NonlinearMises1D, VAFCRP1D, Parallel, Sequential, Uniaxial, Bilinear2D, Concrete21, Concrete22, AxisymmetricElastic, Elastic2D, Axisymmetric, Laminated, PlaneStrain, PlaneStress, Rebar2D, Rotation2D, NonlinearCamClay, CDPM2, NonlinearCDP, Rebar3D, IsotropicDamage, NonlinearDruckerPrager, BlatzKo, IsotropicElastic3D, IsotropicNonlinearElastic3D, MooneyRivlin, OrthotropicElastic3D, Yeoh, NonlinearHoffman, DafaliasManzari, SimpleSand, ArmstrongFrederick, BilinearJ2, NonlinearGurson, NonlinearJ2, NonlinearPeric, VAFCRP, Rotation3D, Stacked, Substepping, MaterialTemplate, and Fluid.
void Material::set_characteristic_length | ( | double | L | ) |
|
virtual |
Reimplemented in ExternalMaterial, and Substepping.
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 NonlinearViscosity, MaterialExample, ExternalMaterial, ConcreteCM, Degradation, BilinearElastic1D, CustomElastic1D, Elastic1D, MultilinearElastic1D, PolyElastic1D, Sinh1D, Tanh1D, AFC, BoucWen, BWBN, CoulombFriction, Flag, Gap01, MPF, RambergOsgood, SimpleHysteresis, SlipLock, SteelBRB, Trivial, Kelvin, Maxwell, ArmstrongFrederick1D, Bilinear1D, NonlinearGurson1D, NonlinearMises1D, VAFCRP1D, Parallel, Sequential, Uniaxial, Bilinear2D, Concrete21, Concrete22, AxisymmetricElastic, Elastic2D, Axisymmetric, Laminated, PlaneStrain, PlaneStress, Rebar2D, Rotation2D, NonlinearCamClay, CDPM2, NonlinearCDP, Rebar3D, IsotropicDamage, NonlinearDruckerPrager, BlatzKo, IsotropicElastic3D, IsotropicNonlinearElastic3D, MooneyRivlin, OrthotropicElastic3D, Yeoh, NonlinearHoffman, DafaliasManzari, SimpleSand, ArmstrongFrederick, BilinearJ2, NonlinearGurson, NonlinearJ2, NonlinearPeric, VAFCRP, Rotation3D, Stacked, Substepping, MaterialTemplate, and Fluid.
|
virtual |
Reimplemented in ExternalMaterial, CoulombFriction, Kelvin, Maxwell, NonlinearViscosity, and Parallel.
|
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 |