|
suanPan
🧮 An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework
|
The VAFCRP1D class defines a nonlinear hardening material with mixed hardening (isotropic and kinematic) based on J2 plasticity rule. More...
#include <VAFCRP1D.h>
Public Member Functions | |
| VAFCRP1D (unsigned, DataVAFCRP1D &&, double=0.) | |
| int | initialize (const shared_ptr< DomainBase > &) override |
| unique_ptr< Material > | unique_copy () override |
| double | get (Parameter) const override |
| int | update_trial_status (const vec &) override |
| int | clear_status () override |
| int | commit_status () override |
| int | reset_status () override |
| void | print () override |
Public Member Functions inherited from Material1D | |
| Material1D (unsigned, double) | |
| std::vector< vec > | record (OutputType) const override |
Public Member Functions inherited from Material | |
| Material (unsigned=0, MaterialType=MaterialType::D0, double=0.) | |
| 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 () |
Public Member Functions inherited from CopyableTag | |
| CopyableTag (const CopyableTag &)=default | |
| CopyableTag (CopyableTag &&)=default | |
| CopyableTag & | operator= (const CopyableTag &)=delete |
| CopyableTag & | operator= (CopyableTag &&)=delete |
| ~CopyableTag () override=default | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&) noexcept=default | |
Public Member Functions inherited from Tag | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&) noexcept=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 |
Additional Inherited Members | |
Public Types inherited from Material | |
| enum class | Parameter { ELASTIC , POISSON , SHEAR , BULK , PEAKSTRAIN , CRACKSTRAIN } |
Protected Types inherited from Material | |
| enum class | Parameter { ELASTIC , POISSON , SHEAR , BULK , PEAKSTRAIN , CRACKSTRAIN } |
Protected Member Functions inherited from Material1D | |
| Material1D (unsigned, double) | |
| std::vector< vec > | record (OutputType) const override |
Protected Member Functions inherited from Material | |
| Material (unsigned=0, MaterialType=MaterialType::D0, double=0.) | |
| 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 () |
Protected Member Functions inherited from CopyableTag | |
| CopyableTag (const CopyableTag &)=default | |
| CopyableTag (CopyableTag &&)=default | |
| CopyableTag & | operator= (const CopyableTag &)=delete |
| CopyableTag & | operator= (CopyableTag &&)=delete |
| ~CopyableTag () override=default | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&) noexcept=default | |
Protected Member Functions inherited from Tag | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&) noexcept=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 |
Protected Attributes inherited from DataVAFCRP1D | |
| const double | elastic_modulus |
| const double | yield |
| const double | hardening |
| const double | saturated |
| const double | m |
| const double | mu |
| const double | epsilon |
| const vec | a |
| const vec | b |
Protected Attributes inherited from DataMaterial | |
| 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 {} |
Protected Attributes inherited from DataCoupleMaterial | |
| 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 VAFCRP1D 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 28 October 2019 by tlc
| VAFCRP1D::VAFCRP1D | ( | unsigned | T, |
| DataVAFCRP1D && | D, | ||
| double | R = 0. |
||
| ) |
|
overridevirtual |
|
overridevirtual |
Implements Material.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Reimplemented from Material.