31 #ifndef NONLINEARHOFFMAN_H 32 #define NONLINEARHOFFMAN_H 45 static const double four_third;
46 static const double root_two_third;
47 static const unsigned max_iteration;
49 [[nodiscard]]
virtual double compute_k(
double)
const = 0;
50 [[nodiscard]]
virtual double compute_dk(
double)
const = 0;
52 [[nodiscard]]
double compute_yield_function(
const vec&)
const;
62 int initialize(
const shared_ptr<DomainBase>&)
override;
64 [[nodiscard]]
double get_parameter(
ParameterType)
const override;
66 int update_trial_status(
const vec&)
override;
68 int clear_status()
override;
69 int commit_status()
override;
70 int reset_status()
override;
72 void print()
override;
double C6
Definition: NonlinearHoffman.h:41
double C7
Definition: NonlinearHoffman.h:41
double C9
Definition: NonlinearHoffman.h:41
Definition: NonlinearHoffman.h:36
double C1
Definition: NonlinearHoffman.h:41
The Material3D class.
Definition: Material3D.h:37
mat proj_b
Definition: NonlinearHoffman.h:39
double C3
Definition: NonlinearHoffman.h:41
const vec ratio
Definition: NonlinearHoffman.h:37
double C5
Definition: NonlinearHoffman.h:41
double C4
Definition: NonlinearHoffman.h:41
const vec modulus
Definition: NonlinearHoffman.h:37
double C2
Definition: NonlinearHoffman.h:41
double C8
Definition: NonlinearHoffman.h:41
mat proj_a
Definition: NonlinearHoffman.h:39
mat inv_stiffness
Definition: NonlinearHoffman.h:39
ParameterType
Definition: ParameterType.h:21
The NonlinearHoffman class.
Definition: NonlinearHoffman.h:44