|
| ArmstrongFrederick1D (unsigned, double, double, double, double, double, vec &&, vec &&, double=0.) |
|
int | initialize (const shared_ptr< DomainBase > &) override |
|
unique_ptr< Material > | get_copy () override |
|
double | get_parameter (ParameterType) const override |
|
int | update_trial_status (const vec &) override |
|
int | clear_status () override |
|
int | commit_status () override |
|
int | reset_status () override |
|
void | print () override |
|
| Material1D (unsigned, double) |
|
vector< vec > | record (OutputType) override |
|
void | print () override |
|
| 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 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 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 |
|
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 &, 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_couple_status () |
|
virtual int | commit_couple_status () |
|
virtual int | reset_couple_status () |
|
| 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 |
|
|
| Material1D (unsigned, double) |
|
vector< vec > | record (OutputType) override |
|
void | print () override |
|
| 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 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 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 |
|
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 &, 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_couple_status () |
|
virtual int | commit_couple_status () |
|
virtual int | reset_couple_status () |
|
| 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 |
|
const double | elastic_modulus |
|
const double | yield |
|
const double | saturated |
|
const double | hardening |
|
const double | m |
|
const vec | a |
|
const vec | b |
|
const double | density = 0. |
|
const MaterialType | material_type = MaterialType::D0 |
|
const PlaneType | plane_type = PlaneType::N |
|
const double | tolerance = 1E-14 |
|
const double | characteristic_length = -1. |
|
vec | current_strain {} |
|
vec | current_strain_rate {} |
|
vec | current_strain_acc {} |
|
vec | current_stress {} |
|
vec | trial_strain {} |
|
vec | trial_strain_rate {} |
|
vec | trial_strain_acc {} |
|
vec | trial_stress {} |
|
vec | incre_strain {} |
|
vec | incre_strain_rate {} |
|
vec | incre_strain_acc {} |
|
vec | incre_stress {} |
|
vec | initial_history {} |
|
vec | current_history {} |
|
vec | trial_history {} |
|
mat | initial_stiffness {} |
|
mat | current_stiffness {} |
|
mat | trial_stiffness {} |
|
mat | initial_damping {} |
|
mat | current_damping {} |
|
mat | trial_damping {} |
|
mat | initial_inertial {} |
|
mat | current_inertial {} |
|
mat | trial_inertial {} |
|
vec | current_curvature {} |
|
vec | current_couple_stress {} |
|
vec | trial_curvature {} |
|
vec | trial_couple_stress {} |
|
vec | incre_curvature {} |
|
vec | incre_couple_stress {} |
|
mat | initial_couple_stiffness {} |
|
mat | current_couple_stiffness {} |
|
mat | trial_couple_stiffness {} |
|
The ArmstrongFrederick1D class defines a nonlinear hardening material with mixed hardening (isotropic and kinematic) based on J2 plasticity rule.
The isotropic hardening is defined as an exponential function.
The kinematic hardening consists of multiple Armstrong–Frederick type back stresses.
algorithm verified at 06 October 2019 by tlc
- Author
- tlc
- Date
- 06/10/2019
- Version
- 1.0.0