PeriDEM 0.3.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
Loading...
Searching...
No Matches
pd::BrokenBondKnSelfContact Class Reference

Default: Kn * volj * capped_gap / R along yji with gap = R - Rc. More...

#include <selfContact.h>

Inheritance diagram for pd::BrokenBondKnSelfContact:
Collaboration diagram for pd::BrokenBondKnSelfContact:

Public Member Functions

util::Point force (const util::Point &yji, double volj, double Kn, double Rc, double r0) const override
 
- Public Member Functions inherited from pd::SelfContact
virtual ~SelfContact ()=default
 

Detailed Description

Default: Kn * volj * capped_gap / R along yji with gap = R - Rc.

Definition at line 39 of file selfContact.h.

Member Function Documentation

◆ force()

util::Point pd::BrokenBondKnSelfContact::force ( const util::Point yji,
double  volj,
double  Kn,
double  Rc,
double  r0 
) const
overridevirtual

Force contribution on node i from neighbor j (broken / unbound pair).

Parameters
yjiCurrent relative position xj+uj - (xi+ui)
voljNeighbor nodal volume
KnContact stiffness
RcContact radius for this particle (used by broken_bond_kn)
r0Reference distance |xj - xi| (used by reference_gap)

Implements pd::SelfContact.

Definition at line 42 of file selfContact.cpp.

44 {
45 return cappedRepulsive(yji, volj, Kn, Rc);
46}
util::Point cappedRepulsive(const util::Point &yji, double volj, double Kn, double natural_R)

The documentation for this class was generated from the following files: