An object that represents a Neumann constraint on an m-form space.
More...
|
|
logical | fix_constant |
| | Whether to fix the constant mode in e.g. a Poisson problem.
|
| |
|
type(mformspace) | space |
| | The m-form space to which the constraint applies.
|
| |
|
logical | is_homogeneous |
| | Whether the constraint is homogeneous (currently always .true.)
|
| |
|
logical | is_symmetric |
| | Whether the projector is symmetric.
|
| |
|
type(tensorprodindexlist), dimension(:), allocatable | index_list |
| | The indices of the coefficients that the constraint acts upon (per m-form component)
|
| |
|
type(sparsemat), dimension(:, :), allocatable | projector |
| | Block-wise (per m-form component) sparse representation of the projector (restricted to the coefficients that the constraint acts upon)
|
| |
|
type(sparsemat), dimension(:), allocatable | extractor |
| | Block-wise (per m-form component) sparse representation of the extraction operator (restricted to the coefficients that the constraint acts upon)
|
| |
| logical, dimension(3) | is_mpi_shared |
| | If the constraint '.not. is_homogeneous', the prescribed values of the constraint are stored here per component.
|
| |
An object that represents a Neumann constraint on an m-form space.
◆ construct_mform_neumann()
| pure type(mformneumann) function m_mform_constraint_boundary::mformneumann::construct_mform_neumann |
( |
logical, intent(in), optional | fix_constant | ) |
|
Construct a Neumann constraint on an m-form.
- Parameters
-
| [in] | _(optional)_ | fix_constant Whether to fix the constant mode (default: .false.) |
- Returns
- The constructed MFormNeumann object
◆ destroy_derived()
| procedure m_mform_constraint_boundary::mformneumann::destroy_derived |
( |
class(mformneumann), intent(inout) | this | ) |
|
Destroy the MFormNeumann object.
- Parameters
-
| [in,out] | this | The MFormNeumann object to destroy |
◆ init()
| procedure m_mform_constraint_boundary::mformneumann::init |
( |
class(mformneumann), intent(inout) | this, |
|
|
type(mformspace), intent(in) | space, |
|
|
class(coordtransformabstract), intent(in), optional | coord_transform ) |
Initialize a Neumann constraint on an m-form space.
- Parameters
-
| [in,out] | this | The MFormNeumann object to initialize |
| [in] | space | The MFormSpace to which the Neumann constraint applies |
| [in] | _(optional)_ | coord_transform The coordinate transform associated with the m-form space |
The documentation for this interface was generated from the following file:
- /builds/rwr/bspline_feec/src/mform/m_mform_constraint_boundary.f90