OpenLB 1.8.1
Loading...
Searching...
No Matches
data.h File Reference
#include "platform/platform.h"
#include "fieldArrayD.h"
#include "fieldParametersD.h"
#include "utilities/typeIndexedContainers.h"
#include <optional>
+ Include dependency graph for data.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  olb::field_type_of_field_array_tag
 TODO Make nice. More...
 
struct  olb::Array< FIELD >
 Describe FieldArray of a FIELD in Data. More...
 
struct  olb::OperatorParameters< OPERATOR >
 Describe paramaters of OPERATOR in Data. More...
 
struct  olb::DynamicsMask< DYNAMICS >
 Describe mask of DYNAMICS in Data. More...
 
class  olb::FieldTypePromise< T, DESCRIPTOR >
 Helper for conveying the ability for operations on FIELD_TYPE. More...
 
class  olb::AnyFieldTypeD< T, DESCRIPTOR, PLATFORM >
 Container for arbitrary data instances. More...
 
class  olb::FieldTypeRegistry< T, DESCRIPTOR, PLATFORM >
 Efficient indexing of dynamically allocated data fields. More...
 
struct  olb::ConcretizableData< T, DESCRIPTOR >
 Curried ConcreteData template for use in callUsingConcretePlatform. More...
 
class  olb::Data< T, DESCRIPTOR >
 Platform-indepentent interface to ConcreteData. More...
 
class  olb::ConcreteData< T, DESCRIPTOR, PLATFORM >
 Storage of any FIELD_TYPE data on PLATFORM. More...
 

Namespaces

namespace  olb
 Top level namespace for all of OpenLB.
 
namespace  olb::fields
 

Functions

template<typename FIELD >
constexpr bool olb::fields::isArray ()
 Helper to determine if FIELD contains FieldArray.
 
template<typename T , typename DESCRIPTOR , typename... ARGS>
std::unique_ptr< Data< T, DESCRIPTOR > > olb::makeSharedData (LoadBalancer< T > &loadBalancer, ARGS &&... args)
 Constructs Data accessible on all locally used platforms.