SF_INTERPOLATE

Quick access

Types:

finter2d_type, finter_type

Routines:

cubic_spline(), init_finter(), linear_spline(), poly_spline()

Used modules

  • interpolate_nr

Types

  • type  sf_interpolate/finter_type
    Type fields:
    • f (*) [real, allocatable]

    • g (*) [real, allocatable]

    • imax [integer]

    • imin [integer]

    • n [integer]

    • status [logical, optional/default=.false.]

    • x (*) [real, allocatable]

  • type  sf_interpolate/finter2d_type
    Type fields:
    • f (*,*) [real, allocatable] – corresponding vector of functional values

    • imax [integer, optional/default=0]

    • imin [integer, optional/default=0]

    • jmax [integer, optional/default=0]

    • jmin [integer, optional/default=0]

    • n [integer, optional/default=0]

    • status [logical, optional/default=.false.]

    • x (*) [real, allocatable] – vector with frequencies

    • y (*) [real, allocatable] – vector with frequencies

Subroutines and functions

interface  sf_interpolate/linear_spline(xin, fin, xout, fout, yin, yout)
Parameters:
  • xin (*) [real, in,required]

  • fin (various shapes) [real, complex]

  • xout (various shapes) [real]

  • fout (various shapes) [real, complex]

  • yin (*) [real, in,required]

  • yout (various shapes) [real]

interface  sf_interpolate/poly_spline(xin, fin, xout, fout, yin, yout[, n])
Parameters:
  • xin (*) [real, in,required]

  • fin (various shapes) [real, complex]

  • xout (various shapes) [real]

  • fout (various shapes) [real, complex]

  • yin (*) [real, in,required]

  • yout (various shapes) [real]

Options:

n [integer]

interface  sf_interpolate/cubic_spline(xin, fin, xout, fout)
Parameters:
  • xin (*) [real, in,required]

  • fin (size(xin) [real, complex]

  • xout (various shapes) [real]

  • fout (various shapes) [real, complex]

interface  sf_interpolate/init_finter(func, xin, fin, n)
Parameters:
  • func [finter_type]

  • xin (*) [real, in,required]

  • fin (size(xin) [real, complex]

  • n [integer]

subroutine  sf_interpolate/delete_finter(func)
Parameters:

func [finter_type]

function  sf_interpolate/finter(func, x)
Parameters:
Return:

finter [real]

function  sf_interpolate/cinter(func, x)
Parameters:
Return:

cinter [complex]

subroutine  sf_interpolate/init_finter2d(func, xin, yin, fin, n)
Parameters:
  • func [finter2d_type]

  • xin (*) [real, in,required]

  • yin (*) [real, in,required]

  • fin (size(xin,size(yin) [real]

  • n [integer]

subroutine  sf_interpolate/delete_finter2d(func)
Parameters:

func [finter2d_type]

function  sf_interpolate/finter2d(func, x, y)
Parameters:
Return:

finter2d [real]