MultiMeshForm.h¶
Note
The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded.
-
class
MultiMeshForm
¶ This class represents a variational form on a cut and composite finite element function space (MultiMesh) defined on one or more possibly intersecting meshes.
Create empty multimesh functional (shared pointer version)
Create empty linear multimesh variational form (shared pointer version)
-
MultiMeshForm
(const MultiMeshFunctionSpace &function_space)¶ Create empty linear multimesh variational form (reference version)
Create empty bilinear multimesh variational form (shared pointer version)
-
MultiMeshForm
(const MultiMeshFunctionSpace &function_space_0, const MultiMeshFunctionSpace &function_space_1)¶ Create empty bilinear multimesh variational form (reference version)
-
std::size_t
rank
() const¶ Return rank of form (bilinear form = 2, linear form = 1, functional = 0, etc)
- Returns
- std::size_t
- The rank of the form.
-
std::size_t
num_parts
() const¶ Return the number of forms (parts) of the MultiMesh form
- Returns
- std::size_t
- The number of forms (parts) of the MultiMesh form.
-
std::shared_ptr<const MultiMesh>
multimesh
() const¶ Extract common multimesh from form
- Returns
MultiMesh
- The mesh.
-
std::shared_ptr<const Form>
part
(std::size_t i) const¶ Return form (part) number i
- Returns
Form
- Form (part) number i.
-
std::shared_ptr<const MultiMeshFunctionSpace>
function_space
(std::size_t i) const¶ Return function space for given argument
- Arguments
- i (std::size_t)
- Index
- Returns
MultiMeshFunctionSpace
- Function space shared pointer.
Add form (shared pointer version)
- Arguments
- form (
Form
) - The form.
- form (
-
void
build
()¶ Build MultiMesh form
-
void
clear
()¶ Clear MultiMesh form