10#include "ZonalMethod.h"
23 bool coversWholeDomain[3],
double cellLength[3])
override {
24 auto condition = [](
const int d[3]) ->
bool {
28 bool inDisk = (d[2] == 0) && d[0] >= 0;
31 bool inTower = (d[0] == 0) && (d[1] == 0) && (d[2] != 0);
34 return inDisk || inTower;
40 bool coversWholeDomain[3],
double cellLength[3])
override {
41 auto condition = [](
const int d[3]) ->
bool {
45 bool inDisk = (d[2] == 0) && d[0] <= 0;
48 bool inTower = (d[0] == 0) && (d[1] == 0) && (d[2] != 0);
51 return inDisk || inTower;
Definition: NeutralTerritory.h:17
std::vector< HaloRegion > getHaloImportForceExportRegions(HaloRegion &initialRegion, double cutoffRadius, bool coversWholeDomain[3], double cellLength[3]) override
Definition: NeutralTerritory.h:22
std::vector< HaloRegion > getHaloExportForceImportRegions(HaloRegion &initialRegion, double cutoffRadius, bool coversWholeDomain[3], double cellLength[3]) override
Definition: NeutralTerritory.h:39
Definition: ZonalMethod.h:14
std::vector< HaloRegion > getHaloRegionsConditionalInside(HaloRegion &initialRegion, double cutoffRadius, bool coversWholeDomain[3], const std::function< bool(const int[3])> &condition)
Definition: ZonalMethod.cpp:132
std::vector< HaloRegion > getHaloRegionsConditional(HaloRegion &initialRegion, double cutoffRadius, bool coversWholeDomain[3], const std::function< bool(const int[3])> &condition)
Definition: ZonalMethod.cpp:76
Definition: HaloRegion.h:10