41 static constexpr unsigned max_iteration = 20u;
43 const double& elastic_modulus =
pool(0);
44 const double& yield_stress =
pool(1);
45 const double& hardening =
pool(2);
46 const double& beta =
pool(3);
47 const double& n =
pool(4);
48 const double& nu_i =
pool(5);
49 const double& nu_rate =
pool(6);
50 const double& eta_i =
pool(7);
51 const double& eta_rate =
pool(8);
52 const double& phi_i =
pool(9);
53 const double& phi_rate =
pool(10);
54 const double& zeta =
pool(11);
55 const double& a_rate =
pool(12);
56 const double& p =
pool(13);
57 const double& q =
pool(14);
58 const double& lambda =
pool(15);
60 const double modulus_a = hardening * elastic_modulus;
61 const double modulus_b = yield_stress - hardening * yield_stress;
62 const double modulus_c = modulus_b / elastic_modulus;
63 const double yield_strain = yield_stress / elastic_modulus;
72 int initialize(
const shared_ptr<DomainBase>&)
override;
82 void print()
override;
The BWBN class.
Definition: BWBN.h:40
int initialize(const shared_ptr< DomainBase > &) override
Definition: BWBN.cpp:24
int update_trial_status(const vec &) override
Definition: BWBN.cpp:34
int clear_status() override
Definition: BWBN.cpp:133
BWBN(unsigned, vec &&, double)
Definition: BWBN.cpp:20
int commit_status() override
Definition: BWBN.cpp:141
unique_ptr< Material > get_copy() override
Definition: BWBN.cpp:32
void print() override
Definition: BWBN.cpp:157
int reset_status() override
Definition: BWBN.cpp:149
A Material1D class.
Definition: Material1D.h:36
const vec pool
Definition: BWBN.h:37