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

#include <particles.hpp>

Public Member Functions

void allocate (int cap, int maxPairs_, int maxContacts_, int nShapes, int nShell, int nPlanes)
 
void ensureCapacity (int newCap)
 
Kokkos::View< const float *[3], CpMemcpos () const
 
Kokkos::View< const float *, CpMemcrad () const
 

Public Attributes

V3 pos
 
Vf invMass
 
V4 quat
 
V3 vel
 
V3 angVel
 
V3 invInertia
 
Vf scale
 
Vf targetScale
 
Vi shapeId
 
V3 posPred
 
V4 quatPred
 
V3 velPred
 
V3 angVelPred
 
V3 deltaPos
 
V4 deltaQuat
 
V3 deltaVel
 
V3 deltaAngVel
 
Vi constraintCounts
 
Vi realIndices
 
Vi gid
 
Kokkos::View< float *[2], CpMemplaneFriction
 
Vf rad
 
V3 extForce
 
Kokkos::View< int *[2], CpMempairs
 
Kokkos::View< ContactC *, CpMemcontacts
 
Kokkos::View< ManifoldC *, CpMemmanifolds
 
Kokkos::View< int *, CpMemmanifoldColor
 
Kokkos::View< int *, CpMemprevManifoldColor
 
int velLastFullColors = 0
 
Kokkos::View< unsigned long long *, CpMempairKeys
 
Kokkos::View< unsigned long long *, CpMemprevPairKeys
 
Kokkos::View< unsigned char *, CpMemmanifoldPersistent
 
int prevPairCount = 0
 
Kokkos::View< unsigned char *, CpMemgroundedLevel
 
Kokkos::View< float *, CpMemlambdaAcc
 
Kokkos::View< float *, CpMemprevLambda
 
Kokkos::View< float *, CpMemvn0
 
Kokkos::View< float *[3], CpMemvt0
 
Kokkos::View< float *[3], CpMemlambdaT
 
Kokkos::View< float *[3], CpMemprevLambdaT
 
Kokkos::View< float *, CpMemhertzSnPair
 
Kokkos::View< float *, CpMemhertzSnWall
 
Kokkos::View< float *, CpMemposLambdaContact
 
Kokkos::View< float *, CpMemposImpulse
 
Kokkos::View< float *, CpMemprevPosImpulse
 
Kokkos::View< float *, CpMemrestBank
 
Kokkos::View< float *, CpMemprevRestBank
 
Kokkos::View< float *, CpMemrestRel
 
Kokkos::View< float *, CpMemrestVPeak
 
Kokkos::View< float *, CpMemprevRestVPeak
 
Kokkos::View< float *, CpMembodyOrphan
 
Kokkos::View< float *, CpMembodyOrphanVPeak
 
Kokkos::View< unsigned char *, CpMemprevMatched
 
Kokkos::View< unsigned char *, CpMemsideFlags
 
Kokkos::View< int *, CpMemheightLevel
 
Kokkos::View< int *, CpMemlevelKey
 
Kokkos::View< int *, CpMemlevelPerm
 
Kokkos::View< long long *, CpMemmlColorPacked
 
Kokkos::View< int *, CpMemmlParent
 
Kokkos::View< float *, CpMemmlInvMassG
 
Kokkos::View< float *[3], CpMemmlVelG
 
Kokkos::View< float *[3], CpMemmlVelG0
 
Kokkos::View< float *, CpMemmlMassG
 
Kokkos::View< int *, CpMemmlGrp
 
Kokkos::View< int *, CpMemmlMate
 
Kokkos::View< float *[3], CpMemhertzXi
 
Kokkos::View< unsigned long long *, CpMemhertzKeys
 
Kokkos::View< unsigned long long *, CpMemhertzPrevKeys
 
Kokkos::View< float *[3], CpMemhertzPrevXi
 
Kokkos::View< float *[3], CpMemhertzXiWall
 
