atlas::interpolation::method::LinearVerticalKernel class

Public types

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

Constructors, destructors, conversion operators

LinearVerticalKernel() defaulted
LinearVerticalKernel(const Vertical& vertical, const eckit::Configuration&)

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