ORB5  4.00
Loading...
Searching...
No Matches
BSplinesBasis.F90 File Reference

Macros

#define CONJUGATE   1

Functions/Subroutines

program __bsplinesbasis_f90__
 Extraction of BSplines funcitonalities from the solver module.
subroutine initbsplinesbasis (nx_, ny_, nz_, degree_, xmin_, xmax_, ymin_, ymax_, zmin_, zmax_, nsel_bsplines_basis)
subroutine destroybsplinesbasismodule ()
subroutine computebsplinesx (fun, pos, x)
subroutine computebsplinesxd (fun, fund, pos, x)
subroutine computebsplinesy (fun, pos, y)
subroutine computebsplinesy_fft (basisspline_m, y)
subroutine computebsplinesyd (fun, fund, pos, y)
subroutine computebsplinesz (fun, pos, z)
subroutine computebsplinesz_fft (bspline_n, z)
subroutine computebsplinesgridvalues_cpx (gridx_, gridy_, output, input)
subroutine computebsplinesgridvalues (gridx_, gridy_, output, input)
subroutine computebsplinesgridvalueswithderivative (gridx_, gridy_, f, dfdx, dfdy, input)
pure integer function computemapping2to1 (i, j)
pure integer function computemapping2to1bis (i, j, n)
pure subroutine computemapping1to2 (a, i, j)
real(kind=r8) function computecouplingcoeff (n, nb)

Macro Definition Documentation

◆ CONJUGATE

#define CONJUGATE   1

Function/Subroutine Documentation

◆ __bsplinesbasis_f90__()

program __bsplinesbasis_f90__

Extraction of BSplines funcitonalities from the solver module.

Author
Julien Dominski
Date
October 2015

◆ computebsplinesgridvalues()

subroutine __bsplinesbasis_f90__::computebsplinesgridvalues ( real(kind=r8), dimension(0:), intent(in) gridx_,
real(kind=r8), dimension(0:), intent(in) gridy_,
real(kind=r8), dimension(0:,0:), intent(inout) output,
real(kind=r8), dimension(:), intent(in) input )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ computebsplinesgridvalues_cpx()

subroutine __bsplinesbasis_f90__::computebsplinesgridvalues_cpx ( real(kind=r8), dimension(0:), intent(in) gridx_,
real(kind=r8), dimension(0:), intent(in) gridy_,
complex(kind=r8), dimension(0:,0:), intent(inout) output,
complex(kind=r8), dimension(:), intent(in) input )
private
Here is the call graph for this function:

◆ computebsplinesgridvalueswithderivative()

subroutine __bsplinesbasis_f90__::computebsplinesgridvalueswithderivative ( real(kind=r8), dimension(0:), intent(in) gridx_,
real(kind=r8), dimension(0:), intent(in) gridy_,
real(kind=r8), dimension(0:,0:), intent(inout) f,
real(kind=r8), dimension(0:,0:), intent(inout) dfdx,
real(kind=r8), dimension(0:,0:), intent(inout) dfdy,
real(kind=r8), dimension(:), intent(in) input )
private
Here is the call graph for this function:

◆ computebsplinesx()

subroutine __bsplinesbasis_f90__::computebsplinesx ( real(kind=r8), dimension(:), intent(inout) fun,
integer, dimension(:), intent(inout) pos,
real(kind=r8), intent(in) x )
private
Here is the caller graph for this function:

◆ computebsplinesxd()

subroutine __bsplinesbasis_f90__::computebsplinesxd ( real(kind=r8), dimension(:), intent(inout) fun,
real(kind=r8), dimension(:), intent(inout) fund,
integer, dimension(:), intent(inout) pos,
real(kind=r8), intent(in) x )
private
Here is the caller graph for this function:

◆ computebsplinesy()

subroutine __bsplinesbasis_f90__::computebsplinesy ( real(kind=r8), dimension(:), intent(inout) fun,
integer, dimension(:), intent(inout) pos,
real(kind=r8), intent(in) y )
private
Note
NOA 08/2019: Shift cubic splines support for consistency with ORB5 numbering and achieve good convergence. This has been verified for LWA and Padé solvers, but NOT for the arbitrary wavelength solver.
Here is the caller graph for this function:

◆ computebsplinesy_fft()

subroutine __bsplinesbasis_f90__::computebsplinesy_fft ( complex(kind=r8), dimension(:), intent(inout) basisspline_m,
real(kind=r8), intent(in) y )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ computebsplinesyd()

subroutine __bsplinesbasis_f90__::computebsplinesyd ( real(kind=r8), dimension(:), intent(inout) fun,
real(kind=r8), dimension(:), intent(inout) fund,
integer, dimension(:), intent(inout) pos,
real(kind=r8), intent(in) y )
private
Note
NOA 08/2019: Shift cubic splines support for consistency with ORB5 numbering and achieve good convergence. This has been verified for LWA and Padé solvers, but NOT for the arbitrary wavelength solver.
Here is the caller graph for this function:

◆ computebsplinesz()

subroutine __bsplinesbasis_f90__::computebsplinesz ( real(kind=r8), dimension(:), intent(inout) fun,
integer, dimension(:), intent(inout) pos,
real(kind=r8), intent(in) z )
private
Here is the caller graph for this function:

◆ computebsplinesz_fft()

subroutine __bsplinesbasis_f90__::computebsplinesz_fft ( complex(kind=r8), dimension(:), intent(inout) bspline_n,
real(kind=r8), intent(in) z )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ computecouplingcoeff()

real(kind=r8) function __bsplinesbasis_f90__::computecouplingcoeff ( integer, intent(in) n,
integer, intent(in) nb )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ computemapping1to2()

pure subroutine __bsplinesbasis_f90__::computemapping1to2 ( integer, intent(in) a,
integer, intent(out) i,
integer, intent(out) j )
private

◆ computemapping2to1()

pure integer function __bsplinesbasis_f90__::computemapping2to1 ( integer, intent(in) i,
integer, intent(in) j )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ computemapping2to1bis()

pure integer function __bsplinesbasis_f90__::computemapping2to1bis ( integer, intent(in) i,
integer, intent(in) j,
integer, intent(in) n )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ destroybsplinesbasismodule()

subroutine __bsplinesbasis_f90__::destroybsplinesbasismodule
private

◆ initbsplinesbasis()

subroutine __bsplinesbasis_f90__::initbsplinesbasis ( integer, intent(in) nx_,
integer, intent(in) ny_,
integer, intent(in) nz_,
integer, intent(in) degree_,
real(kind=r8), intent(in) xmin_,
real(kind=r8), intent(in) xmax_,
real(kind=r8), intent(in) ymin_,
real(kind=r8), intent(in) ymax_,
real(kind=r8), intent(in) zmin_,
real(kind=r8), intent(in) zmax_,
integer, intent(in) nsel_bsplines_basis )
Here is the call graph for this function:
Here is the caller graph for this function: