Classes |
class | BinaryNode |
class | BinaryTree |
class | DualGraph |
struct | Attribute |
struct | VecAttribute |
struct | ArrayAttribute |
struct | ListAttribute |
struct | SetAttribute |
struct | RelationRep |
struct | AttribRep |
class | MeshEntity |
struct | EntityRemovedPred |
struct | BaseVertex |
class | Vertex |
struct | LowVertexDegreeCompare |
struct | HighVertexDegreeCompare |
struct | LowLayerCompare |
struct | BaseEdge |
class | Edge |
struct | BaseFace |
class | Face |
struct | BoundingBox |
struct | MeshFilter |
class | Mesh |
struct | MeshImporter |
struct | MeshExporter |
class | MeshOptimization |
struct | SurfPatch |
struct | QTrack |
struct | StructuredMesh2D |
struct | LaplaceWeight |
struct | LaplaceNoWeight |
struct | LaplaceLengthWeight |
struct | LaplaceAreaWeight |
class | LaplaceSmoothing |
class | MeshRefine2D |
| 2D Mesh Refinement class. More...
|
struct | Sqrt3Refine2D |
class | CentroidRefine2D |
class | LongestEdgeRefine2D |
class | ConsistencyRefine2D |
class | Refine2D14 |
struct | DelaunayRefinement2D |
class | ObtuseRefine2D |
class | GradeRefine2D |
struct | FirstIrregularNode |
class | FaceClose |
struct | Diamond |
struct | Doublet |
struct | Singlet |
class | OneDefectPatch |
class | QuadCleanUp |
struct | RemeshTemplate |
struct | QuadRemeshTemplate |
struct | TriRemeshTemplate |
struct | PentaRemeshTemplate |
struct | CircleRemeshTemplate |
struct | SwapEdges |
class | SwapTriEdges |
struct | QuadEdge |
class | SwapQuadEdge |
class | Tri2Quads |
Typedefs |
typedef std::list< BinaryNode * > | BNodeList |
typedef Vertex * | PNode |
typedef Edge * | PEdge |
typedef Face * | PFace |
typedef std::vector< PNode > | NodeSequence |
typedef std::vector< PEdge > | EdgeSequence |
typedef std::vector< PFace > | FaceSequence |
typedef std::list< PNode > | NodeList |
typedef std::list< PEdge > | EdgeList |
typedef std::list< PFace > | FaceList |
typedef std::set< PNode > | NodeSet |
typedef std::set< PFace > | FaceSet |
Enumerations |
enum | RefinePolicy { CENTROID_PLACEMENT,
CIRCUMCENTER_PLACEMENT,
LONGEST_EDGE_BISECTION
} |
enum | RefineObjective { REFINE_AREA,
REFINE_ASPECT_RATIO,
REFINE_CURVATURE
} |
Functions |
int | dijkstra_shortest_path_test () |
template<class T > |
int | split_stl_vector (const std::vector< T > &a, size_t pos, std::vector< T > &b, std::vector< T > &c) |
template<class T > |
int | split_stl_vector (const std::deque< T > &a, size_t pos, std::deque< T > &b, std::deque< T > &c) |
Mesh * | create_structured_mesh (double *origin, double *length, int *griddim, int spacedim) |
Mesh * | quad_to_tri4 (Mesh *quadmesh, vector< Vertex * > &steiner) |
Mesh * | quad_to_tri2 (Mesh *quadmesh) |
void | set_tfi_coords (int i, int j, int nx, int ny, vector< Vertex * > &qnodes) |
void | linear_interpolation (Mesh *m, Vertex *v0, Vertex *v1, int n, NodeSequence &seq) |
void | advancing_front_triangle_cleanup (Mesh *mesh) |
vector< QTrack > | generate_quad_partitioning (Mesh *mesh) |
void | set_layer_tag (Mesh *m, const string &s="Layer") |
void | set_inverted_tag (Mesh *m, const string &s="Inverted") |
void | set_boundary_tag (Mesh *m, const string &s="Boundary") |
void | set_partition_tag (Mesh *m, const string &s="Partition") |
void | set_convexity_tag (Mesh *m, const string &s="Convexity") |
void | set_regular_node_tag (Mesh *m, const string &s="Regularity") |
void | set_visit_tags (Mesh *m) |
void | set_allboundnodes_tag (Mesh *m) |
void | set_constrained_tag (Mesh *m) |
void | set_feature_angle_tag (Mesh *m) |
void | set_ideal_node_tag (Mesh *m, int elemtype) |
void | set_large_area_tag (Mesh *m) |
void | set_tiny_area_tag (Mesh *m, double val=1.0E-06) |
void | set_irregular_path_tag (Mesh *m, vector< QTrack > &qp) |
int | quadrangulate (Mesh *mesh) |
Mesh * | struct_tri_grid (int nx, int ny) |
Mesh * | struct_quad_grid (int nx, int ny) |
int | quad_concave_tests () |
void | set_singlet_tag (Mesh *m, const string &s="Singlet") |
void | set_doublet_tag (Mesh *m, const string &s="Doublet") |
void | set_diamond_tag (Mesh *mesh, const string &s="Diamond") |
bool | has_same_dual (const BinaryNode *nd1, const BinaryNode *nd2) |
bool | already_matched (const BinaryNode *node) |
REFINE AREA : Increase the density where grid cells have high area/volume REFINE ASPECT_RATIO : Increase the aspect Ratio REFINE CURVATURE : Create high density mesh near high curvature.