utils_tables

Module

Description

This module contains low-level utilities related to tabulated data

References:

None

Owner:

Daniel Price

Runtime parameters:

None

Dependencies:

None

Quick access

Routines:

diff(), find_nearest_index(), flip_array(), interp_1d(), interpolator(), linear_interpolator_one_d(), linspace(), logspace(), yinterp()

Variables

Subroutines and functions

function  table_utils/yinterp(ytab, xtab, x)
Parameters:
  • ytab (*) [real,in]

  • xtab (*) [real,in]

  • x [real,in]

Return:

yinterp [real,pure]

Called from:

densityprofile_force(), set_softened_core(), set_density_profile()

subroutine  table_utils/linspace(x, xmin, xmax[, dx])
Parameters:
  • x (*) [real,out]

  • xmin [real,in]

  • xmax [real,in]

  • dx [real,out,]

Called from:

set_density_profile()

subroutine  table_utils/logspace(x, xmin, xmax)
Parameters:
  • x (*) [real,out]

  • xmin [real,in]

  • xmax [real,in]

Called from:

set_dustbinfrac()

subroutine  table_utils/interpolator(array, value, valueidx)
Parameters:
  • array (*) [real,in]

  • value [real,in]

  • valueidx [integer,out]

Called from:

set_softened_core()

subroutine  table_utils/flip_array(array)
Parameters:

array (*) [real,inout]

Called from:

set_softened_core()

subroutine  table_utils/diff(array, darray)
Parameters:
  • array (*) [real,in]

  • darray (*) [real,out,allocatable]

subroutine  table_utils/find_nearest_index(arr, val, indx)
Parameters:
  • arr (*) [real,in]

  • val [real,in]

  • indx [integer,out] :: -1 to avoid array index overflow

function  table_utils/interp_1d(x, x1, x2, y1, y2)
Parameters:
  • x [real,in]

  • x1 [real,in]

  • x2 [real,in]

  • y1 [real,in]

  • y2 [real,in]

Return:

interp_1d [real,pure]

subroutine  table_utils/linear_interpolator_one_d(val0, val1, u, val)
Parameters:
  • val0 [real,in]

  • val1 [real,in]

  • u [real,in]

  • val [real,out]