39 const double c_stress, c_strain, t_stress, t_strain;
41 const double c_m, c_n, t_m, t_n;
43 const bool linear_trans;
45 [[nodiscard]] podarray<double> compute_compression_backbone(
double)
override;
46 [[nodiscard]] podarray<double> compute_tension_backbone(
double)
override;
47 [[nodiscard]] podarray<double> compute_compression_unload(
double)
override;
48 [[nodiscard]] podarray<double> compute_tension_unload(
double)
override;
49 [[nodiscard]] podarray<double> compute_compression_reload(
double)
override;
50 [[nodiscard]] podarray<double> compute_tension_reload(
double)
override;
51 [[nodiscard]] podarray<double> compute_compression_subunload(
double)
override;
52 [[nodiscard]] podarray<double> compute_tension_subunload(
double)
override;
53 [[nodiscard]] podarray<double> compute_transition(
double,
double,
double,
double,
double,
double,
double)
const;
55 void update_compression_unload(
double)
override;
56 void update_tension_unload(
double)
override;
57 void update_connect();
77 void print()
override;
ParameterType
Definition: ParameterType.h:21
A ComplexHysteresis material class.
Definition: ComplexHysteresis.h:34
A ConcreteCM material class.
Definition: ConcreteCM.h:38
ConcreteCM(unsigned, double, double, double, double, double, double=-2E-3, double=1E-4, bool=false, double=0.)
Definition: ConcreteCM.cpp:302
double get_parameter(ParameterType) const override
Definition: ConcreteCM.cpp:316
unique_ptr< Material > get_copy() override
Definition: ConcreteCM.cpp:314
void print() override
Definition: ConcreteCM.cpp:323