40#ifndef NONLINEARCAMCLAY_H
41#define NONLINEARCAMCLAY_H
54 static constexpr unsigned max_iteration = 20u;
55 static const double sqrt_three_two;
56 static const mat unit_dev_tensor;
61 const double square_m =
m *
m;
63 [[nodiscard]]
virtual double compute_a(
double)
const = 0;
64 [[nodiscard]]
virtual double compute_da(
double)
const = 0;
77 int initialize(
const shared_ptr<DomainBase>&)
override;
ParameterType
Definition: ParameterType.h:21
The Material3D class.
Definition: Material3D.h:37
The NonlinearCamClay class.
Definition: NonlinearCamClay.h:53
double get_parameter(ParameterType) const override
Definition: NonlinearCamClay.cpp:36
int clear_status() override
Definition: NonlinearCamClay.cpp:114
NonlinearCamClay(unsigned, double, double, double, double, double, double=0.)
Definition: NonlinearCamClay.cpp:24
int reset_status() override
Definition: NonlinearCamClay.cpp:130
int initialize(const shared_ptr< DomainBase > &) override
Definition: NonlinearCamClay.cpp:28
int update_trial_status(const vec &) override
Definition: NonlinearCamClay.cpp:38
int commit_status() override
Definition: NonlinearCamClay.cpp:122
Definition: NonlinearCamClay.h:45
const double m
Definition: NonlinearCamClay.h:49
const double pt
Definition: NonlinearCamClay.h:50
const double elastic_modulus
Definition: NonlinearCamClay.h:46
const double square_beta
Definition: NonlinearCamClay.h:48
const double poissons_ratio
Definition: NonlinearCamClay.h:47