|
BSpline Finite Element Exterior Calculus
|
Module for m-form matrices. More...
Data Types | |
| type | abstractmatrix |
| Abstract base type for m-form matrices. More... | |
| interface | constraint_coeff_interface |
| type | diffdiffmatrix |
| Matrix representation of the weak form of a differential operator (divgrad, curlcurl, graddiv) More... | |
| type | diffmatrix |
| Matrix representation of the weak form of a differential operator (gradient, curl, divergence) More... | |
| type | massmatrix |
| Mass matrix. More... | |
| interface | transpose |
| type | zeromatrix |
Functions/Subroutines | |
| subroutine, public | gradient_matrix (grad, space, next_space) |
| Create the matrix representation of the weak form of the gradient operator in the DeRham sequence. | |
| subroutine, public | curl_matrix (curl, space, next_space) |
| Create the matrix representation of the weak form of the curl operator in the DeRham sequence. | |
| subroutine, public | divergence_matrix (div, space, next_space) |
| Create the matrix representation of the weak form of the divergence operator in the DeRham sequence. | |
Module for m-form matrices.
This module provides mass matrices for each of the m-form spaces, as well as matrix representations of the diffrential operators
| subroutine, public m_mform_matrix::curl_matrix | ( | intent(out) | curl, |
| type(mformspace), intent(in) | space, | ||
| type(mformspace), intent(in) | next_space ) |
Create the matrix representation of the weak form of the curl operator in the DeRham sequence.
| [out] | curl | The matrix to create |
| [in] | space | The MFormSpace for which to create the curl matrix |
| [in] | next_space | The MFormSpace for the next m-form space in the DeRham sequence (i.e., next_space=next(space)) |
| subroutine, public m_mform_matrix::divergence_matrix | ( | intent(out) | div, |
| type(mformspace), intent(in) | space, | ||
| type(mformspace), intent(in) | next_space ) |
Create the matrix representation of the weak form of the divergence operator in the DeRham sequence.
| [out] | div | The matrix to create |
| [in] | space | The MFormSpace for which to create the divergence matrix |
| [in] | next_space | The MFormSpace for the next m-form space in the DeRham sequence (i.e., next_space=next(space)) |
| subroutine, public m_mform_matrix::gradient_matrix | ( | intent(out) | grad, |
| type(mformspace), intent(in) | space, | ||
| type(mformspace), intent(in) | next_space ) |
Create the matrix representation of the weak form of the gradient operator in the DeRham sequence.
| [out] | grad | The matrix to create |
| [in] | space | The MFormSpace for which to create the gradient matrix |
| [in] | next_space | The MFormSpace for the next m-form space in the DeRham sequence (i.e., next_space=next(space)) |