Mesh Oriented datABase  (version 5.5.0)
An array-based unstructured mesh library
MBTagConventions.hpp File Reference

Go to the source code of this file.

Macros

#define MATERIAL_SET_TAG_NAME   "MATERIAL_SET"
 Conventional tag names used for some often-used sets. More...
 
#define DIRICHLET_SET_TAG_NAME   "DIRICHLET_SET"
 
#define NEUMANN_SET_TAG_NAME   "NEUMANN_SET"
 
#define HAS_MID_NODES_TAG_NAME   "HAS_MID_NODES"
 
#define GEOM_DIMENSION_TAG_NAME   "GEOM_DIMENSION"
 
#define MESH_TRANSFORM_TAG_NAME   "MESH_TRANSFORM"
 
#define GLOBAL_ID_TAG_NAME   "GLOBAL_ID"
 
#define CATEGORY_TAG_NAME   "CATEGORY"
 
#define CATEGORY_TAG_SIZE   32
 
#define NAME_TAG_NAME   "NAME"
 
#define NAME_TAG_SIZE   32
 
#define BLOCK_HEADER   "BLOCK_HEADER"
 
#define BLOCK_ATTRIBUTES   "BLOCK_ATTRIBUTES"
 
#define MB_PARALLEL_CONVENTIONS_H
 
#define PARALLEL_GID_TAG_NAME   "GLOBAL_ID"
 Global identifier for interface mesh. More...
 
#define PARALLEL_PARTITION_TAG_NAME   "PARALLEL_PARTITION"
 Tag on a meshset representing a parallel partition. More...
 
#define PARALLEL_PART_TAG_NAME   PARALLEL_PARTITION_TAG_NAME
 
#define PARALLEL_PARITIONING_TAG_NAME   "PARALLEL_MESH_PARITIONING"
 Tag that groups the set of parts/partitions that are a covering of the mesh. More...
 
#define PARALLEL_SHARED_PROC_TAG_NAME   "__PARALLEL_SHARED_PROC"
 Tag storing which other processor a given entity is shared with. More...
 
#define PARALLEL_SHARED_PROCS_TAG_NAME   "__PARALLEL_SHARED_PROCS"
 Tag storing which other processorS a given entity is shared with. More...
 
#define PARALLEL_SHARED_HANDLE_TAG_NAME   "__PARALLEL_SHARED_HANDLE"
 Tag storing the handle of a shared entity on the other proc. More...
 
#define PARALLEL_SHARED_HANDLES_TAG_NAME   "__PARALLEL_SHARED_HANDLES"
 Tag storing handles of a shared entity on other processors. More...
 
#define PARALLEL_STATUS_TAG_NAME   "__PARALLEL_STATUS"
 Tag storing parallel status (as bits in this tag) More...
 
#define PSTATUS_NOT_OWNED   0x1
 
#define PSTATUS_SHARED   0x2
 
#define PSTATUS_MULTISHARED   0x4
 
#define PSTATUS_INTERFACE   0x8
 
#define PSTATUS_GHOST   0x10
 
#define PSTATUS_AND   0x1
 
#define PSTATUS_OR   0x2
 
#define PSTATUS_NOT   0x3
 

Macro Definition Documentation

◆ BLOCK_ATTRIBUTES

#define BLOCK_ATTRIBUTES   "BLOCK_ATTRIBUTES"

Definition at line 121 of file MBTagConventions.hpp.

◆ BLOCK_HEADER

#define BLOCK_HEADER   "BLOCK_HEADER"

Definition at line 115 of file MBTagConventions.hpp.

◆ CATEGORY_TAG_NAME

#define CATEGORY_TAG_NAME   "CATEGORY"

Definition at line 99 of file MBTagConventions.hpp.

◆ CATEGORY_TAG_SIZE

#define CATEGORY_TAG_SIZE   32

Definition at line 100 of file MBTagConventions.hpp.

◆ DIRICHLET_SET_TAG_NAME

#define DIRICHLET_SET_TAG_NAME   "DIRICHLET_SET"
Examples
SetsNTags.cpp.

Definition at line 39 of file MBTagConventions.hpp.

◆ GEOM_DIMENSION_TAG_NAME

#define GEOM_DIMENSION_TAG_NAME   "GEOM_DIMENSION"

Definition at line 70 of file MBTagConventions.hpp.

◆ GLOBAL_ID_TAG_NAME

#define GLOBAL_ID_TAG_NAME   "GLOBAL_ID"

Definition at line 89 of file MBTagConventions.hpp.

◆ HAS_MID_NODES_TAG_NAME

#define HAS_MID_NODES_TAG_NAME   "HAS_MID_NODES"

Definition at line 61 of file MBTagConventions.hpp.

