CellType¶
-
class
dolfin.cpp.mesh.CellType(*args, **kwargs)¶ Bases:
objectThis class provides a common interface for different cell types. Each cell type implements mesh functionality that is specific to a certain type of cell.
-
Type_hexahedron= 5¶
-
Type_interval= 1¶
-
Type_point= 0¶
-
Type_quadrilateral= 3¶
-
Type_tetrahedron= 4¶
-
Type_triangle= 2¶
-
cell_normal()¶ Compute normal to given cell (viewed as embedded in 3D)
Parameters: Cell & cell (const) – Return type: Point
-
cell_type()¶ Return type of cell.
Return type: Type
-
circumradius()¶ Compute circumradius of mesh entity.
Parameters: MeshEntity & entity (const) – Return type: double
-
collides()¶ Check whether given point collides with cell.
Parameters: - Cell & cell (const) –
- Point & point (const) –
Return type:
-
static
create()¶ Create cell type from string (factory function)
Parameters: type (std::string) – Return type: CellType *
-
create_entities()¶ Create entities e of given topological dimension from vertices v
Parameters: - unsigned int, 2 > & e (boost::multi_array<) –
- dim (std::size_t) –
- unsigned int * v (const) –
Return type: void
-
dim()¶ Return topological dimension of cell.
Return type: std::size_t
-
entity_type()¶ Return type of cell for entity of dimension i.
Parameters: i (std::size_t) – Return type: Type
-
facet_area()¶ Compute the area/length of given facet with respect to the cell.
Parameters: - Cell & cell (const) –
- facet (std::size_t) –
Return type: double
-
facet_type()¶ Return type of cell for facets.
Return type: Type
-
h()¶ Compute greatest distance between any two vertices.
Parameters: MeshEntity & entity (const) – Return type: double
-
inradius()¶ Compute inradius of cell.
Parameters: Cell & cell (const) – Return type: double
-
normal()¶ Compute component i of normal of given facet with respect to the cell.
Parameters: - Cell & cell (const) –
- facet (std::size_t) –
- i (std::size_t) –
Return type: double
-
num_entities()¶ Return number of entities of given topological dimension.
Parameters: dim (std::size_t) – Return type: std::size_t
-
num_vertices()¶ Return number of vertices for cell.
Return type: std::size_t
-
order()¶ Order entities locally.
Parameters: - & cell (Cell) –
- std::vector< std::int64_t > & local_to_global_vertex_indices (const) –
Return type: void
-
ordered()¶ Check if entities are ordered.
Parameters: - Cell & cell (const) –
- std::vector< std::int64_t > & local_to_global_vertex_indices (const) –
Return type:
-
orientation()¶ Return orientation of the cell (assuming flat space)
Parameters: Cell & cell (const) – Return type: std::size_t
-
radius_ratio()¶ Compute dim*inradius/circumradius for given cell.
Parameters: Cell & cell (const) – Return type: double
-
squared_distance()¶ Compute squared distance to given point.
Parameters: - Cell & cell (const) –
- Point & point (const) –
Return type: double
-
static
string2type()¶ Convert from string to cell type.
Parameters: type (std::string) – Return type: Type
-
thisown¶ The membership flag
-
static
type2string()¶ Convert from cell type to string.
Parameters: type (Type) – Return type: std::string
-
volume()¶ Compute (generalized) volume of mesh entity.
Parameters: MeshEntity & entity (const) – Return type: double
-
vtk_mapping()¶ Mapping of DOLFIN/UFC vertex ordering to VTK/XDMF ordering.
Return type: std::vector< std::int8_t >
-