DSC
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros
Public Member Functions | Friends | List of all members
is_mesh::Face Class Reference
Inheritance diagram for is_mesh::Face:
is_mesh::Simplex< EdgeKey, TetrahedronKey >

Public Member Functions

 Face (ISMesh *owner) noexcept
 
 Face (Face &&other) noexcept
 
Faceoperator= (Face &&other) noexcept
 
const SimplexSet< EdgeKey > & edge_keys () const noexcept
 
const SimplexSet
< TetrahedronKey > & 
tet_keys () const noexcept
 
const SimplexSet< NodeKeynode_keys () const noexcept
 
std::vector< Tetrahedron * > tets () const
 
std::vector< Edge * > edges () const
 
std::vector< Node * > nodes () const
 
vec3 get_center () const
 
vec3 get_normal () const
 
bool is_boundary () noexcept
 
bool is_interface () noexcept
 
double area () const
 
double area_destination () const
 
double min_angle () const
 
double max_angle () const
 
double quality () const
 
EdgeKey longest_edge () const
 
vec3 barycenter () const
 
FaceKey key () const noexcept
 
- Public Member Functions inherited from is_mesh::Simplex< EdgeKey, TetrahedronKey >
 Simplex (ISMesh *owner) noexcept
 
 Simplex (const Simplex &s) noexcept
 
 Simplex (Simplex &&s) noexcept
 
Simplex< EdgeKey,
TetrahedronKey > & 
operator= (Simplex< EdgeKey, TetrahedronKey > &&other) noexcept
 
const SimplexSet
< TetrahedronKey > & 
get_co_boundary () const noexcept
 
const SimplexSet< EdgeKey > & get_boundary () const noexcept
 
void add_co_face (TetrahedronKeykey)
 
void add_face (EdgeKeykey)
 
void remove_co_face (TetrahedronKeykey)
 
void remove_face (EdgeKeykey)
 

Friends

class ISMesh
 

Additional Inherited Members

- Protected Attributes inherited from is_mesh::Simplex< EdgeKey, TetrahedronKey >
ISMeshm_mesh
 

The documentation for this class was generated from the following files: