BSpline Finite Element Exterior Calculus
Loading...
Searching...
No Matches
m_mform_constraint_global Module Reference

Module containing an object representing a linear constraint that can be imposed on an m-form function (MFormFun) More...

Data Types

type  mformconstraint
 The object that represents linear constraints imposed on the coefficients of an m-form. More...
 

Functions/Subroutines

subroutine init_mform_constraint (this, space, mode)
 Initialize the MFormConstraint object.
 

Variables

integer, parameter, public constraint_projection = 1
 Impose the constraint via a (square) projection operator.
 
integer, parameter, public constraint_extraction = 2
 Impose the constraint via an extraction operator.
 

Detailed Description

Module containing an object representing a linear constraint that can be imposed on an m-form function (MFormFun)

In essence, this object simply wraps multiple local constraints (MFormConstraintLocal) and provides a way to assemble them into a global constraint operator (either via extraction or projection). It is assumed that the local constraints do not overlap, i.e., that they act on different parts of the m-form coefficients.

Function/Subroutine Documentation

◆ init_mform_constraint()

subroutine m_mform_constraint_global::init_mform_constraint ( class(mformconstraint), intent(inout) this,
type(mformspace), intent(in) space,
character(*), intent(in), optional mode )

Initialize the MFormConstraint object.

Parameters
[in,out]thisThe MFormConstraint object to initialize
[in]spaceThe MFormSpace to which the constraint applies
[in]mode_(optional)_ The mode in which the constraint is applied, either CONSTRAINT_PROJECTION or CONSTRAINT_EXTRACTION