![]() |
ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
#include <HaloPlan.hpp>
Collaboration diagram for GhostComm::HaloPlan:Public Attributes | |
| boost::mpi::communicator | comm |
| std::vector< NeighborComm > | neighbors |
| std::vector< LocalComm > | local |
| std::optional< CollectiveSection > | collective |
| bool | symmetry_validated = false |
| Lazily-set flag for the once-per-plan symmetry check. | |
Definition at line 59 of file HaloPlan.hpp.
| std::optional<CollectiveSection> GhostComm::HaloPlan::collective |
Definition at line 63 of file HaloPlan.hpp.
Referenced by GhostComm::halo_exchange_finish(), GhostComm::anonymous_namespace{HaloExchange.cpp}::run_collective(), and GhostComm::validate_halo_plan().
| boost::mpi::communicator GhostComm::HaloPlan::comm |
Definition at line 60 of file HaloPlan.hpp.
Referenced by GhostComm::halo_exchange_start(), GhostComm::anonymous_namespace{HaloExchange.cpp}::run_collective(), and GhostComm::validate_halo_plan_symmetry().
| std::vector<LocalComm> GhostComm::HaloPlan::local |
Definition at line 62 of file HaloPlan.hpp.
Referenced by GhostComm::halo_exchange_start(), GhostComm::mark_plan_cells_boundary(), and GhostComm::validate_halo_plan().
| std::vector<NeighborComm> GhostComm::HaloPlan::neighbors |
Definition at line 61 of file HaloPlan.hpp.
Referenced by GhostComm::halo_exchange_finish(), GhostComm::halo_exchange_start(), GhostComm::mark_plan_cells_boundary(), GhostComm::validate_halo_plan(), and GhostComm::validate_halo_plan_symmetry().
|
mutable |
Lazily-set flag for the once-per-plan symmetry check.
Set to true on the first call to halo_exchange_start for this plan (see HaloExchange.cpp, ESPRESSO_ADDITIONAL_CHECKS guard). The plan object is rebuilt on every decomposition change, so the flag naturally rearms: a new plan always starts with symmetry_validated = false.
mutable so halo_exchange_start can set it through a const HaloPlan& without requiring a non-const overload.
Definition at line 75 of file HaloPlan.hpp.
Referenced by GhostComm::halo_exchange_start().