39 static constexpr unsigned max_iteration = 20u;
41 const bool apply_damage, apply_crack_closing, objective_damage;
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();
50 void compute_crack_close_branch();
66 int initialize(
const shared_ptr<DomainBase>&)
override;
76 void print()
override;
87 [[nodiscard]] vec2 compute_tension_backbone(
double)
const override;
88 [[nodiscard]] vec2 compute_compression_backbone(
double)
const override;
90 [[nodiscard]] vec2 compute_tension_damage(
double)
const override;
91 [[nodiscard]] vec2 compute_compression_damage(
double)
const override;
ParameterType
Definition: ParameterType.h:21
Definition: NonlinearK4.h:86
unique_ptr< Material > get_copy() override
Definition: NonlinearK4.cpp:211
ConcreteK4(unsigned, double, double, vec &&, double=0., bool=true, bool=true, bool=false)
Definition: NonlinearK4.cpp:207
A Material1D class.
Definition: Material1D.h:36
A ConcreteK4 material class.
Definition: NonlinearK4.h:38
void print() override
Definition: NonlinearK4.cpp:178
int update_trial_status(const vec &) override
Definition: NonlinearK4.cpp:135
int reset_status() override
Definition: NonlinearK4.cpp:170
int commit_status() override
Definition: NonlinearK4.cpp:162
NonlinearK4(unsigned, double, double, double, bool, bool, bool)
Definition: NonlinearK4.cpp:115
double get_parameter(ParameterType) const override
Definition: NonlinearK4.cpp:130
double objective_scale(double, double) const
Definition: NonlinearK4.cpp:108
int initialize(const shared_ptr< DomainBase > &) override
Definition: NonlinearK4.cpp:122
int clear_status() override
Definition: NonlinearK4.cpp:154
Definition: NonlinearK4.h:79
const double k_peak
Definition: NonlinearK4.h:81
const double hardening_c
Definition: NonlinearK4.h:83
const double f_c
Definition: NonlinearK4.h:81
const double f_t
Definition: NonlinearK4.h:81
const double zeta_t
Definition: NonlinearK4.h:82
const double zeta_c
Definition: NonlinearK4.h:82
const double hardening_d
Definition: NonlinearK4.h:80
const double hardening_t
Definition: NonlinearK4.h:80
const double f_y
Definition: NonlinearK4.h:81
Definition: NonlinearK4.h:34
const double hardening_k
Definition: NonlinearK4.h:35
const double elastic_modulus
Definition: NonlinearK4.h:35