40 const double fc = 10.;
41 const double qh0 = .3;
42 const double hp = .01;
43 const double df = .85;
44 const double ah = .08;
45 const double bh = .003;
47 const double dh = 1
E-6;
56 const double lndf = log(
df + 1.) - log(2. *
df - 1.);
71 static constexpr unsigned max_iteration = 20;
72 static const double sqrt_six;
73 static const double sqrt_three_two;
74 static const mat unit_dev_tensor;
81 void compute_plasticity(
double,
double,
double, podarray<double>&)
const;
82 int compute_damage(
double,
double,
double,
double,
double, podarray<double>&);
83 int compute_damage_factor(
double,
double,
double,
double,
double&, podarray<double>&)
const;
105 int initialize(
const shared_ptr<DomainBase>&)
override;
107 unique_ptr<Material>
get_copy()
override;
119 void print()
override;
OutputType
Definition: OutputType.h:21
ParameterType
Definition: ParameterType.h:21
The CDPM2 class.
Definition: CDPM2.h:62
int initialize(const shared_ptr< DomainBase > &) override
Definition: CDPM2.cpp:321
int update_trial_status(const vec &) override
Definition: CDPM2.cpp:340
DamageType
Definition: CDPM2.h:64
vector< vec > record(OutputType) override
Definition: CDPM2.cpp:559
double get_parameter(ParameterType) const override
Definition: CDPM2.cpp:331
void print() override
Definition: CDPM2.cpp:567
int reset_status() override
Definition: CDPM2.cpp:551
int clear_status() override
Definition: CDPM2.cpp:535
int commit_status() override
Definition: CDPM2.cpp:543
unique_ptr< Material > get_copy() override
Definition: CDPM2.cpp:329
The Material3D class.
Definition: Material3D.h:37
const double ch
Definition: CDPM2.h:46
const double eft
Definition: CDPM2.h:49
const double poissons_ratio
Definition: CDPM2.h:38
const double fh
Definition: CDPM2.h:59
const double as
Definition: CDPM2.h:48
const double lndf
Definition: CDPM2.h:56
const double eh
Definition: CDPM2.h:58
const double elastic_modulus
Definition: CDPM2.h:37
const double e
Definition: CDPM2.h:52
const double dh
Definition: CDPM2.h:47
const double qh0
Definition: CDPM2.h:41
const double df
Definition: CDPM2.h:43
const double ah
Definition: CDPM2.h:44
const double ft
Definition: CDPM2.h:39
const double bh
Definition: CDPM2.h:45
const double m0
Definition: CDPM2.h:55
const double fc
Definition: CDPM2.h:40
const double ftfc
Definition: CDPM2.h:54
const double e0
Definition: CDPM2.h:53
const double efc
Definition: CDPM2.h:50
const double hp
Definition: CDPM2.h:42
const double sqrtdf
Definition: CDPM2.h:57