Mesh Oriented datABase  (version 5.4.1)
Array-based unstructured mesh datastructure
DualTool.cpp File Reference
#include "moab/DualTool.hpp"
#include "moab/Range.hpp"
#include "moab/Core.hpp"
#include "Internals.hpp"
#include "MBTagConventions.hpp"
#include "moab/Skinner.hpp"
#include "moab/MeshTopoUtil.hpp"
#include "AEntityFactory.hpp"
#include "moab/CN.hpp"
#include <string>
#include <algorithm>
#include <iostream>
#include <sstream>
#include <cassert>
+ Include dependency graph for DualTool.cpp:

Go to the source code of this file.

Namespaces

namespace  moab
 

Class representing axis-aligned bounding box.


Defines

#define RR   if( MB_SUCCESS != result ) return result
#define SWAP(a, b)
#define TRC
#define MIN(a, b)   ( ( a ) < ( b ) ? ( a ) : ( b ) )
#define MAX(a, b)   ( ( a ) > ( b ) ? ( a ) : ( b ) )
#define KEEP_DELETE(a, b, c, d)
#define PRENT(ent)   CN::EntityTypeName( TYPE_FROM_HANDLE( ent ) ) << " " << ID_FROM_HANDLE( ent )

Variables

bool moab::debug = false
bool moab::debug_ap = false

Define Documentation

#define KEEP_DELETE (   a,
  b,
  c,
 
)
Value:
{                             \
        ( c ) = MIN( a, b );      \
        ( d ) = MAX( a, b );      \
    }

Referenced by moab::DualTool::face_open_collapse().

#define MAX (   a,
 
)    ( ( a ) > ( b ) ? ( a ) : ( b ) )
#define MIN (   a,
 
)    ( ( a ) < ( b ) ? ( a ) : ( b ) )
#define PRENT (   ent)    CN::EntityTypeName( TYPE_FROM_HANDLE( ent ) ) << " " << ID_FROM_HANDLE( ent )
#define RR   if( MB_SUCCESS != result ) return result

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.

Definition at line 33 of file DualTool.cpp.

Referenced by moab::DualTool::atomic_pillow(), moab::DualTool::check_dual_adjs(), moab::DualTool::construct_new_hyperplane(), moab::DualTool::delete_dual_entities(), moab::DualTool::delete_whole_dual(), moab::DualTool::face_open_collapse(), moab::DualTool::foc_get_addl_ents(), moab::DualTool::foc_get_ents(), moab::DualTool::foc_get_stars(), moab::DualTool::fsr_get_fourth_quad(), moab::DualTool::get_cell_points(), moab::DualTool::get_dual_entities(), moab::DualTool::get_graphics_points(), moab::DualTool::get_opposite_verts(), moab::DualTool::order_chord(), moab::DualTool::rev_atomic_pillow(), moab::DualTool::rev_face_shrink(), moab::DualTool::split_pair_nonmanifold(), and moab::DualTool::traverse_hyperplane().

#define SWAP (   a,
 
)
Value:
{                                   \
        EntityHandle tmp_ent = a;       \
        ( a )                = b;       \
        ( b )                = tmp_ent; \
    }

Definition at line 35 of file DualTool.cpp.

#define TRC
Value:
if( MB_SUCCESS != tmp_result ) \
    {                              \
        result = tmp_result;       \
        continue;                  \
    }

Referenced by moab::DualTool::check_dual_equiv_edges(), and moab::DualTool::construct_dual_faces().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines