Class representing axis-aligned bounding box. More...
Namespaces | |
_bvh | |
_element_tree | |
common_tree | |
Element | |
element_utility | |
ElemUtil | |
GeomUtil | |
Matrix | |
point_locator | |
SysUtil | |
Classes | |
struct | NodeDistance |
struct | NodeSeg |
struct | SimpleStat |
class | AEntityFactory |
class AEntityFactory More... | |
class | AffineXform |
Define an affine transformation. More... | |
class | AxisBox |
Class representing axis-aligned bounding box. More... | |
class | BitPage |
bit tag data More... | |
class | BitTag |
data for a single bit tag More... | |
class | BoxPlaneIter |
class | BSPTreePlaneIter |
class | FILEDebugStream |
class | CxxDebugStream |
class | DebugOutput |
Utility class for printing debug output. More... | |
class | DebugOutputStream |
class | DenseTag |
Dense storage of fixed-length tag data. More... | |
class | ElementSequence |
class | EntitySequence |
class | FILEErrorStream |
class | CxxErrorStream |
class | ErrorOutput |
Utility class for printing error output. More... | |
class | ErrorOutputStream |
class | ComponentFactory |
class | FindVolumeIntRegCtxt |
class | GQT_IntRegCtxt |
An implementation of an Intersection Registration Context for use GQT ray-firing. More... | |
struct | angleAndIndex |
class | DamselUtil |
class | ExoIIUtil |
class | FileTokenizer |
Parse a file as space-separated tokens. More... | |
struct | GmshElemType |
Structure defining relation between MOAB and VTK element types. VTK had different types for quadratic than linear elements, so a tuple of the MOAB type and number of elements maps to a VTK type. More... | |
class | GmshUtil |
General data about GMsh files for use by read and write code. More... | |
class | IODebugTrack |
Tool for debugging binary IO. More... | |
class | ExoIIInterface |
struct | VtkElemType |
Structure defining relation between MOAB and VTK element types. VTK had different types for quadratic than linear elements, so a tuple of the MOAB type and number of elements maps to a VTK type. More... | |
class | VtkUtil |
General data about VTK files for use by read and write code. More... | |
class | NCHelper |
Helper class to isolate reading of several different nc file formats. More... | |
class | ScdNCHelper |
Child helper class for scd mesh, e.g. CAM_EL or CAM_FV. More... | |
class | UcdNCHelper |
Child helper class for ucd mesh, e.g. CAM_SE (HOMME) or MPAS. More... | |
class | NCHelperDomain |
Child helper class for Domain grid. More... | |
class | NCHelperESMF |
class | NCHelperEuler |
Child helper class for Eulerian Spectral grid (CAM_EUL) More... | |
class | NCHelperFV |
Child helper class for Finite Volume grid (CAM_FV) More... | |
class | NCHelperGCRM |
Child helper class for GCRM grid. More... | |
class | NCHelperHOMME |
Child helper class for HOMME grid (CAM_SE) More... | |
class | NCHelperMPAS |
Child helper class for MPAS grid. More... | |
class | NCHelperScrip |
class | NCWriteEuler |
class | NCWriteFV |
class | NCWriteGCRM |
class | NCWriteHelper |
class | ScdNCWriteHelper |
Child helper class for scd mesh, e.g. CAM_EL or CAM_FV. More... | |
class | UcdNCWriteHelper |
Child helper class for ucd mesh, e.g. CAM_SE (HOMME) or MPAS. More... | |
class | NCWriteHOMME |
class | NCWriteMPAS |
class | ReadABAQUS |
class | ReadCCMIO |
class | ReadCGNS |
Export CGNS files. More... | |
class | ReadDamsel |
class | ReadGmsh |
Gmsh (http://www.geuz.org/gmsh) file reader. More... | |
class | CheckOpenReadHDF5Handles |
struct | SetContOffComp |
class | ReadHDF5 |
Read mesh from MOAB HDF5 (.h5m) file. More... | |
class | ReadHDF5Dataset |
Utility used for reading portions of an HDF5 dataset. More... | |
class | ReadHDF5VarLen |
Read variable-length data from 1-D array dataset. More... | |
class | ReadIDEAS |
class | ReadMCNP5 |
class | ReadNASTRAN |
class | ReadNC |
Output Exodus File for VERDE. More... | |
struct | ReadBlockData |
struct | ReadFaceBlockData |
class | ReadNCDF |
Output Exodus File for VERDE. More... | |
class | ReadOBJ |
class | ReadRTT |
class | ReadSmf |
Read SMF (Simple Model Format) files. More... | |
class | ReadSms |
struct | BinaryHeader |
struct | BinaryTri |
class | ReadSTL |
ASCII and Binary Stereo Lithography File readers. More... | |
class | ReadTemplate |
Template for implementing new file readers in MOAB This class is a template for writing new file readers in MOAB. This shows how to efficiently create vertices and elements using the ReadUtilIface class, and to translate indices in connectivity lists into vertex handles created during the read. More... | |
class | ReadTetGen |
class | ReadVtk |
struct | SMF_ivars |
class | SMF_State |
class | Tqdcfr |
class | WriteAns |
class | WriteCCMIO |
class | WriteCGNS |
Export CGNS files. More... | |
class | WriteDamsel |
struct | ElemInfo |
class | WriteGmsh |
Export Gmsh files. More... | |
class | WriteGMV |
Output Exodus File for VERDE. More... | |
class | CheckOpenWriteHDF5Handles |
class | WriteHDF5 |
Write mesh database to MOAB's native HDF5-based file format. More... | |
class | WriteNC |
Export NC files. More... | |
struct | MaterialSetData |
struct used to hold data for each block to be output in Exodus; used by initialize_exodus_file to initialize the file header for increased speed More... | |
struct | DirichletSetData |
struct used to hold data for each nodeset to be output in Exodus; used by initialize_exodus_file to initialize the file header for increased speed More... | |
struct | NeumannSetData |
struct used to hold data for each sideset to be output in Exodus; used by initialize_exodus_file to initialize the file header for increased speed More... | |
class | WriteNCDF |
Output Exodus File for VERDE. More... | |
class | WriteSLAC |
class | WriteSmf |
struct | BinTri |
class | WriteSTL |
ASCII and Binary Stereo Lithography File writers. More... | |
class | WriteTemplate |
class | WriteVtk |
struct | handle_id |
class | range_tool |
Methods to insert/remove range-based data from contents list. Templatized to operate on both Range and set-based MeshSets. More... | |
class | MeshSetRComp |
class | MeshSet |
Class to implement entity set functionality. More... | |
class | MeshSetSequence |
class | MeshTag |
Tag with only a global/mesh value. More... | |
class | AdaptiveKDTree |
Adaptive KD tree, for sorting and searching entities spatially. More... | |
class | AdaptiveKDTreeIter |
Iterate over leaves of an adaptive kD-tree. More... | |
class | BoundBox |
class | BSPTree |
BSP tree, for sorting and searching entities spatially. More... | |
class | BSPTreeIter |
Iterate over leaves of a BSPTree. More... | |
class | BSPTreeBoxIter |
Iterate over leaves of a BSPTree. More... | |
class | BSPTreePoly |
Convex polyhedron. More... | |
class | BVHTree |
Bounding Volume Hierarchy (sorta like a tree), for sorting and searching entities spatially. More... | |
class | CartVect |
Cartesian Vector. More... | |
class | CN |
Canonical numbering data and functions This class represents canonical ordering of finite-element meshes. Elements in the finite element "zoo" are represented. Canonical numbering denotes the vertex, edge, and face numbers making up each kind of element, and the vertex numbers defining those entities. Functions for evaluating adjacencies and other things based on vertex numbering are also provided. By default, this class defines a zero-based numbering system. For a complete description of this class, see the document "MOAB Canonical
Numbering Conventions", Timothy J. Tautges, Sandia National Laboratories Report #SAND2004-xxxx. More... | |
class | Core |
Implementation of MOAB Interface Implementation of the MOAB Interface class. You shouldn't call functions directly on an object of type Core (use Interface instead), unless you really have to access non-API functionality. More... | |
class | CpuTimer |
class | DGMSolver |
class | HiReconstruction |
class | DualTool |
Tools for constructing and working with mesh duals (both tet- and hex-based, though some functions may not make sense for tet duals) More... | |
class | EvalSet |
class | ElemEvaluator |
Class facilitating local discretization-related functionsThis class implements discretization-related functionality operating on data in MOAB. A member of this class caches certain data about the element it's currently operating on, but is not meant to be instantiated one-per-element, but rather one-per-search (or other operation on a collection of elements). More... | |
class | Error |
class | FBEngine |
class | FileOptions |
Parse options string passed to file IO routines. More... | |
class | GeomQueryTool |
Tool for querying different aspects of geometric topology sets in MOAB. More... | |
class | GeomTopoTool |
Tool for interpreting geometric topology sets in MOAB database Tool for interpreting geometric topology sets in MOAB database; see MOAB metadata_info document for information on how geometric topology sets are read and represented. More... | |
class | HalfFacetRep |
class | HigherOrderFactory |
Functions for converting to/from higher-order elements. More... | |
class | HomCoord |
Homogeneous coordinate vector. More... | |
class | HomXform |
Homogeneous coordinate transformation matrix. More... | |
class | Interface |
Main interface class to MOAB. More... | |
class | type_equals |
predicate for STL algorithms. Returns true if the entity handle is of the specified type. For example, to remove all the tris out of a list of 2D entities retrieved using get_adjacencies you could do std::remove_if(list.begin(), list.end(), type_equals(gMB, MBTRI)); More... | |
class | type_not_equals |
predicate for STL algorithms. Returns true if the entity handle is not of the specified type. For example, to remove all but the tris out of a list of 2D entities retrieved using get_adjacencies you could do std::remove_if(list.begin(), list.end(), type_not_equals(gMB, MBTRI)); More... | |
class | Intx2Mesh |
class | Intx2MeshInPlane |
class | Intx2MeshOnSphere |
class | IntxRllCssphere |
class | IntxUtils |
class | IntxAreaUtils |
class | LloydSmoother |
class | LinearHex |
class | LinearQuad |
class | LinearTet |
class | LinearTri |
class | QuadraticHex |
class | SpectralHex |
class | SpectralQuad |
class | Matrix3 |
class | MergeMesh |
class | MeshGeneration |
class | MeshTopoUtil |
MeshTopoUtil contains general mesh utility functions. More... | |
class | NestedRefine |
class | OrientedBox |
Oriented bounding box. More... | |
class | OrientedBoxTreeTool |
Class for constructing and querying Hierarchical Oriented Bounding Box trees. More... | |
class | Point_search |
class | Bvh_tree |
class | Element_tree |
struct | range_iter_tag |
struct | range_base_iter |
class | Range |
the class Range More... | |
class | range_inserter |
Use as you would an STL back_inserter. More... | |
class | RangeMap |
Map ranges of values. More... | |
class | ReaderIface |
Interface for mesh reader implementations. More... | |
class | ReaderWriterSet |
Maintain list of readers and writers. More... | |
class | ReadUtilIface |
Interface implemented in MOAB which provides memory for mesh reading utilities. More... | |
class | Remapper |
class | TempestOnlineMap |
An offline map between two Meshes. More... | |
class | TempestRemapper |
class | ReorderTool |
class | ScdParData |
struct for keeping parallel data in one place More... | |
class | ScdInterface |
A structured mesh interface for MOAB-based data. More... | |
class | ScdBox |
class | SetIterator |
class | RangeSetIterator |
class | VectorSetIterator |
class | Skinner |
Class for constructing and querying skin of a mesh Class for constructing and querying skin of a mesh, defined as the outside lower-dimensional boundary of a mesh or a given set of entities. This class provides options for finding the forward- and reverse-oriented members of the skin. Several methods are available for computing the skin, e.g. using geometric topology sets, vertex-entity adjacencies, or directly from (n-1)-dimensional entities. More... | |
class | SpatialLocator |
Tool to facilitate spatial location of a point in a mesh. More... | |
class | SpatialLocatorTimes |
Statistics for spatial location. More... | |
class | SpectralMeshTool |
Class with convenience functions for handling spectral mesh Class with convenience functions for handling spectral meshes. See description of spectral mesh handling in doc/metadata_info.doc and in the MOAB user's guide. More... | |
class | Tree |
Parent class of various tree types in MOAB. More... | |
class | TreeStats |
Traversal statistics accumulating and reporting. More... | |
class | TupleList |
struct | MBuuid |
struct that handles universally unique id's for the Mesh Database More... | |
class | UnknownInterface |
base class for all interface classes More... | |
class | Util |
Utility functions for computational geometry and mathematical calculations. More... | |
class | VerdictWrapper |
class | WriterIface |
Interface for mesh writer implementations. More... | |
class | WriteUtilIface |
Interface implemented in MOAB which provides memory for mesh reading utilities. More... | |
struct | Data |
struct | OBBTreeSITFrame |
class | RayIntersector |
class | RayIntersectSets |
struct | OBBTreeCPFrame |
class | TreeLayoutPrinter |
class | TreeNodePrinter |
class | StatData |
class | gs_data |
class | ParallelComm |
Parallel communications in MOAB. More... | |
class | ParallelData |
Parallel data in MOAB. More... | |
class | ParallelMergeMesh |
class | ParCommGraph |
class | ProcConfig |
Multi-CPU information for parallel MOAB. More... | |
struct | set_tuple |
struct | ProcList |
class | ReadParallel |
class | SharedSetData |
ParallelComm data about shared entity sets. More... | |
class | TagNameCompare |
struct | serial_tag_data |
struct | DatasetVals |
struct | elemtype |
class | WriteHDF5Parallel |
Write MOAB HDF5 file in parallel. More... | |
class | PolyElementSeq |
class | RangeSeqIntersectIter |
Iterate over the blocks of EntityHandles in an Range that are in the same EntitySequence. More... | |
class | ReadUtil |
struct | CompSortedVect |
class | ScdElementData |
class | ScdVertexData |
class | SequenceData |
class | SequenceManager |
class | AdjSides |
class | SmoothCurve |
class | SmoothFace |
Implement CAMAL geometry callbacks using smooth iMesh. More... | |
class | SparseTagDataAllocator |
allocator for tag data More... | |
class | SparseTag |
Sparse tag data. More... | |
class | StructuredElementSeq |
class | SweptElementData |
class | SweptElementSeq |
class | SweptVertexData |
class | TagBytesEqual |
class | TagBytesLess |
class | TagVarBytesEqual |
class | TagVarBytesLess |
class | TagTypeEqual |
class | TagTypeLess |
class | TagOneTypeEqual |
class | TagOneTypeLess |
class | TagVarTypeEqual |
class | TagVarTypeLess |
class | ByteArrayIterator |
class | InsertCount |
class | TagInfo |
struct | range_data |
class | TypeSequenceManager |
Maintain data structures organizing EntitySequence instances. More... | |
class | UnstructuredElemSeq |
class | VarLenDenseTag |
Dense storage of variable-length tag data. More... | |
class | VarLenSparseTag |
Sparse tag variable-length data. More... | |
class | VarLenTagData |
class | VarLenTag |
Class for storing variable-length tag data. More... | |
class | VertexSequence |
class | WriteUtil |
class | Coupler |
This class couples data between meshes. More... | |
class | DataCoupler |
This class couples data between meshes. More... | |
Typedefs | |
typedef std::vector< EntityHandle > | AdjacencyVector |
typedef herr_t(* | HDF5_Error_Func_Type) (void *) |
typedef std::pair< EntityHandle, EntityHandle > | MeshSetRange |
typedef std::pair< EntityType, EntityType > | DimensionPair |
typedef ErrorCode(* | EvalFcn) (const double *params, const double *field, const int ndim, const int num_tuples, double *work, double *result) |
typedef ErrorCode(* | JacobianFcn) (const double *params, const double *verts, const int nverts, const int ndim, double *work, double *result) |
typedef ErrorCode(* | IntegrateFcn) (const double *field, const double *verts, const int nverts, const int ndim, const int num_tuples, double *work, double *result) |
typedef ErrorCode(* | InitFcn) (const double *verts, const int nverts, double *&work) |
typedef int(* | InsideFcn) (const double *verts, const int ndims, const double tol) |
typedef ErrorCode(* | ReverseEvalFcn) (EvalFcn eval, JacobianFcn jacob, InsideFcn ins, const double *posn, const double *verts, const int nverts, const int ndim, const double iter_tol, const double inside_tol, double *work, double *params, int *is_inside) |
typedef ErrorCode(* | NormalFcn) (const int ientDim, const int facet, const int nverts, const double *verts, double normal[3]) |
typedef unsigned long | EntityHandle |
typedef long | EntityID |
typedef std::vector< EntityHandle > | HandleVec |
typedef EntityHandle | HFacet |
HalfFacetRep class implements the Array-Based Half-Facet(AHF) Mesh data structure on top of MOAB. \ It is based on a generalized notion of a half-facet derived from that a half-edge/half-face data structure for 2D/3D. \ The core construct of AHF are its two maps: sibling-half-facets(SIBHFS) and vertex-to-half-facet(V2HF) \ 1. SIBHFS: Maps every half-facet in the mesh to its sibling half-facets, \ 2. V2HF: Maps each vertex to an incident half-facet \ Using these two maps, a range of adjacency queries is performed. The maps are stored in dense tags over entities and vertices. \ \ Adjacency functions: \ 1. upward-incidence queries: vertex -> edge, edge -> faces, edge -> cells, face ->cells \ 2. neighborhood (same-dimensional) adjacency queries: edge -> edges, face -> faces, cell -> cells, etc. \ 3. downward adjacency queries: face -> edges, cell -> edges, etc. \ \ Mesh types supported: \ 1D(edges), 2D(triangles, quads), 3D(tet, pyramid, prism, hex), Mixed dimensional meshes \ \ CURRENTLY NOT SUPPORTED: \ 1. Meshes with mixed entity types of same dimension. Ex. a volume mesh with both tets and prisms. \ 2. create_if_missing = true \ 3. Modified meshes . More... | |
typedef RangeMap< EntityHandle, EntityHandle, 0 > | HandleMap |
typedef TagBytesEqual | TagIntsEqual |
typedef TagVarBytesEqual | TagVarIntsEqual |
typedef TagTypeLess< int > | TagIntsLess |
typedef TagVarTypeLess< int > | TagVarIntsLess |
typedef TagOneTypeEqual< int > | TagOneIntEqual |
typedef TagOneTypeLess< int > | TagOneIntLess |
typedef TagBytesEqual | TagHandlesEqual |
typedef TagVarBytesEqual | TagVarHandlesEqual |
typedef TagTypeLess< EntityHandle > | TagHandlesLess |
typedef TagVarTypeLess< EntityHandle > | TagVarHandlesLess |
typedef TagOneTypeEqual< EntityHandle > | TagOneHandleEqual |
typedef TagOneTypeLess< EntityHandle > | TagOneHandleLess |
typedef TagTypeEqual< double > | TagDoublesEqual |
typedef TagVarTypeEqual< double > | TagVarDoublesEqual |
typedef TagTypeLess< double > | TagDoublesLess |
typedef TagVarTypeLess< double > | TagVarDoublesLess |
typedef TagOneTypeEqual< double > | TagOneDoubleEqual |
typedef TagOneTypeLess< double > | TagOneDoubleLess |
Functions | |
static ErrorCode | closest_to_triangles (Interface *moab, const Range &tris, const CartVect &from, double &shortest_dist_sqr, CartVect &closest_pt, EntityHandle &closest_tri) |
static ErrorCode | closest_to_triangles (Interface *moab, EntityHandle set_handle, const CartVect &from, double &shortest_dist_sqr, CartVect &closest_pt, EntityHandle &closest_tri) |
static std::string | mem_to_string (unsigned long mem) |
AffineXform | operator* (const AffineXform &A, const AffineXform &B) |
AxisBox | operator& (const AxisBox &a, const AxisBox &b) |
AxisBox | operator| (const AxisBox &a, const AxisBox &b) |
bool | operator|| (const AxisBox &a, const AxisBox &b) |
static void | corners_from_box (const double box_min[3], const double box_max[3], double corners[8][3]) |
static bool | point_in_box (const double corners[8][3], const double point[3]) |
static void | copy_coords (const double src[3], double dest[3]) |
static void | plane_cut_edge (double old_coords_out[3], const double keep_end_coords[3], double cut_end_coords[3], const BSPTree::Plane &plane) |
Clip an edge using a plane. More... | |
static ErrorCode | plane_cut_box (double cut_face_out[4][3], double corners_inout[8][3], const BSPTree::Plane &plane) |
static ErrorCode | plane_uncut_box (const double cut_face_in[4][3], double corners_inout[8][3], const BSPTree::Plane &plane) |
static void | subtr (double result[3], const double a[3], const double b[3]) |
static void | sum (double result[3], const double a[3], const double b[3], const double c[3], const double d[3]) |
static void | cross (double result[3], const double a[3], const double b[3]) |
static double | dot (const double a[3], const double b[3]) |
template<typename PlaneIter > | |
static bool | ray_intersect_halfspaces (const CartVect &ray_pt, const CartVect &ray_dir, const PlaneIter &begin, const PlaneIter &end, double &t_enter, double &t_exit) |
static BSPTreePoly::Edge * | split_edge (BSPTreePoly::Vertex *&new_vtx, BSPTreePoly::Edge *into_edge) |
static BSPTreePoly::Face * | split_face (BSPTreePoly::EdgeUse *start, BSPTreePoly::EdgeUse *end) |
std::ostream & | operator<< (std::ostream &s, const CartVect &v) |
template<typename T > | |
static short int | side_number (const T *parent_conn, const EntityType parent_type, const T *child_conn, const int child_num_verts, const int child_dim, int &side_no, int &sense, int &offset) |
template<typename T > | |
bool | connectivity_match (const T *conn1_i, const T *conn2_i, const int num_vertices, int &direct, int &offset) |
template<typename T > | |
int | permute_this (EntityType t, const int dim, T *conn, const int indices_per_ent, const int num_entries) |
template<typename T > | |
int | rev_permute_this (EntityType t, const int dim, T *conn, const int indices_per_ent, const int num_entries) |
static const MeshSet * | get_mesh_set (const SequenceManager *sm, EntityHandle h) |
static MeshSet * | get_mesh_set (SequenceManager *sm, EntityHandle h) |
template<typename ITER > | |
static ErrorCode | get_adjacencies_union (Core *gMB, ITER begin, ITER end, int to_dimension, bool create_if_missing, Range &adj_entities) |
template<typename ITER > | |
static ErrorCode | get_adjacencies_intersection (Core *mb, ITER begin, ITER end, const int to_dimension, const bool create_if_missing, std::vector< EntityHandle > &adj_entities) |
template<typename ITER > | |
static ErrorCode | get_adjacencies_intersection (Core *mb, ITER begin, ITER end, const int to_dimension, const bool create_if_missing, Range &adj_entities) |
static bool | is_zero_bytes (const void *mem, size_t size) |
static void | print_range (char *buffer, int len, unsigned long begin, unsigned long end) |
static ErrorCode | not_found (const std::string &, EntityHandle) |
static ErrorCode | ent_not_found (const std::string &, EntityHandle) |
void | MBErrorHandler_Init () |
Initialize MOAB error handler (e.g. create a utility object for printing error output) More... | |
void | MBErrorHandler_Finalize () |
Finalize MOAB error handler (e.g. delete the utility object for printing error output) More... | |
bool | MBErrorHandler_Initialized () |
Indicates whether MBErrorHandler_Init has been called. More... | |
void | MBErrorHandler_GetLastError (std::string &error) |
Get information about the last error. More... | |
void | MBTraceBackErrorHandler (int line, const char *func, const char *file, const char *dir, const char *err_msg, ErrorType err_type) |
ErrorCode | MBError (int line, const char *func, const char *file, const char *dir, ErrorCode err_code, const char *err_msg, ErrorType err_type) |
Routine that is called to create a new error or handle an existing one. More... | |
MB_EXPORT const char * | MoabVersion () |
MB_EXPORT void | GetInterface (MBuuid &interface_requested, UnknownInterface **iface) |
MB_EXPORT void | DeInitialize () |
MB_EXPORT void | ReleaseInterface (UnknownInterface *iface) |
bool | intersect_segment_and_plane_slice (CartVect &from, CartVect &to, CartVect &p1, CartVect &p2, CartVect &, CartVect &normPlane, CartVect &intx_point, double &parPos) |
ErrorCode | area_coordinates (Interface *mbi, EntityHandle tri, CartVect &pnt, double *area_coord, EntityHandle &boundary_handle) |
static bool | strempty (const char *s) |
EntityHandle | CREATE_HALFFACET (const unsigned lid, const EntityID id) |
EntityID | FID_FROM_HALFFACET (HFacet handle) |
int | LID_FROM_HALFFACET (HFacet handle) |
EntityHandle | CREATE_HANDLE (const unsigned type, const EntityID id, int &err) |
Given a type and an id create a handle. More... | |
EntityHandle | CREATE_HANDLE (const unsigned type, const EntityID id) |
EntityHandle | FIRST_HANDLE (unsigned type) |
EntityHandle | LAST_HANDLE (unsigned type) |
EntityID | ID_FROM_HANDLE (EntityHandle handle) |
Get the entity id out of the handle. More... | |
EntityType | TYPE_FROM_HANDLE (EntityHandle handle) |
Get the type out of the handle. Can do a simple shift because handles are unsigned (therefore shifting fills with zero's) More... | |
bool | angleCompare (angleAndIndex lhs, angleAndIndex rhs) |
static bool | verify (CartVect a, CartVect b, CartVect c, CartVect d, double x, double y, double z) |
static ErrorCode | error (ErrorCode rval) |
ExoIIElementType | operator++ (ExoIIElementType &type, int) |
postfix increment operator for EntityType More... | |
ExoIIElementType & | operator++ (ExoIIElementType &type) |
prefix increment operator for EntityType More... | |
bool | HDF5_can_append_hyperslabs () |
const bool | operator== (const damsel_err_t &lhs, const damsel_err_t &rhs) |
static herr_t | handle_hdf5_error (void *data) |
static void | copy_sorted_file_ids (const EntityHandle *sorted_ids, long num_ids, Range &results) |
static void | intersect (const mhdf_EntDesc &group, const Range &range, Range &result) |
static bool | set_map_intersect (bool ranged, const long *contents, int content_len, const RangeMap< long, EntityHandle > &id_map) |
static Range::iterator | copy_set_contents (Range::iterator hint, int ranged, EntityHandle *contents, long length, Range &results) |
static std::pair< int, int > | allocate_mpe_state (const char *, const char *) |
static void | INT_IO_ERROR (bool condition, unsigned line) |
static void | swap8_voff (long *data) |
static void | swap4_uint (unsigned int *data) |
static hid_t | get_id_type () |
static ErrorCode | error (ErrorCode rval) |
static herr_t | handle_hdf5_error (void *data) |
template<class HandleRangeIter > | |
size_t | count_num_handles (HandleRangeIter iter, HandleRangeIter end) |
template<class HandleRangeIter > | |
ErrorCode | range_to_id_list_templ (HandleRangeIter begin, HandleRangeIter end, const RangeMap< EntityHandle, WriteHDF5::wid_t > &idMap, WriteHDF5::wid_t *array) |
template<class HandleRangeIter > | |
ErrorCode | range_to_blocked_list_templ (HandleRangeIter begin, HandleRangeIter end, const RangeMap< EntityHandle, WriteHDF5::wid_t > &idMap, std::vector< WriteHDF5::wid_t > &output_id_list, bool &ranged_list) |
int | compare_handle_id (const void *a, const void *b) |
static MeshSet::Count | insert_in_vector (const MeshSet::Count count, MeshSet::CompactList &list, const EntityHandle h, int &result) |
Insert into parent/child list. More... | |
static MeshSet::Count | remove_from_vector (const MeshSet::Count count, MeshSet::CompactList &list, const EntityHandle h, int &result) |
Remvoe from parent/child list. More... | |
static EntityHandle * | resize_compact_list (MeshSet::Count &count, MeshSet::CompactList &clist, size_t new_list_size) |
Resize MeshSet::CompactList. Returns pointer to storage. More... | |
static ErrorCode | vector_remove_range (MeshSet::Count &count, MeshSet::CompactList &clist, const Range &range, EntityHandle my_handle, AEntityFactory *adj) |
static ErrorCode | vector_remove_ranges (MeshSet::Count &count, MeshSet::CompactList &clist, const EntityHandle *pair_list, size_t num_pairs, EntityHandle my_handle, AEntityFactory *adj) |
static ErrorCode | vector_remove_vector (MeshSet::Count &count, MeshSet::CompactList &clist, const EntityHandle *vect, size_t vect_size, EntityHandle my_handle, AEntityFactory *adj) |
static ErrorCode | vector_insert_vector (MeshSet::Count &count, MeshSet::CompactList &clist, const EntityHandle *vect, size_t vect_size, EntityHandle my_handle, AEntityFactory *adj) |
static void | convert_to_ranges (const EntityHandle *vect_in, size_t vect_in_len, std::vector< EntityHandle > &vect_out) |
MeshSet::hdl_iter::difference_type | operator- (const MeshSet::hdl_iter &a, const MeshSet::hdl_iter &b) |
static ErrorCode | not_root_set (const std::string &, EntityHandle) |
static bool | all_root_set (std::string name, const EntityHandle *array, size_t len) |
static ErrorCode | not_found (const std::string &) |
std::ostream & | operator<< (std::ostream &out, const BoundBox &box) |
CartVect | operator+ (const CartVect &u, const CartVect &v) |
CartVect | operator- (const CartVect &u, const CartVect &v) |
CartVect | operator* (const CartVect &u, const CartVect &v) |
double | operator% (const CartVect &u, const CartVect &v) |
Dot product. More... | |
double | angle (const CartVect &u, const CartVect &v) |
Interior angle between two vectors. More... | |
double | angle_robust (CartVect u, CartVect v) |
Interior angle between two vectors. More... | |
CartVect | operator- (const CartVect &v) |
CartVect | operator+ (const CartVect &v, double s) |
CartVect | operator- (const CartVect &v, double s) |
CartVect | operator* (const CartVect &v, double s) |
CartVect | operator/ (const CartVect &v, double s) |
CartVect | operator+ (double s, const CartVect &v) |
CartVect | operator- (double s, const CartVect &v) |
CartVect | operator* (double s, const CartVect &v) |
CartVect | unit (const CartVect &v) |
Get unit vector in same direction. More... | |
std::ostream & | operator<< (std::ostream &str, const HomCoord &hc) |
template<typename Vector > | |
Matrix3 | outer_product (const Vector &u, const Vector &v) |
Matrix3 | operator+ (const Matrix3 &a, const Matrix3 &b) |
Matrix3 | operator- (const Matrix3 &a, const Matrix3 &b) |
Matrix3 | operator* (const Matrix3 &a, const Matrix3 &b) |
template<typename T > | |
std::vector< T > | operator* (const Matrix3 &m, const std::vector< T > &v) |
template<typename T > | |
std::vector< T > | operator* (const std::vector< T > &v, const Matrix3 &m) |
CartVect | operator* (const Matrix3 &m, const CartVect &v) |
CartVect | operator* (const CartVect &v, const Matrix3 &m) |
std::ostream & | operator<< (std::ostream &, const OrientedBox &) |
Range | intersect (const Range &, const Range &) |
intersect two ranges, placing the results in the return range More... | |
Range | subtract (const Range &from, const Range &) |
subtract range2 from this, placing the results in the return range More... | |
Range | unite (const Range &r1, const Range &r2) |
unite two ranges, placing the results in the return range More... | |
Range::const_iterator | operator+ (const Range::const_iterator &it, EntityID step) |
Range::const_iterator | operator+ (EntityID step, const Range::const_iterator &it) |
Range::const_iterator | operator- (const Range::const_iterator &it, EntityID step) |
Range::const_iterator | operator- (EntityID step, const Range::const_iterator &it) |
EntityID | operator- (const Range::const_iterator &it1, const Range::const_iterator &it2) |
std::ostream & | operator<< (std::ostream &s, const Range &r) |
bool | operator== (const Range &r1, const Range &r2) |
bool | operator!= (const Range &r1, const Range &r2) |
std::ostream & | operator<< (std::ostream &str, const ScdParData &pd) |
void | fail (const char *fmt,...) |
std::string | QualityType_ToString (QualityType qtype) |
static double | point_perp (const CartVect &p, const CartVect &b, const CartVect &m) |
Find closest point on line. More... | |
static ErrorCode | box_from_axes (OrientedBox &result, Interface *instance, const Range &points) |
Common code for box calculation. More... | |
bool | check_ray_limits (const double normal_par_pos, const double normal_par_dir, const double half_extent, const double *nonneg_ray_len, const double *neg_ray_len) |
static ErrorCode | split_box (Interface *instance, const OrientedBox &box, int axis, const Range &entities, Range &left_list, Range &right_list) |
Split triangles by which side of a plane they are on. More... | |
static ErrorCode | split_sets (Interface *, const OrientedBox &box, int axis, const std::list< OrientedBoxTreeTool::SetData > &sets, std::list< OrientedBoxTreeTool::SetData > &left, std::list< OrientedBoxTreeTool::SetData > &right) |
static int | measure (const CartVect &v, double &result) |
static double | std_dev (double sqr, double sum, double count) |
static void | local_condense (realType *u, int op, const sint *cm) |
static void | local_uncondense (realType *u, const sint *cm) |
static void | local_condense_vec (realType *u, uint n, int op, const sint *cm) |
static void | local_uncondense_vec (realType *u, uint n, const sint *cm) |
template<typename T > | |
static void | UNPACK (unsigned char *&buff, T *val, size_t count) |
template<typename T > | |
static void | PACK (unsigned char *&buff, const T *val, size_t count) |
static void | PACK_INTS (unsigned char *&buff, const int *int_val, size_t num) |
static void | PACK_INT (unsigned char *&buff, int int_val) |
static void | PACK_DBLS (unsigned char *&buff, const double *dbl_val, size_t num) |
static void | PACK_EH (unsigned char *&buff, const EntityHandle *eh_val, size_t num) |
static void | PACK_VOID (unsigned char *&buff, const void *val, size_t num) |
static void | PACK_BYTES (unsigned char *&buff, const void *val, int num) |
static void | PACK_RANGE (unsigned char *&buff, const Range &rng) |
static void | UNPACK_INTS (unsigned char *&buff, int *int_val, size_t num) |
static void | UNPACK_INT (unsigned char *&buff, int &int_val) |
static void | UNPACK_DBLS (unsigned char *&buff, double *dbl_val, size_t num) |
static void | UNPACK_DBL (unsigned char *&buff, double &dbl_val) |
static void | UNPACK_EH (unsigned char *&buff, EntityHandle *eh_val, size_t num) |
static void | UNPACK_VOID (unsigned char *&buff, void *val, size_t num) |
static void | UNPACK_TYPE (unsigned char *&buff, EntityType &type) |
static void | UNPACK_RANGE (unsigned char *&buff, Range &rng) |
static size_t | RANGE_SIZE (const Range &rng) |
void | print_buff (unsigned char *ch, int size) |
template<class T > | |
T | LAND (const T &arg1, const T &arg2) |
template<class T > | |
T | LOR (const T &arg1, const T &arg2) |
template<class T > | |
T | LXOR (const T &arg1, const T &arg2) |
template<class T > | |
T | MAX (const T &arg1, const T &arg2) |
template<class T > | |
T | MIN (const T &arg1, const T &arg2) |
template<class T > | |
T | ADD (const T &arg1, const T &arg2) |
template<class T > | |
T | MULT (const T &arg1, const T &arg2) |
static size_t | choose_owner_idx (const std::vector< unsigned > &proc_list) |
bool | is_sorted_unique (std::vector< unsigned > &v) |
static bool | operator< (const ProcList &a, const ProcList &b) |
STATIC_ASSERT (sizeof(unsigned long) >=sizeof(EntityHandle)) | |
static ErrorCode | error (ErrorCode rval) |
const char * | mpi_err_str (int errorcode) |
template<typename T > | |
void | VALGRIND_MAKE_VEC_UNDEFINED (std::vector< T > &) |
static int | my_Gatherv (void *sendbuf, int sendcount, MPI_Datatype sendtype, std::vector< unsigned char > &recvbuf, std::vector< int > &recvcounts, int root, MPI_Comm comm) |
static void | print_type_sets (Interface *iFace, DebugOutput *str, Range &sets) |
static void | set_bit (int position, unsigned char *bytes) |
static bool | get_bit (int position, const unsigned char *bytes) |
STATIC_ASSERT ((sizeof(DatasetVals)==3 *sizeof(long))) | |
template<typename TYPE > | |
static void | convert_to_ranged_ids (const TYPE *buffer, size_t len, std::vector< WriteHDF5::wid_t > &result) |
static void | merge_ranged_ids (const unsigned long *range_list, size_t len, std::vector< WriteHDF5::wid_t > &result) |
static void | merge_vector_ids (const unsigned long *list, size_t len, std::vector< WriteHDF5::wid_t > &result) |
static ErrorCode | check_int_tag (Interface *mb, Tag tag) |
bool | IntPairComparator (const std::array< int, 3 > &a, const std::array< int, 3 > &b) |
bool | operator< (Node const &lhs, Node const &rhs) |
static ErrorCode | error (ErrorCode val) |
static ErrorCode | check_tag_type (Interface *moab, Tag tag, DataType exp_type, int exp_size) |
std::ostream & | operator<< (std::ostream &s, const TypeSequenceManager &seq_man) |
std::ostream & | operator<< (std::ostream &s, const SequenceManager &seq_man) |
void | print_sequences (const SequenceManager &seqman) |
void | print_sequences (const TypeSequenceManager &seqman) |
bool | within_tolerance (CartVect &p1, CartVect &p2, const double &tolerance) |
int | numAdjTriInSet (Interface *mb, EntityHandle startEdge, EntityHandle set) |
template<class Container > | |
static void | get_tagged (const SparseTag::MapType &mData, EntityType type, Container &output_range) |
template<class Container > | |
static void | get_tagged (const SparseTag::MapType &mData, Range::const_iterator begin, Range::const_iterator end, Container &output_range) |
template<class Container > | |
static void | get_tagged (const SparseTag::MapType &mData, Container &entities, EntityType type, const Range *intersect) |
template<class Functor , class IteratorType > | |
static void | find_tag_values (Functor compare, IteratorType begin, IteratorType end, Range &results) |
template<class Functor , class IteratorType > | |
static void | find_tag_values (Functor compare, IteratorType begin, IteratorType end, std::vector< EntityHandle > &results) |
template<class Functor , class TagMap > | |
static void | find_map_values (Functor compare, Range::const_iterator lower, Range::const_iterator upper, const TagMap &tag_map, Range &results) |
template<class IteratorType , class ContainerType > | |
static void | find_tag_values_equal (const TagInfo &tag_info, const void *value, int size, IteratorType begin, IteratorType end, ContainerType &results) |
template<class IteratorType , class ContainerType > | |
static void | find_tag_varlen_values_equal (const TagInfo &tag_info, const void *value, int size, IteratorType begin, IteratorType end, ContainerType &results) |
template<class TagMap > | |
static void | find_map_values_equal (const TagInfo &tag_info, const void *value, int size, Range::const_iterator begin, Range::const_iterator end, const TagMap &tag_map, Range &results) |
template<class TagMap > | |
static void | find_map_varlen_values_equal (const TagInfo &tag_info, const void *value, int size, Range::const_iterator begin, Range::const_iterator end, const TagMap &tag_map, Range &results) |
static std::pair< EntityType, EntityType > | type_range (EntityType type) |
static bool | check_range (const range_data &d, bool prefer_end, EntityHandle &result) |
static ErrorCode | not_found (std::string, EntityHandle) |
template<class Container > | |
static ErrorCode | get_tagged (const SequenceManager *seqman, int mySequenceArray, EntityType type, Container &entities) |
template<class Container > | |
static ErrorCode | get_tagged (const SequenceManager *seqman, int mySequenceArray, Range::const_iterator begin, Range::const_iterator end, Container &entities) |
template<class Container > | |
static ErrorCode | get_tagged (const SequenceManager *seqman, int mySequenceArray, Container &entities, EntityType type, const Range *intersect) |
template<class Container > | |
static void | get_tagged (const VarLenSparseTag::MapType &mData, EntityType type, Container &output_range) |
template<class Container > | |
static void | get_tagged (const VarLenSparseTag::MapType &mData, Range::const_iterator begin, Range::const_iterator end, Container &output_range) |
template<class Container > | |
static void | get_tagged (const VarLenSparseTag::MapType &mData, Container &entities, EntityType type, const Range *intersect) |
double | physField (double x, double y, double z, double factor) |
void | putElementField (Interface *mbi, const char *tagname, double factor) |
void | putSpectralElementField (Interface *mbi, int dim, int np, const char *tagname, double factor) |
void | putVertexField (Interface *mbi, const char *tagname, double factor) |
int | pack_tuples (TupleList *tl, void **ptr) |
void | unpack_tuples (void *ptr, TupleList **tlp) |
Variables | |
const char *const | AFFINE_XFORM_TAG_NAME = "AFFINE_TRANSFORM" |
const char *const | AXIS_BOX_TAG_NAME = "AXIS_BOX" |
static const int | box_face_corners [6][4] |
bool | debug = false |
bool | debug_ap = false |
static ErrorOutput * | errorOutput = NULL |
static std::string | lastError = "No error" |
double | tolerance = 0.01 |
double | tolerance_segment = 0.01 |
const bool | Debug_surf_eval = false |
bool | debug_splits = false |
const char | DEFAULT_SEPARATOR = ';' |
const char | GEOM_SENSE_2_TAG_NAME [] = "GEOM_SENSE_2" |
const char | GEOM_SENSE_N_ENTS_TAG_NAME [] = "GEOM_SENSE_N_ENTS" |
const char | GEOM_SENSE_N_SENSES_TAG_NAME [] = "GEOM_SENSE_N_SENSES" |
const char | OBB_ROOT_TAG_NAME [] = "OBB_ROOT" |
const char | OBB_GSET_TAG_NAME [] = "OBB_GSET" |
const char | IMPLICIT_COMPLEMENT_NAME [] = "impl_complement" |
int | dum [] = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 } |
const int | hex_27_node_order [] |
const int | tet_10_node_order [] = { 0, 1, 2, 3, 4, 5, 6, 7, 9, 8 } |
const int | pri_15_node_order [] |
const int | pyr_13_node_order [] |
const int | MAX_NODES = 28 |
const int | mb_to_gmsh_type [][MAX_NODES] |
const int | DEFAULT_MAX_EDGES_PER_CELL = 10 |
const double | pideg = acos( -1.0 ) / 180.0 |
const int | EDGES_PER_CELL = 6 |
static int const | kNValues = 10 |
static char const | kDefaultState [] = "default" |
static char const | kUnitsName [] = "Units" |
static int const | kVertOffset = 2 |
static int const | kCellInc = 4 |
const bool | DEFAULT_BLOCKED_COORDINATE_IO = false |
const bool | DEFAULT_BCAST_SUMMARY = true |
const bool | DEFAULT_BCAST_DUPLICATE_READS = true |
const size_t | DEFAULT_HYPERSLAB_SELECTION_LIMIT = 200 |
const char * | object_start_token = "o" |
const char * | group_start_token = "g" |
const char * | vertex_start_token = "v" |
const char * | face_start_token = "f" |
const char *const | geom_name [] = { "Vertex\0", "Curve\0", "Surface\0", "Volume\0" } |
const char | geom_category [][CATEGORY_TAG_SIZE] = { "Vertex\0", "Curve\0", "Surface\0", "Volume\0", "Group\0" } |
const char *const | vtk_type_names [] |
static int | major = -1 |
static int | minor = -1 |
const int *const *const *const | cub_elem_order_map = exodus_elem_order_map |
const char *const | BLOCK_NODESET_OFFSET_TAG_NAME = "BLOCK_NODESET_OFFSET" |
const char *const | BLOCK_SIDESET_OFFSET_TAG_NAME = "BLOCK_SIDESET_OFFSET" |
const unsigned | pixel [] = { 0, 1, 3, 2 } |
const unsigned | voxel [] = { 0, 1, 3, 2, 4, 5, 7, 6 } |
const unsigned | wedge [] |
const unsigned | qhex [] |
const int | mb_to_vtk_type [][3] |
static char const | kStateName [] = "default" |
const int | DEFAULT_PRECISION = 10 |
const int | TIME_STR_LEN = 11 |
const bool | DEFAULT_STRICT = true |
const unsigned char | E = CN::MID_EDGE_BIT |
const unsigned char | F = CN::MID_FACE_BIT |
const unsigned char | R = CN::MID_REGION_BIT |
const int | MAXSIZE = 200 |
static const MBuuid | IDD_MBCore = MBuuid( 0x8956e0a, 0xc300, 0x4005, 0xbd, 0xf6, 0xc3, 0x4e, 0xf7, 0x1f, 0x5a, 0x52 ) |
static const MBuuid | IDD_MBUnknown |
uuid for an unknown interface this can be used to either return a default interface or a NULL interface More... | |
const char | DEFAULT_TAG_NAME [] = "OBB" |
const int | MAX_BCAST_SIZE = ( 1 << 28 ) |
std::vector< ParallelComm::Buffer * > | msgs |
unsigned int | __PACK_num = 0 |
unsigned int | __UNPACK_num = 0 |
unsigned int | __PACK_count = 0 |
unsigned int | __UNPACK_count = 0 |
std::string | __PACK_string |
std::string | __UNPACK_string |
const char * | PARTITIONING_PCOMM_TAG_NAME = "__PRTN_PCOMM" |
const unsigned | SSVB = 3 |
const int | UNUSED_SIZE = 0 |
bool | debug_surf_eval1 = false |
static int | possibleQuality [MBMAXTYPE][MB_QUALITY_COUNT] |
static int | numQualities [MBMAXTYPE] |
static char const * | nameQuality [MB_QUALITY_COUNT] |
static const char * | nameType [MBMAXTYPE] |
Class representing axis-aligned bounding box.
Stores contiguous or partially contiguous values in an optimized fashion. Partially contiguous accessing patterns is also optimized.
Shape function space for spectral hexahedron.
Shape function space for trilinear tetrahedron, obtained by a pushforward of the canonical linear (affine) functions.
Shape function space for trilinear quadahedron, obtained by a pushforward of the canonical linear (affine) functions.
Shape function space for trilinear hexahedron, obtained by a pushforward of the canonical linear (affine) functions.
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.
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.
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. Implementation of ABAQUS mesh hierarchy and meta-data on MOAB
This reader processes data written by the ABAQUS computer-aided engineering front-end. While that tool writes binary files in its own proprietary format, it also writes an ASCII input file that is the fundamental input to the ABAQUS solver itself. A published syntax for this format is available from Simulia.
This reader only supports a subset of the mesh syntax necessary to support a basic thermal analysis of solid systems.
An ABAQUS mesh makes use of the common paradigms of building a geometry as an "assembly" of "instances" of "parts".
A "part" is defined as a set of "nodes" and "elements" connecting those nodes. The nodes and elements can be arranged in "node sets" and "element sets" and specific "materials" can be assigned to "element sets" other features of parts are not currently used by applications and are not implemented.
Overview of supported structure
File: Heading Part Nodes Elements Node Sets Element Sets Solid Sections Assembly Instance Nodes Elements Node Sets Element Sets Solid Sections Node Sets
An "instance" is a full copy of a "part" with a linear geometric transformation. To create a full copy: • a duplicate set of nodes is created by copying the coordinates of the part nodes and applying a linear geometric transformation - the new coords are used to define the new nodes • a new node set is created for each node set in the part and the set of nodes among the duplicates are assigned to the new node set • a duplicate set of elements is defined by creating a new element with a connectivity made up of the duplicate nodes that correspond to the appropriate original element • a new element set is created for each element set in the part and the set of elements among the duplicates are assigned to the new element set; the corresponding material is also assigned go the new element sets
It is also possible for an "instance" to contain the complete definition of the mesh, copying nothing from the "part" (the "part" may have no mesh defined). It is unclear whether an "instance" can combine mesh from the "part" definition with mesh contained only in the "instance" definition. (Not appropriately documented in ABAUQUS Reference Manual.)
In order to provide convenient access to the data and mesh structures the following data model is used:
• EntitySet file_set • tags • NONE • members • all nodes of all parts and all instances • all elements of all parts and all instances • all assembly_sets • all part_sets • EntitySet part_set • tags • mSetNameTag (opaque=char*) name of entity set • members • part nodes • part elements • part node sets • part element sets • EntitySet assembly_set • tags • mSetNameTag (opaque=char*) name of entity set • members • instance_sets • instance element_sets • instance node_sets • instance nodes • instance elements • EntitySet instance_set • tags • mSetNameTag (opaque=char*) name of entity set • mPartHandleTag (handle) pointer to part from which this instance was generated • mAssemblyHandleTag (handle) pointer to assembly in which this instance exists • mInstancePIDTag (int) ordinal number indicating which instance of this part • mInstanceGIDTag (int) ordinal number indicating which instance in this assembly • members • instance nodes • instance elements • instance node_sets • instance element_sets • EntitySet node_set • tags • mSetNameTag (opaque=char*) name of entity set • mPartHandleTag (handle) pointer to part in which this node set exists (only defined for node sets that are in an instance and derive from a part) • mInstanceHandleTag (handle) pointer back to instance set in which this node set exists (NULL if this node_set is not in an instance) • mAssemblyHandleTag (handle) pointer to assembly in which this node set exists (NULL if this node_set is not in an assembly) • members • nodes • EntitySet element_set • tags • mSetNameTag (opaque=char*) name of entity set • mPartHandleTag (handle) pointer to part in which this element set exists (only defined for node sets that are in an instance and derive from a part) • mInstanceHandleTag (handle) pointer back to instance set in which this element set exists (NULL if this node_set is not in an instance) • mAssemblyHandleTag (handle) pointer to assembly in which this element set exists (NULL if this node_set is not in an assembly) • mMatNameTag (opaque=char*) name of material in these elements • mMaterialSetTag (integer) material id in these elements • members • elements • Entity node • tags • mLocalIDTag (int) numerical ID of node in local scope (part, instance) • mInstanceHandleTag (handle) pointer back to instance set in which this node exists (NULL if this node is not in an instance) • Entity element • tags • mLocalIDTag (int) numerical ID of element in local scope (part, instance) • mInstanceHandleTag (handle) pointer back to instance set in which this element exists (NULL if this element is not in an instance)
MOAB Damsel file reader For description of the Damsel-MOAB data model mapping, see WriteDamsel.cpp.
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. Data structure of MCNP5 data created by this reader:
each file_meshset contains DATA_AND_TIME_TAG TITLE_TAG NPS_TAG each tally_meshset contains TALLY_NUMBER_TAG TALLY_COMMENT_TAG TALLY_PARTICLE_TAG TALLY_COORD_SYS_TAG each mesh element contains TALLY_TAG ERROR_TAG
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 Coroporation, 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. The RTT file format is used by the Attila deterministic radiation transport code. The specific mesh format can be found in Chapter 9 of the Attila manual. The format is defined by xml like, block/end block type syntax. The implementation at the time of writing supports a subset of the whole format, and even Attila does not support the entireity of its own mesh format.
The mesh contains several features, that as a whole allow the conversion from the RTT format, to a DAGMC geometry and a Tet Mesh for tallying.
Sides - Defines the 6 boundary condtions for top, bottom, front, back
Faces - Logically equivalent to surfaces in DAGMC, containers for triangles, includes the definition of the sense of the faces with respect to the Cells (volumes) which bound it.
The face syntax looks like
1 (+)Pyrex@14
This means Face (surface) 1 is used to define the insde of the Pyrex cell only
75 (+)Pyrex/(-)Fuel30@25
This means Face (surface) 75 is used by both Cell Pyrex and Cell Fuel 30, the + and - signs refer to the sense, i.e. the inside sense defines the Pyrex and
Cells - Entityset like coillections of tetrahedra which define contiguous material properties
cell_flags 1 REGIONS 1 Pyrex end_cell_flags
Nodes - Defines the vertices for facets and tets, the syntax of which is shown below
100 1.8900000000E+03 0.0000000000E+00 5.0000000000E+03 100
Side (element) - Triangles
1 3 874 132 154 3 6365
Defines that this is side element 1, it has 3 nodes, 874, 132 and 154,
Cells (element) - Tetrahedra
691 4 599 556 1218 1216 2
Defines that this is tet 691, it has 4 connections to nodes 599, 556, 1218, 1216 and belongs to cell number 2.
point_locater.hpp Ryan H. Lewis Copyright 2012
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.
Range FAQ and tips ********************The purpose of this FAQ is to familiarize a user with the appropriate use of the Range template.
A few points about Range: *******
Weaknesses: a. For non-contiguous values, storage is not minimal and is on the order of 4x the storage space as using a vector. b. Searching through non-contiguous values is linear time operation. c. Insertions of random data is VERY slow.
Given the above characteristics of Ranges, you can now decide between Range and another STL container for your particular needs.
Tips *******
Be aware of what iterators are available. Currently, there are three. Range<T>::iterator, Range<T>::const_iterator, and Range<T>::RangeListIterator. iterator is derived from const_iterator. const_iterator is derived from RangeListIterator. RangeListIterator is a std::list<std::pair<T,T> >::const_iterator. If a particular algorithm could be more efficient by using RangeListIterator, do so.
ie.
Range<char> range1; ... put some stuff in range1 Range<char> range2;
the SLOW way. std::copy(range1.begin(), range1.end(), range_inserter<...>(range2));
the FAST way. for(Range<char>::RangeListIterator iter = range1.begin(), iter != range1.end(); ++iter) { range2.insert(iter->first, iter->second); }
insert(val) and insert(val1, val2) have to perform searching to find out where to insert an item. Searches are started from the beginning of the values. Inserting larger values before smaller values will increase efficiency.
ie. std::set<int> my_set; Range<int> my_range; .. perform some operations which set does efficiently.
now copy the results from the set into the range. copy from the end of the set to the beginning of the set std::copy(my_set.rbegin(), my_set.rend(), range_inserter< Range<int> > ( my_range );
Know what swap() does. Sometimes it is useful. It'll replace the contents of one list with another.
void compute_and_get_some_set( Range<char> range1, Range<char> range2, Range<char>& results ); { Range<char> tmp_results; .. perform some computation on range1 and range2 and put results in tmp_results; .. filter tmp_results out for some special type. .. etc.... return results results.swap(tmp_results); }
FAQ *******
class SomeClass { public: Range<int> range; }; .... void some_function( const SomeClass& some_class ) { Range<int>::iterator = some_class.range.begin();
Solution: you need to use Range<int>::const_iterator instead.
make a range that has the letters A,B,C in it. Range<char> my_chars('A', 'C'); make an iterator that points to 'A'. Range<char>::iterator iter = my_chars.begin(); change A to D iter = 'D'; print contents of my_chars to stdout std::copy(my_chars.begin(), my_chars.end(), std::ostream_iterator(std::cout, " "));
result is A B C instead of B C D
When one calls *iter, which returns 'A', the actual storage of the value 'A' which is returned is in the iterator and not in the Range. This allows for multiple iterators on a single Range and the Range does not have to keep track of which iterator is referencing which value.
MOAB, a Mesh-Oriented datABase, is a software component for creating, storing and accessing finite element mesh data.
Copyright 2008 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.
typedef std::vector< EntityHandle > moab::AdjacencyVector |
Definition at line 29 of file AEntityFactory.hpp.
typedef std::pair< EntityType, EntityType > moab::DimensionPair |
typedef unsigned long moab::EntityHandle |
Definition at line 43 of file EntityHandle.hpp.
typedef long moab::EntityID |
Definition at line 48 of file EntityHandle.hpp.
typedef ErrorCode( * moab::EvalFcn) (const double *params, const double *field, const int ndim, const int num_tuples, double *work, double *result) |
Definition at line 14 of file ElemEvaluator.hpp.
typedef RangeMap< EntityHandle, EntityHandle, 0 > moab::HandleMap |
Definition at line 40 of file ParallelComm.hpp.
typedef std::vector< EntityHandle > moab::HandleVec |
Definition at line 30 of file Forward.hpp.
typedef herr_t( * moab::HDF5_Error_Func_Type) (void *) |
Definition at line 14 of file HDF5Common.hpp.
typedef EntityHandle moab::HFacet |
HalfFacetRep class implements the Array-Based Half-Facet(AHF) Mesh data structure on top of MOAB. \ It is based on a generalized notion of a half-facet derived from that a half-edge/half-face data structure for 2D/3D. \ The core construct of AHF are its two maps: sibling-half-facets(SIBHFS) and vertex-to-half-facet(V2HF) \ 1. SIBHFS: Maps every half-facet in the mesh to its sibling half-facets, \ 2. V2HF: Maps each vertex to an incident half-facet \ Using these two maps, a range of adjacency queries is performed. The maps are stored in dense tags over entities and vertices. \ \ Adjacency functions: \ 1. upward-incidence queries: vertex -> edge, edge -> faces, edge -> cells, face ->cells \ 2. neighborhood (same-dimensional) adjacency queries: edge -> edges, face -> faces, cell -> cells, etc. \ 3. downward adjacency queries: face -> edges, cell -> edges, etc. \ \ Mesh types supported: \ 1D(edges), 2D(triangles, quads), 3D(tet, pyramid, prism, hex), Mixed dimensional meshes \ \ CURRENTLY NOT SUPPORTED: \ 1. Meshes with mixed entity types of same dimension. Ex. a volume mesh with both tets and prisms. \ 2. create_if_missing = true \ 3. Modified meshes .
Definition at line 49 of file HalfFacetRep.hpp.
typedef ErrorCode( * moab::InitFcn) (const double *verts, const int nverts, double *&work) |
Definition at line 36 of file ElemEvaluator.hpp.
typedef int( * moab::InsideFcn) (const double *verts, const int ndims, const double tol) |
Definition at line 38 of file ElemEvaluator.hpp.
typedef ErrorCode( * moab::IntegrateFcn) (const double *field, const double *verts, const int nverts, const int ndim, const int num_tuples, double *work, double *result) |
Definition at line 28 of file ElemEvaluator.hpp.
typedef ErrorCode( * moab::JacobianFcn) (const double *params, const double *verts, const int nverts, const int ndim, double *work, double *result) |
Definition at line 21 of file ElemEvaluator.hpp.
typedef std::pair< EntityHandle, EntityHandle > moab::MeshSetRange |
Definition at line 429 of file MeshSet.cpp.
typedef ErrorCode( * moab::NormalFcn) (const int ientDim, const int facet, const int nverts, const double *verts, double normal[3]) |
Definition at line 53 of file ElemEvaluator.hpp.
typedef ErrorCode( * moab::ReverseEvalFcn) (EvalFcn eval, JacobianFcn jacob, InsideFcn ins, const double *posn, const double *verts, const int nverts, const int ndim, const double iter_tol, const double inside_tol, double *work, double *params, int *is_inside) |
Definition at line 40 of file ElemEvaluator.hpp.
typedef TagTypeEqual< double > moab::TagDoublesEqual |
Definition at line 258 of file TagCompare.hpp.
typedef TagTypeLess< double > moab::TagDoublesLess |
Definition at line 260 of file TagCompare.hpp.
typedef TagBytesEqual moab::TagHandlesEqual |
Definition at line 251 of file TagCompare.hpp.
typedef TagTypeLess< EntityHandle > moab::TagHandlesLess |
Definition at line 253 of file TagCompare.hpp.
typedef TagBytesEqual moab::TagIntsEqual |
Definition at line 244 of file TagCompare.hpp.
typedef TagTypeLess< int > moab::TagIntsLess |
Definition at line 246 of file TagCompare.hpp.
typedef TagOneTypeEqual< double > moab::TagOneDoubleEqual |
Definition at line 262 of file TagCompare.hpp.
typedef TagOneTypeLess< double > moab::TagOneDoubleLess |
Definition at line 263 of file TagCompare.hpp.
typedef TagOneTypeEqual< EntityHandle > moab::TagOneHandleEqual |
Definition at line 255 of file TagCompare.hpp.
typedef TagOneTypeLess< EntityHandle > moab::TagOneHandleLess |
Definition at line 256 of file TagCompare.hpp.
typedef TagOneTypeEqual< int > moab::TagOneIntEqual |
Definition at line 248 of file TagCompare.hpp.
typedef TagOneTypeLess< int > moab::TagOneIntLess |
Definition at line 249 of file TagCompare.hpp.
typedef TagVarTypeEqual< double > moab::TagVarDoublesEqual |
Definition at line 259 of file TagCompare.hpp.
typedef TagVarTypeLess< double > moab::TagVarDoublesLess |
Definition at line 261 of file TagCompare.hpp.
Definition at line 252 of file TagCompare.hpp.
typedef TagVarTypeLess< EntityHandle > moab::TagVarHandlesLess |
Definition at line 254 of file TagCompare.hpp.
Definition at line 245 of file TagCompare.hpp.
typedef TagVarTypeLess< int > moab::TagVarIntsLess |
Definition at line 247 of file TagCompare.hpp.
anonymous enum |
Enumerator | |
---|---|
MAX_VERTICES | |
MAX_EDGES | |
MAX_FACES | |
MAX_VERTS_HF | |
MAX_INCIDENT_HF |
Definition at line 65 of file HalfFacetRep.hpp.
anonymous enum |
Enumerator | |
---|---|
abq_assembly_undefined | |
abq_assembly_ambiguous | |
abq_assembly_name |
Definition at line 286 of file ReadABAQUS.hpp.
Enumerator | |
---|---|
abq_element_undefined | |
abq_element_ambiguous | |
abq_element_elset | |
abq_element_type |
Definition at line 301 of file ReadABAQUS.hpp.
Enumerator | |
---|---|
abq_eletype_unsupported | |
abq_eletype_dc3d8 | |
abq_eletype_c3d8r | |
abq_eletype_dcc3d8 | |
abq_eletype_c3d4 | |
abq_eletype_dc3d4 | |
abq_eletype_ds4 |
Definition at line 309 of file ReadABAQUS.hpp.
Enumerator | |
---|---|
abq_elset_undefined | |
abq_elset_ambiguous | |
abq_elset_elset | |
abq_elset_generate | |
abq_elset_instance |
Definition at line 330 of file ReadABAQUS.hpp.
Enumerator | |
---|---|
abq_instance_undefined | |
abq_instance_ambiguous | |
abq_instance_name | |
abq_instance_part |
Definition at line 278 of file ReadABAQUS.hpp.
Definition at line 252 of file ReadABAQUS.hpp.
Enumerator | |
---|---|
abq_undefined_line | |
abq_blank_line | |
abq_comment_line | |
abq_keyword_line | |
abq_data_line | |
abq_eof |
Definition at line 242 of file ReadABAQUS.hpp.
Enumerator | |
---|---|
abq_node_undefined | |
abq_node_ambiguous | |
abq_node_nset | |
abq_node_system |
Definition at line 293 of file ReadABAQUS.hpp.
Enumerator | |
---|---|
abq_nset_undefined | |
abq_nset_ambiguous | |
abq_nset_nset | |
abq_nset_elset | |
abq_nset_generate | |
abq_nset_instance |
Definition at line 320 of file ReadABAQUS.hpp.
Enumerator | |
---|---|
abq_part_undefined | |
abq_part_ambiguous | |
abq_part_name |
Definition at line 271 of file ReadABAQUS.hpp.
Enumerator | |
---|---|
abq_solid_section_undefined | |
abq_solid_section_ambiguous | |
abq_solid_section_elset | |
abq_solid_section_matname |
Definition at line 339 of file ReadABAQUS.hpp.
enum moab::ErrorType |
ErrorType - passed to the error handling routines indicating whether this is a new error (globally fatal or per-processor relevant) to be created, or an existing one to be handled.
Enumerator | |
---|---|
MB_ERROR_TYPE_NEW_GLOBAL | |
MB_ERROR_TYPE_NEW_LOCAL | |
MB_ERROR_TYPE_EXISTING |
Definition at line 18 of file ErrorHandler.hpp.
Definition at line 25 of file ExoIIInterface.hpp.
enum moab::GEOMTYPE |
Enumerator | |
---|---|
HISURFACE | |
HI3DCURVE | |
HI2DCURVE |
Definition at line 28 of file HiReconstruction.hpp.
enum moab::keyword_type |
Enumerator | |
---|---|
obj_undefined | |
object_start | |
group_start | |
face_start | |
vertex_start | |
valid_unsupported |
Definition at line 106 of file ReadOBJ.hpp.
enum moab::MBMessageTag |
Enumerator | |
---|---|
MB_MESG_ANY | |
MB_MESG_ENTS_ACK | |
MB_MESG_ENTS_SIZE | |
MB_MESG_ENTS_LARGE | |
MB_MESG_REMOTEH_ACK | |
MB_MESG_REMOTEH_SIZE | |
MB_MESG_REMOTEH_LARGE | |
MB_MESG_TAGS_ACK | |
MB_MESG_TAGS_SIZE | |
MB_MESG_TAGS_LARGE |
Definition at line 226 of file ParallelComm.cpp.
enum moab::MESHTYPE |
ENUM for the type of input mesh.
Enumerator | |
---|---|
CURVE | |
SURFACE | |
SURFACE_MIXED | |
VOLUME | |
VOLUME_MIXED_1 | |
VOLUME_MIXED_2 | |
VOLUME_MIXED |
Definition at line 54 of file HalfFacetRep.hpp.
enum moab::QualityType |
Definition at line 18 of file VerdictWrapper.hpp.
T moab::ADD | ( | const T & | arg1, |
const T & | arg2 | ||
) |
Definition at line 3832 of file ParallelComm.cpp.
|
inlinestatic |
Definition at line 27 of file MeshTag.cpp.
References not_root_set().
Referenced by moab::MeshTag::clear_data(), moab::MeshTag::get_data(), moab::MeshTag::remove_data(), and moab::MeshTag::set_data().
|
static |
Definition at line 50 of file ReadHDF5Dataset.cpp.
Referenced by moab::ReadHDF5Dataset::ReadHDF5Dataset().
Interior angle between two vectors.
Definition at line 207 of file CartVect.hpp.
Referenced by moab::IntxUtils::enforce_convexity(), moab::GeomQueryTool::get_normal(), moab::SmoothFace::init_gradient(), interior_point(), moab::IntxUtils::oriented_spherical_angle(), moab::ReadSmf::rot(), VerdictVector::rotate(), moab::AffineXform::rotation(), moab::IntxAreaUtils::spherical_angle(), v_quad_maximum_angle(), v_quad_minimum_angle(), VerdictVector::vector_angle(), VerdictVector::vector_angle_quick(), and vectorRotate().
Interior angle between two vectors.
Definition at line 216 of file CartVect.hpp.
References length(), and moab::CartVect::normalize().
Referenced by moab::IntxAreaUtils::area_spherical_triangle_lHuiller().
bool moab::angleCompare | ( | angleAndIndex | lhs, |
angleAndIndex | rhs | ||
) |
Definition at line 115 of file IntxUtils.cpp.
References moab::angleAndIndex::angle.
Referenced by moab::IntxUtils::SortAndRemoveDoubles2().
ErrorCode moab::area_coordinates | ( | Interface * | mbi, |
EntityHandle | tri, | ||
CartVect & | pnt, | ||
double * | area_coord, | ||
EntityHandle & | boundary_handle | ||
) |
Definition at line 98 of file FBEngine.cpp.
References debug_splits, ErrorCode, moab::Interface::get_adjacencies(), moab::Interface::get_connectivity(), moab::Interface::get_coords(), moab::Interface::INTERSECT, moab::CartVect::length(), length(), MB_SUCCESS, MBERRORR, and tolerance_segment.
Referenced by moab::FBEngine::split_surface_with_direction().
|
static |
Common code for box calculation.
Given the orientation of the box and an approximate center, calculate the exact center and extents of the box.
result.center | As input, the approximate center of the box. As output, the exact center of the box. |
result.axes | As input, directions of principal axes corresponding to the orientation of the box. Axes are assumed to be unit-length on input. Output will include extents of box. |
points | The set of points the box should contain. |
Definition at line 166 of file OrientedBox.cpp.
References moab::CartVect::array(), moab::OrientedBox::axes, moab::Range::begin(), moab::OrientedBox::center, moab::Matrix3::col(), moab::Matrix3::colscale(), moab::Range::end(), ErrorCode, moab::Interface::get_coords(), moab::CartVect::length(), moab::OrientedBox::length, MB_CHK_ERR, MB_SUCCESS, point_perp(), moab::OrientedBox::radius, and moab::Matrix3::swapcol().
Referenced by moab::OrientedBox::compute_from_covariance_data(), and moab::OrientedBox::compute_from_vertices().
Definition at line 301 of file ReadUtil.cpp.
References ErrorCode, mb, MB_SUCCESS, MB_TYPE_INTEGER, MB_TYPE_OPAQUE, MB_TYPE_OUT_OF_RANGE, size, moab::Core::tag_get_bytes(), and moab::Core::tag_get_data_type().
Referenced by moab::ReadUtil::assign_ids().
|
static |
Definition at line 453 of file TypeSequenceManager.cpp.
References moab::GeomUtil::first(), moab::range_data::first, moab::range_data::last, moab::range_data::max_end_handle, moab::range_data::min_start_handle, and moab::range_data::num_entities.
Referenced by moab::TypeSequenceManager::find_free_sequence().
|
inline |
|
static |
Definition at line 44 of file ReorderTool.cpp.
References CHKERR, ErrorCode, MB_SUCCESS, and MB_TYPE_OUT_OF_RANGE.
Referenced by moab::ReorderTool::handle_order_from_int_tag(), moab::ReorderTool::int_order_from_sets_and_adj(), and moab::ReorderTool::reorder_entities().
|
static |
Definition at line 4478 of file ParallelComm.cpp.
Referenced by moab::ParallelComm::resolve_shared_sets().
|
static |
Definition at line 1542 of file AdaptiveKDTree.cpp.
References moab::Range::begin(), moab::GeomUtil::closest_location_on_tri(), moab::Range::end(), ErrorCode, and MB_SUCCESS.
Referenced by closest_to_triangles(), moab::AdaptiveKDTree::closest_triangle(), and moab::AdaptiveKDTree::find_close_triangle().
|
static |
Definition at line 1577 of file AdaptiveKDTree.cpp.
References closest_to_triangles(), ErrorCode, MB_SUCCESS, and MBTRI.
int moab::compare_handle_id | ( | const void * | a, |
const void * | b | ||
) |
Definition at line 200 of file MergeMesh.cpp.
References moab::handle_id::eh, and moab::handle_id::val.
Referenced by moab::MergeMesh::merge_using_integer_tag().
|
inline |
|
static |
Definition at line 1746 of file WriteHDF5Parallel.cpp.
References buffer, moab::Range::const_pair_begin(), moab::Range::const_pair_end(), moab::Range::insert(), and moab::Range::psize().
Referenced by moab::WriteHDF5Parallel::unpack_set().
|
static |
Convert unsorted array of handles into array of ranged [begin,end] pairs
Definition at line 1160 of file MeshSet.cpp.
Referenced by moab::MeshSet::convert(), moab::MeshSet::insert_entity_vector(), and moab::MeshSet::remove_entity_vector().
|
inlinestatic |
Definition at line 580 of file BSPTree.cpp.
Referenced by moab::BSPTreeBoxIter::face_corners(), and plane_uncut_box().
|
static |
Definition at line 2390 of file ReadHDF5.cpp.
References moab::Range::insert(), and length().
Referenced by moab::ReadHDF5::read_set_data().
|
static |
Definition at line 112 of file ReadHDF5.cpp.
References moab::Range::begin(), and moab::Range::insert().
Referenced by moab::ReadHDF5::read_elems(), and moab::ReadHDF5::search_tag_values().
|
static |
Definition at line 42 of file BSPTree.cpp.
References box_max(), and box_min().
Referenced by moab::BSPTree::create_tree(), and moab::BSPTree::set_tree_box().
|
inline |
Definition at line 1579 of file WriteHDF5.cpp.
Referenced by range_to_blocked_list_templ(), and range_to_id_list_templ().
|
inline |
Definition at line 31 of file HalfFacetRep.cpp.
References MB_END_ID, and MB_ID_WIDTH.
Referenced by moab::HalfFacetRep::create_halffacet().
|
inline |
|
inline |
Given a type and an id create a handle.
Definition at line 55 of file Internals.hpp.
References MB_END_ID, MB_ID_WIDTH, and MBMAXTYPE.
Referenced by moab::SequenceManager::check_valid_entities(), moab::WriteHDF5Parallel::communicate_shared_set_data(), moab::SequenceManager::create_element(), moab::SequenceManager::create_mesh_set(), moab::SequenceManager::create_vertex(), moab::SequenceManager::delete_entities(), moab::Range::equal_range(), moab::SparseTag::find_entities_with_value(), moab::VarLenSparseTag::find_entities_with_value(), moab::RangeSeqIntersectIter::find_invalid_range(), moab::WriteVtk::gather_mesh(), moab::AEntityFactory::get_associated_meshsets(), moab::AEntityFactory::get_element(), moab::BitTag::get_entities_with_bits(), moab::SequenceManager::get_memory_use(), moab::TypeSequenceManager::get_memory_use(), moab::RangeSetIterator::get_next_by_dimension(), moab::RangeSetIterator::get_next_by_type(), moab::ParallelComm::get_remote_handles(), moab::BitTag::get_tagged(), moab::AEntityFactory::get_up_adjacency_elements(), moab::Core::handle_from_id(), moab::TypeSequenceManager::is_free_handle(), moab::TypeSequenceManager::last_free_handle(), moab::WriteGMV::local_write_mesh(), moab::Range::lower_bound(), main(), moab::Range::num_of_dimension(), moab::ReadNCDF::read_nodesets(), moab::WriteHDF5Parallel::remove_remote_entities(), moab::SequenceManager::sequence_start_handle(), moab::Range::subset_by_dimension(), moab::HigherOrderFactory::tag_for_deletion(), and moab::Range::upper_bound().
|
static |
Definition at line 930 of file BSPTree.cpp.
Referenced by moab::GeomUtil::box_hex_overlap(), moab::GeomUtil::box_linear_elem_overlap(), form_Q(), interior_point(), v_tri_scaled_jacobian(), and moab::BSPTreeBoxIter::volume().
MB_EXPORT void moab::DeInitialize | ( | ) |
Definition at line 127 of file Factory.cpp.
References iface, moab::ComponentFactory::objects_in_use, and size.
|
static |
Definition at line 937 of file BSPTree.cpp.
Referenced by moab::GeomUtil::box_hex_overlap(), moab::GeomUtil::box_linear_elem_overlap(), moab::GeomUtil::box_tet_overlap(), moab::GeomUtil::box_tet_overlap_edge(), moab::SmoothFace::ray_intersection_correct(), moab::BSPTree::Plane::set(), VerdictVector::vector_angle(), and moab::BSPTreeBoxIter::volume().
|
inlinestatic |
Definition at line 36 of file DenseTag.cpp.
References moab::CN::EntityTypeName(), ID_FROM_HANDLE(), MB_ENTITY_NOT_FOUND, and TYPE_FROM_HANDLE().
Referenced by moab::DenseTag::get_array_private().
Definition at line 127 of file DamselUtil.hpp.
Referenced by about(), moab::HalfFacetRep::add_cells_of_single_component(), moab::HalfFacetRep::another_halfedge(), moab::WriteHDF5Parallel::append_serial_tag_data(), moab::WriteHDF5::assign_ids(), moab::HiReconstruction::average_vertex_normal(), moab::HiReconstruction::average_vertex_tangent(), moab::HalfFacetRep::check_mixed_entity_type(), moab::WriteHDF5Parallel::check_serial_tag_data(), moab::WriteCCMIO::close_and_compress(), moab::HalfFacetRep::collect_and_compare(), moab::WriteHDF5Parallel::communicate_shared_set_ids(), moab::HiReconstruction::compute_average_vertex_normals_surf(), moab::HiReconstruction::compute_average_vertex_tangents_curve(), moab::TempestOnlineMap::ComputeMetrics(), moab::NestedRefine::construct_hm_1D(), moab::NestedRefine::construct_hm_2D(), moab::NestedRefine::construct_hm_3D(), moab::NestedRefine::construct_hm_entities(), moab::NestedRefine::copy_vertices_from_prev_level(), moab::NestedRefine::count_subentities(), moab::HalfFacetRep::count_subentities(), moab::WriteCCMIO::create_ccmio_structure(), moab::ReadUtil::create_entity_sets(), moab::NestedRefine::create_hm_storage_single_level(), moab::ReadNCDF::create_sideset_element(), moab::WriteHDF5::create_tag(), moab::VarLenDenseTag::create_tag(), moab::WriteHDF5Parallel::create_tag_tables(), moab::HalfFacetRep::determine_border_vertices(), moab::HalfFacetRep::determine_incident_halfedges(), moab::HalfFacetRep::determine_incident_halffaces(), moab::HalfFacetRep::determine_incident_halfverts(), moab::HalfFacetRep::determine_sibling_halfedges(), moab::HalfFacetRep::determine_sibling_halffaces(), moab::HalfFacetRep::determine_sibling_halfverts(), moab::NestedRefine::estimate_hm_storage(), moab::WriteHDF5Parallel::exchange_file_ids(), moab::NestedRefine::exchange_ghosts(), moab::HalfFacetRep::fid_from_halfacet(), moab::VarLenDenseTag::find_entities_with_value(), moab::HalfFacetRep::find_matching_halfedge(), moab::HalfFacetRep::find_matching_halfface(), moab::HalfFacetRep::find_matching_implicit_edge_in_cell(), moab::NestedRefine::find_shortest_diagonal_octahedron(), moab::HalfFacetRep::find_total_edges_2d(), moab::HalfFacetRep::find_total_edges_faces_3d(), moab::WriteHDF5::gather_all_mesh(), moab::HalfFacetRep::gather_halfedges(), moab::WriteHDF5Parallel::gather_interface_meshes(), moab::NestedRefine::generate_hm(), moab::NestedRefine::generate_mesh_hierarchy(), moab::TempestOnlineMap::GenerateRemappingWeights(), moab::HalfFacetRep::get_adjacencies(), moab::NestedRefine::get_adjacencies(), moab::WriteHDF5::get_adjacencies(), moab::NestedRefine::get_connectivity(), moab::NestedRefine::get_coordinates(), get_degree_seq(), moab::HalfFacetRep::get_down_adjacencies(), moab::HalfFacetRep::get_down_adjacencies_2d(), moab::HalfFacetRep::get_down_adjacencies_edg_3d(), moab::HalfFacetRep::get_down_adjacencies_face_3d(), moab::ReadUtil::get_element_connect(), moab::HalfFacetRep::get_face_edges(), moab::HalfFacetRep::get_half_facet_in_comp(), moab::Error::get_last_error(), moab::NestedRefine::get_local_vid(), get_max_volume(), moab::HalfFacetRep::get_neighbor_adjacencies(), moab::HalfFacetRep::get_neighbor_adjacencies_2d(), moab::ReadUtil::get_node_coords(), moab::HiReconstruction::get_normals_surf(), moab::ReadCCMIO::get_processors(), moab::ParallelComm::get_remote_handles(), moab::ReadCCMIO::get_state(), moab::ReadCCMIO::get_str_option(), moab::WriteHDF5::get_tag_data_length(), moab::WriteHDF5::get_tag_size(), moab::HiReconstruction::get_tangents_curve(), moab::HalfFacetRep::get_up_adjacencies(), moab::HalfFacetRep::get_up_adjacencies_2d(), moab::HalfFacetRep::get_up_adjacencies_edg_3d(), moab::HalfFacetRep::get_up_adjacencies_edg_3d_comp(), moab::HalfFacetRep::get_up_adjacencies_face_3d(), moab::HalfFacetRep::get_up_adjacencies_vert_2d(), moab::HalfFacetRep::get_up_adjacencies_vert_3d(), handle_hdf5_error(), moab::ReorderTool::handle_order_from_int_tag(), moab::ReorderTool::handle_order_from_sets_and_adj(), moab::HiReconstruction::hiproj_walf_around_vertex(), moab::HiReconstruction::hiproj_walf_in_element(), moab::HiReconstruction::HiReconstruction(), moab::HalfFacetRep::init_curve(), moab::HalfFacetRep::init_surface(), moab::HalfFacetRep::init_volume(), moab::HalfFacetRep::initialize(), moab::NestedRefine::initialize(), moab::HiReconstruction::initialize(), moab::WriteHDF5::initialize_mesh(), moab::NestedRefine::is_cell_on_boundary(), moab::NestedRefine::is_edge_on_boundary(), moab::NestedRefine::is_face_on_boundary(), moab::NestedRefine::is_vertex_on_boundary(), moab::ReadCCMIO::load_file(), moab::ReadCCMIO::load_matset_data(), moab::ReadCCMIO::load_metadata(), moab::ReadCCMIO::load_neuset_data(), moab::TempestRemapper::load_tempest_mesh_private(), main(), moab::HalfFacetRep::mark_halfedges(), MBErrorHandler_GetLastError(), moab::NestedRefine::NestedRefine(), moab::HiReconstruction::obtain_nring_ngbvs(), moab::WriteCCMIO::open_file(), moab::WriteHDF5Parallel::parallel_create_file(), moab::HiReconstruction::polyfit3d_walf_curve_vertex(), moab::HiReconstruction::polyfit3d_walf_surf_vertex(), moab::ReadCCMIO::read_all_faces(), moab::ReadCCMIO::read_faces(), moab::ReadCCMIO::read_gids_and_types(), moab::ReadNCDF::read_global_ids(), moab::ReadCCMIO::read_topology_types(), moab::ReadCCMIO::read_vertices(), moab::TempestOnlineMap::ReadParallelMap(), moab::HiReconstruction::reconstruct3D_curve_geom(), moab::HiReconstruction::reconstruct3D_surf_geom(), moab::VarLenDenseTag::release_all_data(), moab::ReorderTool::reorder_entities(), moab::NestedRefine::reorder_indices(), moab::ReorderTool::reorder_tag_data(), moab::ParallelComm::send_recv_entities(), moab::Error::set_last_error(), moab::NestedRefine::subdivide_cells(), moab::NestedRefine::subdivide_tets(), moab::NestedRefine::update_ahf_1D(), moab::HalfFacetRep::update_entity_ranges(), moab::NestedRefine::update_global_ahf(), moab::NestedRefine::update_global_ahf_1D(), moab::NestedRefine::update_global_ahf_1D_sub(), moab::NestedRefine::update_global_ahf_2D(), moab::NestedRefine::update_global_ahf_2D_sub(), moab::NestedRefine::update_global_ahf_3D(), moab::NestedRefine::update_local_ahf(), moab::ParallelComm::update_remote_data(), moab::NestedRefine::update_special_tags(), moab::NestedRefine::update_tracking_verts(), usage(), moab::HiReconstruction::vertex_get_incident_elements(), moab::NestedRefine::vertex_to_entities_down(), moab::NestedRefine::vertex_to_entities_up(), moab::WriteCCMIO::write_cells_and_faces(), moab::WriteCCMIO::write_dbl_option(), moab::WriteNCDF::write_element_order_map(), moab::WriteHDF5::write_elems(), moab::WriteCCMIO::write_external_faces(), moab::WriteHDF5::write_file(), moab::WriteHDF5::write_file_impl(), moab::WriteNCDF::write_global_element_order_map(), moab::WriteNCDF::write_global_node_order_map(), moab::WriteCCMIO::write_int_option(), moab::WriteCCMIO::write_nodes(), moab::WriteCCMIO::write_problem_description(), moab::WriteCCMIO::write_processor(), moab::WriteCCMIO::write_str_option(), moab::WriteHDF5::write_tag(), and moab::TempestOnlineMap::WriteSCRIPMapFile().
Definition at line 123 of file WriteHDF5.cpp.
Definition at line 75 of file WriteHDF5Parallel.cpp.
Definition at line 23 of file ReorderTool.cpp.
void moab::fail | ( | const char * | fmt, |
... | |||
) |
Definition at line 14 of file TupleList.cpp.
Referenced by moab::TupleList::buffer::buffer_init_(), moab::TupleList::buffer::buffer_reserve_(), moab::gs_data::gs_data_op_many(), moab::gs_data::gs_data_op_vec(), moab::TupleList::initialize(), moab::ReadNCDF::load_file(), main(), moab::WriteNCDF::open_file(), moab::WriteSLAC::open_file(), moab::ReadNCDF::read_elements(), moab::ReadNCDF::read_exodus_header(), moab::ReadNCDF::read_nodes(), moab::ReadNCDF::read_polyhedra_faces(), moab::ReadNCDF::read_qa_string(), moab::ReadNCDF::read_tag_values(), moab::TupleList::resize(), moab::ReadNCDF::update(), moab::WriteNCDF::write_BCs(), moab::WriteNCDF::write_elementblocks(), moab::WriteNCDF::write_exodus_integer_variable(), moab::WriteNCDF::write_file(), moab::WriteSLAC::write_file(), moab::WriteSLAC::write_matsets(), moab::WriteSLAC::write_nodes(), moab::WriteNCDF::write_nodes(), moab::WriteNCDF::write_poly_faces(), and moab::WriteNCDF::write_qa_string().
Definition at line 36 of file HalfFacetRep.cpp.
References MB_ID_MASK.
Referenced by moab::HalfFacetRep::fid_from_halfacet().
|
inlinestatic |
Definition at line 286 of file TagCompare.hpp.
References moab::Range::begin(), and moab::Range::insert().
|
inlinestatic |
Find all entities for which a tag has a specific value
IteratorType | : an iterator that has map behavior: the value of 'first' is the entity handle. the value of 'second' is a pointer to the tag data. |
ContainerType | : std::vector<EntityHandle> or Range |
Definition at line 376 of file TagCompare.hpp.
References moab::TagInfo::get_data_type(), MB_TYPE_DOUBLE, MB_TYPE_HANDLE, MB_TYPE_INTEGER, and size.
Referenced by moab::SparseTag::find_entities_with_value().
|
inlinestatic |
Definition at line 417 of file TagCompare.hpp.
References moab::TagInfo::get_data_type(), MB_TYPE_DOUBLE, MB_TYPE_HANDLE, MB_TYPE_INTEGER, and size.
Referenced by moab::VarLenSparseTag::find_entities_with_value().
|
inlinestatic |
Definition at line 268 of file TagCompare.hpp.
References moab::Range::begin(), and moab::Range::insert().
|
inlinestatic |
Definition at line 276 of file TagCompare.hpp.
|
inlinestatic |
Find all entities for which a tag has a specific value
IteratorType | : an iterator that has map behavior: the value of 'first' is the entity handle. the value of 'second' is a pointer to the tag data. |
ContainerType | : std::vector<EntityHandle> or Range |
Definition at line 307 of file TagCompare.hpp.
References moab::TagInfo::get_data_type(), MB_TYPE_DOUBLE, MB_TYPE_HANDLE, MB_TYPE_INTEGER, and size.
Referenced by moab::DenseTag::find_entities_with_value(), and moab::SparseTag::find_entities_with_value().
|
inlinestatic |
Definition at line 343 of file TagCompare.hpp.
References moab::TagInfo::get_data_type(), MB_TYPE_DOUBLE, MB_TYPE_HANDLE, MB_TYPE_INTEGER, and size.
Referenced by moab::VarLenDenseTag::find_entities_with_value(), and moab::VarLenSparseTag::find_entities_with_value().
|
inline |
Definition at line 74 of file Internals.hpp.
References MB_ID_WIDTH, and MB_START_ID.
Referenced by moab::MeshSet::FIRST_OF_DIM(), moab::MeshSet::get_entities_by_type(), moab::MeshSetSequence::get_parent_child_meshsets(), get_tagged(), moab::AEntityFactory::get_zero_to_n_elements(), and moab::MeshSet::num_entities_by_type().
|
inlinestatic |
Definition at line 1403 of file Core.cpp.
References moab::Range::begin(), moab::Range::empty(), moab::Range::end(), moab::Range::erase(), ErrorCode, get_adjacencies_intersection(), mb, MB_CHK_ERR, and MB_SUCCESS.
|
inlinestatic |
Definition at line 1317 of file Core.cpp.
References moab::CN::Dimension(), ErrorCode, mb, MB_CHK_ERR, MB_SUCCESS, MBPOLYHEDRON, and TYPE_FROM_HANDLE().
Referenced by moab::Core::get_adjacencies(), and get_adjacencies_intersection().
|
inlinestatic |
Definition at line 1243 of file Core.cpp.
References moab::Range::begin(), moab::CN::Dimension(), ErrorCode, moab::GeomUtil::first(), gMB, moab::Range::insert(), MB_SUCCESS, MBPOLYHEDRON, and TYPE_FROM_HANDLE().
Referenced by moab::Core::get_adjacencies().
|
static |
Definition at line 746 of file WriteHDF5Parallel.cpp.
Referenced by moab::WriteHDF5Parallel::create_tag_tables().
|
static |
Definition at line 95 of file WriteHDF5.cpp.
|
inlinestatic |
Definition at line 155 of file Core.cpp.
References moab::SequenceManager::find(), MB_SUCCESS, MBENTITYSET, and TYPE_FROM_HANDLE().
Referenced by moab::Core::add_child_meshset(), moab::Core::add_child_meshsets(), moab::Core::add_entities(), moab::Core::add_parent_child(), moab::Core::add_parent_meshset(), moab::Core::add_parent_meshsets(), moab::Core::clear_meshset(), moab::Core::contains_entities(), moab::Core::delete_entities(), moab::Core::get_meshset_options(), moab::Core::intersect_meshset(), moab::Core::remove_child_meshset(), moab::Core::remove_entities(), moab::Core::remove_parent_child(), moab::Core::remove_parent_meshset(), moab::Core::replace_entities(), moab::Core::set_meshset_options(), moab::Core::subtract_meshset(), and moab::Core::unite_meshset().
|
inlinestatic |
Definition at line 162 of file Core.cpp.
References moab::SequenceManager::find(), MB_SUCCESS, MBENTITYSET, and TYPE_FROM_HANDLE().
|
inlinestatic |
Definition at line 518 of file VarLenDenseTag.cpp.
References entities, intersect(), and MBMAXTYPE.
|
inlinestatic |
Definition at line 461 of file VarLenDenseTag.cpp.
References moab::TypeSequenceManager::begin(), moab::VarLenTag::data(), moab::TypeSequenceManager::end(), entities, moab::SequenceManager::entity_map(), MB_SUCCESS, moab::VarLenTag::size(), and type_range().
|
inlinestatic |
Definition at line 489 of file VarLenDenseTag.cpp.
References moab::EntitySequence::data(), entities, ErrorCode, moab::RangeSeqIntersectIter::get_end_handle(), moab::RangeSeqIntersectIter::get_sequence(), moab::RangeSeqIntersectIter::get_start_handle(), moab::SequenceData::get_tag_data(), moab::RangeSeqIntersectIter::init(), MB_SUCCESS, size, moab::SequenceData::start_handle(), and moab::RangeSeqIntersectIter::step().
|
inlinestatic |
|
inlinestatic |
Definition at line 389 of file SparseTag.cpp.
References FIRST_HANDLE(), LAST_HANDLE(), MBMAXTYPE, and TYPE_FROM_HANDLE().
Referenced by moab::SparseTag::get_tagged_entities(), moab::VarLenDenseTag::get_tagged_entities(), moab::VarLenSparseTag::get_tagged_entities(), moab::SparseTag::num_tagged_entities(), moab::VarLenDenseTag::num_tagged_entities(), and moab::VarLenSparseTag::num_tagged_entities().
|
inlinestatic |
Definition at line 413 of file SparseTag.cpp.
|
inlinestatic |
Definition at line 341 of file VarLenSparseTag.cpp.
References entities, intersect(), and MBMAXTYPE.
|
inlinestatic |
Definition at line 306 of file VarLenSparseTag.cpp.
References FIRST_HANDLE(), LAST_HANDLE(), MBMAXTYPE, and TYPE_FROM_HANDLE().
|
inlinestatic |
Definition at line 330 of file VarLenSparseTag.cpp.
MB_EXPORT void moab::GetInterface | ( | MBuuid & | interface_requested, |
UnknownInterface ** | iface | ||
) |
Definition at line 114 of file Factory.cpp.
References iface, moab::ComponentFactory::objects_in_use, and moab::ComponentFactory::QueryInterface().
|
static |
Definition at line 103 of file ReadHDF5.cpp.
References moab::ReadHDF5::HDF5ErrorHandler::data, moab::ReadHDF5::HDF5ErrorHandler::func, and MB_CHK_ERR_CONT.
Referenced by moab::ReadHDF5::clean_up_read(), moab::WriteHDF5::init(), moab::ReadHDF5::set_up_read(), and moab::WriteHDF5::write_finished().
|
static |
Definition at line 143 of file WriteHDF5.cpp.
References moab::WriteHDF5::HDF5ErrorHandler::data, error(), and moab::WriteHDF5::HDF5ErrorHandler::func.
bool moab::HDF5_can_append_hyperslabs | ( | ) |
Definition at line 8 of file HDF5Common.cpp.
References dim.
Referenced by moab::WriteHDF5Parallel::parallel_create_file(), and moab::ReadHDF5::set_up_read().
|
inline |
Get the entity id out of the handle.
Definition at line 85 of file Internals.hpp.
References MB_ID_MASK.
Referenced by moab::HalfFacetRep::add_cells_of_single_component(), moab::WriteHDF5::assign_ids(), moab::Core::check_adjacencies(), moab::HalfFacetRep::check_nonmanifold_vertices(), moab::WriteHDF5Parallel::communicate_shared_set_data(), moab::HalfFacetRep::create_halffacet(), moab::ParallelComm::create_interface_sets(), moab::HalfFacetRep::determine_border_vertices(), moab::HalfFacetRep::determine_incident_halfedges(), moab::HalfFacetRep::determine_incident_halffaces(), moab::HalfFacetRep::determine_incident_halfverts(), moab::HalfFacetRep::determine_sibling_halfedges(), moab::HalfFacetRep::determine_sibling_halffaces(), moab::HalfFacetRep::determine_sibling_halfverts(), ent_not_found(), moab::WriteHDF5Parallel::exchange_file_ids(), moab::HalfFacetRep::find_matching_halfedge(), moab::HalfFacetRep::find_matching_halfface(), moab::HalfFacetRep::find_matching_implicit_edge_in_cell(), moab::Skinner::find_skin_vertices_2D(), moab::Skinner::find_skin_vertices_3D(), moab::NestedRefine::get_connectivity(), moab::NestedRefine::get_coordinates(), moab::HalfFacetRep::get_half_facet_in_comp(), moab::HalfFacetRep::get_incident_map(), moab::ParallelComm::get_local_handles(), moab::HalfFacetRep::get_neighbor_adjacencies_1d(), moab::HalfFacetRep::get_neighbor_adjacencies_3d(), moab::RangeSetIterator::get_next_by_type(), moab::HalfFacetRep::get_sibling_map(), moab::HalfFacetRep::get_up_adjacencies_1d(), moab::HalfFacetRep::get_up_adjacencies_2d(), moab::HalfFacetRep::get_up_adjacencies_edg_3d(), moab::HalfFacetRep::get_up_adjacencies_edg_3d_comp(), moab::HalfFacetRep::get_up_adjacencies_face_3d(), moab::HalfFacetRep::get_up_adjacencies_vert_2d(), moab::HalfFacetRep::get_up_adjacencies_vert_3d(), moab::Core::id_from_handle(), moab::HalfFacetRep::init_curve(), moab::HalfFacetRep::init_surface(), moab::HalfFacetRep::init_volume(), moab::Intx2Mesh::intersect_meshes(), moab::Core::list_entities(), moab::DualTool::list_entities(), moab::Core::list_entity(), moab::DebugOutput::list_range_real(), moab::HalfFacetRep::mark_halfedges(), not_found(), not_root_set(), moab::Range::num_of_type(), operator<<(), moab::ParallelComm::pack_sets(), moab::Core::print(), moab::ParallelComm::print_buffer(), moab::Core::print_database(), moab::WriteHDF5::print_id_map(), moab::HalfFacetRep::print_tags(), moab::ReadNCDF::read_nodes(), moab::HalfFacetRep::resize_hf_maps(), moab::HalfFacetRep::set_incident_map(), moab::HalfFacetRep::set_sibling_map(), moab::Range::str_rep(), moab::BitTag::unpack(), moab::ParallelComm::update_remote_data(), moab::ParallelComm::update_remote_data_old(), moab::WriteNCDF::write_BCs(), and moab::WriteNCDF::write_global_node_order_map().
|
inlinestatic |
Insert into parent/child list.
Definition at line 103 of file MeshSet.cpp.
References moab::MeshSet::CompactList::hnd, moab::MeshSet::MANY, moab::MeshSet::ONE, moab::MeshSet::CompactList::ptr, size, moab::MeshSet::TWO, and moab::MeshSet::ZERO.
Referenced by moab::MeshSet::add_child(), and moab::MeshSet::add_parent().
|
inlinestatic |
|
static |
Definition at line 125 of file ReadHDF5.cpp.
References moab::Range::begin(), mhdf_EntDesc::count, moab::Range::end(), moab::Range::lower_bound(), moab::Range::merge(), and mhdf_EntDesc::start_id.
Referenced by MetisPartitioner::assemble_taggedsets_graph(), moab::WriteHDF5::check_dense_format_tag(), moab::WriteHDF5Parallel::communicate_shared_set_ids(), moab::WriteHDF5Parallel::create_meshset_tables(), moab::ReadGmsh::create_sets(), dot_children(), dot_contained(), moab::ParallelComm::exchange_tags(), moab::ReadHDF5::find_sets_containing(), moab::DualTool::foc_get_addl_ents(), moab::ReadUtil::gather_related_ents(), moab::Core::get_entities_by_type_and_tag(), moab::ReadHDF5::get_subset_ids(), moab::ParallelComm::get_tag_send_list(), get_tagged(), moab::BitTag::get_tagged(), moab::BitTag::get_tagged_entities(), moab::DenseTag::get_tagged_entities(), moab::SparseTag::get_tagged_entities(), moab::VarLenDenseTag::get_tagged_entities(), moab::VarLenSparseTag::get_tagged_entities(), moab::FBEngine::getEntities(), moab::FBEngine::getNumOfType(), ZoltanPartitioner::include_closure(), moab::ReadHDF5::load_file_partial(), moab::MergeMesh::merge_higher_dimensions(), moab::BitTag::num_tagged_entities(), moab::DenseTag::num_tagged_entities(), moab::SparseTag::num_tagged_entities(), moab::VarLenDenseTag::num_tagged_entities(), moab::VarLenSparseTag::num_tagged_entities(), moab::GeomTopoTool::other_entity(), moab::FBEngine::redistribute_boundary_edges_to_faces(), moab::ParallelComm::reduce_tags(), remove_entities_from_sets(), moab::WriteHDF5Parallel::remove_remote_entities(), moab::WriteHDF5Parallel::remove_remote_sets(), moab::ParallelComm::resolve_shared_sets(), moab::FBEngine::split_surface_with_direction(), moab::MeshTopoUtil::star_next_entity(), moab::ReorderTool::update_set_contents(), moab::WriteGmsh::write_file(), and moab::WriteVtk::write_tags().
bool moab::intersect_segment_and_plane_slice | ( | CartVect & | from, |
CartVect & | to, | ||
CartVect & | p1, | ||
CartVect & | p2, | ||
CartVect & | , | ||
CartVect & | normPlane, | ||
CartVect & | intx_point, | ||
double & | parPos | ||
) |
Definition at line 50 of file FBEngine.cpp.
References debug_splits, and tolerance_segment.
Referenced by moab::FBEngine::compute_intersection_points(), and moab::FBEngine::split_surface_with_direction().
bool moab::IntPairComparator | ( | const std::array< int, 3 > & | a, |
const std::array< int, 3 > & | b | ||
) |
Definition at line 697 of file TempestRemapper.cpp.
Referenced by moab::TempestRemapper::convert_overlap_mesh_sorted_by_source().
bool moab::is_sorted_unique | ( | std::vector< unsigned > & | v | ) |
Definition at line 4613 of file ParallelComm.cpp.
Referenced by moab::ParallelComm::resolve_shared_sets().
|
static |
Definition at line 2266 of file Core.cpp.
References size.
Referenced by moab::Core::tag_get_handle().
T moab::LAND | ( | const T & | arg1, |
const T & | arg2 | ||
) |
Definition at line 3807 of file ParallelComm.cpp.
|
inline |
Definition at line 79 of file Internals.hpp.
References MB_ID_WIDTH.
Referenced by moab::MeshSet::get_entities_by_type(), moab::RangeSetIterator::get_next_by_dimension(), moab::RangeSetIterator::get_next_by_type(), moab::MeshSet::get_non_set_entities(), get_tagged(), moab::AEntityFactory::get_zero_to_n_elements(), moab::MeshSet::LAST_OF_DIM(), and moab::MeshSet::num_entities_by_type().
|
inline |
Definition at line 40 of file HalfFacetRep.cpp.
References MB_ID_WIDTH.
Referenced by moab::HalfFacetRep::lid_from_halffacet().
Definition at line 150 of file gs.cpp.
Referenced by moab::gs_data::gs_data_op(), and moab::gs_data::gs_data_op_many().
T moab::LOR | ( | const T & | arg1, |
const T & | arg2 | ||
) |
Definition at line 3812 of file ParallelComm.cpp.
T moab::LXOR | ( | const T & | arg1, |
const T & | arg2 | ||
) |
Definition at line 3817 of file ParallelComm.cpp.
T moab::MAX | ( | const T & | arg1, |
const T & | arg2 | ||
) |
Definition at line 3822 of file ParallelComm.cpp.
Referenced by moab::Tqdcfr::check_contiguous(), and moab::Tqdcfr::read_nodes().
ErrorCode moab::MBError | ( | int | line, |
const char * | func, | ||
const char * | file, | ||
const char * | dir, | ||
ErrorCode | err_code, | ||
const char * | err_msg, | ||
ErrorType | err_type | ||
) |
Routine that is called to create a new error or handle an existing one.
Definition at line 96 of file ErrorHandler.cpp.
References lastError, MB_ERROR_TYPE_EXISTING, and MBTraceBackErrorHandler().
void moab::MBErrorHandler_Finalize | ( | ) |
Finalize MOAB error handler (e.g. delete the utility object for printing error output)
Definition at line 40 of file ErrorHandler.cpp.
References errorOutput.
Referenced by moab::Core::deinitialize(), and main().
void moab::MBErrorHandler_GetLastError | ( | std::string & | error | ) |
Get information about the last error.
Definition at line 54 of file ErrorHandler.cpp.
References error(), and lastError.
Referenced by moab::Core::get_last_error().
void moab::MBErrorHandler_Init | ( | ) |
Initialize MOAB error handler (e.g. create a utility object for printing error output)
Definition at line 30 of file ErrorHandler.cpp.
References errorOutput, and moab::ErrorOutput::use_world_rank().
Referenced by moab::Core::initialize(), and main().
bool moab::MBErrorHandler_Initialized | ( | ) |
Indicates whether MBErrorHandler_Init has been called.
Definition at line 49 of file ErrorHandler.cpp.
References errorOutput.
Referenced by moab::Core::initialize().
void moab::MBTraceBackErrorHandler | ( | int | line, |
const char * | func, | ||
const char * | file, | ||
const char * | dir, | ||
const char * | err_msg, | ||
ErrorType | err_type | ||
) |
Definition at line 59 of file ErrorHandler.cpp.
References errorOutput, moab::ErrorOutput::get_rank(), moab::ErrorOutput::have_rank(), lastError, MB_ERROR_TYPE_EXISTING, MB_ERROR_TYPE_NEW_GLOBAL, moab::ErrorOutput::print(), and moab::ErrorOutput::printf().
Referenced by MBError().
|
static |
Definition at line 1799 of file OrientedBoxTreeTool.cpp.
Referenced by gather_set_stats(), and moab::OrientedBoxTreeTool::recursive_stats().
|
static |
Definition at line 2067 of file AdaptiveKDTree.cpp.
References buffer, and unit().
Referenced by moab::AdaptiveKDTree::print().
|
static |
Definition at line 1767 of file WriteHDF5Parallel.cpp.
References moab::Range::const_pair_begin(), moab::Range::const_pair_end(), moab::Range::insert(), moab::Range::psize(), and STATIC_ASSERT().
Referenced by moab::WriteHDF5Parallel::unpack_set().
|
static |
Definition at line 1793 of file WriteHDF5Parallel.cpp.
Referenced by moab::WriteHDF5Parallel::unpack_set().
T moab::MIN | ( | const T & | arg1, |
const T & | arg2 | ||
) |
Definition at line 3827 of file ParallelComm.cpp.
Referenced by moab::Tqdcfr::check_contiguous().
MB_EXPORT const char* moab::MoabVersion | ( | ) |
Definition at line 108 of file Factory.cpp.
References MB_INTERFACE_VERSION.
const char* moab::mpi_err_str | ( | int | errorcode | ) |
T moab::MULT | ( | const T & | arg1, |
const T & | arg2 | ||
) |
Definition at line 3837 of file ParallelComm.cpp.
|
static |
Definition at line 184 of file WriteHDF5Parallel.cpp.
Referenced by moab::WriteHDF5Parallel::create_tag_tables().
|
inlinestatic |
|
inlinestatic |
Definition at line 20 of file DenseTag.cpp.
References moab::CN::EntityTypeName(), ID_FROM_HANDLE(), MB_TAG_NOT_FOUND, and TYPE_FROM_HANDLE().
Referenced by moab::VarLenDenseTag::get_array(), moab::VarLenDenseTag::get_data(), moab::DenseTag::get_data(), and moab::MeshTag::get_data().
|
inlinestatic |
Definition at line 21 of file VarLenDenseTag.cpp.
References moab::CN::EntityTypeName(), ID_FROM_HANDLE(), MB_TAG_NOT_FOUND, and TYPE_FROM_HANDLE().
|
inlinestatic |
Definition at line 16 of file MeshTag.cpp.
References moab::CN::EntityTypeName(), ID_FROM_HANDLE(), MB_SET_ERR, MB_TAG_NOT_FOUND, MB_VARIABLE_DATA_LENGTH, and TYPE_FROM_HANDLE().
Referenced by all_root_set(), moab::MeshTag::clear_data(), moab::MeshTag::get_data(), moab::MeshTag::remove_data(), moab::MeshTag::set_data(), and moab::MeshTag::tag_iterate().
int moab::numAdjTriInSet | ( | Interface * | mb, |
EntityHandle | startEdge, | ||
EntityHandle | set | ||
) |
Definition at line 25 of file SmoothFace.cpp.
References moab::Core::contains_entities(), moab::Core::get_adjacencies(), mb, and moab::Interface::UNION.
Dot product.
Definition at line 170 of file CartVect.hpp.
|
inline |
create a new transform equivalent to transform A
followed by transform B
Definition at line 119 of file AffineXform.hpp.
References moab::AffineXform::accumulate().
cross product
Definition at line 164 of file CartVect.hpp.
Definition at line 1180 of file Matrix3.hpp.
References moab::Matrix::vector_matrix().
Definition at line 244 of file CartVect.hpp.
Definition at line 1154 of file Matrix3.hpp.
Definition at line 1175 of file Matrix3.hpp.
References moab::Matrix::matrix_vector().
|
inline |
Definition at line 1164 of file Matrix3.hpp.
References moab::Matrix::matrix_vector().
|
inline |
Definition at line 1170 of file Matrix3.hpp.
References moab::Matrix::vector_matrix().
Definition at line 260 of file CartVect.hpp.
Definition at line 153 of file CartVect.hpp.
Definition at line 236 of file CartVect.hpp.
Definition at line 1130 of file Matrix3.hpp.
|
inline |
Definition at line 252 of file CartVect.hpp.
|
inline |
|
inline |
prefix increment operator for EntityType
Definition at line 127 of file ExoIIUtil.hpp.
|
inline |
postfix increment operator for EntityType
Definition at line 121 of file ExoIIUtil.hpp.
Referenced by moab::Range::pair_iterator::operator++(), moab::Range::const_iterator::operator++(), and moab::Range::const_pair_iterator::operator++().
Definition at line 158 of file CartVect.hpp.
Definition at line 232 of file CartVect.hpp.
Definition at line 240 of file CartVect.hpp.
Definition at line 1142 of file Matrix3.hpp.
|
inline |
|
inline |
EntityID moab::operator- | ( | const Range::const_iterator & | it1, |
const Range::const_iterator & | it2 | ||
) |
Definition at line 256 of file CartVect.hpp.
|
inline |
Definition at line 248 of file CartVect.hpp.
Definition at line 6242 of file ParallelComm.cpp.
References MAX_SHARING_PROCS, and moab::ProcList::procs.
bool moab::operator< | ( | Node const & | lhs, |
Node const & | rhs | ||
) |
Definition at line 1053 of file TempestRemapper.cpp.
std::ostream & moab::operator<< | ( | std::ostream & | s, |
const OrientedBox & | b | ||
) |
Definition at line 45 of file OrientedBox.cpp.
References moab::OrientedBox::axes, moab::OrientedBox::center, moab::Matrix3::col(), and moab::OrientedBox::length.
|
inline |
Definition at line 158 of file BoundBox.hpp.
References moab::BoundBox::bMax, and moab::BoundBox::bMin.
std::ostream & moab::operator<< | ( | std::ostream & | s, |
const CartVect & | v | ||
) |
Definition at line 22 of file CartVect.cpp.
|
inline |
Definition at line 917 of file Range.hpp.
References moab::Range::print().
std::ostream& moab::operator<< | ( | std::ostream & | s, |
const SequenceManager & | seq_man | ||
) |
Definition at line 895 of file SequenceManager.cpp.
References moab::TypeSequenceManager::empty(), moab::SequenceManager::entity_map(), moab::CN::EntityTypeName(), MBMAXTYPE, and MBVERTEX.
std::ostream& moab::operator<< | ( | std::ostream & | s, |
const TypeSequenceManager & | seq_man | ||
) |
Definition at line 876 of file SequenceManager.cpp.
References moab::TypeSequenceManager::begin(), moab::EntitySequence::data(), moab::TypeSequenceManager::end(), moab::EntitySequence::end_handle(), moab::SequenceData::end_handle(), ID_FROM_HANDLE(), moab::EntitySequence::start_handle(), and moab::SequenceData::start_handle().
|
inline |
Definition at line 491 of file HomXform.hpp.
References moab::HomCoord::i(), moab::HomCoord::j(), and moab::HomCoord::k().
std::ostream & moab::operator<< | ( | std::ostream & | str, |
const ScdParData & | pd | ||
) |
Definition at line 1513 of file ScdInterface.cpp.
References moab::ScdParData::gDims, moab::ScdParData::gPeriodic, moab::ScdParData::PartitionMethodNames, moab::ScdParData::partMethod, and moab::ScdParData::pDims.
|
inline |
Definition at line 128 of file ReadDamsel.hpp.
Definition at line 987 of file Range.cpp.
References moab::Range::const_pair_begin(), and moab::Range::const_pair_end().
intersects
Definition at line 128 of file AxisBox.hpp.
References moab::AxisBox::maximum(), and moab::AxisBox::minimum().
|
inline |
Definition at line 1124 of file Matrix3.hpp.
Referenced by moab::OrientedBox::compute_from_covariance_data(), moab::OrientedBox::compute_from_vertices(), moab::OrientedBox::covariance_data_from_tris(), and moab::AffineXform::rotation().
|
inlinestatic |
Definition at line 98 of file ParallelComm.cpp.