31 #ifndef NONLINEARPERIC_H 32 #define NONLINEARPERIC_H 44 static constexpr
unsigned max_iteration = 20;
45 static const double root_three_two;
46 static const mat unit_dev_tensor;
47 static const double unit_time;
50 const double double_shear = 2. * shear_modulus;
51 const double triple_shear = 3. * shear_modulus;
55 const double* incre_time =
nullptr;
57 [[nodiscard]]
virtual double compute_k(
double)
const = 0;
58 [[nodiscard]]
virtual double compute_dk(
double)
const = 0;
69 int initialize(
const shared_ptr<DomainBase>&)
override;
71 [[nodiscard]]
double get_parameter(
ParameterType)
const override;
73 int update_trial_status(
const vec&)
override;
75 int clear_status()
override;
76 int commit_status()
override;
77 int reset_status()
override;
79 void print()
override;
Definition: NonlinearPeric.h:36
The Material3D class.
Definition: Material3D.h:37
const double elastic_modulus
Definition: NonlinearPeric.h:37
The NonlinearPeric class.
Definition: NonlinearPeric.h:43
const double mu
Definition: NonlinearPeric.h:39
const double poissons_ratio
Definition: NonlinearPeric.h:38
const double epsilon
Definition: NonlinearPeric.h:40
ParameterType
Definition: ParameterType.h:21