BSpline Finite Element Exterior Calculus
Loading...
Searching...
No Matches
m_bspline_linalg::inner_product Interface Reference

Compute the inner product of a user function with the basis functions. More...

Public Member Functions

subroutine inner_product_1d (bfun, bspline, userfun, n_quad_extra)
 Compute the inner product of a user function with each of the basis functions of a given B-spline space.
 
subroutine inner_product_bsplines_1d (ip, bfun1, bfun2, userfun, n_quad_extra)
 Compute the inner product of two B-splines functions.
 

Detailed Description

Compute the inner product of a user function with the basis functions.

Member Function/Subroutine Documentation

◆ inner_product_1d()

subroutine m_bspline_linalg::inner_product::inner_product_1d ( type(bsplinefun), intent(out) bfun,
type(bsplinespace), intent(in) bspline,
procedure(user_function_1d_interface) userfun,
integer, intent(in), optional n_quad_extra )

Compute the inner product of a user function with each of the basis functions of a given B-spline space.

Parameters
[out]bfunThe resulting B-spline function
[in]bsplineThe B-spline basis
[in]userfunThe user function
[in]n_quad_extra_(optional)_ The additional number of quadrature points on top of those needed for exact integration of the B-spline space

◆ inner_product_bsplines_1d()

subroutine m_bspline_linalg::inner_product::inner_product_bsplines_1d ( real(wp), intent(out) ip,
type(bsplinefun), intent(in) bfun1,
type(bsplinefun), intent(in) bfun2,
procedure(user_function_1d_interface), optional userfun,
integer, intent(in), optional n_quad_extra )

Compute the inner product of two B-splines functions.

Parameters
[out]ipThe resulting inner product
[in]bfun1The first B-spline function
[in]bfun2The second B-spline function
[in]userfun_(optional)_ The weight function defining the inner product
[in]n_quad_extra_(optional)_ The additional number of quadrature points on top of those needed for exact integration of the B-spline spaces

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