22 EFAFace(
unsigned int n_nodes,
unsigned int num_interior_face_nodes = 0);
42 std::vector<EFANode *> & master_nodes,
43 std::vector<double> & master_weights)
const;
65 std::vector<EFAFace *>
split()
const;
80 std::vector<double> & xi_2d)
const;
void copyIntersection(const EFAFace &from_face)
bool isAdjacent(const EFAFace *other_face) const
bool getMasterInfo(EFANode *node, std::vector< EFANode *> &master_nodes, std::vector< double > &master_weights) const
void setEdge(unsigned int edge_id, EFAEdge *new_edge)
unsigned int numEdges() const
bool hasIntersection() const
EFAFace * combineWithFace(const EFAFace *other_face) const
bool containsNode(const EFANode *node) const
void resetEdgeIntersection(const EFAFace *ref_face)
void setInteriorFaceNode(unsigned int i, EFANode *node)
bool hasSameOrientation(const EFAFace *other_face) const
void mapParametricCoordsFrom1DTo2D(unsigned int edge_id, double xi_1d, std::vector< double > &xi_2d) const
void combineTwoEdges(unsigned int edge_id1, unsigned int edge_id2)
bool equivalent(const EFAFace *other_face) const
std::vector< EFAEdge * > _edges
EFANode * getNode(unsigned int node_id) const
unsigned int getNumCuts() const
bool getFaceNodeParametricCoords(EFANode *node, std::vector< double > &xi_2d) const
bool getEdgeNodeParametricCoords(EFANode *node, std::vector< double > &xi_2d) const
const dof_id_type n_nodes
bool containsFace(const EFAFace *other_face) const
unsigned int numNodes() const
EFAEdge * getEdge(unsigned int edge_id) const
std::vector< EFAFace * > split() const
bool ownsEdge(const EFAEdge *other_edge) const
EFANode * getInteriorFaceNode(unsigned int i) const
std::vector< EFANode * > _face_interior_nodes
EFAFaceNode * getInteriorNode(unsigned int index) const
std::vector< EFAFaceNode * > _interior_nodes
void switchNode(EFANode *new_node, EFANode *old_node)
void removeEmbeddedNode(EFANode *emb_node)
unsigned int numInteriorNodes() const
std::vector< EFANode * > _nodes
unsigned int adjacentCommonEdge(const EFAFace *other_face) const
void setNode(unsigned int node_id, EFANode *node)
EFAFace(unsigned int n_nodes, unsigned int num_interior_face_nodes=0)