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

The per-contact overlap-projection body lives in PositionContactSweep so the colored launch loop and the fused colour sweep (solver_fused.hpp) share it verbatim: solveOne(idx) must only run concurrently on contacts that are body-disjoint within one launch (a colour class). More...

#include <solver_position.hpp>

Public Member Functions

void solveOne (int idx) const
 

Public Attributes

Kokkos::View< const ContactC *, CpMemcontacts
 
Kokkos::View< const float *, CpMeminvMass
 
Kokkos::View< float *[3], CpMemposPred
 
Kokkos::View< const float *[4], CpMemquatPred
 
Kokkos::View< const float *[4], CpMemquatStatic
 
Kokkos::View< const float *[3], CpMeminvInertia
 
Kokkos::View< float, CpMemmaxOverlap
 
Kokkos::View< float *, CpMemposLambdaAcc
 

Detailed Description

The per-contact overlap-projection body lives in PositionContactSweep so the colored launch loop and the fused colour sweep (solver_fused.hpp) share it verbatim: solveOne(idx) must only run concurrently on contacts that are body-disjoint within one launch (a colour class).

Definition at line 425 of file solver_position.hpp.

Member Function Documentation

◆ solveOne()

Member Data Documentation

◆ contacts

Kokkos::View<const ContactC*, CpMem> peclet::dem::PositionContactSweep::contacts

Definition at line 426 of file solver_position.hpp.

Referenced by solveOne().

◆ invMass

Kokkos::View<const float*, CpMem> peclet::dem::PositionContactSweep::invMass

Definition at line 427 of file solver_position.hpp.

Referenced by solveOne().

◆ posPred

Kokkos::View<float* [3], CpMem> peclet::dem::PositionContactSweep::posPred

Definition at line 428 of file solver_position.hpp.

Referenced by solveOne().

◆ quatPred

Kokkos::View<const float* [4], CpMem> peclet::dem::PositionContactSweep::quatPred

Definition at line 429 of file solver_position.hpp.

Referenced by solveOne().

◆ quatStatic

Kokkos::View<const float* [4], CpMem> peclet::dem::PositionContactSweep::quatStatic

Definition at line 430 of file solver_position.hpp.

Referenced by solveOne().

◆ invInertia

Kokkos::View<const float* [3], CpMem> peclet::dem::PositionContactSweep::invInertia

Definition at line 431 of file solver_position.hpp.

Referenced by solveOne().

◆ maxOverlap

Kokkos::View<float, CpMem> peclet::dem::PositionContactSweep::maxOverlap

Definition at line 432 of file solver_position.hpp.

Referenced by solveOne().

◆ posLambdaAcc

Kokkos::View<float*, CpMem> peclet::dem::PositionContactSweep::posLambdaAcc

Definition at line 433 of file solver_position.hpp.

Referenced by solveOne().


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