25#ifndef SUPER_STRUCTURE_H
26#define SUPER_STRUCTURE_H
38template<
typename T,
unsigned D>
Base class for all LoadBalancer.
class for marking output with some text
CuboidGeometry< T, D > & getCuboidGeometry()
Read and write access to cuboid geometry.
virtual ~SuperStructure()
Virtual Destructor for inheritance.
int getOverlap()
Read and write access to the overlap.
void forCorePhysLocations(F f) const
Iterate over discrete physical locations.
virtual void communicate()
CuboidGeometry< T, D > & _cuboidGeometry
The grid structure is stored here.
void forCoreSpatialLocations(F f) const
Iterate over spatial locations NOTE: Based on physical locations (as opposed to its blockStructure ve...
LoadBalancer< T > & getLoadBalancer()
Read and write access to the load balancer.
int _overlap
Size of ghost cell layer (must be greater than 1 and greater_overlapBC, default =1)
SuperStructure(CuboidGeometry< T, D > &cuboidGeometry, LoadBalancer< T > &loadBalancer, int overlap=2)
Construction of a super structure.
OstreamManager clout
class specific output stream
LoadBalancer< T > & _loadBalancer
Distribution of the cuboids of the cuboid structure.
The description of a vector of 2D cuboid – header file.
The description of a vector of 3D cuboid – header file.
Top level namespace for all of OpenLB.
std::conditional_t< D==2, CuboidGeometry2D< T >, CuboidGeometry3D< T > > CuboidGeometry