![]() |
PeriDEM 0.3.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
|
Functions | |
| double | getGlobalInfFn (const double &r) |
| Returns the value of influence function. | |
| double | getGlobalMoment (const size_t &i) |
| Returns the moment of influence function. | |
| double | getModelBulkModulus (const size_t &dim, const bool &plane_strain, const double &K, const double &G) |
| Returns the bulk modulus the model works with, from table K and G. | |
Variables | |
| size_t | dimension = 0 |
| Dimension of the domain. | |
| bool | is_plane_strain = false |
| Is plane-stress condition active. | |
| std::shared_ptr< material::BaseInfluenceFn > | influence_fn |
| Store pointer to influence function globally. | |
| double anonymous_namespace{material.h}::getGlobalInfFn | ( | const double & | r | ) |
Returns the value of influence function.
| r | Reference (initial) bond length |
Definition at line 42 of file material.h.
References influence_fn.
| double anonymous_namespace{material.h}::getGlobalMoment | ( | const size_t & | i | ) |
Returns the moment of influence function.
If \( J(r) \) is the influence function for \( r\in [0,1)\) then \( i^{th} \) moment is given by
\[ M_i = \int_0^1 J(r) r^i dr. \]
| i | ith moment |
Definition at line 55 of file material.h.
References influence_fn.
| double anonymous_namespace{material.h}::getModelBulkModulus | ( | const size_t & | dim, |
| const bool & | plane_strain, | ||
| const double & | K, | ||
| const double & | G | ||
| ) |
Returns the bulk modulus the model works with, from table K and G.
3D uses K. 2D uses the in-plane bulk modulus: \( K + G/3 \) for plane strain and \( 9KG/(3K + 4G) \) for plane stress (Yang et al. 2024, JMPS 191, eq. 10).
| dim | Dimension |
| plane_strain | True for plane strain, false for plane stress |
| K | Bulk modulus |
| G | Shear modulus |
Definition at line 70 of file material.h.
| size_t anonymous_namespace{material.h}::dimension = 0 |
Dimension of the domain.
Definition at line 28 of file material.h.
| std::shared_ptr<material::BaseInfluenceFn> anonymous_namespace{material.h}::influence_fn |
Store pointer to influence function globally.
Definition at line 34 of file material.h.
Referenced by getGlobalInfFn(), and getGlobalMoment().
| bool anonymous_namespace{material.h}::is_plane_strain = false |
Is plane-stress condition active.
Definition at line 31 of file material.h.