peclet-dem 1.1.0
Performance-portable XPBD Discrete Element Method (Kokkos + ArborX)
Loading...
Searching...
No Matches
peclet::dem::SoloSolveHooks Struct Reference

Single-GPU hooks: no ghost refresh, residuals are already global. Everything inlines away. More...

#include <solve_driver.hpp>

Public Member Functions

float allMax (float v) const
 
float allMaxAny (float v, bool &) const
 
bool syncPoint (int) const
 
int visibleManifolds (int nm) const
 
void beginSolve (Particles &) const
 
void syncVelocities (Particles &) const
 
void publishPositions (Particles &) const
 
void syncPositions (Particles &) const
 
void syncFrictionCounts (Particles &) const
 
void syncContactCounts (Particles &) const
 
RankK rankK () const
 
void openVelocityPhase (Particles &, bool) const
 
void openPositionCounts (Particles &, bool) const
 
void restoreOrphanBalance (Particles &) const
 

Static Public Attributes

static constexpr bool distributed = false
 

Detailed Description

Single-GPU hooks: no ghost refresh, residuals are already global. Everything inlines away.

Definition at line 251 of file solve_driver.hpp.

Member Function Documentation

◆ allMax()

float peclet::dem::SoloSolveHooks::allMax ( float  v) const
inline

Definition at line 253 of file solve_driver.hpp.

◆ allMaxAny()

float peclet::dem::SoloSolveHooks::allMaxAny ( float  v,
bool &   
) const
inline

Definition at line 254 of file solve_driver.hpp.

◆ syncPoint()

bool peclet::dem::SoloSolveHooks::syncPoint ( int  ) const
inline

Definition at line 255 of file solve_driver.hpp.

◆ visibleManifolds()

int peclet::dem::SoloSolveHooks::visibleManifolds ( int  nm) const
inline

Definition at line 256 of file solve_driver.hpp.

◆ beginSolve()

void peclet::dem::SoloSolveHooks::beginSolve ( Particles &  ) const
inline

Definition at line 257 of file solve_driver.hpp.

◆ syncVelocities()

void peclet::dem::SoloSolveHooks::syncVelocities ( Particles &  ) const
inline

Definition at line 258 of file solve_driver.hpp.

◆ publishPositions()

void peclet::dem::SoloSolveHooks::publishPositions ( Particles &  ) const
inline

Definition at line 259 of file solve_driver.hpp.

◆ syncPositions()

void peclet::dem::SoloSolveHooks::syncPositions ( Particles &  ) const
inline

Definition at line 260 of file solve_driver.hpp.

◆ syncFrictionCounts()

void peclet::dem::SoloSolveHooks::syncFrictionCounts ( Particles &  ) const
inline

Definition at line 261 of file solve_driver.hpp.

◆ syncContactCounts()

void peclet::dem::SoloSolveHooks::syncContactCounts ( Particles &  ) const
inline

Definition at line 262 of file solve_driver.hpp.

◆ rankK()

RankK peclet::dem::SoloSolveHooks::rankK ( ) const
inline

Definition at line 266 of file solve_driver.hpp.

◆ openVelocityPhase()

void peclet::dem::SoloSolveHooks::openVelocityPhase ( Particles &  ,
bool   
) const
inline

Definition at line 267 of file solve_driver.hpp.

◆ openPositionCounts()

void peclet::dem::SoloSolveHooks::openPositionCounts ( Particles &  ,
bool   
) const
inline

Definition at line 268 of file solve_driver.hpp.

◆ restoreOrphanBalance()

void peclet::dem::SoloSolveHooks::restoreOrphanBalance ( Particles &  ) const
inline

Definition at line 269 of file solve_driver.hpp.

Member Data Documentation

◆ distributed

constexpr bool peclet::dem::SoloSolveHooks::distributed = false
staticconstexpr

Definition at line 252 of file solve_driver.hpp.


The documentation for this struct was generated from the following file: