CellType

class dolfin.cpp.mesh.CellType(*args, **kwargs)

Bases: object

This class provides a common interface for different cell types. Each cell type implements mesh functionality that is specific to a certain type of cell.

cell_normal()

Compute normal to given cell (viewed as embedded in 3D)

cell_type()

Return type of cell

collides()

Overloaded versions

  • collides(cell, point)

    Check whether given point collides with cell

  • collides(cell, entity)

    Check whether given entity collides with cell

static create(*args)

Overloaded versions

  • create(type)

    Create cell type from type (factory function)

  • create(type)

    Create cell type from string (factory function)

create_entities()

Create entities e of given topological dimension from vertices v

description()

Return description of cell type

diameter()

Compute diameter of mesh entity

dim()

Return topological dimension of cell

facet_area()

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

facet_type()

Return type of cell for facets

inradius()

Compute inradius of cell

interval = 1
normal()

Overloaded versions

  • normal(cell, facet, i)

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

  • normal(cell, facet)

    Compute of given facet with respect to the cell

num_entities()

Return number of entitites of given topological dimension

num_vertices()

Return number of vertices for entity of given topological dimension

order()

Order entities locally

ordered()

Check if entities are ordered

orientation()

Overloaded versions

  • orientation(cell)

    Return orientation of the cell (assuming flat space)

  • orientation(cell, up)

    Return orientation of the cell relative to given up direction

point = 0
radius_ratio()

Compute dim*inradius/circumradius for given cell

refine_cell()

Refine cell uniformly

squared_distance()

Compute squared distance to given point

static string2type(*args)

Convert from string to cell type

tetrahedron = 3
thisown

The membership flag

triangle = 2
triangulate_intersection()

Compute triangulation of intersection of two cells

static type2string(*args)

Convert from cell type to string

volume()

Compute (generalized) volume of mesh entity