Kokkos::View< int *, CpMemhertzWallCand
 
Kokkos::View< int, CpMemhertzWallCandCount
 
int hertzNumWallCand = 0
 
float hertzContactRadiusFrac = 0.5f
 
Kokkos::View< float *[3], CpMemhertzRefPos
 
Kokkos::View< float, CpMemhertzDispMax
 
Kokkos::View< float *, CpMemhertzE
 
Kokkos::View< float *, CpMemhertzNu
 
int hertzNumPairs = -1
 
int hertzPrevCount = 0
 
int stabilizationMode = 1
 
int restitutionModel = 0
 
Kokkos::View< unsigned char *, CpMemmaterialId
 
Kokkos::View< float *, CpMempairMaterials
 
Kokkos::View< int *, CpMemcontactSlot
 
Kokkos::View< int *, CpMemcontactColor
 
Kokkos::View< unsigned long long *, CpMemcontactKeys
 
Kokkos::View< unsigned long long *, CpMemprevContactKeys
 
Kokkos::View< int *, CpMemprevContactColor
 
Kokkos::View< int *, CpMemposCommitPerm
 
int posPrevContactCount = 0
 
int posLastFullColors = 0
 
Kokkos::View< int *, CpMemvelPerm
 
Kokkos::View< int *, CpMemcommitPerm
 
Kokkos::View< int *, CpMembucketCursor
 
Kokkos::View< int *, CpMemmlBucketPerm
 
Kokkos::View< int *, CpMemposPerm
 
Kokkos::View< int *, CpMemvelOffsDev
 
Kokkos::View< int *, CpMemposOffsDev
 
Kokkos::View< int *, CpMemmlOffsDev
 
Kokkos::View< unsigned *, CpMemfusedBar
 
void * graphCache [4] = {nullptr, nullptr, nullptr, nullptr}
 
Kokkos::View< long long *, CpMembodyWinner
 
Kokkos::View< std::uint64_t *, CpMembodyColorMask
 
Kokkos::View< unsigned char *, CpMemasleep
 
Kokkos::View< unsigned char *, CpMemsleepCounter
 
Kokkos::View< unsigned char *, CpMemsleepMovingWall
 
Kokkos::View< int *, CpMemsleepCurCount
 
Kokkos::View< int *, CpMemsleepPrevCount
 
Kokkos::View< float *, CpMeminvMassEff
 
Kokkos::View< unsigned char *, CpMemmanifoldSleep
 
Kokkos::View< unsigned char *, CpMemcontactSleep
 
bool sleepingEnabled = true
 
float sleepScale = 2.0f
 
float wakeScale = 40.0f
 
int sleepK = 64
 
bool sleepWakeLostContact = false
 
float sleepImmovableFrac = 0.01f
 
bool extForceActive = false
 
Kokkos::View< float *[3], CpMemimpRefPos
 
Kokkos::View< float, CpMemimpDispMax
 
int impNumPairs = -1
 
float impRefMaxRad = 0.0f
 
float verletSkinFrac = 0.0f
 
Kokkos::View< int, CpMempairCount
 
Kokkos::View< int, CpMemcontactCount
 
Kokkos::View< int, CpMemmanifoldCount
 
Kokkos::View< int, CpMemtopGhost
 
Kokkos::View< float, CpMemmaxOverlap
 
Kokkos::View< float, CpMemmaxApproach
 
Kokkos::View< float, CpMemmaxApproachQS
 
Kokkos::View< ShapeDesc *, CpMemshapes
 
Kokkos::View< float *[3], CpMemshell
 
Kokkos::View< PlaneP *, CpMemplanes
 
Kokkos::View< float *, CpMemsdfGrid
 
Kokkos::View< WallSdf *, CpMemwalls
 
Kokkos::View< float *, CpMemwallGrid
 
int capacity = 0
 
int numReal = 0
 
int numParticles = 0
 
int maxPairs = 0
 
int maxContacts = 0
 
int numPlanes = 0
 
int numWalls = 0
 
float wallFrictionMax = 0.0f
 
Domain domain {}
 
F3 gravity {0, 0, 0}
 
float dt = 1e-3f
 
float globalScale = 1.0f
 
float growthRate = 0.0f
 
float growthFactor = -1.0f
 
float baseRadius
 
float thermostatTau = 0.0f
 
float thermostatTemp = 0.0f
 
float thermostatKB = 1.0f
 
float frictionDynamic = 0.0f
 
float restitutionNormal = 0.0f
 
float skin = 0.1f
 
float restitutionTangent = 0.0f
 
int positionIterations = 10
 
int velocityIterations = 0
 
bool velocityUseGS = true
 

Static Public Attributes

static constexpr int kHertzMaxWalls = 4
 

Detailed Description

Definition at line 22 of file particles.hpp.

Member Function Documentation

◆ allocate()

void peclet::dem::Particles::allocate ( int  cap,
int  maxPairs_,
int  maxContacts_,
int  nShapes,
int  nShell,
int  nPlanes 
)
inline

◆ ensureCapacity()

◆ cpos()

Kokkos::View< const float *[3], CpMem > peclet::dem::Particles::cpos ( ) const
inline

Definition at line 493 of file particles.hpp.

References pos.

◆ crad()

Kokkos::View< const float *, CpMem > peclet::dem::Particles::crad ( ) const
inline

Definition at line 494 of file particles.hpp.

References rad.

Referenced by peclet::dem::findCollisionsGrow().

Member Data Documentation

◆ pos

◆ invMass

◆ quat

◆ vel

◆ angVel

◆ invInertia

◆ scale

◆ targetScale

◆ shapeId

◆ posPred

◆ quatPred

V4 peclet::dem::Particles::quatPred

◆ velPred

◆ angVelPred

V3 peclet::dem::Particles::angVelPred

◆ deltaPos

V3 peclet::dem::Particles::deltaPos

◆ deltaQuat

V4 peclet::dem::Particles::deltaQuat

◆ deltaVel

◆ deltaAngVel

◆ constraintCounts

Vi peclet::dem::Particles::constraintCounts

◆ realIndices

◆ gid

◆ planeFriction

Kokkos::View<float* [2], CpMem> peclet::dem::Particles::planeFriction

Definition at line 47 of file particles.hpp.

Referenced by allocate(), peclet::dem::demSolveContacts(), and ensureCapacity().

◆ rad

◆ extForce

◆ pairs

◆ contacts

◆ manifolds

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

◆ manifoldColor

Kokkos::View<int*, CpMem> peclet::dem::Particles::manifoldColor

◆ prevManifoldColor

Kokkos::View<int*, CpMem> peclet::dem::Particles::prevManifoldColor

Definition at line 64 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ velLastFullColors

int peclet::dem::Particles::velLastFullColors = 0

Definition at line 65 of file particles.hpp.

Referenced by peclet::dem::demSolveContacts().

◆ pairKeys

Kokkos::View<unsigned long long*, CpMem> peclet::dem::Particles::pairKeys

Definition at line 71 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ prevPairKeys

Kokkos::View<unsigned long long*, CpMem> peclet::dem::Particles::prevPairKeys

Definition at line 72 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ manifoldPersistent

Kokkos::View<unsigned char*, CpMem> peclet::dem::Particles::manifoldPersistent

Definition at line 73 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ prevPairCount

int peclet::dem::Particles::prevPairCount = 0

◆ groundedLevel

Kokkos::View<unsigned char*, CpMem> peclet::dem::Particles::groundedLevel

◆ lambdaAcc

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

Definition at line 85 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ prevLambda

Kokkos::View<float*, CpMem> peclet::dem::Particles::prevLambda

Definition at line 86 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ vn0

Kokkos::View<float*, CpMem> peclet::dem::Particles::vn0

Definition at line 87 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ vt0

Kokkos::View<float* [3], CpMem> peclet::dem::Particles::vt0

Definition at line 88 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ lambdaT

Kokkos::View<float* [3], CpMem> peclet::dem::Particles::lambdaT

Definition at line 92 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ prevLambdaT

Kokkos::View<float* [3], CpMem> peclet::dem::Particles::prevLambdaT

Definition at line 93 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ hertzSnPair

Kokkos::View<float*, CpMem> peclet::dem::Particles::hertzSnPair

◆ hertzSnWall

Kokkos::View<float*, CpMem> peclet::dem::Particles::hertzSnWall

Definition at line 98 of file particles.hpp.

Referenced by allocate(), and peclet::dem::HertzMindlinLaw::wallForces().

◆ posLambdaContact

Kokkos::View<float*, CpMem> peclet::dem::Particles::posLambdaContact

Definition at line 99 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ posImpulse

Kokkos::View<float*, CpMem> peclet::dem::Particles::posImpulse

Definition at line 100 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ prevPosImpulse

Kokkos::View<float*, CpMem> peclet::dem::Particles::prevPosImpulse

Definition at line 101 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ restBank

Kokkos::View<float*, CpMem> peclet::dem::Particles::restBank

Definition at line 107 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ prevRestBank

Kokkos::View<float*, CpMem> peclet::dem::Particles::prevRestBank

◆ restRel

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

Definition at line 109 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ restVPeak

Kokkos::View<float*, CpMem> peclet::dem::Particles::restVPeak

Definition at line 116 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ prevRestVPeak

Kokkos::View<float*, CpMem> peclet::dem::Particles::prevRestVPeak

Definition at line 117 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ bodyOrphan

Kokkos::View<float*, CpMem> peclet::dem::Particles::bodyOrphan

◆ bodyOrphanVPeak

Kokkos::View<float*, CpMem> peclet::dem::Particles::bodyOrphanVPeak

Definition at line 125 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ prevMatched

Kokkos::View<unsigned char*, CpMem> peclet::dem::Particles::prevMatched

Definition at line 126 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ sideFlags

Kokkos::View<unsigned char*, CpMem> peclet::dem::Particles::sideFlags

Definition at line 129 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ heightLevel

Kokkos::View<int*, CpMem> peclet::dem::Particles::heightLevel

Definition at line 133 of file particles.hpp.

Referenced by allocate(), peclet::dem::demSolveContacts(), and ensureCapacity().

◆ levelKey

Kokkos::View<int*, CpMem> peclet::dem::Particles::levelKey

Definition at line 134 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ levelPerm

Kokkos::View<int*, CpMem> peclet::dem::Particles::levelPerm

Definition at line 135 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ mlColorPacked

Kokkos::View<long long*, CpMem> peclet::dem::Particles::mlColorPacked

Definition at line 140 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ mlParent

Kokkos::View<int*, CpMem> peclet::dem::Particles::mlParent

Definition at line 141 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ mlInvMassG

Kokkos::View<float*, CpMem> peclet::dem::Particles::mlInvMassG

Definition at line 142 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ mlVelG

Kokkos::View<float* [3], CpMem> peclet::dem::Particles::mlVelG

Definition at line 143 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ mlVelG0

Kokkos::View<float* [3], CpMem> peclet::dem::Particles::mlVelG0

Definition at line 144 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ mlMassG

Kokkos::View<float*, CpMem> peclet::dem::Particles::mlMassG

Definition at line 145 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ mlGrp

Kokkos::View<int*, CpMem> peclet::dem::Particles::mlGrp

Definition at line 146 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ mlMate

Kokkos::View<int*, CpMem> peclet::dem::Particles::mlMate

Definition at line 147 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ hertzXi

Kokkos::View<float* [3], CpMem> peclet::dem::Particles::hertzXi

◆ hertzKeys

Kokkos::View<unsigned long long*, CpMem> peclet::dem::Particles::hertzKeys

