Octopus
splines.F90 File Reference

Go to the source code of this file.

Modules

module  splines_oct_m
 

Data Types

type  splines_oct_m::spline_t
 the basic spline datatype More...
 
interface  splines_oct_m::spline_eval_vec
 Both the filling of the function, and the retrieval of the values may be done using single- or double-precision values. More...
 
interface  splines_oct_m::spline_integral
 The integral may be done with or without integration limits, but we want the interface to be common. More...
 
interface  splines_oct_m::spline_init
 Some operations may be done for one spline-function, or for an array of them. More...
 
interface  splines_oct_m::spline_end
 
interface  splines_oct_m::spline_print
 
interface  splines_oct_m::oct_spline_end
 
interface  splines_oct_m::oct_spline_fit
 
interface  splines_oct_m::oct_spline_eval
 
interface  splines_oct_m::oct_spline_eval_array
 
interface  splines_oct_m::oct_spline_eval_arrayz
 
interface  splines_oct_m::oct_spline_eval_der
 
interface  splines_oct_m::oct_spline_eval_der2
 
interface  splines_oct_m::oct_spline_npoints
 
interface  splines_oct_m::oct_spline_x
 
interface  splines_oct_m::oct_spline_y
 
interface  splines_oct_m::oct_spline_eval_integ
 
interface  splines_oct_m::oct_spline_eval_integ_full
 

Functions/Subroutines

subroutine splines_oct_m::spline_init_0 (spl)
 
subroutine splines_oct_m::spline_init_1 (spl)
 
subroutine splines_oct_m::spline_init_2 (spl)
 
subroutine splines_oct_m::spline_end_0 (spl)
 
subroutine splines_oct_m::spline_end_1 (spl)
 
subroutine splines_oct_m::spline_end_2 (spl)
 
subroutine, public splines_oct_m::spline_fit (nrc, rofi, ffit, spl, threshold)
 
real(real64) function, public splines_oct_m::spline_eval (spl, x)
 
subroutine splines_oct_m::spline_eval8_array (spl, nn, xf)
 
subroutine splines_oct_m::spline_evalz_array (spl, nn, xf)
 
subroutine, public splines_oct_m::spline_sum (spl1, spl2, splsum, threshold)
 
subroutine, public splines_oct_m::spline_times (a, spl, threshold)
 
real(real64) function splines_oct_m::spline_integral_full (spl)
 
real(real64) pure function splines_oct_m::spline_integral_limits (spl, a, b)
 
real(real64) function, public splines_oct_m::spline_dotp (spl1, spl2)
 
subroutine, public splines_oct_m::spline_3dft (spl, splw, threshold, gmax)
 
subroutine, public splines_oct_m::spline_besselft (spl, splw, l, threshold, gmax)
 
subroutine, public splines_oct_m::spline_cut (spl, cutoff, beta, threshold)
 
subroutine, public splines_oct_m::spline_div (spla, splb, threshold)
 Returns the values of spla divided by the values of splb. More...
 
subroutine, public splines_oct_m::spline_force_pos (spl, threshold)
 
subroutine, public splines_oct_m::spline_mult (spla, splb, threshold)
 
subroutine, public splines_oct_m::spline_der (spl, dspl, threshold)
 
subroutine, public splines_oct_m::spline_der2 (spl, dspl, threshold, grid)
 Returns a spline that contains the second derivative of the original spline. More...
 
subroutine splines_oct_m::spline_print_0 (spl, iunit)
 
subroutine splines_oct_m::spline_print_1 (spl, iunit)
 Print debug information for a 1D array of splines. More...
 
subroutine splines_oct_m::spline_print_2 (spl, iunit)
 Print debug information for a 2D array of splines. More...
 
real(real64) function, public splines_oct_m::spline_x_threshold (spl, threshold)
 Determines the largest value of x for which the spline values are above the threshold. More...
 
real(real64) pure function, public splines_oct_m::spline_range_min (this)
 
real(real64) pure function, public splines_oct_m::spline_range_max (this)
 
subroutine, public splines_oct_m::spline_generate_shifted_grid (this, x_shifted)
 

Variables

real(real64), parameter splines_oct_m::tol_x = 1e-14_real64
 Tolerance for checking if x is inside or outside the limits of the splines. More...