struct for keeping parallel data in one place More...
#include <ScdInterface.hpp>
Collaboration diagram for moab::ScdParData:Public Types | |
| enum | PartitionMethod { ALLJORKORI = 0 , ALLJKBAL , SQIJ , SQJK , SQIJK , TRIVIAL , RCBZOLTAN , NOPART } |
| Partition method enumeration; these strategies are described in comments for compute_partition_alljorkori, compute_partition_alljkbal, compute_partition_sqij, compute_partition_sqjk, and compute_partition_sqijk. More... | |
Public Member Functions | |
| ScdParData () | |
Public Attributes | |
| int | partMethod |
| partition method used to partition global parametric space More... | |
| int | gDims [6] |
| lower and upper corners of global box More... | |
| int | gPeriodic [3] |
| is globally periodic in i or j or k More... | |
| int | pDims [3] |
| number of procs in each direction More... | |
| ParallelComm * | pComm |
| parallel communicator object for this par scd mesh More... | |
Static Public Attributes | |
| static MOAB_EXPORT const char * | PartitionMethodNames [NOPART+1] |
| Partition method names. More... | |
struct for keeping parallel data in one place
Definition at line 107 of file ScdInterface.hpp.
Partition method enumeration; these strategies are described in comments for compute_partition_alljorkori, compute_partition_alljkbal, compute_partition_sqij, compute_partition_sqjk, and compute_partition_sqijk.
| Enumerator | |
|---|---|
| ALLJORKORI | |
| ALLJKBAL | |
| SQIJ | |
| SQJK | |
| SQIJK | |
| TRIVIAL | |
| RCBZOLTAN | |
| NOPART | |
Definition at line 120 of file ScdInterface.hpp.
|
inline |
Definition at line 110 of file ScdInterface.hpp.
| int moab::ScdParData::gDims[6] |
lower and upper corners of global box
Definition at line 139 of file ScdInterface.hpp.
Referenced by moab::ScdInterface::assign_global_ids(), moab::ScdInterface::compute_partition(), moab::ScdInterface::get_neighbor(), moab::NCHelperDomain::init_mesh_vals(), moab::NCHelperEuler::init_mesh_vals(), moab::NCHelperFV::init_mesh_vals(), moab::operator<<(), ScdParData(), and moab::ScdInterface::tag_shared_vertices().
| int moab::ScdParData::gPeriodic[3] |
is globally periodic in i or j or k
Definition at line 142 of file ScdInterface.hpp.
Referenced by moab::ScdInterface::assign_global_ids(), moab::ScdInterface::compute_partition(), moab::ScdInterface::get_neighbor(), moab::NCHelperEuler::init_mesh_vals(), moab::NCHelperFV::init_mesh_vals(), moab::operator<<(), and ScdParData().
|
static |
Partition method names.
Definition at line 133 of file ScdInterface.hpp.
Referenced by moab::operator<<(), and moab::ReadNC::parse_options().
| int moab::ScdParData::partMethod |
partition method used to partition global parametric space
Definition at line 136 of file ScdInterface.hpp.
Referenced by moab::ScdInterface::compute_partition(), moab::ScdInterface::construct_box(), moab::ScdInterface::get_neighbor(), moab::NCHelperDomain::init_mesh_vals(), moab::NCHelperEuler::init_mesh_vals(), moab::NCHelperFV::init_mesh_vals(), moab::operator<<(), and moab::ScdInterface::tag_shared_vertices().
| ParallelComm* moab::ScdParData::pComm |
parallel communicator object for this par scd mesh
Definition at line 148 of file ScdInterface.hpp.
Referenced by moab::ScdInterface::construct_box().
| int moab::ScdParData::pDims[3] |
number of procs in each direction
Definition at line 145 of file ScdInterface.hpp.
Referenced by moab::ScdInterface::construct_box(), moab::NCHelperDomain::init_mesh_vals(), moab::NCHelperEuler::init_mesh_vals(), moab::NCHelperFV::init_mesh_vals(), moab::operator<<(), and ScdParData().