◆ MATERIAL_SET_TAG_NAME

#define MATERIAL_SET_TAG_NAME   "MATERIAL_SET"

Conventional tag names used for some often-used sets.

MOAB, a Mesh-Oriented datABase, is a software component for creating, storing and accessing finite element mesh data.

Copyright 2004 Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains certain rights in this software.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

Examples
DeformMeshRemap.cpp, and SetsNTags.cpp.

Definition at line 29 of file MBTagConventions.hpp.

◆ MB_PARALLEL_CONVENTIONS_H

#define MB_PARALLEL_CONVENTIONS_H

Definition at line 124 of file MBTagConventions.hpp.

◆ MESH_TRANSFORM_TAG_NAME

#define MESH_TRANSFORM_TAG_NAME   "MESH_TRANSFORM"

Definition at line 79 of file MBTagConventions.hpp.

◆ NAME_TAG_NAME

#define NAME_TAG_NAME   "NAME"

Definition at line 108 of file MBTagConventions.hpp.

◆ NAME_TAG_SIZE

#define NAME_TAG_SIZE   32

Definition at line 109 of file MBTagConventions.hpp.

◆ NEUMANN_SET_TAG_NAME

#define NEUMANN_SET_TAG_NAME   "NEUMANN_SET"
Examples
SetsNTags.cpp.

Definition at line 50 of file MBTagConventions.hpp.

◆ PARALLEL_GID_TAG_NAME

#define PARALLEL_GID_TAG_NAME   "GLOBAL_ID"

Global identifier for interface mesh.

Tag conventions for naming parallel things. Note this header file belongs in the main MOAB directory because even serial applications (e.g. partitioners) may write tags for use in parallel applications.

An integer identifier common to the corresponding mesh entity instances on each processor for a mesh entity on the interface.

Definition at line 137 of file MBTagConventions.hpp.

◆ PARALLEL_PARITIONING_TAG_NAME

#define PARALLEL_PARITIONING_TAG_NAME   "PARALLEL_MESH_PARITIONING"

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

This tag labels an entity set for which the child sets are part(ition)s that together are a single partitioning of the mesh. I.e. There should be no mesh entity that is contained in more than one child part(ition) set, and typically every mesh entity of the dimenion used to partition the mesh 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 160 of file MBTagConventions.hpp.

◆ PARALLEL_PART_TAG_NAME

#define PARALLEL_PART_TAG_NAME   PARALLEL_PARTITION_TAG_NAME

Definition at line 146 of file MBTagConventions.hpp.

◆ PARALLEL_PARTITION_TAG_NAME

#define PARALLEL_PARTITION_TAG_NAME   "PARALLEL_PARTITION"

Tag on a meshset representing a parallel partition.

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

Examples
LoadPartial.cpp.

Definition at line 145 of file MBTagConventions.hpp.

◆ PARALLEL_SHARED_HANDLE_TAG_NAME

#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 180 of file MBTagConventions.hpp.

◆ PARALLEL_SHARED_HANDLES_TAG_NAME

#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 188 of file MBTagConventions.hpp.

◆ PARALLEL_SHARED_PROC_TAG_NAME

#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 166 of file MBTagConventions.hpp.

◆ PARALLEL_SHARED_PROCS_TAG_NAME

#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 174 of file MBTagConventions.hpp.

◆ PARALLEL_STATUS_TAG_NAME

#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: multishared (shared by > 2 procs; 0=not shared, 1=shared) bit 3: interface (0=not interface, 1=interface) bit 4: ghost (0=not ghost, 1=ghost) default value = 0

Definition at line 203 of file MBTagConventions.hpp.

◆ PSTATUS_AND

#define PSTATUS_AND   0x1

Definition at line 212 of file MBTagConventions.hpp.

◆ PSTATUS_GHOST

#define PSTATUS_GHOST   0x10
Examples
GenLargeMesh.cpp.

Definition at line 210 of file MBTagConventions.hpp.

◆ PSTATUS_INTERFACE

#define PSTATUS_INTERFACE   0x8

Definition at line 208 of file MBTagConventions.hpp.

◆ PSTATUS_MULTISHARED

#define PSTATUS_MULTISHARED   0x4

Definition at line 207 of file MBTagConventions.hpp.

◆ PSTATUS_NOT

#define PSTATUS_NOT   0x3

◆ PSTATUS_NOT_OWNED

#define PSTATUS_NOT_OWNED   0x1

◆ PSTATUS_OR

#define PSTATUS_OR   0x2

Definition at line 213 of file MBTagConventions.hpp.

◆ PSTATUS_SHARED

#define PSTATUS_SHARED   0x2

Definition at line 206 of file MBTagConventions.hpp.