atlas::interpolation::method::CubicVerticalKernel class

Public types

struct Weights
using Stencil = grid::VerticalStencil<4>

Constructors, destructors, conversion operators

CubicVerticalKernel() defaulted
CubicVerticalKernel(const Vertical& vertical, const eckit::Configuration& config = util::NoConfig())

Public functions

template<typename stencil_t>
void compute_stencil(const double z, stencil_t& stencil) const
template<typename stencil_t, typename weights_t>
void compute_weights(const double z, const stencil_t& stencil, weights_t& weights) const
template<typename stencil_t, typename weights_t, typename array_t>
void interpolate(const stencil_t& stencil, const weights_t& weights, const array_t& input, double& output) const
template<typename array_t>
auto operator()(const double z, const array_t& input) const -> double