MOAB: Mesh Oriented datABase  (version 5.4.1)
DomainClassifier.cpp File Reference
#include "DomainClassifier.hpp"
#include "MsqError.hpp"
#include "TopologyInfo.hpp"
#include "MsqVertex.hpp"
#include <map>
#include <set>
#include <algorithm>
#include <iterator>
+ Include dependency graph for DomainClassifier.cpp:

Go to the source code of this file.

Namespaces

namespace  MBMesquite
 

Implements the NonSmoothDescent class member functions.


Functions

static bool MBMesquite::compare_sides (unsigned num_vtx, const unsigned *idx_set_1, const Mesh::VertexHandle *vtx_set_1, const unsigned *idx_set_2, const Mesh::VertexHandle *vtx_set_2)
 Helper function for 'find_skin'.
static void MBMesquite::find_skin (Mesh *mesh, std::vector< Mesh::VertexHandle > &skin_verts, std::vector< Mesh::ElementHandle > &skin_elems, MsqError &err)
 Skin mesh.
static void MBMesquite::dimension_sort_domains (MeshDomain **domains, const int *dims, unsigned count, std::vector< DomainClassifier::DomainSet > &results, int dim_indices[4], MsqError &err)
 Group MeshDomain objectects by topological dimension.
static void MBMesquite::geom_classify_vertices (Mesh *mesh, DomainClassifier::DomainSet *dim_sorted_domains, unsigned num_domain, const std::vector< Mesh::VertexHandle > &vertices, double epsilon, MsqError &err)
 Classify mesh vertices using vertex position.
static void MBMesquite::vert_classify_elements (Mesh *mesh, DomainClassifier::DomainSet *dim_sorted_domains, unsigned num_domain, int dim_indices[4], const std::vector< Mesh::ElementHandle > &elems, std::vector< Mesh::ElementHandle > &unknown_elems, MsqError &err)
 Classify mesh elements using vertex classification.
static void MBMesquite::geom_classify_elements (Mesh *mesh, DomainClassifier::DomainSet *dim_sorted_domains, unsigned num_domain, int dim_indices[4], const std::vector< Mesh::ElementHandle > &elems, std::vector< Mesh::ElementHandle > &unknown_elems, double epsilon, MsqError &err)
 Classify mesh elements geometrically.
static bool MBMesquite::next_vertex (Mesh *mesh, Mesh::VertexHandle &vtx, std::set< Mesh::VertexHandle > &unseen, MsqError &err)
static bool MBMesquite::operator< (const Mesh::EntityHandle h, const DomainClassifier::DomainBlock &b)
static bool MBMesquite::operator< (const DomainClassifier::DomainBlock &b, const Mesh::EntityHandle h)
static bool MBMesquite::operator< (const DomainClassifier::DomainBlock &b, const DomainClassifier::DomainBlock &c)

Detailed Description

Author:
Jason Kraftcheck

Definition in file DomainClassifier.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines