ORB5  4.00
Loading...
Searching...
No Matches
bsplinesclass Module Reference

Data Types

type  bsplines
interface  evalinterface
type  bsplinescardinaldegree1
type  bsplinescardinaldegree2
type  bsplinescardinaldegree3
type  bsplinescardinaldegree4
type  bsplinesboundeddegree3
type  bsplinesboundeddegree4

Functions/Subroutines

subroutine eval1 (this, bik, ai, i, pos)
subroutine eval1d (this, bik, ai, i, pos)
subroutine eval2 (this, bik, ai, i, pos)
subroutine eval2d (this, bik, ai, i, pos)
subroutine eval3 (this, bik, ai, i, pos)
subroutine eval3d (this, bik, ai, i, pos)
subroutine eval4 (this, bik, ai, i, pos)
subroutine eval4d (this, bik, ai, i, pos)
subroutine beval4 (this, bik, ai, i, pos)
subroutine beval4d (this, bik, ai, i, pos)
subroutine beval3 (this, bik, ai, i, pos)
subroutine beval3d (this, bik, ai, i, pos)

Detailed Description

Author
Julien Dominski
Date
November 2013 (Periodic) - Novembre 2014 (Non periodic)

For periodic dimension, one may uses BSplinesCardinal, where Cardinal stands for uniform BSplines generated from equidistant knots: T={-3,-2,-1,0,1,2,3,4,...}. For non periodic dimension, one may use BSplinesBounded which are generated from the knot sequence: T+{0,0,0,0,1,2,3,4,...}

The documentations of reference which I (JD) used are:

  • "B(asic)-Spline Basics" Carl de Boor, for B-Splines
  • "Theory and Applications of Gaussian Quadrature Methods" Narayan Kovvali, for gauss quadrature
  • "Numerical Recipes in Fortran" for the estimate of gauss-legendre's nodes and weight.

Function/Subroutine Documentation

◆ beval3()

subroutine bsplinesclass::beval3 ( class(bsplinesboundeddegree3) this,
real(kind=r8), dimension(:), intent(inout) bik,
real(kind=r8), intent(in) ai,
integer, intent(in) i,
integer, dimension(:), intent(inout) pos )
private

◆ beval3d()

subroutine bsplinesclass::beval3d ( class(bsplinesboundeddegree3) this,
real(kind=r8), dimension(:), intent(inout) bik,
real(kind=r8), intent(in) ai,
integer, intent(in) i,
integer, dimension(:), intent(inout) pos )
private

◆ beval4()

subroutine bsplinesclass::beval4 ( class(bsplinesboundeddegree4) this,
real(kind=r8), dimension(:), intent(inout) bik,
real(kind=r8), intent(in) ai,
integer, intent(in) i,
integer, dimension(:), intent(inout) pos )
private

◆ beval4d()

subroutine bsplinesclass::beval4d ( class(bsplinesboundeddegree4) this,
real(kind=r8), dimension(:), intent(inout) bik,
real(kind=r8), intent(in) ai,
integer, intent(in) i,
integer, dimension(:), intent(inout) pos )
private

◆ eval1()

subroutine bsplinesclass::eval1 ( class(bsplinescardinaldegree1) this,
real(kind=r8), dimension(:), intent(inout) bik,
real(kind=r8), intent(in) ai,
integer, intent(in) i,
integer, dimension(:), intent(inout) pos )

◆ eval1d()

subroutine bsplinesclass::eval1d ( class(bsplinescardinaldegree1) this,
real(kind=r8), dimension(:), intent(inout) bik,
real(kind=r8), intent(in) ai,
integer, intent(in) i,
integer, dimension(:), intent(inout) pos )
private

◆ eval2()

subroutine bsplinesclass::eval2 ( class(bsplinescardinaldegree2) this,
real(kind=r8), dimension(:), intent(inout) bik,
real(kind=r8), intent(in) ai,
integer, intent(in) i,
integer, dimension(:), intent(inout) pos )
private

◆ eval2d()

subroutine bsplinesclass::eval2d ( class(bsplinescardinaldegree2) this,
real(kind=r8), dimension(:), intent(inout) bik,
real(kind=r8), intent(in) ai,
integer, intent(in) i,
integer, dimension(:), intent(inout) pos )
private

◆ eval3()

subroutine bsplinesclass::eval3 ( class(bsplinescardinaldegree3) this,
real(kind=r8), dimension(:), intent(inout) bik,
real(kind=r8), intent(in) ai,
integer, intent(in) i,
integer, dimension(:), intent(inout) pos )
private

◆ eval3d()

subroutine bsplinesclass::eval3d ( class(bsplinescardinaldegree3) this,
real(kind=r8), dimension(:), intent(inout) bik,
real(kind=r8), intent(in) ai,
integer, intent(in) i,
integer, dimension(:), intent(inout) pos )
private

◆ eval4()

subroutine bsplinesclass::eval4 ( class(bsplinescardinaldegree4) this,
real(kind=r8), dimension(:), intent(inout) bik,
real(kind=r8), intent(in) ai,
integer, intent(in) i,
integer, dimension(:), intent(inout) pos )
private

◆ eval4d()

subroutine bsplinesclass::eval4d ( class(bsplinescardinaldegree4) this,
real(kind=r8), dimension(:), intent(inout) bik,
real(kind=r8), intent(in) ai,
integer, intent(in) i,
integer, dimension(:), intent(inout) pos )
private