A class representing a damage model.
More...
#include <peridigm_damage_model.hpp>
|
void | InitFromEnergyReleaseRate (double youngs_modulus, double poissons_ratio, double horizon, double energy_release_rate) |
| Initializes the damage model from an energy release rate.
|
|
void | WriteInputFile (std::ostream &os, int damage_model_id) |
| Writes the damage model to an input file.
|
|
|
static double | GetStretchFromEnergyReleaseRate (double youngs_modulus, double poissons_ratio, double horizon, double energy_release_rate) |
| Computes the stretch value from an energy release rate.
|
|
A class representing a damage model.
The PeriDigmDamageModel class represents a damage model that is used to simulate the deformation and failure of material in a peridynamic simulation. Currently, only one type of damage model is supported: critical stretch.
◆ Type
An enumeration defining the types of damage models.
Enumerator |
---|
Critical_Stretch | |
◆ GetStretchFromEnergyReleaseRate()
double PeriDigmDamageModel::GetStretchFromEnergyReleaseRate |
( |
double | youngs_modulus, |
|
|
double | poissons_ratio, |
|
|
double | horizon, |
|
|
double | energy_release_rate ) |
|
static |
Computes the stretch value from an energy release rate.
This static method computes the stretch value from an energy release rate and other material properties.
- Parameters
-
youngs_modulus | The Young's modulus of the material. |
poissons_ratio | The Poisson's ratio of the material. |
horizon | The horizon parameter used in the peridynamic simulation. |
energy_release_rate | The energy release rate. |
- Returns
- The computed stretch value.
◆ InitFromEnergyReleaseRate()
void PeriDigmDamageModel::InitFromEnergyReleaseRate |
( |
double | youngs_modulus, |
|
|
double | poissons_ratio, |
|
|
double | horizon, |
|
|
double | energy_release_rate ) |
Initializes the damage model from an energy release rate.
This method initializes the damage model by computing the critical stretch value from an energy release rate and other material properties.
- Parameters
-
youngs_modulus | The Young's modulus of the material. |
poissons_ratio | The Poisson's ratio of the material. |
horizon | The horizon parameter used in the peridynamic simulation. |
energy_release_rate | The energy release rate. |
◆ WriteInputFile()
void PeriDigmDamageModel::WriteInputFile |
( |
std::ostream & | os, |
|
|
int | damage_model_id ) |
Writes the damage model to an input file.
This method writes the damage model to an input file.
- Parameters
-
os | The output stream to which the input file is written. |
damage_model_id | The index of the damage model. |
◆ critical_stretch
double netdem::PeriDigmDamageModel::critical_stretch {1.0e-2} |
The critical stretch value.
◆ type
The type of the damage model.
The documentation for this class was generated from the following files: