CCFEMForm.h

Note

The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded.

class CCFEMForm

This class represents a variational form on a cut and composite finite element function space (CCFEM) defined on one or more possibly intersecting meshes.

FIXME: Document usage of class with add() followed by build()

CCFEMForm(std::shared_ptr<const CCFEMFunctionSpace> function_space)

Create empty linear CCFEM variational form (shared pointer version)

CCFEMForm(const CCFEMFunctionSpace &function_space)

Create empty linear CCFEM variational form (reference version)

CCFEMForm(std::shared_ptr<const CCFEMFunctionSpace> function_space_0, std::shared_ptr<const CCFEMFunctionSpace> function_space_1)

Create empty bilinear CCFEM variational form (shared pointer version)

CCFEMForm(const CCFEMFunctionSpace &function_space_0, const CCFEMFunctionSpace &function_space_1)

Create empty bilinear CCFEM 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 CCFEM form

Returns
std::size_t
The number of forms (parts) of the CCFEM form.
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 CCFEMFunctionSpace> function_space(std::size_t i) const

Return function space for given argument

Arguments
i (std::size_t)
Index
Returns
CCFEMFunctionSpace
Function space shared pointer.
void add(std::shared_ptr<const Form> form)

Add form (shared pointer version)

Arguments
form (Form)
The form.
void add(const Form &form)

Add form (reference version)

Arguments
form (Form)
The form.
void build()

Build CCFEM form

void clear()

Clear CCFEM form