BSpline Finite Element Exterior Calculus
Loading...
Searching...
No Matches
m_bspline_quadrature::bsplinequadrature Interface Reference

A type to hold the B-spline quadrature data: the values of all of the B-splines at the quadrature nodes. More...

Public Member Functions

procedure destroy (this)
 Destroy a B-spline quadrature object.
 
generic, public assignment copy
 
type(bsplinequadrature) function init_bspline_quadrature (bspline, n_quad)
 Initialize a B-spline quadrature object ! TODO use TBP init.
 

Public Attributes

integer n_quad
 The number of quadrature nodes.
 
type(bsplinespacebspline
 The B-spline space for which the quadrature is defined.
 
real(wp), dimension(:), allocatable weights
 The quadrature weights (scaled by the interval length 'h')
 
real(wp), dimension(:), allocatable nodes
 The quadrature nodes (on the interval (-1, 1))
 
type(quadarray), dimension(:, :), allocatable bspline_at_nodes
 The B-spline values at the quadrature nodes.
 

Detailed Description

A type to hold the B-spline quadrature data: the values of all of the B-splines at the quadrature nodes.

Create a B-spline quadrature object.

Member Function/Subroutine Documentation

◆ destroy()

procedure m_bspline_quadrature::bsplinequadrature::destroy ( class(bsplinequadrature), intent(inout) this)

Destroy a B-spline quadrature object.

Parameters
[in,out]thisThe B-spline quadrature object to destroy

◆ init_bspline_quadrature()

type(bsplinequadrature) function m_bspline_quadrature::bsplinequadrature::init_bspline_quadrature ( type(bsplinespace), intent(in) bspline,
integer, intent(in), optional n_quad )

Initialize a B-spline quadrature object ! TODO use TBP init.

Parameters
[in]bsplineThe B-spline space for which the quadrature is defined
[in]n_quad_(optional)_ The number of quadrature points to use (default is the number needed for exact integration of the product of the B-spline space with itself)
Returns
The B-spline quadrature object

The documentation for this interface was generated from the following file: