42 const double ac = 1.25;
43 const double nb = 1.1;
44 const double nd = 3.5;
45 const double vc = 1.915;
46 const double pc = -130.;
47 const double lc = .02;
52 static constexpr unsigned max_iteration = 20u;
53 static const mat unit_dev_tensor;
55 static constexpr uword sa = 0, sb = 1;
56 static const span sc, sd;
59 const double double_shear = 2. * shear;
80 int initialize(
const shared_ptr<DomainBase>&)
override;
92 void print()
override;
ParameterType
Definition: ParameterType.h:21
The Material3D class.
Definition: Material3D.h:37
The SimpleSand class.
Definition: SimpleSand.h:51
void print() override
Definition: SimpleSand.cpp:170
int update_trial_status(const vec &) override
Definition: SimpleSand.cpp:41
int initialize(const shared_ptr< DomainBase > &) override
Definition: SimpleSand.cpp:29
int clear_status() override
Definition: SimpleSand.cpp:146
double get_parameter(ParameterType) const override
Definition: SimpleSand.cpp:39
unique_ptr< Material > get_copy() override
Definition: SimpleSand.cpp:37
int reset_status() override
Definition: SimpleSand.cpp:162
SimpleSand(unsigned, double, double, double, double, double, double, double, double, double, double, double, double, double=0.)
Definition: SimpleSand.cpp:25
int commit_status() override
Definition: SimpleSand.cpp:154
Definition: SimpleSand.h:36
const double v0
Definition: SimpleSand.h:48
const double nd
Definition: SimpleSand.h:44
const double lc
Definition: SimpleSand.h:47
const double elastic_modulus
Definition: SimpleSand.h:37
const double pc
Definition: SimpleSand.h:46
const double poissons_ratio
Definition: SimpleSand.h:38
const double ac
Definition: SimpleSand.h:42
const double vc
Definition: SimpleSand.h:45
const double m
Definition: SimpleSand.h:39
const double h
Definition: SimpleSand.h:41
const double a
Definition: SimpleSand.h:40
const double nb
Definition: SimpleSand.h:43