13 #include "atlas/interpolation/method/Method.h" 14 #include "atlas/library/config.h" 15 #include "atlas/util/ObjectHandle.h" 17 #include "atlas/interpolation/Cache.h" 20 class Parametrisation;
28 namespace interpolation {
35 class Interpolation : DOXYGEN_HIDE( public util::ObjectHandle<interpolation::Method> ) {
37 using Config = eckit::Parametrisation;
57 void execute(
const Field& source,
Field& target )
const;
61 void execute_adjoint(
Field& source,
const Field& target )
const;
63 void print( std::ostream& out )
const;
68 Cache createCache()
const;
73 #ifndef DOXYGEN_SHOULD_SKIP_THIS 74 namespace functionspace {
75 class FunctionSpaceImpl;
84 Interpolation::Implementation* atlas__Interpolation__new(
const eckit::Parametrisation* config,
88 Interpolation::Implementation* atlas__Interpolation__new_tgt_field(
const eckit::Parametrisation* config,
92 Interpolation::Implementation* atlas__Interpolation__new_tgt_fieldset(
const eckit::Parametrisation* config,
96 void atlas__Interpolation__delete( Interpolation::Implementation* This );
97 void atlas__Interpolation__execute_field( Interpolation::Implementation* This,
const field::FieldImpl* source,
99 void atlas__Interpolation__execute_fieldset( Interpolation::Implementation* This,
const field::FieldSetImpl* source,
A Field contains an Array, Metadata, and a reference to a FunctionSpace.
Definition: Field.h:59
Most general grid container.
Definition: Grid.h:64
Represents a set of fields, where order is preserved.
Definition: FieldSet.h:42
Represents a set of fields, where order is preserved.
Definition: FieldSet.h:146
Definition: Interpolation.h:35
Contains all atlas classes and methods.
Definition: atlas-grids.cc:33
Definition: FieldImpl.h:40
FunctionSpace class helps to interprete Fields.
Definition: FunctionSpaceImpl.h:44
Definition: FunctionSpace.h:39