atlas::interpolation::nonlinear::Missing struct

Base classes

class NonLinear
NonLinear class applies non-linear corrections to an interpolation matrix, given a field with missing values. The interpolatation are re-weighted to factor those values out of the resulting field.

Derived classes

template<typename T>
struct MissingIfAllMissing
template<typename T>
struct MissingIfAnyMissing
template<typename T>
struct MissingIfHeaviestMissing

Public types

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

Public functions

auto execute(Matrix& W, const Field& f) const -> bool pure virtual
Apply non-linear corrections to interpolation matrix.

Private functions

auto applicable(const Field& f) const -> bool override

Typedef documentation

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

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

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

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

Function documentation

bool atlas::interpolation::nonlinear::Missing::execute(Matrix& W, const Field& f) const pure virtual

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::Missing::applicable(const Field& f) const override private

Parameters
in field
Returns if NonLinear applies to field

@bried if NonLinear applies to field