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

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.
 

Detailed Description

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

Function/Subroutine Documentation

◆ curl_matrix()

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.

Parameters
[out]curlThe matrix to create
[in]spaceThe MFormSpace for which to create the curl matrix
[in]next_spaceThe MFormSpace for the next m-form space in the DeRham sequence (i.e., next_space=next(space))

◆ divergence_matrix()

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.

Parameters
[out]divThe matrix to create
[in]spaceThe MFormSpace for which to create the divergence matrix
[in]next_spaceThe MFormSpace for the next m-form space in the DeRham sequence (i.e., next_space=next(space))

◆ gradient_matrix()

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.

Parameters
[out]gradThe matrix to create
[in]spaceThe MFormSpace for which to create the gradient matrix
[in]next_spaceThe MFormSpace for the next m-form space in the DeRham sequence (i.e., next_space=next(space))