cgma
CGMParallelConventions.h File Reference

Go to the source code of this file.

Defines

#define PARALLEL_GID_TAG_NAME   "GLOBAL_ID"
 Global identifier for interface geom.
#define PARALLEL_PARTITION_TAG_NAME   "PARALLEL_PARTITION"
 Tag on a geomset representing a parallel partition.
#define PARALLEL_PART_TAG_NAME   PARALLEL_PARTITION_TAG_NAME
#define PARALLEL_PARITIONING_TAG_NAME   "PARALLEL_GEOM_PARITIONING"
 Tag that groups the set of parts/partitions that are a covering of the geom.
#define PARALLEL_SHARED_PROC_TAG_NAME   "__PARALLEL_SHARED_PROC"
 Tag storing which other processor a given entity is shared with.
#define PARALLEL_SHARED_PROCS_TAG_NAME   "__PARALLEL_SHARED_PROCS"
 Tag storing which other processorS a given entity is shared with.
#define PARALLEL_SHARED_HANDLE_TAG_NAME   "__PARALLEL_SHARED_HANDLE"
 Tag storing the handle of a shared entity on the other proc.
#define PARALLEL_SHARED_HANDLES_TAG_NAME   "__PARALLEL_SHARED_HANDLES"
 Tag storing handles of a shared entity on other processors.
#define PARALLEL_STATUS_TAG_NAME   "__PARALLEL_STATUS"
 Tag storing parallel status (as bits in this tag)
#define PSTATUS_NOT_OWNED   0x1
#define PSTATUS_SHARED   0x2
#define PSTATUS_INTERFACE   0x4
#define PSTATUS_GHOST   0x8

Define Documentation

#define PARALLEL_GID_TAG_NAME   "GLOBAL_ID"

Global identifier for interface geom.

Tag conventions for naming parallel things. An integer identifier common to the corresponding geom entity instances on each processor for a geom entity on the interface.

Definition at line 12 of file CGMParallelConventions.h.

#define PARALLEL_PARITIONING_TAG_NAME   "PARALLEL_GEOM_PARITIONING"

Tag that groups the set of parts/partitions that are a covering of the geom.

This tag labels an entity set for which the child sets are part(ition)s that together are a single partitioning of the geom. I.e. There should be no geom entity that is contained in more than one child part(ition) set, and typically every geom entity of the dimenion used to partition the geom is contained in exactly one of the child sets.

The data for this tag is a single integer value. The value of the tag is undefined.

Definition at line 35 of file CGMParallelConventions.h.

#define PARALLEL_PARTITION_TAG_NAME   "PARALLEL_PARTITION"

Tag on a geomset representing a parallel partition.

When the geometry is partitioned for use in a parallel environment, the each CPUs partiiton of the geom is stored in a geomset with this tag. The value of the tag is an integer "part identifier".

Definition at line 20 of file CGMParallelConventions.h.

#define PARALLEL_SHARED_HANDLE_TAG_NAME   "__PARALLEL_SHARED_HANDLE"

Tag storing the handle of a shared entity on the other proc.

This single-valued tag implies an entity is shared with one other proc

Definition at line 55 of file CGMParallelConventions.h.

#define PARALLEL_SHARED_HANDLES_TAG_NAME   "__PARALLEL_SHARED_HANDLES"

Tag storing handles of a shared entity on other processors.

This multiple-valued tag implies an entity is shared with multiple other processors. Length of tag is application-dependent, and depends on what the maximum number of processors is which share an entity

Definition at line 63 of file CGMParallelConventions.h.

#define PARALLEL_SHARED_PROC_TAG_NAME   "__PARALLEL_SHARED_PROC"

Tag storing which other processor a given entity is shared with.

This single-valued tag implies an entity is shared with one other proc

Definition at line 41 of file CGMParallelConventions.h.

#define PARALLEL_SHARED_PROCS_TAG_NAME   "__PARALLEL_SHARED_PROCS"

Tag storing which other processorS a given entity is shared with.

This multiple-valued tag implies an entity is shared with multiple other processors. Length of tag is application-dependent, and depends on what the maximum number of processors is which share an entity

Definition at line 49 of file CGMParallelConventions.h.

#define PARALLEL_STATUS_TAG_NAME   "__PARALLEL_STATUS"

Tag storing parallel status (as bits in this tag)

This tag stores various aspects of parallel status in bits; see also #define's following, to be used in bit mask operations. If an entity is not shared with any other processors, the pstatus is 0, otherwise it's > 0

bit 0: !owned (0=owned, 1=not owned) bit 1: shared (0=not shared, 1=shared) bit 2: interface (0=not interface, 1=interface) bit 3: ghost (0=not ghost, 1=ghost)

Definition at line 76 of file CGMParallelConventions.h.

#define PSTATUS_GHOST   0x8

Definition at line 81 of file CGMParallelConventions.h.

#define PSTATUS_INTERFACE   0x4

Definition at line 80 of file CGMParallelConventions.h.

#define PSTATUS_NOT_OWNED   0x1

Definition at line 78 of file CGMParallelConventions.h.

#define PSTATUS_SHARED   0x2

Definition at line 79 of file CGMParallelConventions.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines