DOLFIN
DOLFIN C++ interface
Public Member Functions | List of all members
dolfin::PointCell Class Reference

This class implements functionality for point cell meshes. More...

#include <PointCell.h>

Inheritance diagram for dolfin::PointCell:
Inheritance graph
[legend]
Collaboration diagram for dolfin::PointCell:
Collaboration graph
[legend]

Public Member Functions

 PointCell ()
 Specify cell type and facet type.
 
bool is_simplex () const
 Check if cell is a simplex.
 
std::size_t dim () const
 Return topological dimension of cell.
 
std::size_t num_entities (std::size_t dim) const
 Return number of entities of given topological dimension.
 
std::size_t num_vertices (std::size_t dim) const
 
std::size_t orientation (const Cell &cell) const
 Return orientation of the cell.
 
void create_entities (boost::multi_array< unsigned int, 2 > &e, std::size_t dim, const unsigned int *v) const
 Create entities e of given topological dimension from vertices v.
 
void order (Cell &cell, const std::vector< std::int64_t > &local_to_global_vertex_indices) const
 Order entities locally (connectivity 1-0, 2-0, 2-1)
 
double volume (const MeshEntity &triangle) const
 Compute (generalized) volume (area) of triangle.
 
double circumradius (const MeshEntity &point) const
 Compute circumradius of PointCell.
 
double squared_distance (const Cell &cell, const Point &point) const
 Compute squared distance to given point.
 
double normal (const Cell &cell, std::size_t facet, std::size_t i) const
 
Point normal (const Cell &cell, std::size_t facet) const
 Compute of given facet with respect to the cell.
 
Point cell_normal (const Cell &cell) const
 Compute normal to given cell (viewed as embedded in 1D)
 
double facet_area (const Cell &cell, std::size_t facet) const
 
void order (Cell &cell) const
 Order entities locally.
 
bool collides (const Cell &cell, const Point &point) const
 Check whether given point is contained in cell.
 
bool collides (const Cell &cell, const MeshEntity &entity) const
 Check whether given entity collides with cell.
 
std::string description (bool plural) const
 Return description of cell type.
 
std::vector< std::int8_t > vtk_mapping () const
 Mapping of DOLFIN/UFC vertex ordering to VTK/XDMF ordering.
 
- Public Member Functions inherited from dolfin::CellType
 CellType (Type cell_type, Type facet_type)
 Constructor.
 
virtual ~CellType ()
 Destructor.
 
Type cell_type () const
 Return type of cell.
 
Type facet_type () const
 Return type of cell for facets.
 
Type entity_type (std::size_t i) const
 Return type of cell for entity of dimension i.
 
std::size_t num_vertices () const
 Return number of vertices for cell.
 
std::size_t orientation (const Cell &cell, const Point &up) const
 Return orientation of the cell relative to given up direction.
 
virtual double h (const MeshEntity &entity) const
 Compute greatest distance between any two vertices.
 
virtual double inradius (const Cell &cell) const
 Compute inradius of cell.
 
virtual double radius_ratio (const Cell &cell) const
 Compute dim*inradius/circumradius for given cell.
 
bool ordered (const Cell &cell, const std::vector< std::int64_t > &local_to_global_vertex_indices) const
 Check if entities are ordered.
 

Additional Inherited Members

- Public Types inherited from dolfin::CellType
enum  Type : int {
  point, interval, triangle, quadrilateral,
  tetrahedron, hexahedron
}
 Enum for different cell types.
 
- Static Public Member Functions inherited from dolfin::CellType
static CellTypecreate (Type type)
 Create cell type from type (factory function)
 
static CellTypecreate (std::string type)
 Create cell type from string (factory function)
 
static Type string2type (std::string type)
 Convert from string to cell type.
 
static std::string type2string (Type type)
 Convert from cell type to string.
 
- Static Protected Member Functions inherited from dolfin::CellType
static void sort_entities (std::size_t num_vertices, unsigned int *vertices, const std::vector< std::int64_t > &local_to_global_vertex_indices)
 Sort vertices based on global entity indices.
 
- Protected Attributes inherited from dolfin::CellType
Type _cell_type
 
Type _facet_type
 

Detailed Description

This class implements functionality for point cell meshes.

Member Function Documentation

◆ facet_area()

double PointCell::facet_area ( const Cell cell,
std::size_t  facet 
) const
virtual

Compute the area/length of given facet with respect to the cell

Implements dolfin::CellType.

◆ normal()

double PointCell::normal ( const Cell cell,
std::size_t  facet,
std::size_t  i 
) const
virtual

Compute component i of normal of given facet with respect to the cell

Implements dolfin::CellType.

◆ num_vertices()

std::size_t PointCell::num_vertices ( std::size_t  dim) const
virtual

Return number of vertices for entity of given topological dimension

Implements dolfin::CellType.


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