CompareParticle Struct Reference
SPADES API
|
spades::particles::CompareParticle Struct Reference
Functor for comparing particles. More...
#include <ParticleOps.H>
Public Member Functions | |
template<class PArrs > | |
AMREX_GPU_DEVICE AMREX_FORCE_INLINE bool | operator() (const amrex::Long p1, const amrex::Long p2, PArrs &parrs) const |
Compare particles. | |
Detailed Description
Functor for comparing particles.
This is used to sort particles based on cell index, entity type, and timestamp (in that order).
Member Function Documentation
◆ operator()()
template<class PArrs >
|
inline |
Compare particles.
- Parameters
-
p1 [in] first particle p2 [in] second particle parrs [in] particle arrays
- Returns
- boolean of p1 < p2 based on criteria
239 {
240 // sort by iv, then particle type then by timestamp
241 const amrex::IntVect piv1(AMREX_D_DECL(
242 parrs.m_idata[CommonIntData::i][p1],
243 parrs.m_idata[CommonIntData::j][p1],
244 parrs.m_idata[CommonIntData::k][p1]));
245 const amrex::IntVect piv2(AMREX_D_DECL(
246 parrs.m_idata[CommonIntData::i][p2],
247 parrs.m_idata[CommonIntData::j][p2],
248 parrs.m_idata[CommonIntData::k][p2]));
249
254 return (piv1 < piv2) ||
255 (piv1 == piv2 && ((m1 < m2) || (m1 == m2 && t1 < t2)));
256 }
The documentation for this struct was generated from the following file:
- /home/runner/work/spades/spades/Source/ParticleOps.H
Generated by