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;
84 void print()
override;
ParameterType
Definition: ParameterType.h:21
The Material3D class.
Definition: Material3D.h:37
The NonlinearCamClay class.
Definition: NonlinearCamClay.h:51
double get_parameter(ParameterType) const override
Definition: NonlinearCamClay.cpp:36
void print() override
Definition: NonlinearCamClay.cpp:140
int clear_status() override
Definition: NonlinearCamClay.cpp:116
int reset_status() override
Definition: NonlinearCamClay.cpp:132
int initialize(const shared_ptr< DomainBase > &) override
Definition: NonlinearCamClay.cpp:28
int update_trial_status(const vec &) override
Definition: NonlinearCamClay.cpp:45
int commit_status() override
Definition: NonlinearCamClay.cpp:124
Definition: NonlinearCamClay.h:43
const double m
Definition: NonlinearCamClay.h:47
const double pt
Definition: NonlinearCamClay.h:48
const double elastic_modulus
Definition: NonlinearCamClay.h:44
const double square_beta
Definition: NonlinearCamClay.h:46
const double poissons_ratio
Definition: NonlinearCamClay.h:45