|
peclet-dem 0.4.0
Performance-portable XPBD Discrete Element Method (Kokkos + ArborX)
|
Hertz–Mindlin force-law policy (the first force law; see file comment). More...
#include <solve_driver_force.hpp>
Public Member Functions | |
| void | commitHistory (Particles &P) const |
| void | rebuild (Particles &P, float skin) const |
| void | pairForces (Particles &P, float dt, bool hasShapes) const |
| void | wallForces (Particles &P, float dt, bool hasShapes) const |
| void | validate (const Particles &P) const |
| Engine-support restrictions of this law (probed once per call). | |
Hertz–Mindlin force-law policy (the first force law; see file comment).
Owns the law-specific parts: pair-list/history rebuild semantics, wall candidates, and the force kernels. Per-pair state: Mindlin shear history xi (+ lagged patch stiffness snPair, reset at rebuild); per- (particle, wall) state: xiWall/snWall.
Definition at line 140 of file solve_driver_force.hpp.
|
inline |
Definition at line 141 of file solve_driver_force.hpp.
References peclet::dem::hertzCommitHistory().
|
inline |
Definition at line 142 of file solve_driver_force.hpp.
References peclet::dem::hertzBuildWallCandidatesKokkos(), peclet::dem::Particles::hertzNumWallCand, peclet::dem::hertzRebuildPairs(), peclet::dem::Particles::hertzWallCand, peclet::dem::Particles::hertzWallCandCount, peclet::dem::Particles::numReal, peclet::dem::Particles::numWalls, peclet::dem::Particles::pos, peclet::dem::Particles::rad, peclet::dem::Particles::wallGrid, and peclet::dem::Particles::walls.
|
inline |
Definition at line 149 of file solve_driver_force.hpp.
References peclet::dem::Particles::angVel, peclet::dem::Particles::deltaAngVel, peclet::dem::Particles::deltaVel, peclet::dem::Particles::frictionDynamic, peclet::dem::Particles::globalScale, peclet::dem::Particles::hertzContactRadiusFrac, peclet::dem::Particles::hertzE, peclet::dem::Particles::hertzNu, peclet::dem::Particles::hertzNumPairs, peclet::dem::hertzPairForcesKokkos(), peclet::dem::hertzShapePairForcesKokkos(), peclet::dem::Particles::hertzSnPair, peclet::dem::Particles::hertzXi, peclet::dem::Particles::invMass, peclet::dem::Particles::materialId, peclet::dem::Particles::pairMaterials, peclet::dem::Particles::pairs, peclet::dem::Particles::pos, peclet::dem::Particles::quat, peclet::dem::Particles::rad, peclet::dem::Particles::restitutionNormal, peclet::dem::Particles::scale, peclet::dem::Particles::sdfGrid, peclet::dem::Particles::shapeId, peclet::dem::Particles::shapes, peclet::dem::Particles::shell, and peclet::dem::Particles::vel.
|
inline |
Definition at line 163 of file solve_driver_force.hpp.
References peclet::dem::Particles::angVel, peclet::dem::Particles::deltaAngVel, peclet::dem::Particles::deltaVel, peclet::dem::Particles::frictionDynamic, peclet::dem::Particles::globalScale, peclet::dem::Particles::hertzContactRadiusFrac, peclet::dem::Particles::hertzE, peclet::dem::Particles::hertzNu, peclet::dem::Particles::hertzNumWallCand, peclet::dem::Particles::hertzSnWall, peclet::dem::Particles::hertzWallCand, peclet::dem::hertzWallForcesKokkos(), peclet::dem::Particles::hertzXiWall, peclet::dem::Particles::invMass, peclet::dem::Particles::kHertzMaxWalls, peclet::dem::Particles::materialId, peclet::dem::Particles::numWalls, peclet::dem::Particles::pairMaterials, peclet::dem::Particles::pos, peclet::dem::Particles::quat, peclet::dem::Particles::rad, peclet::dem::Particles::restitutionNormal, peclet::dem::Particles::scale, peclet::dem::Particles::shapeId, peclet::dem::Particles::shapes, peclet::dem::Particles::shell, peclet::dem::Particles::vel, peclet::dem::Particles::wallGrid, and peclet::dem::Particles::walls.
|
inline |
Engine-support restrictions of this law (probed once per call).
Definition at line 177 of file solve_driver_force.hpp.
References peclet::dem::Particles::domain, peclet::dem::Particles::kHertzMaxWalls, peclet::dem::Particles::numPlanes, peclet::dem::Particles::numWalls, peclet::dem::Domain::periodic_x, peclet::dem::Domain::periodic_y, and peclet::dem::Domain::periodic_z.