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;
55 const double m0 = 3. * (fc / ft -
ftfc) * e / (1. + e);
56 const double lndf = log(df + 1.) - log(2. * df - 1.);
57 const double sqrtdf = ft * sqrt(2. / (3. + 6. * df * df));
59 const double fh = ch * eh / (ah -
bh);
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;
76 const double double_shear = elastic_modulus / (1. +
poissons_ratio);
79 const DamageType damage_type = DamageType::ANISOTROPIC;
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;
109 [[nodiscard]]
double get_parameter(
ParameterType)
const override;
111 int update_trial_status(
const vec&)
override;
113 int clear_status()
override;
114 int commit_status()
override;
115 int reset_status()
override;
119 void print()
override;
const double qh0
Definition: CDPM2.h:41
DamageType
Definition: CDPM2.h:64
const double as
Definition: CDPM2.h:48
const double lndf
Definition: CDPM2.h:56
const double ah
Definition: CDPM2.h:44
The Material3D class.
Definition: Material3D.h:37
const double sqrtdf
Definition: CDPM2.h:57
const double bh
Definition: CDPM2.h:45
OutputType
Definition: OutputType.h:21
const double eft
Definition: CDPM2.h:49
const double df
Definition: CDPM2.h:43
const double ftfc
Definition: CDPM2.h:54
const double elastic_modulus
Definition: CDPM2.h:37
const double poissons_ratio
Definition: CDPM2.h:38
const double m0
Definition: CDPM2.h:55
const double efc
Definition: CDPM2.h:50
const double eh
Definition: CDPM2.h:58
The CDPM2 class.
Definition: CDPM2.h:62
const double ft
Definition: CDPM2.h:39
const double fh
Definition: CDPM2.h:59
const double dh
Definition: CDPM2.h:47
const double fc
Definition: CDPM2.h:40
const double e0
Definition: CDPM2.h:53
const double ch
Definition: CDPM2.h:46
const double e
Definition: CDPM2.h:52
const double hp
Definition: CDPM2.h:42
ParameterType
Definition: ParameterType.h:21