39 static constexpr unsigned max_iteration = 20u;
41 const bool apply_damage, apply_crack_closing, objective_damage;
43 [[nodiscard]]
virtual pod2 compute_tension_backbone(
double)
const = 0;
44 [[nodiscard]]
virtual pod2 compute_compression_backbone(
double)
const = 0;
46 [[nodiscard]]
virtual pod2 compute_tension_damage(
double)
const = 0;
47 [[nodiscard]]
virtual pod2 compute_compression_damage(
double)
const = 0;
49 int compute_plasticity();
51 void compute_crack_close_branch();
67 int initialize(
const shared_ptr<DomainBase>&)
override;
77 void print()
override;
88 [[nodiscard]]
pod2 compute_tension_backbone(
double)
const override;
89 [[nodiscard]]
pod2 compute_compression_backbone(
double)
const override;
91 [[nodiscard]]
pod2 compute_tension_damage(
double)
const override;
92 [[nodiscard]]
pod2 compute_compression_damage(
double)
const override;
Definition NonlinearK4.h:87
unique_ptr< Material > unique_copy() override
Definition NonlinearK4.cpp:212
A Material1D class.
Definition Material1D.h:34
Parameter
Definition Material.h:126
A ConcreteK4 material class.
Definition NonlinearK4.h:38
double get(Parameter) const override
Definition NonlinearK4.cpp:131
void print() override
Definition NonlinearK4.cpp:179
int update_trial_status(const vec &) override
Definition NonlinearK4.cpp:136
int reset_status() override
Definition NonlinearK4.cpp:171
int commit_status() override
Definition NonlinearK4.cpp:163
double objective_scale(double, double) const
Definition NonlinearK4.cpp:109
int initialize(const shared_ptr< DomainBase > &) override
Definition NonlinearK4.cpp:123
int clear_status() override
Definition NonlinearK4.cpp:155
std::array< double, 2 > pod2
Definition Material.h:34
Definition NonlinearK4.h:80
const double k_peak
Definition NonlinearK4.h:82
const double hardening_c
Definition NonlinearK4.h:84
const double f_c
Definition NonlinearK4.h:82
const double f_t
Definition NonlinearK4.h:82
const double zeta_t
Definition NonlinearK4.h:83
const double zeta_c
Definition NonlinearK4.h:83
const double hardening_d
Definition NonlinearK4.h:81
const double hardening_t
Definition NonlinearK4.h:81
const double f_y
Definition NonlinearK4.h:82
Definition NonlinearK4.h:34
const double hardening_k
Definition NonlinearK4.h:35
const double elastic_modulus
Definition NonlinearK4.h:35