35 static const double root_one_half;
37 const double rate, bound;
44 [[nodiscard]]
double r()
const {
return rate * root_one_half; }
46 [[nodiscard]]
double b()
const {
return bound; }
48 [[nodiscard]]
double rb()
const {
return r() *
b(); }
59 const std::vector<Saturation>
b,
c;
63 static constexpr unsigned max_iteration = 20u;
64 static constexpr double z_bound = 1
E-15;
65 static const double rate_bound;
67 static vec2 yield_ratio(
double);
69 const double* incre_time =
nullptr;
71 const bool is_viscous =
mu > 0. &&
nv > 0.;
80 int initialize(
const shared_ptr<DomainBase>&)
override;
82 unique_ptr<Material>
get_copy()
override;
90 void print()
override;
Definition Subloading1D.h:34
double rb() const
Definition Subloading1D.h:48
double r() const
Definition Subloading1D.h:44
double b() const
Definition Subloading1D.h:46
Saturation(const double R, const double B)
Definition Subloading1D.h:40
A Material1D class.
Definition Material1D.h:36
A Subloading1D material class.
Definition Subloading1D.h:62
void print() override
Definition Subloading1D.cpp:197
int commit_status() override
Definition Subloading1D.cpp:181
unique_ptr< Material > get_copy() override
Definition Subloading1D.cpp:46
int clear_status() override
Definition Subloading1D.cpp:173
int initialize(const shared_ptr< DomainBase > &) override
Definition Subloading1D.cpp:36
int reset_status() override
Definition Subloading1D.cpp:189
int update_trial_status(const vec &) override
Definition Subloading1D.cpp:48
Definition Subloading1D.h:33
const double saturation_kin
Definition Subloading1D.h:53
const double m_iso
Definition Subloading1D.h:52
const double k_iso
Definition Subloading1D.h:52
const std::vector< Saturation > b
Definition Subloading1D.h:59
const double cv
Definition Subloading1D.h:55
const double u
Definition Subloading1D.h:54
const double m_kin
Definition Subloading1D.h:53
const std::vector< Saturation > c
Definition Subloading1D.h:59
const double saturation_iso
Definition Subloading1D.h:52
const double k_kin
Definition Subloading1D.h:53
const double initial_kin
Definition Subloading1D.h:53
const double mu
Definition Subloading1D.h:56
const double nv
Definition Subloading1D.h:57
const double elastic
Definition Subloading1D.h:51
const double initial_iso
Definition Subloading1D.h:52