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

namespace  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
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
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.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines