atlas::interpolation::nonlinear::MissingIfHeaviestMissing struct

Base classes

struct Missing

Public types

using Config = eckit::Parametrisation
using Matrix = eckit::linalg::SparseMatrix
using Scalar = eckit::linalg::Scalar
using Size = eckit::linalg::Size

Public static functions

static auto static_type() -> std::string

Public functions

auto execute(NonLinear::Matrix& W, const Field& f) const -> bool override
Apply non-linear corrections to interpolation matrix.
auto execute(NonLinear::Matrix& W, const array::Array& a, const Config& c) const -> bool override
Apply non-linear corrections to interpolation matrix.
template<typename T>
auto executeT(NonLinear::Matrix& W, const array::Array&, const Config&) const -> bool

Typedef documentation

using atlas::interpolation::nonlinear::MissingIfHeaviestMissing::Config = eckit::Parametrisation

using atlas::interpolation::nonlinear::MissingIfHeaviestMissing::Matrix = eckit::linalg::SparseMatrix

using atlas::interpolation::nonlinear::MissingIfHeaviestMissing::Scalar = eckit::linalg::Scalar

using atlas::interpolation::nonlinear::MissingIfHeaviestMissing::Size = eckit::linalg::Size

Function documentation

bool atlas::interpolation::nonlinear::MissingIfHeaviestMissing::execute(NonLinear::Matrix& W, const Field& f) const override

Apply non-linear corrections to interpolation matrix.

Parameters
in/out interpolation matrix
in field with missing values information
Returns if W was modified

bool atlas::interpolation::nonlinear::MissingIfHeaviestMissing::execute(NonLinear::Matrix& W, const array::Array& a, const Config& c) const override

Apply non-linear corrections to interpolation matrix.

Parameters
in/out interpolation matrix
in array with possibly missing values
in configuration with missing values diagnostic information
Returns if W was modified