39 static constexpr unsigned max_iteration = 20u;
41 const bool apply_damage =
true, apply_crack_closing =
true;
43 [[nodiscard]]
virtual vec2 compute_tension_backbone(
double)
const = 0;
44 [[nodiscard]]
virtual vec2 compute_compression_backbone(
double)
const = 0;
46 [[nodiscard]]
virtual vec2 compute_tension_damage(
double)
const = 0;
47 [[nodiscard]]
virtual vec2 compute_compression_damage(
double)
const = 0;
49 int compute_plasticity(
double&);
50 void compute_crack_close_branch();
62 int initialize(
const shared_ptr<DomainBase>&)
override;
72 void print()
override;
83 [[nodiscard]] vec2 compute_tension_backbone(
double)
const override;
84 [[nodiscard]] vec2 compute_compression_backbone(
double)
const override;
86 [[nodiscard]] vec2 compute_tension_damage(
double)
const override;
87 [[nodiscard]] vec2 compute_compression_damage(
double)
const override;
100 unique_ptr<Material>
get_copy()
override;
ParameterType
Definition ParameterType.h:21
Definition NonlinearK4.h:82
unique_ptr< Material > get_copy() override
Definition NonlinearK4.cpp:201
A Material1D class.
Definition Material1D.h:36
A ConcreteK4 material class.
Definition NonlinearK4.h:38
void print() override
Definition NonlinearK4.cpp:168
int update_trial_status(const vec &) override
Definition NonlinearK4.cpp:125
int reset_status() override
Definition NonlinearK4.cpp:160
int commit_status() override
Definition NonlinearK4.cpp:152
double get_parameter(ParameterType) const override
Definition NonlinearK4.cpp:120
int initialize(const shared_ptr< DomainBase > &) override
Definition NonlinearK4.cpp:112
int clear_status() override
Definition NonlinearK4.cpp:144
Definition NonlinearK4.h:75
const double k_peak
Definition NonlinearK4.h:77
const double hardening_c
Definition NonlinearK4.h:79
const double f_c
Definition NonlinearK4.h:77
const double f_t
Definition NonlinearK4.h:77
const double zeta_t
Definition NonlinearK4.h:78
const double zeta_c
Definition NonlinearK4.h:78
const double hardening_d
Definition NonlinearK4.h:76
const double hardening_t
Definition NonlinearK4.h:76
const double f_y
Definition NonlinearK4.h:77
Definition NonlinearK4.h:34
const double hardening_k
Definition NonlinearK4.h:35
const double elastic_modulus
Definition NonlinearK4.h:35