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;
67 int initialize(
const shared_ptr<DomainBase>&)
override;
79 void print()
override;
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:42
BilinearJ2(unsigned, double, double, double, double=0., double=1., double=0.)
Definition: BilinearJ2.cpp:26
void print() override
Definition: BilinearJ2.cpp:100
int initialize(const shared_ptr< DomainBase > &) override
Definition: BilinearJ2.cpp:30
int commit_status() override
Definition: BilinearJ2.cpp:84
int clear_status() override
Definition: BilinearJ2.cpp:76
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:92
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