![]() |
OpenLB 1.8.1
|
Maintains per-block arrays of FIELD. More...
#include <superFieldArrayD.h>
Inheritance diagram for olb::SuperFieldArrayD< T, DESCRIPTOR, FIELD >:
Collaboration diagram for olb::SuperFieldArrayD< T, DESCRIPTOR, FIELD >:Public Member Functions | |
| SuperFieldArrayD (CuboidDecomposition< T, DESCRIPTOR::d > &cGeometry, LoadBalancer< T > &loadBalancer) | |
| AbstractFieldArrayD< T, DESCRIPTOR, FIELD > & | getBlock (int iC) |
| template<Platform PLATFORM> | |
| FieldArrayD< T, DESCRIPTOR, PLATFORM, FIELD > & | getBlock (int iC) |
Public Member Functions inherited from olb::SuperStructure< T, DESCRIPTOR::d > | |
| 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 () |
| void | forCorePhysLocations (F f) const |
| Iterate over discrete physical locations. | |
| void | forCorePhysLocations (PhysR< T, D > min, PhysR< T, D > max, F f) const |
| Iterate over discrete physical locations between min and max. | |
| void | forCoreSpatialLocations (F f) const |
| Iterate over spatial locations NOTE: Based on physical locations (as opposed to its blockStructure version) | |
| 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) | |
Additional Inherited Members | |
Public Types inherited from olb::SuperStructure< T, DESCRIPTOR::d > | |
| using | value_t |
Protected Attributes inherited from olb::SuperStructure< T, DESCRIPTOR::d > | |
| 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 | |
Maintains per-block arrays of FIELD.
Useful for storing additional data in the correct per-block platforms for usage in operators (by passing pointer as parameter).
Definition at line 35 of file superFieldArrayD.h.
|
inline |
Definition at line 40 of file superFieldArrayD.h.
References olb::constructUsingConcretePlatform(), and olb::SuperStructure< T, DESCRIPTOR::d >::getLoadBalancer().
Here is the call graph for this function:
|
inline |
Definition at line 52 of file superFieldArrayD.h.
References olb::callUsingConcretePlatform(), and olb::SuperStructure< T, DESCRIPTOR::d >::getLoadBalancer().
Here is the call graph for this function:
|
inline |
Definition at line 63 of file superFieldArrayD.h.