OpenLB 1.8.1
Loading...
Searching...
No Matches
fieldArrayD.h File Reference
#include "meta.h"
#include "vector.h"
#include "columnVector.h"
#include "serializer.h"
#include "descriptor/base.h"
#include "platform/platform.h"
#include <memory>
#include <tuple>
+ Include dependency graph for fieldArrayD.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  olb::AbstractFieldArrayBase
 Base to identify whether a type is some kind of AbstractFieldArrayD without caring about the specifics. More...
 
class  olb::AbstractFieldArrayD< T, DESCRIPTOR, FIELD >
 Platform-agnostic interface to concrete host-side field arrays. More...
 
class  olb::AbstractFieldArrayD< T, DESCRIPTOR, FIELD >::const_ptr
 Read-only proxy for accessing a column vector entry. More...
 
class  olb::AbstractFieldArrayD< T, DESCRIPTOR, FIELD >::ptr
 Proxy for accessing a column vector entry. More...
 
class  olb::FieldArrayD< T, DESCRIPTOR, PLATFORM, FIELD >
 SoA storage for instances of a single FIELD. More...
 
struct  olb::ConcretizableFieldArrayD< T, DESCRIPTOR, FIELD >
 Curried FieldArrayD template for use in callUsingConcretePlatform. More...
 
class  olb::ConcreteCommunicatable< FieldArrayD< T, DESCRIPTOR, PLATFORM, FIELD > >
 
class  olb::MultiFieldArrayD< T, DESCRIPTOR, PLATFORM, FIELDS >
 Storage for a fixed set of FIELDS. More...
 
class  olb::ConcreteCommunicatable< MultiFieldArrayD< T, DESCRIPTOR, PLATFORM, FIELDS... > >
 
class  olb::DynamicFieldGroupsD< T, meta::list< GROUPS... > >
 
class  olb::GroupedDataCommunicatable< DATA, GROUPS >
 
struct  olb::GroupedDataCommunicatableHelper< DATA, DESCRIPTOR >
 Declare GroupedDataCommunicatable containing each GROUP in DESCRIPTOR::fields_t. More...
 
struct  olb::MultiFieldArrayForDescriptorHelper< T, DESCRIPTOR, PLATFORM >
 Declare MultiFieldArrayD containing each field in DESCRIPTOR::fields_t. More...
 

Namespaces

namespace  olb
 Top level namespace for all of OpenLB.
 

Typedefs

template<typename T , typename DESCRIPTOR , Platform PLATFORM = Platform::CPU_SISD>
using olb::MultiFieldArrayForDescriptorD = typename MultiFieldArrayForDescriptorHelper<T,DESCRIPTOR,PLATFORM>::type
 MultiFieldArrayD containing each field in DESCRIPTOR::fields_t.
 

Functions

template<typename T , typename DESCRIPTOR , typename FIELD >
std::unique_ptr< AbstractFieldArrayD< T, DESCRIPTOR, FIELD > > olb::makeSharedAbstractFieldArrayD (LoadBalancer< T > &loadBalancer, std::size_t count=1)
 Constructs FieldArrayD accessible on all locally used platforms.