diff --git a/src/phasicFlow/MPIParallelization/domain/MPISimulationDomain.cpp b/src/phasicFlow/MPIParallelization/domain/MPISimulationDomain.cpp index da66b8c2..93583714 100644 --- a/src/phasicFlow/MPIParallelization/domain/MPISimulationDomain.cpp +++ b/src/phasicFlow/MPIParallelization/domain/MPISimulationDomain.cpp @@ -60,16 +60,26 @@ bool pFlow::MPISimulationDomain::createBoundaryDicts() "in dictionary "<< boundaries.globalName()<numberImportThisProc(); uint32 numExport = domainPartition_->numberExportThisProc(); - return initialNumPoints_+ numImport - numExport;; + return max(initialNumPoints_+ numImport - numExport, 0u); +} + +bool pFlow::MPISimulationDomain::initialThisDomainActive() const +{ + return initialNumberInThis()>0; } bool pFlow::MPISimulationDomain::initialTransferBlockData diff --git a/src/phasicFlow/MPIParallelization/domain/MPISimulationDomain.hpp b/src/phasicFlow/MPIParallelization/domain/MPISimulationDomain.hpp index b47a9201..feef591c 100644 --- a/src/phasicFlow/MPIParallelization/domain/MPISimulationDomain.hpp +++ b/src/phasicFlow/MPIParallelization/domain/MPISimulationDomain.hpp @@ -70,11 +70,14 @@ public: /// @param pointPos /// @return bool initialUpdateDomains(span pointPos)override; + /// @brief /// @return uint32 initialNumberInThis()const override; + bool initialThisDomainActive()const override; + bool initialTransferBlockData( span src, span dst, diff --git a/src/phasicFlow/MPIParallelization/rcb1DPartitioning.cpp b/src/phasicFlow/MPIParallelization/rcb1DPartitioning.cpp index 3a22ae1f..c2345ab6 100644 --- a/src/phasicFlow/MPIParallelization/rcb1DPartitioning.cpp +++ b/src/phasicFlow/MPIParallelization/rcb1DPartitioning.cpp @@ -97,6 +97,12 @@ bool pFlow::rcb1DPartitioning::partition(pointCollection &points) localBox_ = globalBox_; + if(equal(x0, x1)) + { + x0 = x0 - 0.00001; + x1 = x1 + 0.00001; + } + switch (direction_) { case Direction::X : diff --git a/src/phasicFlow/MPIParallelization/rcb1DPartitioning.hpp b/src/phasicFlow/MPIParallelization/rcb1DPartitioning.hpp index ad5f7693..b58532e3 100644 --- a/src/phasicFlow/MPIParallelization/rcb1DPartitioning.hpp +++ b/src/phasicFlow/MPIParallelization/rcb1DPartitioning.hpp @@ -60,9 +60,8 @@ public: const dictionary& dict, const box& globalBox); - - virtual - ~rcb1DPartitioning()=default; + + ~rcb1DPartitioning() override=default; span exportList(int procNo)const override {