Go to the documentation of this file.
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;
EFAEdge * getEdge(unsigned int edge_id) const
bool containsFace(const EFAFace *other_face) const
bool hasIntersection() const
void setInteriorFaceNode(unsigned int i, EFANode *node)
EFANode * getNode(unsigned int node_id) const
void copyIntersection(const EFAFace &from_face)
bool getMasterInfo(EFANode *node, std::vector< EFANode * > &master_nodes, std::vector< double > &master_weights) const
std::vector< EFAFaceNode * > _interior_nodes
void setNode(unsigned int node_id, EFANode *node)
bool getEdgeNodeParametricCoords(EFANode *node, std::vector< double > &xi_2d) const
bool containsNode(const EFANode *node) const
void mapParametricCoordsFrom1DTo2D(unsigned int edge_id, double xi_1d, std::vector< double > &xi_2d) const
bool hasSameOrientation(const EFAFace *other_face) const
void switchNode(EFANode *new_node, EFANode *old_node)
bool getFaceNodeParametricCoords(EFANode *node, std::vector< double > &xi_2d) const
bool ownsEdge(const EFAEdge *other_edge) const
void resetEdgeIntersection(const EFAFace *ref_face)
unsigned int getNumCuts() const
unsigned int numInteriorNodes() const
std::vector< EFAEdge * > _edges
bool isAdjacent(const EFAFace *other_face) const
EFAFace(unsigned int n_nodes, unsigned int num_interior_face_nodes=0)
void combineTwoEdges(unsigned int edge_id1, unsigned int edge_id2)
std::vector< EFANode * > _face_interior_nodes
EFANode * getInteriorFaceNode(unsigned int i) const
unsigned int numNodes() const
void setEdge(unsigned int edge_id, EFAEdge *new_edge)
std::vector< EFAFace * > split() const
std::vector< EFANode * > _nodes
EFAFace * combineWithFace(const EFAFace *other_face) const
unsigned int numEdges() const
bool equivalent(const EFAFace *other_face) const
EFAFaceNode * getInteriorNode(unsigned int index) const
void removeEmbeddedNode(EFANode *emb_node)
unsigned int adjacentCommonEdge(const EFAFace *other_face) const