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

The per-manifold coarse-PGS body (translation-only, e = 0, shared fine accumulator) lives in MlCoarseSweep so the per-colour launch loop and the fused whole-cycle kernel share it verbatim. More...

#include <solver_multilevel.hpp>

Public Member Functions

void solveOne (int idx, int off) const
 

Public Attributes

Kokkos::View< const ManifoldC *, CpMemmanifolds
 
Kokkos::View< const int *, CpMemrealIdx
 
Kokkos::View< const int *, CpMemgrp
 
Kokkos::View< float *[3], CpMemvelG
 
Kokkos::View< const float *, CpMeminvMassG
 
Kokkos::View< float *, CpMemlambdaAcc
 
Kokkos::View< float, CpMemmaxApproach
 
Kokkos::View< const float *, CpMemrestRel
 

Detailed Description

The per-manifold coarse-PGS body (translation-only, e = 0, shared fine accumulator) lives in MlCoarseSweep so the per-colour launch loop and the fused whole-cycle kernel share it verbatim.

grp aliases the composed body -> group map of the CURRENT level (written by the compose phase between sweeps); off is the level's group-pool offset.

Definition at line 410 of file solver_multilevel.hpp.

Member Function Documentation

◆ solveOne()

Member Data Documentation

◆ manifolds

Kokkos::View<const ManifoldC*, CpMem> peclet::dem::MlCoarseSweep::manifolds

Definition at line 411 of file solver_multilevel.hpp.

Referenced by solveOne().

◆ realIdx

Kokkos::View<const int*, CpMem> peclet::dem::MlCoarseSweep::realIdx

Definition at line 412 of file solver_multilevel.hpp.

Referenced by solveOne().

◆ grp

Kokkos::View<const int*, CpMem> peclet::dem::MlCoarseSweep::grp

Definition at line 413 of file solver_multilevel.hpp.

Referenced by solveOne().

◆ velG

Kokkos::View<float* [3], CpMem> peclet::dem::MlCoarseSweep::velG

Definition at line 414 of file solver_multilevel.hpp.

Referenced by solveOne().

◆ invMassG

Kokkos::View<const float*, CpMem> peclet::dem::MlCoarseSweep::invMassG

Definition at line 415 of file solver_multilevel.hpp.

Referenced by solveOne().

◆ lambdaAcc

Kokkos::View<float*, CpMem> peclet::dem::MlCoarseSweep::lambdaAcc

Definition at line 416 of file solver_multilevel.hpp.

Referenced by solveOne().

◆ maxApproach

Kokkos::View<float, CpMem> peclet::dem::MlCoarseSweep::maxApproach

Definition at line 417 of file solver_multilevel.hpp.

Referenced by solveOne().

◆ restRel

Kokkos::View<const float*, CpMem> peclet::dem::MlCoarseSweep::restRel

Definition at line 418 of file solver_multilevel.hpp.

Referenced by solveOne().


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