|  | 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().