![]() |
OpenLB 1.8.1
|
#include <superStructure.h>
Inheritance diagram for olb::SuperStructure< T, D >:
Collaboration diagram for olb::SuperStructure< T, D >:Public Types | |
| using | value_t = T |
Public Member Functions | |
| virtual | ~SuperStructure () |
| Virtual Destructor for inheritance. | |
| SuperStructure (CuboidDecomposition< T, D > &cuboidDecomposition, LoadBalancer< T > &loadBalancer, int overlap=2) | |
| Construction of a super structure. | |
| CuboidDecomposition< T, D > & | getCuboidDecomposition () |
| Read and write access to cuboid geometry. | |
| const CuboidDecomposition< T, D > & | getCuboidDecomposition () const |
| Read only access to cuboid geometry. | |
| int | getOverlap () |
| Read and write access to the overlap. | |
| int | getOverlap () const |
| Read only access to the overlap. | |
| LoadBalancer< T > & | getLoadBalancer () |
| Read and write access to the load balancer. | |
| LoadBalancer< T > const & | getLoadBalancer () const |
| Read only access to the load balancer. | |
| virtual void | communicate () |
| template<typename F > | |
| void | forCorePhysLocations (F f) const |
| Iterate over discrete physical locations. | |
| template<typename F > | |
| void | forCorePhysLocations (PhysR< T, D > min, PhysR< T, D > max, F f) const |
| Iterate over discrete physical locations between min and max. | |
| template<typename F > | |
| void | forCoreSpatialLocations (F f) const |
| Iterate over spatial locations NOTE: Based on physical locations (as opposed to its blockStructure version) | |
| template<typename F > | |
| void | forCoreSpatialLocations (PhysR< T, D > min, PhysR< T, D > max, F f) const |
| Iterate over spatial locations between min and max NOTE: Based on physical locations (as opposed to its blockStructure version) | |
Protected Attributes | |
| CuboidDecomposition< T, D > & | _cuboidDecomposition |
| The grid structure is referenced here. | |
| LoadBalancer< T > & | _loadBalancer |
| Distribution of the cuboids of the cuboid structure. | |
| int | _overlap |
| Size of ghost cell layer (must be greater than 1 and greater_overlapBC, default =1) | |
| OstreamManager | clout |
| class specific output stream | |
Definition at line 38 of file superStructure.h.
| using olb::SuperStructure< T, D >::value_t = T |
Definition at line 51 of file superStructure.h.
|
inlinevirtual |
| olb::SuperStructure< T, D >::SuperStructure | ( | CuboidDecomposition< T, D > & | cuboidDecomposition, |
| LoadBalancer< T > & | loadBalancer, | ||
| int | overlap = 2 ) |
Construction of a super structure.
Definition at line 34 of file superStructure.hh.
|
inlinevirtual |
Reimplemented in olb::SuperData< D, T, U >, olb::SuperData< 2, T, BaseType >, olb::SuperData< 2, T, T >, olb::SuperData< 3, T, BaseType >, olb::SuperData< 3, T, T >, olb::SuperGeometry< T, D >, olb::SuperGeometry< S, D >, olb::SuperGeometry< S, dim >, olb::SuperGeometry< T, 2 >, olb::SuperGeometry< T, 3 >, olb::SuperGeometry< T, DESCRIPTOR::d >, olb::SuperLattice< T, DESCRIPTOR >, olb::SuperLattice< S, descriptor >, and olb::SuperLattice< T, TDESCRIPTOR >.
Definition at line 75 of file superStructure.h.
Here is the caller graph for this function:| void olb::SuperStructure< T, D >::forCorePhysLocations | ( | F | f | ) | const |
Iterate over discrete physical locations.
Definition at line 82 of file superStructure.hh.
| void olb::SuperStructure< T, D >::forCorePhysLocations | ( | PhysR< T, D > | min, |
| PhysR< T, D > | max, | ||
| F | f ) const |
Iterate over discrete physical locations between min and max.
Definition at line 111 of file superStructure.hh.
| void olb::SuperStructure< T, D >::forCoreSpatialLocations | ( | F | f | ) | const |
Iterate over spatial locations NOTE: Based on physical locations (as opposed to its blockStructure version)
Definition at line 140 of file superStructure.hh.
| void olb::SuperStructure< T, D >::forCoreSpatialLocations | ( | PhysR< T, D > | min, |
| PhysR< T, D > | max, | ||
| F | f ) const |
Iterate over spatial locations between min and max NOTE: Based on physical locations (as opposed to its blockStructure version)
Definition at line 161 of file superStructure.hh.
References olb::Vector< T, Size >::data().
Here is the call graph for this function:| CuboidDecomposition< T, D > & olb::SuperStructure< T, D >::getCuboidDecomposition | ( | ) |
Read and write access to cuboid geometry.
Definition at line 45 of file superStructure.hh.
Here is the caller graph for this function:| CuboidDecomposition< T, D > const & olb::SuperStructure< T, D >::getCuboidDecomposition | ( | ) | const |
Read only access to cuboid geometry.
Definition at line 51 of file superStructure.hh.
| LoadBalancer< T > & olb::SuperStructure< T, D >::getLoadBalancer | ( | ) |
Read and write access to the load balancer.
Definition at line 69 of file superStructure.hh.
| LoadBalancer< T > const & olb::SuperStructure< T, D >::getLoadBalancer | ( | ) | const |
Read only access to the load balancer.
Definition at line 75 of file superStructure.hh.
| int olb::SuperStructure< T, D >::getOverlap | ( | ) |
Read and write access to the overlap.
Definition at line 57 of file superStructure.hh.
Here is the caller graph for this function:| int olb::SuperStructure< T, D >::getOverlap | ( | ) | const |
Read only access to the overlap.
Definition at line 63 of file superStructure.hh.
|
protected |
The grid structure is referenced here.
Definition at line 41 of file superStructure.h.
|
protected |
Distribution of the cuboids of the cuboid structure.
Definition at line 43 of file superStructure.h.
|
protected |
Size of ghost cell layer (must be greater than 1 and greater_overlapBC, default =1)
Definition at line 46 of file superStructure.h.
|
mutableprotected |
class specific output stream
Definition at line 48 of file superStructure.h.