ORB5  v4.9.4
bsplinesclass Module Reference

Data Types

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

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,
double precision, dimension(:), intent(inout)  Bik,
double precision, intent(in)  ai,
integer, intent(in)  i,
integer, dimension(:), intent(inout)  pos 
)
private

◆ beval3d()

subroutine bsplinesclass::beval3d ( class(bsplinesboundeddegree3 this,
double precision, dimension(:), intent(inout)  Bik,
double precision, intent(in)  ai,
integer, intent(in)  i,
integer, dimension(:), intent(inout)  pos 
)
private

◆ beval4()

subroutine bsplinesclass::beval4 ( class(bsplinesboundeddegree4 this,
double precision, dimension(:), intent(inout)  Bik,
double precision, intent(in)  ai,
integer, intent(in)  i,
integer, dimension(:), intent(inout)  pos 
)
private

◆ beval4d()

subroutine bsplinesclass::beval4d ( class(bsplinesboundeddegree4 this,
double precision, dimension(:), intent(inout)  Bik,
double precision, intent(in)  ai,
integer, intent(in)  i,
integer, dimension(:), intent(inout)  pos 
)
private

◆ eval1()

subroutine bsplinesclass::eval1 ( class(bsplinescardinaldegree1 this,
double precision, dimension(:), intent(inout)  Bik,
double precision, intent(in)  ai,
integer, intent(in)  i,
integer, dimension(:), intent(inout)  pos 
)

◆ eval1d()

subroutine bsplinesclass::eval1d ( class(bsplinescardinaldegree1 this,
double precision, dimension(:), intent(inout)  Bik,
double precision, intent(in)  ai,
integer, intent(in)  i,
integer, dimension(:), intent(inout)  pos 
)
private

◆ eval2()

subroutine bsplinesclass::eval2 ( class(bsplinescardinaldegree2 this,
double precision, dimension(:), intent(inout)  Bik,
double precision, intent(in)  ai,
integer, intent(in)  i,
integer, dimension(:), intent(inout)  pos 
)
private

◆ eval2d()

subroutine bsplinesclass::eval2d ( class(bsplinescardinaldegree2 this,
double precision, dimension(:), intent(inout)  Bik,
double precision, intent(in)  ai,
integer, intent(in)  i,
integer, dimension(:), intent(inout)  pos 
)
private

◆ eval3()

subroutine bsplinesclass::eval3 ( class(bsplinescardinaldegree3 this,
double precision, dimension(:), intent(inout)  Bik,
double precision, intent(in)  ai,
integer, intent(in)  i,
integer, dimension(:), intent(inout)  pos 
)
private

◆ eval3d()

subroutine bsplinesclass::eval3d ( class(bsplinescardinaldegree3 this,
double precision, dimension(:), intent(inout)  Bik,
double precision, intent(in)  ai,
integer, intent(in)  i,
integer, dimension(:), intent(inout)  pos 
)
private

◆ eval4()

subroutine bsplinesclass::eval4 ( class(bsplinescardinaldegree4 this,
double precision, dimension(:), intent(inout)  Bik,
double precision, intent(in)  ai,
integer, intent(in)  i,
integer, dimension(:), intent(inout)  pos 
)
private

◆ eval4d()

subroutine bsplinesclass::eval4d ( class(bsplinescardinaldegree4 this,
double precision, dimension(:), intent(inout)  Bik,
double precision, intent(in)  ai,
integer, intent(in)  i,
integer, dimension(:), intent(inout)  pos 
)
private