SCOREC core
Parallel unstructured mesh tools
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Namespaces | Functions
crvShape.h File Reference

main file for shape fixing operations, largely based off of ma functions More...

Go to the source code of this file.

Namespaces

 crv
 the curving functions are contained in this namespace
 

Functions

bool crv::isBoundaryEntity (apf::Mesh *m, apf::MeshEntity *e)
 checks if is a boundary entity
 
void crv::repositionInteriorWithBlended (ma::Mesh *m, ma::Entity *e)
 uses blending to position interior points, based on edge locations
 
void crv::splitEdges (ma::Adapt *a)
 Split edges marked with ma::SPLIT and place high order nodes using subdivision, see ma::refine.
 
int crv::markInvalidEntities (Adapt *a)
 mark invalid entities with validity tag More...
 
int crv::getTag (Adapt *a, ma::Entity *e)
 get validityTag
 
void crv::setTag (Adapt *a, ma::Entity *e, int tag)
 set validityTag
 
void crv::clearTag (Adapt *a, ma::Entity *e)
 reset validityTag
 
int crv::getValidityTag (ma::Mesh *m, ma::Entity *e, ma::Entity *bdry)
 get validityTag More...
 
int crv::fixLargeBoundaryAngles (Adapt *a)
 Take boundary triangles where two edges on the boundary form an angle of 180 (or greater) at a vertex and split the edge opposite them.
 
int crv::fixInvalidEdges (Adapt *a)
 If an edge is flagged as invalid, try and collapse or swap it away.
 
void crv::fixCrvElementShapes (Adapt *a)
 attempts to fix the shape of the elements in a same manner as ma::fixElementShape
 
ma::ShapeHandler * crv::getShapeHandler (ma::Adapt *a)
 get bezier shape handler
 

Detailed Description

main file for shape fixing operations, largely based off of ma functions

Definition in file crvShape.h.