MeshDomains

class dolfin.cpp.mesh.MeshDomains

Bases: object

The class MeshDomains stores the division of a Mesh into subdomains. For each topological dimension 0 <= d <= D, where D is the topological dimension of the Mesh , a set of integer markers are stored for a subset of the entities of dimension d, indicating for each entity in the subset the number of the subdomain. It should be noted that the subset does not need to contain all entities of any given dimension; entities not contained in the subset are “unmarked”.

Create empty mesh domains.

clear()

Clear all data.

Return type:void
get_marker()

Get marker (entity index, marker value) of a given dimension d. Throws an error if marker does not exist.

Parameters:
  • entity_index (std::size_t) –
  • dim (std::size_t) –
Return type:

std::size_t

init()

Initialize mesh domains for given topological dimension.

Parameters:dim (std::size_t) –
Return type:void
is_empty()

Check whether domain data is empty.

Return type:bool
markers()

Get subdomain markers for given dimension (shared pointer version)

Parameters:dim (std::size_t) –
Return type:std::map< std::size_t, std::size_t > &
max_dim()

Return maximum topological dimension of stored markers.

Return type:std::size_t
num_marked()

Return number of marked entities of given dimension.

Parameters:dim (std::size_t) –
Return type:std::size_t
set_marker()

Set marker (entity index, marker value) of a given dimension d. Returns true if a new key is inserted, false otherwise.

Parameters:
  • std::size_t, std::size_t > marker (std::pair<) –
  • dim (std::size_t) –
Return type:

bool

thisown

The membership flag