38 #ifndef NONLINEARCAMCLAY_H 39 #define NONLINEARCAMCLAY_H 52 static constexpr
unsigned max_iteration = 20;
53 static const double sqrt_three_two;
54 static const mat unit_dev_tensor;
59 const double square_m =
m *
m;
61 [[nodiscard]]
virtual double compute_a(
double)
const = 0;
62 [[nodiscard]]
virtual double compute_da(
double)
const = 0;
74 int initialize(
const shared_ptr<DomainBase>&)
override;
76 [[nodiscard]]
double get_parameter(
ParameterType)
const override;
78 int update_trial_status(
const vec&)
override;
80 int clear_status()
override;
81 int commit_status()
override;
82 int reset_status()
override;
84 void print()
override;
const double pt
Definition: NonlinearCamClay.h:48
Definition: NonlinearCamClay.h:43
const double elastic_modulus
Definition: NonlinearCamClay.h:44
The Material3D class.
Definition: Material3D.h:37
The NonlinearCamClay class.
Definition: NonlinearCamClay.h:51
const double poissons_ratio
Definition: NonlinearCamClay.h:45
const double square_beta
Definition: NonlinearCamClay.h:46
ParameterType
Definition: ParameterType.h:21
const double m
Definition: NonlinearCamClay.h:47