|
BSpline Finite Element Exterior Calculus
|
Matrix representation of the weak form of a differential operator (gradient, curl, divergence) More...
Public Member Functions | |
| procedure | init (this, space, coord_transform, mass) |
| Initialize the matrix representation of the weak form of a differential operator for the given m-form space (gradient, curl, divergence) | |
| procedure | constraint_coeff (this) |
| This function is meaningless for the DiffDiffMatrix, but is required by the AbstractMatrix interface. | |
Public Member Functions inherited from m_mform_matrix::abstractmatrix | |
| procedure(constraint_coeff_interface), deferred | constraint_coeff constraint_coeff_interface |
| procedure | destroy (this) |
| Destroy the AbstractMatrix. | |
Additional Inherited Members | |
Public Attributes inherited from m_mform_matrix::abstractmatrix | |
| type(mformspace) | space_col |
| The m-form space of the solution vector. | |
| type(mformspace) | space_row |
| The m-form space of the residual. | |
| logical | is_symmetric |
| PETSc matrix. | |
| logical | is_spd |
| Whether the matrix is symmetric positive definite. | |
Matrix representation of the weak form of a differential operator (gradient, curl, divergence)
The matrix is given by M * D, where M is the mass matrix of the next m-form space and D is the 'finite difference' matrix
| procedure m_mform_matrix::diffmatrix::init | ( | class(diffmatrix), intent(out) | this, |
| type(mformspace), intent(in) | space, | ||
| class(coordtransformabstract), intent(in), optional | coord_transform, | ||
| type(massmatrix), intent(in), optional | mass ) |
Initialize the matrix representation of the weak form of a differential operator for the given m-form space (gradient, curl, divergence)
| [in,out] | this | The DiffMatrix object to initialize |
| [in] | space | The MFormSpace for which to initialize the differential matrix |
| [in] | coord_transform | _(optional)_ The coordinate transformation associated with the m-form space |
| [in] | mass | _(optional)_ The MassMatrix corresponding to the next m-form space; if not provided, it is constructed internally |