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 |
main file for shape fixing operations, largely based off of ma functions
Definition in file crvShape.h.