#include <NeutralTerritory.h>
|
std::vector< HaloRegion > | getHaloImportForceExportRegions (HaloRegion &initialRegion, double cutoffRadius, bool coversWholeDomain[3], double cellLength[3]) override |
|
std::vector< HaloRegion > | getHaloExportForceImportRegions (HaloRegion &initialRegion, double cutoffRadius, bool coversWholeDomain[3], double cellLength[3]) override |
|
virtual std::vector< HaloRegion > | getLeavingExportRegions (HaloRegion &initialRegion, double cutoffRadius, bool coversWholeDomain[3]) |
|
virtual std::vector< HaloRegion > | getLeavingExportRegions (HaloRegion &initialRegion, double cutoffRadius[3], bool coversWholeDomain[3]) |
|
|
std::vector< HaloRegion > | getHaloRegionsConditional (HaloRegion &initialRegion, double cutoffRadius, bool coversWholeDomain[3], const std::function< bool(const int[3])> &condition) |
|
std::vector< HaloRegion > | getHaloRegionsConditional (HaloRegion &initialRegion, const double cutoffRadius[3], bool coversWholeDomain[3], const std::function< bool(const int[3])> &condition) |
|
std::vector< HaloRegion > | getHaloRegionsConditionalInside (HaloRegion &initialRegion, double cutoffRadius, bool coversWholeDomain[3], const std::function< bool(const int[3])> &condition) |
|
std::vector< HaloRegion > | getHaloRegionsConditionalInside (HaloRegion &initialRegion, const double cutoffRadius[3], bool coversWholeDomain[3], const std::function< bool(const int[3])> &condition) |
|
This class implements the NeutralTerritory method according to Shaw et. al. (A Fast, Scalable Method ..., 2005)
◆ getHaloExportForceImportRegions()
std::vector<HaloRegion> NeutralTerritory::getHaloExportForceImportRegions |
( |
HaloRegion & |
initialRegion, |
|
|
double |
cutoffRadius, |
|
|
bool |
coversWholeDomain[3], |
|
|
double |
cellLength[3] |
|
) |
| |
|
inlineoverridevirtual |
Returns the export halo Regions of the process. These regions are also the ForceImport Regions of a process, if it is a force-importer. This indicates, where the processes lie that require halo copies from the current process.
- Parameters
-
initialRegion | boundary of the current process |
cutoffRadius | |
coversWholeDomain | |
cellLength | |
- Returns
- vector of regions
Implements ZonalMethod.
◆ getHaloImportForceExportRegions()
std::vector<HaloRegion> NeutralTerritory::getHaloImportForceExportRegions |
( |
HaloRegion & |
initialRegion, |
|
|
double |
cutoffRadius, |
|
|
bool |
coversWholeDomain[3], |
|
|
double |
cellLength[3] |
|
) |
| |
|
inlineoverridevirtual |
Returns the import halo Regions of the process. These regions are also the ForceExport Regions of a process, if it is a force-exporter. This indicates, where the processes lie that require halo copies from the current process.
- Parameters
-
initialRegion | boundary of the current process |
cutoffRadius | |
coversWholeDomain | |
cellLength | |
- Returns
- vector of regions
Implements ZonalMethod.
The documentation for this class was generated from the following file: