Bases: dolfin.cpp.common.Variable
This class represents a collection of meshes with arbitrary overlaps. A multimesh may be created from a set of standard meshes spaces by repeatedly calling add(), followed by a call to build(). Note that a multimesh is not useful until build() has been called.
Create empty multimesh
Overloaded versions
Return the bounding box tree for the mesh of the given part
Return the bounding box tree for the boundary mesh of the given part
Build multimesh
Clear multimesh
Return the collision map for cut cells of the given part
Return the list of covered cells for given part. The covered cells are defined as all cells that collide with the domain of any part with higher part number, but not with the boundary of that part; in other words cells that are completely covered by any other part (and which therefore are inactive).
Return the list of cut cells for given part. The cut cells are defined as all cells that collide with the boundary of any part with higher part number.
FIXME: Figure out whether this makes sense; a cell may collide with the boundary of part j but may still be covered completely by the domain of part j + 1. Possible solution is to for each part i check overlapping parts starting from the top and working back down to i + 1.
Default parameter values
Return facet normals for the interface on the given part
Return the number of meshes (parts) of the multimesh
Return mesh (part) number i
Return quadrature rule for a given cut cell on the given part
Developer note: this function is mainly useful from Python and could be replaced by a suitable typemap that would make the previous more general function accessible from Python.
Return quadrature rules for cut cells on the given part
Return quadrature rules for the interface on the given part
Return quadrature rules for the overlap on the given part.
The membership flag
Return the list of uncut cells for given part. The uncut cells are defined as all cells that don’t collide with any cells in any other part with higher part number.