![]() |
PeriDEM 0.3.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
|
#include <pairForce.h>
Public Member Functions | |
| virtual | ~PairForce ()=default |
| virtual void | beginStep () |
| virtual void | endStep () |
| virtual util::Point | springForce (const Pair &p) |
| virtual util::Point | nodeDampingForce (const Pair &p) |
| virtual util::Point | force (const Pair &p) |
Node-node contact law (same role as material::Material for PD bonds).
Spring force density uses neighbor volume Vj (optionally partial-volume corrected by assembly). Default friction is coulomb_simple (mu * |Fn| along tangential velocity).
Definition at line 57 of file pairForce.h.
|
virtualdefault |
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
Default: spring + node damping (used by tests / simple callers).
Definition at line 82 of file pairForce.cpp.
|
virtual |
Node-level normal damping (density form).
Definition at line 59 of file pairForce.cpp.
References inp::ContactPairDeck::d_betan, inp::ContactPairDeck::d_contactR, inp::ContactPairDeck::d_dampingOn, inp::ContactPairDeck::d_K, contact::Pair::deck, util::equivalentMass(), util::isLess(), util::Point::length(), contact::Pair::rhoi, contact::Pair::rhoj, contact::Pair::vi, contact::Pair::vj, contact::Pair::voli, contact::Pair::volj, contact::Pair::yi, and contact::Pair::yj.
|
virtual |
Spring + friction contribution (force density ∝ volj).
Reimplemented in contact::StickSlipPairForce.
Definition at line 34 of file pairForce.cpp.
References inp::ContactPairDeck::d_contactR, inp::ContactPairDeck::d_frictionOn, inp::ContactPairDeck::d_Kn, inp::ContactPairDeck::d_mu, contact::Pair::deck, util::isGreater(), util::isLess(), util::Point::length(), contact::Pair::vi, contact::Pair::vj, contact::Pair::volj, contact::Pair::yi, and contact::Pair::yj.