![]() |
PeriDEM 0.3.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
|
Data Structures | |
| class | BaseInfluenceFn |
| A base class for computing influence function. More... | |
| class | ConstInfluenceFn |
| A class to implement constant influence function. More... | |
| class | GaussianInfluenceFn |
| A class to implement Gaussian influence function. More... | |
| class | LinearInfluenceFn |
| A class to implement linear influence function. More... | |
| class | Material |
| Collection of methods and database related to peridynamic material. More... | |
| class | PdElastic |
| A class providing methods to compute energy density and force of peridynamic material. More... | |
| class | PdState |
| A class providing methods to compute energy density and force of peridynamic material. More... | |
| class | PmbMaterial |
| A class providing methods to compute energy density and force of peridynamic material. More... | |
| class | RnpMaterial |
| A class providing methods to compute energy density and force of peridynamic material. More... | |
Functions | |
| void | computeStateMx (data::ModelData *model, bool compute_in_parallel=false) |
| Computes the moment \( m_x \) term in state-based peridynamic formulation. | |
| void | computeStateThetax (data::ModelData *model, bool compute_in_parallel=false) |
| void | computeHydrostaticStrain (data::ModelData *model, bool compute_in_parallel=false) |
| void | updateBondFractureData (data::ModelData *model, bool compute_in_parallel=false) |
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. | |
| void material::computeHydrostaticStrain | ( | data::ModelData * | model, |
| bool | compute_in_parallel = false |
||
| ) |
Definition at line 295 of file materialUtil.cpp.
References anonymous_namespace{materialUtil.cpp}::computeHydrostaticStrainI(), data::ModelData::d_fracture_p, data::ModelData::d_neighPd, data::ModelData::d_neighPdSqdDist, data::ModelData::d_thetaX, data::ModelData::d_u, data::ModelData::d_vol, data::ModelData::d_x, data::ModelData::d_xRef, util::parallel::getNThreads(), data::ModelData::getParticleFromAllList(), data::ModelData::getPtId(), and data::ModelData::setThetax().
| void material::computeStateMx | ( | data::ModelData * | model, |
| bool | compute_in_parallel = false |
||
| ) |
Computes the moment \( m_x \) term in state-based peridynamic formulation.
Definition at line 213 of file materialUtil.cpp.
References anonymous_namespace{materialUtil.cpp}::computeStateMxI(), data::ModelData::d_mX, data::ModelData::d_neighPd, data::ModelData::d_neighPdSqdDist, data::ModelData::d_vol, data::ModelData::d_x, data::ModelData::d_xRef, util::parallel::getNThreads(), data::ModelData::getParticleFromAllList(), data::ModelData::getPtId(), and data::ModelData::setMx().
Referenced by PeriDEMModel::init().
| void material::computeStateThetax | ( | data::ModelData * | model, |
| bool | compute_in_parallel = false |
||
| ) |
Definition at line 249 of file materialUtil.cpp.
References anonymous_namespace{materialUtil.cpp}::computeStateThetaxI(), data::ModelData::d_fracture_p, data::ModelData::d_mX, data::ModelData::d_neighPd, data::ModelData::d_neighPdSqdDist, data::ModelData::d_thetaX, data::ModelData::d_u, data::ModelData::d_vol, data::ModelData::d_x, data::ModelData::d_xRef, util::parallel::getNThreads(), data::ModelData::getParticleFromAllList(), data::ModelData::getPtId(), and data::ModelData::setThetax().
|
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 51 of file materialUtil.h.
Referenced by anonymous_namespace{main.cpp}::buildInputJson(), anonymous_namespace{main.cpp}::buildInputJson(), anonymous_namespace{main.cpp}::buildInputJson(), anonymous_namespace{main.cpp}::buildInputJson(), anonymous_namespace{main.cpp}::buildInputJson(), anonymous_namespace{main.cpp}::buildInputJson(), and getInputJson().
|
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 106 of file materialUtil.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 123 of file materialUtil.h.
Referenced by anonymous_namespace{main.cpp}::buildInputJson().
|
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 87 of file materialUtil.h.
Referenced by anonymous_namespace{main.cpp}::buildInputJson(), anonymous_namespace{main.cpp}::buildInputJson(), anonymous_namespace{main.cpp}::buildInputJson(), anonymous_namespace{main.cpp}::buildInputJson(), anonymous_namespace{main.cpp}::buildInputJson(), anonymous_namespace{main.cpp}::buildInputJson(), and getInputJson().
|
inline |
Compute shear modulus from Bulk modulus K and Poisson's ratio nu.
| K | Bulk modulus |
| nu | Poisson's ratio |
Definition at line 95 of file materialUtil.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 59 of file materialUtil.h.
|
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 138 of file materialUtil.h.
|
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 68 of file materialUtil.h.
|
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 79 of file materialUtil.h.
|
inline |
Compute Poisson's ratio from Lame parameters.
| lambda | Lame first parameter |
| mu | Lame second parameter |
Definition at line 35 of file materialUtil.h.
|
inline |
Compute Poisson's ratio from Young's and Shear modulus.
| E | Youngs modulus |
| G | Shear modulus |
Definition at line 43 of file materialUtil.h.
| void material::updateBondFractureData | ( | data::ModelData * | model, |
| bool | compute_in_parallel = false |
||
| ) |
Definition at line 342 of file materialUtil.cpp.
References data::ModelData::d_fracture_p, data::ModelData::d_neighPd, data::ModelData::d_u, data::ModelData::d_x, data::ModelData::d_xRef, util::parallel::getNThreads(), data::ModelData::getParticleFromAllList(), data::ModelData::getPtId(), and anonymous_namespace{materialUtil.cpp}::updateBondFractureDataI().