![]() |
PeriDEM 0.2.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
|
Structure for elastic properties and fracture properties. More...
#include <materialDeck.h>
Public Member Functions | |
| MatData () | |
| Constructor. | |
| MatData (const MatData &md) | |
| Copy constructor. | |
| std::string | printStr (int nt=0, int lvl=0) const |
| Returns the string containing printable information about the object. | |
| void | print (int nt=0, int lvl=0) const |
| Prints the information about the object. | |
Conversion methods | |
| double | toNu (double lambda, double mu) |
| Compute Poisson's ratio from Lame parameters. | |
| double | toNuEG (double E, double G) |
| Compute Poisson's ratio from Young's and Shear modulus. | |
| double | toE (double K, double nu) |
| Compute Young's modulus E from Bulk modulus K and Poisson's ratio nu. | |
| double | toK (double E, double nu) |
| Compute Bulk modulus K from Young's modulus K and Poisson's ratio nu. | |
| double | toLambdaE (double E, double nu) |
| Compute Lame first parameter lambda from Young's modulus E and Poisson's ratio nu. | |
| double | toLambdaK (double K, double nu) |
| Compute Lame first parameter lambda from Bulk modulus K and Poisson's ratio nu. | |
| double | toGE (double E, double nu) |
| Compute shear modulus from Young's modulus E and Poisson's ratio nu. | |
| double | toGK (double K, double nu) |
| Compute shear modulus from Bulk modulus K and Poisson's ratio nu. | |
| double | toELambda (double lambda, double nu) |
| Compute Young's modulus E from Lame first parameter lambda and Poisson's ratio nu. | |
| double | toGc (double KIc, double nu, double E) |
| Compute critical energy release rate Gc from critical stress-intensity factor KIc, Poisson's ratio nu, and Young's modulus E. | |
| double | toKIc (double Gc, double nu, double E) |
| Compute critical stress-intensity factor KIc from critical energy release rate Gc, Poisson's ratio \( nu\), and Young's modulus E. | |
Data Fields | |
Elastic material properties | |
| double | d_E |
| Young's elastic modulus. | |
| double | d_G |
| Shear modulus or Lame second parameter. | |
| double | d_K |
| Bulk modulus. | |
| double | d_nu |
| Poisson's ratio. | |
| double | d_lambda |
| Lame first parameter. | |
| double | d_mu |
| Lame second parameter. | |
Fracture properties | |
| double | d_KIc |
| Critical stress intensity factor. | |
| double | d_Gc |
| Critical energy release rate. | |
Structure for elastic properties and fracture properties.
Definition at line 22 of file materialDeck.h.
|
inline |
|
inline |
|
inline |
Prints the information about the object.
| nt | Number of tabs to append before printing |
| lvl | Information level (higher means more information) |
Definition at line 109 of file materialDeck.h.
References printStr().
|
inline |
Returns the string containing printable information about the object.
| nt | Number of tabs to append before printing |
| lvl | Information level (higher means more information) |
Definition at line 85 of file materialDeck.h.
References d_E, d_G, d_Gc, d_K, d_KIc, d_lambda, d_mu, d_nu, and util::io::getTabS().
Referenced by print(), and inp::MaterialDeck::printStr().
|
inline |
Compute Young's modulus E from Bulk modulus K and Poisson's ratio nu.
| K | Bulk modulus |
| nu | Poisson's ratio |
Definition at line 138 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), material::PdElastic::computeParameters(), and material::PdState::computeParameters().
|
inline |
Compute Young's modulus E from Lame first parameter lambda and Poisson's ratio nu.
| lambda | Lame first parameter |
| nu | Poisson's ratio |
Definition at line 193 of file materialDeck.h.
|
inline |
Compute critical energy release rate Gc from critical stress-intensity factor KIc, Poisson's ratio nu, and Young's modulus E.
Below conversion from KIc to Gc assumes plane-stress condition. For plane-stress condition, we need to modify the Young's modulus \( E\) to \( \frac{E}{1 - \nu^2} \) where \( \nu\) is the Poisson's ratio.
| KIc | Critical stress-intensity factor |
| nu | Poisson's ratio |
| E | Young's modulus |
Definition at line 210 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), and material::PdState::computeParameters().
|
inline |
Compute shear modulus from Young's modulus E and Poisson's ratio nu.
| E | Young's modulus |
| nu | Poisson's ratio |
Definition at line 174 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), material::PdElastic::computeParameters(), and material::PdState::computeParameters().
|
inline |
Compute shear modulus from Bulk modulus K and Poisson's ratio nu.
| K | Bulk modulus |
| nu | Poisson's ratio |
Definition at line 182 of file materialDeck.h.
|
inline |
Compute Bulk modulus K from Young's modulus K and Poisson's ratio nu.
| E | Young's modulus |
| nu | Poisson's ratio |
Definition at line 146 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), material::PdElastic::computeParameters(), and material::PdState::computeParameters().
|
inline |
Compute critical stress-intensity factor KIc from critical energy release rate Gc, Poisson's ratio \( nu\), and Young's modulus E.
Below conversion from Gc to KIc assumes plane-stress condition. For plane-stress condition, we need to modify the Young's modulus \( E\) to \( \frac{E}{1 - \nu^2} \) where \( \nu\) is the Poisson's ratio.
| Gc | Critical energy release rate |
| nu | Poisson's ratio |
| E | Young's modulus |
Definition at line 225 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), and material::PdState::computeParameters().
|
inline |
Compute Lame first parameter lambda from Young's modulus E and Poisson's ratio nu.
| E | Young's modulus |
| nu | Poisson's ratio |
Definition at line 155 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), material::PdElastic::computeParameters(), and material::PdState::computeParameters().
|
inline |
Compute Lame first parameter lambda from Bulk modulus K and Poisson's ratio nu.
| K | Bulk modulus |
| nu | Poisson's ratio |
Definition at line 166 of file materialDeck.h.
|
inline |
Compute Poisson's ratio from Lame parameters.
| lambda | Lame first parameter |
| mu | Lame second parameter |
Definition at line 122 of file materialDeck.h.
|
inline |
Compute Poisson's ratio from Young's and Shear modulus.
| E | Youngs modulus |
| G | Shear modulus |
Definition at line 130 of file materialDeck.h.
| double inp::MatData::d_E |
Young's elastic modulus.
Definition at line 30 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), material::PdElastic::computeParameters(), material::PdState::computeParameters(), printStr(), and inp::Input::setZoneMaterialDeck().
| double inp::MatData::d_G |
Shear modulus or Lame second parameter.
Definition at line 33 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), material::PdElastic::computeParameters(), material::PdState::computeParameters(), printStr(), and inp::Input::setZoneMaterialDeck().
| double inp::MatData::d_Gc |
Critical energy release rate.
Definition at line 58 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), material::PdState::computeParameters(), printStr(), and inp::Input::setZoneMaterialDeck().
| double inp::MatData::d_K |
Bulk modulus.
Definition at line 36 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), material::PdElastic::computeParameters(), material::PdState::computeParameters(), printStr(), and inp::Input::setZoneMaterialDeck().
| double inp::MatData::d_KIc |
Critical stress intensity factor.
Definition at line 55 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), material::PdState::computeParameters(), printStr(), and inp::Input::setZoneMaterialDeck().
| double inp::MatData::d_lambda |
Lame first parameter.
Definition at line 42 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), material::PdElastic::computeParameters(), material::PdState::computeParameters(), printStr(), and inp::Input::setZoneMaterialDeck().
| double inp::MatData::d_mu |
Lame second parameter.
Definition at line 45 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), material::PdElastic::computeParameters(), material::PdState::computeParameters(), printStr(), and inp::Input::setZoneMaterialDeck().
| double inp::MatData::d_nu |
Poisson's ratio.
Definition at line 39 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), material::PdElastic::computeParameters(), material::PdState::computeParameters(), printStr(), and inp::Input::setZoneMaterialDeck().