![]() |
PeriDEM 0.3.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
|
Data Structures | |
| class | AnalyticalPlaneWallContact |
| class | Contact |
| Contact neighbor search and force assembly. Pair law and damping are separate types on this object. More... | |
| class | Damping |
| class | MeshedWallContact |
| struct | Pair |
| One node-node contact pair. Assembly fills this; the law uses it. More... | |
| class | PairForce |
| class | StickSlipPairForce |
| class | WallContact |
| Optional analytical wall-contact path (Model.Wall_Contact). More... | |
Functions | |
| double | correctedContactVolume (double volj, double Rji, double Rc, double h) |
| std::unique_ptr< PairForce > | makePairForce (const std::string &friction_law) |
| Build pair-force object from friction-law name. | |
| std::unique_ptr< Damping > | makeDamping (const std::string &name) |
| Build COM damping object, or nullptr when the law has no COM term. | |
| bool | usesComDamping (const std::string &damping_law) |
| True for com / com_and_node. | |
| bool | usesNodeDamping (const std::string &damping_law) |
| True for node / com_and_node. | |
| std::unique_ptr< WallContact > | makeWallContact (const std::string &name) |
| double contact::correctedContactVolume | ( | double | volj, |
| double | Rji, | ||
| double | Rc, | ||
| double | h | ||
| ) |
Partial volume of neighbor j near the contact radius (same idea as the horizon correction in the PD force loop). Full volume when R is well inside Rc - h/2; linearly tapers to zero by Rc + h/2.
Definition at line 19 of file pairForce.cpp.
References util::isGreater().
Referenced by contact::Contact::computeForces(), and main().
| std::unique_ptr< Damping > contact::makeDamping | ( | const std::string & | name | ) |
Build COM damping object, or nullptr when the law has no COM term.
Definition at line 29 of file policy.cpp.
Referenced by main(), and contact::Contact::setup().
| std::unique_ptr< PairForce > contact::makePairForce | ( | const std::string & | friction_law | ) |
Build pair-force object from friction-law name.
Definition at line 17 of file policy.cpp.
Referenced by main(), and contact::Contact::setup().
| std::unique_ptr< WallContact > contact::makeWallContact | ( | const std::string & | name | ) |
Definition at line 113 of file wallContact.cpp.
References makeWallContact().
Referenced by main(), makeWallContact(), and contact::Contact::setup().
| bool contact::usesComDamping | ( | const std::string & | damping_law | ) |
True for com / com_and_node.
Definition at line 39 of file policy.cpp.
Referenced by main().
| bool contact::usesNodeDamping | ( | const std::string & | damping_law | ) |
True for node / com_and_node.
Definition at line 43 of file policy.cpp.
Referenced by main(), and contact::Contact::setup().