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