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