◆ hertzPrevKeys

Kokkos::View<unsigned long long*, CpMem> peclet::dem::Particles::hertzPrevKeys

◆ hertzPrevXi

Kokkos::View<float* [3], CpMem> peclet::dem::Particles::hertzPrevXi

◆ hertzXiWall

Kokkos::View<float* [3], CpMem> peclet::dem::Particles::hertzXiWall

Definition at line 153 of file particles.hpp.

Referenced by allocate(), and peclet::dem::HertzMindlinLaw::wallForces().

◆ hertzWallCand

Kokkos::View<int*, CpMem> peclet::dem::Particles::hertzWallCand

◆ hertzWallCandCount

Kokkos::View<int, CpMem> peclet::dem::Particles::hertzWallCandCount

Definition at line 155 of file particles.hpp.

Referenced by allocate(), and peclet::dem::HertzMindlinLaw::rebuild().

◆ hertzNumWallCand

int peclet::dem::Particles::hertzNumWallCand = 0

◆ hertzContactRadiusFrac

float peclet::dem::Particles::hertzContactRadiusFrac = 0.5f

◆ hertzRefPos

Kokkos::View<float* [3], CpMem> peclet::dem::Particles::hertzRefPos

◆ hertzDispMax

Kokkos::View<float, CpMem> peclet::dem::Particles::hertzDispMax

Definition at line 161 of file particles.hpp.

Referenced by allocate(), and peclet::dem::hertzRebuildPairs().

◆ hertzE

Kokkos::View<float*, CpMem> peclet::dem::Particles::hertzE

◆ hertzNu

Kokkos::View<float*, CpMem> peclet::dem::Particles::hertzNu

◆ hertzNumPairs

◆ hertzPrevCount

int peclet::dem::Particles::hertzPrevCount = 0

◆ kHertzMaxWalls

constexpr int peclet::dem::Particles::kHertzMaxWalls = 4
staticconstexpr

◆ stabilizationMode

int peclet::dem::Particles::stabilizationMode = 1

◆ restitutionModel

int peclet::dem::Particles::restitutionModel = 0

◆ materialId

◆ pairMaterials

◆ contactSlot

Kokkos::View<int*, CpMem> peclet::dem::Particles::contactSlot

Definition at line 180 of file particles.hpp.

Referenced by allocate(), peclet::dem::demSolveContacts(), and peclet::dem::demStep().

◆ contactColor

Kokkos::View<int*, CpMem> peclet::dem::Particles::contactColor

◆ contactKeys

Kokkos::View<unsigned long long*, CpMem> peclet::dem::Particles::contactKeys

Definition at line 188 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ prevContactKeys

Kokkos::View<unsigned long long*, CpMem> peclet::dem::Particles::prevContactKeys

Definition at line 189 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ prevContactColor

Kokkos::View<int*, CpMem> peclet::dem::Particles::prevContactColor

Definition at line 190 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ posCommitPerm

Kokkos::View<int*, CpMem> peclet::dem::Particles::posCommitPerm

Definition at line 191 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ posPrevContactCount

int peclet::dem::Particles::posPrevContactCount = 0

Definition at line 192 of file particles.hpp.

Referenced by peclet::dem::demSolveContacts().

◆ posLastFullColors

int peclet::dem::Particles::posLastFullColors = 0

Definition at line 193 of file particles.hpp.

Referenced by peclet::dem::demSolveContacts().

◆ velPerm

Kokkos::View<int*, CpMem> peclet::dem::Particles::velPerm

Definition at line 201 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ commitPerm

Kokkos::View<int*, CpMem> peclet::dem::Particles::commitPerm

Definition at line 202 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ bucketCursor

Kokkos::View<int*, CpMem> peclet::dem::Particles::bucketCursor

Definition at line 203 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ mlBucketPerm

Kokkos::View<int*, CpMem> peclet::dem::Particles::mlBucketPerm

Definition at line 204 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ posPerm

Kokkos::View<int*, CpMem> peclet::dem::Particles::posPerm

Definition at line 209 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ velOffsDev

Kokkos::View<int*, CpMem> peclet::dem::Particles::velOffsDev

Definition at line 210 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ posOffsDev

Kokkos::View<int*, CpMem> peclet::dem::Particles::posOffsDev

Definition at line 211 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ mlOffsDev

Kokkos::View<int*, CpMem> peclet::dem::Particles::mlOffsDev

Definition at line 212 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ fusedBar

Kokkos::View<unsigned*, CpMem> peclet::dem::Particles::fusedBar

Definition at line 213 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ graphCache

void* peclet::dem::Particles::graphCache[4] = {nullptr, nullptr, nullptr, nullptr}

Definition at line 217 of file particles.hpp.

Referenced by peclet::dem::demSolveContacts().

◆ bodyWinner

Kokkos::View<long long*, CpMem> peclet::dem::Particles::bodyWinner

Definition at line 218 of file particles.hpp.

Referenced by allocate(), peclet::dem::demSolveContacts(), and ensureCapacity().

◆ bodyColorMask

Kokkos::View<std::uint64_t*, CpMem> peclet::dem::Particles::bodyColorMask

Definition at line 219 of file particles.hpp.

Referenced by allocate(), peclet::dem::demSolveContacts(), and ensureCapacity().

◆ asleep

Kokkos::View<unsigned char*, CpMem> peclet::dem::Particles::asleep

◆ sleepCounter

Kokkos::View<unsigned char*, CpMem> peclet::dem::Particles::sleepCounter

Definition at line 228 of file particles.hpp.

Referenced by allocate(), peclet::dem::demStep(), and ensureCapacity().

◆ sleepMovingWall

Kokkos::View<unsigned char*, CpMem> peclet::dem::Particles::sleepMovingWall

Definition at line 229 of file particles.hpp.

Referenced by allocate(), peclet::dem::demStep(), and ensureCapacity().

◆ sleepCurCount

Kokkos::View<int*, CpMem> peclet::dem::Particles::sleepCurCount

Definition at line 230 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demStep().

◆ sleepPrevCount

Kokkos::View<int*, CpMem> peclet::dem::Particles::sleepPrevCount

Definition at line 231 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demStep().

◆ invMassEff

Kokkos::View<float*, CpMem> peclet::dem::Particles::invMassEff

Definition at line 232 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demStep().

◆ manifoldSleep

Kokkos::View<unsigned char*, CpMem> peclet::dem::Particles::manifoldSleep

Definition at line 233 of file particles.hpp.

Referenced by allocate(), peclet::dem::demSolveContacts(), and peclet::dem::demStep().

◆ contactSleep

Kokkos::View<unsigned char*, CpMem> peclet::dem::Particles::contactSleep

Definition at line 234 of file particles.hpp.

Referenced by allocate(), peclet::dem::demSolveContacts(), and peclet::dem::demStep().

◆ sleepingEnabled

bool peclet::dem::Particles::sleepingEnabled = true

◆ sleepScale

float peclet::dem::Particles::sleepScale = 2.0f

◆ wakeScale

float peclet::dem::Particles::wakeScale = 40.0f

◆ sleepK

int peclet::dem::Particles::sleepK = 64

◆ sleepWakeLostContact

bool peclet::dem::Particles::sleepWakeLostContact = false

Definition at line 242 of file particles.hpp.

Referenced by peclet::dem::demStep(), and peclet::dem::Simulation::Simulation().

◆ sleepImmovableFrac

float peclet::dem::Particles::sleepImmovableFrac = 0.01f

Definition at line 251 of file particles.hpp.

Referenced by peclet::dem::demStep(), and peclet::dem::Simulation::Simulation().

◆ extForceActive

bool peclet::dem::Particles::extForceActive = false

Definition at line 252 of file particles.hpp.

Referenced by peclet::dem::demSolveContacts(), and peclet::dem::demStep().

◆ impRefPos

Kokkos::View<float* [3], CpMem> peclet::dem::Particles::impRefPos

Definition at line 259 of file particles.hpp.

Referenced by allocate(), and peclet::dem::findCollisionsVerlet().

◆ impDispMax

Kokkos::View<float, CpMem> peclet::dem::Particles::impDispMax

Definition at line 260 of file particles.hpp.

Referenced by allocate().

◆ impNumPairs

int peclet::dem::Particles::impNumPairs = -1

◆ impRefMaxRad

float peclet::dem::Particles::impRefMaxRad = 0.0f

Definition at line 262 of file particles.hpp.

Referenced by peclet::dem::findCollisionsVerlet().

◆ verletSkinFrac

float peclet::dem::Particles::verletSkinFrac = 0.0f

◆ pairCount

Kokkos::View<int, CpMem> peclet::dem::Particles::pairCount

Definition at line 266 of file particles.hpp.

Referenced by allocate(), and peclet::dem::findCollisionsGrow().

◆ contactCount

◆ manifoldCount

Kokkos::View<int, CpMem> peclet::dem::Particles::manifoldCount

◆ topGhost

Kokkos::View<int, CpMem> peclet::dem::Particles::topGhost

◆ maxOverlap

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

◆ maxApproach

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

Definition at line 271 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ maxApproachQS

Kokkos::View<float, CpMem> peclet::dem::Particles::maxApproachQS

Definition at line 276 of file particles.hpp.

Referenced by allocate(), and peclet::dem::demSolveContacts().

◆ shapes

◆ shell

◆ planes

Kokkos::View<PlaneP*, CpMem> peclet::dem::Particles::planes

◆ sdfGrid

◆ walls

◆ wallGrid

◆ capacity

int peclet::dem::Particles::capacity = 0

◆ numReal

◆ numParticles

◆ maxPairs

int peclet::dem::Particles::maxPairs = 0

Definition at line 290 of file particles.hpp.

Referenced by allocate(), and peclet::dem::findCollisionsGrow().

◆ maxContacts

int peclet::dem::Particles::maxContacts = 0

Definition at line 290 of file particles.hpp.

Referenced by allocate().

◆ numPlanes

◆ numWalls

◆ wallFrictionMax

float peclet::dem::Particles::wallFrictionMax = 0.0f

◆ domain

◆ gravity

F3 peclet::dem::Particles::gravity {0, 0, 0}

◆ dt

◆ globalScale

◆ growthRate

float peclet::dem::Particles::growthRate = 0.0f

◆ growthFactor

float peclet::dem::Particles::growthFactor = -1.0f

◆ baseRadius

◆ thermostatTau

float peclet::dem::Particles::thermostatTau = 0.0f

Definition at line 299 of file particles.hpp.

Referenced by peclet::dem::demStep(), and peclet::dem::Simulation::setThermostat().

◆ thermostatTemp

float peclet::dem::Particles::thermostatTemp = 0.0f

Definition at line 299 of file particles.hpp.

Referenced by peclet::dem::demStep(), and peclet::dem::Simulation::setThermostat().

◆ thermostatKB

float peclet::dem::Particles::thermostatKB = 1.0f

Definition at line 300 of file particles.hpp.

Referenced by peclet::dem::demStep(), and peclet::dem::Simulation::setThermostat().

◆ frictionDynamic

◆ restitutionNormal

◆ skin

float peclet::dem::Particles::skin = 0.1f

◆ restitutionTangent

float peclet::dem::Particles::restitutionTangent = 0.0f

◆ positionIterations

int peclet::dem::Particles::positionIterations = 10

◆ velocityIterations

int peclet::dem::Particles::velocityIterations = 0

◆ velocityUseGS

bool peclet::dem::Particles::velocityUseGS = true

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