|
| 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) |
|
| 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 () |
|
A Material abstract base class.
- Author
- tlc
- Date
- 30/05/2020
- Version
- 0.1.2
int Material::clear_status |
( |
| ) |
|
|
pure virtual |
Implemented in MaterialExample, ExternalMaterial, NonlinearK4, Degradation, AsymmElastic1D, BilinearElastic1D, CustomElastic1D, Elastic1D, MultilinearElastic1D, PolyElastic1D, Sinh1D, Tanh1D, AFC, BoucWen, BWBN, ComplexHysteresis, CoulombFriction, Flag, Gap01, MPF, RambergOsgood, SimpleHysteresis, SlipLock, SteelBRB, Trivial, Kelvin, Maxwell, NonlinearViscosity, Nonviscous01, ArmstrongFrederick1D, Bilinear1D, NonlinearGurson1D, NonlinearMises1D, VAFCRP1D, Parallel, Sequential, Concrete21, Concrete22, DuncanSelig, AxisymmetricElastic, Elastic2D, Axisymmetric, Laminated, PlaneStrain, 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, StressWrapper, Substepping, ElasticOS, OS146S, MaterialTemplate, and Fluid.
int Material::commit_status |
( |
| ) |
|
|
pure virtual |
Implemented in MaterialExample, ExternalMaterial, NonlinearK4, Degradation, AsymmElastic1D, BilinearElastic1D, CustomElastic1D, Elastic1D, MultilinearElastic1D, PolyElastic1D, Sinh1D, Tanh1D, AFC, BoucWen, BWBN, ComplexHysteresis, CoulombFriction, Flag, Gap01, MPF, RambergOsgood, SimpleHysteresis, SlipLock, SteelBRB, Trivial, Kelvin, Maxwell, NonlinearViscosity, Nonviscous01, ArmstrongFrederick1D, Bilinear1D, NonlinearGurson1D, NonlinearMises1D, VAFCRP1D, Parallel, Sequential, Concrete21, Concrete22, DuncanSelig, AxisymmetricElastic, Elastic2D, Axisymmetric, Laminated, PlaneStrain, 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, StressWrapper, Substepping, ElasticOS, OS146S, MaterialTemplate, and Fluid.
unique_ptr< Material > Material::get_copy |
( |
| ) |
|
|
pure virtual |
Implemented in MaterialExample, ExternalMaterial, ConcreteCM, ConcreteExp, ConcreteTable, ConcreteTsai, ConcreteK4, CustomStrainDegradation, CustomStressDegradation, Dhakal, TrilinearStrainDegradation, AsymmElastic1D, 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, Nonviscous01, Viscosity01, Viscosity02, ArmstrongFrederick1D, Bilinear1D, BilinearMises1D, CustomGurson1D, CustomMises1D, ExpGurson1D, ExpMises1D, MultilinearMises1D, VAFCRP1D, Parallel, Sequential, Uniaxial, Concrete21, Concrete22, DuncanSelig, 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, TimberPD, DafaliasManzari, SimpleSand, ArmstrongFrederick, BilinearJ2, BilinearPeric, CustomGurson, CustomJ2, ExpGurson, ExpJ2, MultilinearJ2, PolyJ2, TableGurson, VAFCRP, Rotation3D, Stacked, Substepping, ElasticOS, OS146, OS146S, MaterialTemplate, and Fluid.
virtual int Material::initialize |
( |
const shared_ptr< DomainBase > & |
| ) |
|
|
pure virtual |
Implemented in MaterialExample, ExternalMaterial, ConcreteExp, ConcreteTable, ConcreteTsai, NonlinearK4, CustomStrainDegradation, CustomStressDegradation, Degradation, StrainDegradation, StressDegradation, AsymmElastic1D, BilinearElastic1D, CustomElastic1D, Elastic1D, MultilinearElastic1D, PolyElastic1D, Sinh1D, Tanh1D, AFC, BilinearOO, BilinearPO, BoucWen, BWBN, ComplexHysteresis, CoulombFriction, Flag, Gap01, MPF, MultilinearOO, MultilinearPO, RambergOsgood, SlipLock, SteelBRB, Trivial, CustomViscosity, Kelvin, Maxwell, NonlinearViscosity, Nonviscous01, ArmstrongFrederick1D, Bilinear1D, CustomGurson1D, CustomMises1D, NonlinearGurson1D, NonlinearMises1D, VAFCRP1D, Parallel, Sequential, Concrete21, Concrete22, DuncanSelig, AxisymmetricElastic, Elastic2D, Axisymmetric, Laminated, PlaneStrain, Rebar2D, Rotation2D, CustomCC, NonlinearCamClay, CDPM2, CustomCDP, NonlinearCDP, Rebar3D, IsotropicDamage, LinearDamage, CustomDP, NonlinearDruckerPrager, BlatzKo, IsotropicElastic3D, IsotropicNonlinearElastic3D, MooneyRivlin, OrthotropicElastic3D, Yeoh, CustomHoffman, NonlinearHoffman, TimberPD, DafaliasManzari, SimpleSand, ArmstrongFrederick, BilinearJ2, CustomGurson, CustomJ2, NonlinearGurson, NonlinearJ2, NonlinearPeric, VAFCRP, Rotation3D, Stacked, StressWrapper, Substepping, ElasticOS, OS146S, MaterialTemplate, and Fluid.
int Material::reset_status |
( |
| ) |
|
|
pure virtual |
Implemented in MaterialExample, ExternalMaterial, NonlinearK4, Degradation, AsymmElastic1D, BilinearElastic1D, CustomElastic1D, Elastic1D, MultilinearElastic1D, PolyElastic1D, Sinh1D, Tanh1D, AFC, BoucWen, BWBN, ComplexHysteresis, CoulombFriction, Flag, Gap01, MPF, RambergOsgood, SimpleHysteresis, SlipLock, SteelBRB, Trivial, Kelvin, Maxwell, NonlinearViscosity, Nonviscous01, ArmstrongFrederick1D, Bilinear1D, NonlinearGurson1D, NonlinearMises1D, VAFCRP1D, Parallel, Sequential, Concrete21, Concrete22, DuncanSelig, AxisymmetricElastic, Elastic2D, Axisymmetric, Laminated, PlaneStrain, 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, StressWrapper, Substepping, ElasticOS, OS146S, MaterialTemplate, and Fluid.