33 typedef apf::MeshTag
Tag;
58 void rotateEntity(
int type,
Entity** iv,
int n,
Entity** ov);
62 void unrotateTetXi(
Vector& xi,
int rotation);
76 struct RebuildCallback {
89 RebuildCallback* rcb = 0);
96 void ensureParallelConsistency(
Mesh* m);
113 double getAverageElementSize(
Mesh* m);
114 double getMinimumElementSize(
Mesh* m);
116 void getFaceEdgesAndDirections(
std::map< int, MeshEntity * > Copies
Remote copy container.
Entity * rebuildElement(Mesh *m, Entity *original, Entity *oldVert, Entity *newVert, apf::BuildCallback *cb, RebuildCallback *rcb=0)
rebuild an element with one vertex being different
User-defined entity creation callback.
MeshEntity * Downward[12]
a static array type downward adjacency queries.
EntityArray Upward
convenient mesh entity upward adjacencies name
apf::DynamicArray< Entity * > EntityArray
convenient mesh entity array name
apf::Matrix3x3 Matrix
convenient matrix name
The APF linear algebra matrix interface.
apf::Parts Parts
part id set name
The APF Mesh modification interface.
apf::Downward Downward
convenient mesh entity downward adjacencies name
Vector getPosition(Mesh *m, Entity *vertex)
get vertex spatial coordinates
apf::Copies Remotes
convenient remote copies name
convenience wrapper over apf::Matrix<3,3>
double getInsphere(Mesh *m, Entity *e)
Computes the insphere radius of an element.
apf::Vector3 Vector
convenient vector name
apf::MeshIterator Iterator
convenient mesh iterator name
Interface to a mesh part.
apf::Mesh2 Mesh
convenient mesh name
convenience wrapper over apf::Vector<3>
apf::MeshEntity Entity
convenient mesh entity name
apf::ModelEntity Model
convenient geometric model entity name
std::set< int > Parts
Set of unique part ids.
Extended mesh interface for modification.
std::set< Entity * > EntitySet
convenient mesh entity set name
apf::MeshTag Tag
convenient mesh tag name