53 Status trial_load_status = Status::NONE, current_load_status = Status::NONE;
55 const double c_stress, c_strain, t_stress, t_strain;
57 const double elastic_modulus, c_m, c_n, t_m, t_n;
59 const bool linear_trans;
61 [[nodiscard]] podarray<double> compute_compression_backbone(
double);
62 [[nodiscard]] podarray<double> compute_tension_backbone(
double);
63 [[nodiscard]] podarray<double> compute_compression_unload(
double);
64 [[nodiscard]] podarray<double> compute_tension_unload(
double);
65 [[nodiscard]] podarray<double> compute_compression_reload(
double);
66 [[nodiscard]] podarray<double> compute_tension_reload(
double);
67 [[nodiscard]] podarray<double> compute_compression_subunload(
double);
68 [[nodiscard]] podarray<double> compute_tension_subunload(
double);
69 [[nodiscard]] podarray<double> compute_transition(
double,
double,
double,
double,
double,
double,
double)
const;
71 void update_compression_unload(
double);
72 void update_tension_unload(
double);
73 void update_connect();
89 int initialize(
const shared_ptr<DomainBase>&)
override;
91 unique_ptr<Material>
get_copy()
override;
101 void print()
override;
ParameterType
Definition ParameterType.h:21
A ConcreteCM material class.
Definition ConcreteCM.h:38
int update_trial_status(const vec &) override
Definition ConcreteCM.cpp:331
int reset_status() override
Definition ConcreteCM.cpp:519
double get_parameter(ParameterType) const override
Definition ConcreteCM.cpp:324
int clear_status() override
Definition ConcreteCM.cpp:501
unique_ptr< Material > get_copy() override
Definition ConcreteCM.cpp:322
int commit_status() override
Definition ConcreteCM.cpp:510
int initialize(const shared_ptr< DomainBase > &) override
Definition ConcreteCM.cpp:314
void print() override
Definition ConcreteCM.cpp:528
A Material1D class.
Definition Material1D.h:36