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: