46 static const double two_third;
47 static const double root_two_third;
48 static const mat unit_dev_tensor;
51 const double double_shear = 2. * shear_modulus;
52 const double square_double_shear = double_shear * double_shear;
66 int initialize(
const shared_ptr<DomainBase>&)
override;
68 unique_ptr<Material>
get_copy()
override;
80 void print()
override;
OutputType
Definition: OutputType.h:21
ParameterType
Definition: ParameterType.h:21
The BilinearJ2 class defines a bilinear hardening material with mixed hardening (isotropic and kinema...
Definition: BilinearJ2.h:45
int update_trial_status(const vec &) override
Definition: BilinearJ2.cpp:49
void print() override
Definition: BilinearJ2.cpp:115
int initialize(const shared_ptr< DomainBase > &) override
Definition: BilinearJ2.cpp:30
int commit_status() override
Definition: BilinearJ2.cpp:91
int clear_status() override
Definition: BilinearJ2.cpp:83
unique_ptr< Material > get_copy() override
Definition: BilinearJ2.cpp:38
double get_parameter(ParameterType) const override
Definition: BilinearJ2.cpp:40
int reset_status() override
Definition: BilinearJ2.cpp:99
vector< vec > record(OutputType) override
Definition: BilinearJ2.cpp:107
The Material3D class.
Definition: Material3D.h:37
Definition: BilinearJ2.h:37
const double beta
Definition: BilinearJ2.h:42
const double hardening_ratio
Definition: BilinearJ2.h:41
const double poissons_ratio
Definition: BilinearJ2.h:39
const double yield_stress
Definition: BilinearJ2.h:40
const double elastic_modulus
Definition: BilinearJ2.h:38