Mesh Oriented datABase  (version 5.4.1)
Array-based unstructured mesh datastructure
moab::ScdParData Class Reference

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
int gDims [6]
 lower and upper corners of global box
int gPeriodic [3]
 is globally periodic in i or j or k
int pDims [3]
 number of procs in each direction
ParallelCommpComm
 parallel communicator object for this par scd mesh

Static Public Attributes

static MOAB_EXPORT const char * PartitionMethodNames [NOPART+1]
 Partition method names.

Detailed Description

struct for keeping parallel data in one place

Definition at line 107 of file ScdInterface.hpp.


Member Enumeration Documentation

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.


Constructor & Destructor Documentation

Definition at line 110 of file ScdInterface.hpp.

References gDims, gPeriodic, and pDims.

                 : partMethod( NOPART ), pComm( NULL )
    {
        gDims[0] = gDims[1] = gDims[2] = gDims[3] = gDims[4] = gDims[5] = 0;
        gPeriodic[0] = gPeriodic[1] = gPeriodic[2] = 0;
        pDims[0] = pDims[1] = pDims[2] = 0;
    }

Member Data Documentation

Initial value:
 { "alljorkori", "alljkbal", "sqij",      "sqjk",
                                                   "sqijk",      "trivial",  "rcbzoltan", "nopart" }

Partition method names.

Definition at line 133 of file ScdInterface.hpp.

Referenced by moab::operator<<(), and moab::ReadNC::parse_options().

parallel communicator object for this par scd mesh

Definition at line 148 of file ScdInterface.hpp.

Referenced by moab::ScdInterface::construct_box().

List of all members.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines