56 static constexpr
unsigned max_iteration = 20;
57 static const double root_three_two;
58 static const mat unit_dev_tensor;
60 const double* incre_time =
nullptr;
62 const unsigned size =
static_cast<unsigned>(
a.size());
65 const double double_shear = 2. * shear;
66 const double three_shear = 3. * shear;
67 const double root_six_shear = sqrt(6.) * shear;
84 int initialize(
const shared_ptr<DomainBase>&)
override;
86 unique_ptr<Material> get_copy()
override;
88 [[nodiscard]]
double get_parameter(
ParameterType)
const override;
90 int update_trial_status(
const vec&)
override;
92 int clear_status()
override;
93 int commit_status()
override;
94 int reset_status()
override;
98 void print()
override;
const double elastic_modulus
Definition: VAFCRP.h:44
const double hardening
Definition: VAFCRP.h:48
The Material3D class.
Definition: Material3D.h:37
const double epsilon
Definition: VAFCRP.h:51
OutputType
Definition: OutputType.h:21
The VAFCRP class defines a nonlinear hardening material with mixed hardening (isotropic and kinematic...
Definition: VAFCRP.h:55
const vec b
Definition: VAFCRP.h:52
const double m
Definition: VAFCRP.h:49
const double saturated
Definition: VAFCRP.h:47
const double mu
Definition: VAFCRP.h:50
const double poissons_ratio
Definition: VAFCRP.h:45
const double yield
Definition: VAFCRP.h:46
ParameterType
Definition: ParameterType.h:21
const vec a
Definition: VAFCRP.h:52