SABER
saber::InterpolatorBump Class Reference

Interface for Bump interpolation. More...

#include <InterpolatorBump.h>

Inheritance diagram for saber::InterpolatorBump:
Collaboration diagram for saber::InterpolatorBump:

Public Member Functions

 InterpolatorBump (const eckit::Configuration &, const atlas::FunctionSpace &, const atlas::FunctionSpace &, const atlas::field::FieldSetImpl *=nullptr, const eckit::mpi::Comm &=oops::mpi::world())
 
 ~InterpolatorBump ()
 
void apply (const atlas::FieldSet &, atlas::FieldSet &) override
 
void apply (const atlas::Field &, atlas::Field &) override
 
void apply_ad (const atlas::FieldSet &, atlas::FieldSet &) override
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const override
 

Private Attributes

int keyBumpInterpolator_
 

Detailed Description

Interface for Bump interpolation.

Definition at line 31 of file InterpolatorBump.h.

Constructor & Destructor Documentation

◆ InterpolatorBump()

saber::InterpolatorBump::InterpolatorBump ( const eckit::Configuration &  config,
const atlas::FunctionSpace &  infspace,
const atlas::FunctionSpace &  outfspace,
const atlas::field::FieldSetImpl *  masks = nullptr,
const eckit::mpi::Comm &  comm = oops::mpi::world() 
)

Definition at line 28 of file InterpolatorBump.cc.

Here is the call graph for this function:

◆ ~InterpolatorBump()

saber::InterpolatorBump::~InterpolatorBump ( )

Definition at line 60 of file InterpolatorBump.cc.

Here is the call graph for this function:

Member Function Documentation

◆ apply() [1/2]

void saber::InterpolatorBump::apply ( const atlas::Field &  infield,
atlas::Field &  outfield 
)
override

Definition at line 44 of file InterpolatorBump.cc.

Here is the call graph for this function:

◆ apply() [2/2]

void saber::InterpolatorBump::apply ( const atlas::FieldSet &  infields,
atlas::FieldSet &  outfields 
)
override

Definition at line 38 of file InterpolatorBump.cc.

Here is the call graph for this function:

◆ apply_ad()

void saber::InterpolatorBump::apply_ad ( const atlas::FieldSet &  fields_grid2,
atlas::FieldSet &  fields_grid1 
)
override

Definition at line 53 of file InterpolatorBump.cc.

Here is the call graph for this function:

◆ classname()

static const std::string saber::InterpolatorBump::classname ( )
inlinestatic

Definition at line 34 of file InterpolatorBump.h.

◆ print()

void saber::InterpolatorBump::print ( std::ostream &  os) const
overrideprivate

Definition at line 65 of file InterpolatorBump.cc.

Member Data Documentation

◆ keyBumpInterpolator_

int saber::InterpolatorBump::keyBumpInterpolator_
private

Definition at line 49 of file InterpolatorBump.h.


The documentation for this class was generated from the following files: