OpenLB 1.7
Loading...
Searching...
No Matches
Static Public Member Functions | Static Public Attributes | List of all members
olb::particles::conditions::active_particle_centres Struct Reference

#include <particleConditions.h>

+ Collaboration diagram for olb::particles::conditions::active_particle_centres:

Static Public Member Functions

template<typename T , typename PARTICLETYPE >
static bool value (Particle< T, PARTICLETYPE > &particle, int globiC)
 

Static Public Attributes

static constexpr bool dynamic =true
 

Detailed Description

Definition at line 122 of file particleConditions.h.

Member Function Documentation

◆ value()

template<typename T , typename PARTICLETYPE >
static bool olb::particles::conditions::active_particle_centres::value ( Particle< T, PARTICLETYPE > & particle,
int globiC )
inlinestatic

Definition at line 124 of file particleConditions.h.

124 {
125 using namespace descriptors;
126 bool active = access::isActive( particle );
127 bool valid = access::isValid( particle );
128 bool hasCentre = true;
129 if constexpr ( PARTICLETYPE::template providesNested<PARALLELIZATION,IC>() ) {
130 hasCentre = (particle.template getField<PARALLELIZATION,IC>() == globiC);
131 }
132 return (active && valid && hasCentre);
133 }
bool isActive(Particle< T, PARTICLETYPE > particle)
bool isValid(Particle< T, PARTICLETYPE > particle)

References olb::particles::access::isActive(), and olb::particles::access::isValid().

+ Here is the call graph for this function:

Member Data Documentation

◆ dynamic

constexpr bool olb::particles::conditions::active_particle_centres::dynamic =true
staticconstexpr

Definition at line 135 of file particleConditions.h.


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