OpenLB 1.8.1
Loading...
Searching...
No Matches
concepts.h File Reference
#include <concepts>
#include <type_traits>
#include "baseType.h"
#include "vector.h"
#include "fieldArrayD.h"
#include "operatorScope.h"
#include "descriptor/descriptor.h"
#include "utilities/aDiff.h"
+ Include dependency graph for concepts.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  olb::concepts::placeholder::Field
 
struct  olb::concepts::placeholder::MinimalCell
 
struct  olb::concepts::placeholder::Cell
 
struct  olb::concepts::placeholder::Parameters2D
 
struct  olb::concepts::placeholder::Parameters3D
 

Namespaces

namespace  olb
 Top level namespace for all of OpenLB.
 
namespace  olb::concepts
 
namespace  olb::concepts::placeholder
 

Concepts

concept  olb::concepts::BaseType
 Foundational arithmetic type for all computations.
 
concept  olb::concepts::Descriptor
 
concept  olb::concepts::LatticeDescriptor
 Descriptor of DdQq lattice and associated constants.
 
concept  olb::concepts::Field
 
concept  olb::concepts::MinimalCell
 Basic cell exposing value-typed population references.
 
concept  olb::concepts::Cell
 Cell exposing populations and associated fields.
 
concept  olb::concepts::Parameters
 Parameters tuple for use in collision, non-local operators.
 
concept  olb::concepts::DynamicCell
 Full cell exposing populations, moments, dynamics and associated fields.
 
concept  olb::concepts::CellOperator
 Cell-wise operator with scope, priority and apply template.
 
concept  olb::concepts::BlockOperator
 Block-wise operator with scope, priority and apply template.
 

Typedefs

using olb::concepts::placeholder::ValueType = float
 
using olb::concepts::placeholder::Descriptor = descriptors::D2Q9<>
 
using olb::concepts::placeholder::Descriptor2D = descriptors::D2Q9<>
 
using olb::concepts::placeholder::Descriptor3D = descriptors::D3Q19<>
 
using olb::concepts::placeholder::Parameters = Parameters2D