24#ifndef GROUPED_FIELD_F_H
25#define GROUPED_FIELD_F_H
37template <
typename T,
typename DESCRIPTOR,
typename FIELD_ARRAY_TYPE,
typename W=T>
46 static constexpr unsigned d = DESCRIPTOR::d;
54 bool operator() (W output[],
const int input []);
69template <
typename T,
typename DESCRIPTOR,
typename GROUP,
typename FIELD>
75 bool operator() (T output[],
const int input []);
83template <
typename T,
typename DESCRIPTOR,
typename FIELD_ARRAY_TYPE,
typename W=T>
90 std::vector<std::unique_ptr<ContainerF<T,DESCRIPTOR,FIELD_ARRAY_TYPE>>>
_containerF;
93 static constexpr unsigned d = DESCRIPTOR::d;
101 bool operator() (W output[],
const int input []);
109template<
typename T,
typename DESCRIPTOR>
110class SuperParticleSystem;
113template <
typename T,
typename DESCRIPTOR,
typename GROUP,
typename FIELD,
typename W=T>
ContainerF is a NON-PARALLELIZED (no block/super differentiation) functor intended to extract data fr...
bool operator()(W output[], const int input[])
static constexpr unsigned d
static constexpr bool isSuper
Container< T, DESCRIPTOR, FIELD_ARRAY_TYPE > & _container
int getContainerSize() const
Container< T, DESCRIPTOR, FIELD_ARRAY_TYPE > & getContainer()
ContainerF(Container< T, DESCRIPTOR, FIELD_ARRAY_TYPE > &container, int targetDim)
Container is a std::vector inspired data wrapper that allows for simple content manipulation of its o...
Storage for dynamic field groups (Prototype for ParticleSystem)
GenericF is a base class, that can represent continuous as well as discrete functions.
GroupedFieldF is a NON-PARALLELIZED (no block/super differentiation) functor.
GroupedFieldF(Container< T, DESCRIPTOR, DynamicFieldGroupsD< T, typename DESCRIPTOR::fields_t > > &container)
bool operator()(T output[], const int input[])
Base class for all LoadBalancer.
LoadBalancer< T > & _loadBalancer
ContainerF< T, DESCRIPTOR, FIELD_ARRAY_TYPE > & getContainerF(int iCloc)
LoadBalancer< T > & getLoadBalancer()
static constexpr unsigned d
SuperContainerF(LoadBalancer< T > &loadBalancer, int targetDim)
int getContainerSize() const
std::vector< std::unique_ptr< ContainerF< T, DESCRIPTOR, FIELD_ARRAY_TYPE > > > _containerF
static constexpr bool isSuper
bool operator()(W output[], const int input[])
SuperParticleGroupedFieldF(particles::SuperParticleSystem< T, DESCRIPTOR > &sParticleSystem)
The description of a generic interface for all functor classes – header file.
Top level namespace for all of OpenLB.