Interpolation and Integration

CompositeGrids.Interp.integrate1DMethod
function integrate1D(::CompositeIntegrate, data, xgrid)

calculate integration of data[i] on xgrid call integrate1D for each subgrid and return the sum.

#Arguments:

  • xgrid: one-dimensional grid of x
  • data: one-dimensional array of data
source
CompositeGrids.Interp.integrate1DMethod
function integrate1D(::NoIntegrate, data, xgrid)

calculate integration of data[i] on xgrid works for grids that do not have integration weight stored

#Arguments:

  • xgrid: one-dimensional grid of x
  • data: one-dimensional array of data
source
CompositeGrids.Interp.integrate1DMethod
function integrate1D(::WeightIntegrate, data, xgrid)

calculate integration of data[i] on xgrid works for grids that have integration weight stored

#Arguments:

  • xgrid: one-dimensional grid of x
  • data: one-dimensional array of data
source
CompositeGrids.Interp.integrate1DMethod
function integrate1D(data, xgrid)

calculate integration of data[i] on xgrid

#Arguments:

  • xgrid: one-dimensional grid of x
  • data: one-dimensional array of data
source
CompositeGrids.Interp.interp1DMethod
function interp1D(::ChebInterp, data, xgrid, x)

linear interpolation of data(x), barycheb for BaryCheb grid

#Arguments:

  • xgrid: one-dimensional grid of x
  • data: one-dimensional array of data
  • x: x
source
CompositeGrids.Interp.interp1DMethod
function interp1D(::CompositeInterp,data, xgrid, x)

linear interpolation of data(x), first floor on panel to find subgrid, then call interp1D on subgrid

#Arguments:

  • xgrid: one-dimensional grid of x
  • data: one-dimensional array of data
  • x: x
source
CompositeGrids.Interp.interp1DMethod
function interp1D(::FloorInterp,data, xgrid, x)

linear interpolation of data(x), use floor and linear1D

#Arguments:

  • xgrid: one-dimensional grid of x
  • data: one-dimensional array of data
  • x: x
source
CompositeGrids.Interp.interp1DMethod
function interp1D(data, xgrid, x)

linear interpolation of data(x)

#Arguments:

  • xgrid: one-dimensional grid of x
  • data: one-dimensional array of data
  • x: x
source
CompositeGrids.Interp.interpGridMethod
function interpGrid(::CompositeInterp, data, xgrid, grid)

linear interpolation of data(grid[1:end]), return a Vector grid should be sorted.

#Arguments:

  • xgrid: one-dimensional grid of x
  • data: one-dimensional array of data
  • grid: points to be interpolated on
source
CompositeGrids.Interp.interpGridMethod
function interpGrid(::Union{FloorInterp,ChebInterp}, data, xgrid, grid)

linear interpolation of data(grid[1:end]), return a Vector simply call interp1D on each points

#Arguments:

  • xgrid: one-dimensional grid of x
  • data: one-dimensional array of data
  • grid: points to be interpolated on
source
CompositeGrids.Interp.interpGridMethod
function interpGrid(data, xgrid, grid)

linear interpolation of data(grid[1:end]), return a Vector

#Arguments:

  • xgrid: one-dimensional grid of x
  • data: one-dimensional array of data
  • grid: points to be interpolated on
source
CompositeGrids.Interp.linear1DMethod
function linear1D(data, xgrid, x)

linear interpolation of data(x)

#Arguments:

  • xgrid: one-dimensional grid of x
  • data: one-dimensional array of data
  • x: x
source