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