36 #ifndef ARMSTRONGFREDERICK_H 37 #define ARMSTRONGFREDERICK_H 52 static constexpr
unsigned max_iteration = 20;
53 static const double root_three_two;
54 static const mat unit_dev_tensor;
56 const unsigned size =
static_cast<unsigned>(
a.size());
59 const double double_shear = 2. * shear;
60 const double three_shear = 3. * shear;
61 const double root_six_shear = sqrt(6.) * shear;
76 int initialize(
const shared_ptr<DomainBase>&)
override;
78 unique_ptr<Material> get_copy()
override;
80 [[nodiscard]]
double get_parameter(
ParameterType)
const override;
82 int update_trial_status(
const vec&)
override;
84 int clear_status()
override;
85 int commit_status()
override;
86 int reset_status()
override;
90 void print()
override;
const double elastic_modulus
Definition: ArmstrongFrederick.h:42
const double m
Definition: ArmstrongFrederick.h:47
The Material3D class.
Definition: Material3D.h:37
Definition: ArmstrongFrederick.h:41
OutputType
Definition: OutputType.h:21
const double hardening
Definition: ArmstrongFrederick.h:46
const double saturated
Definition: ArmstrongFrederick.h:45
const double poissons_ratio
Definition: ArmstrongFrederick.h:43
const double yield
Definition: ArmstrongFrederick.h:44
const vec a
Definition: ArmstrongFrederick.h:48
const vec b
Definition: ArmstrongFrederick.h:48
The ArmstrongFrederick class defines a nonlinear hardening material with mixed hardening (isotropic a...
Definition: ArmstrongFrederick.h:51
ParameterType
Definition: ParameterType.h:21