OOPS
oops::HofX< MODEL, OBS > Class Template Reference

#include <HofX.h>

Inheritance diagram for oops::HofX< MODEL, OBS >:
Collaboration diagram for oops::HofX< MODEL, OBS >:

Public Member Functions

 HofX (const eckit::mpi::Comm &comm=oops::mpi::world())
 
virtual ~HofX ()=default
 
int execute (const eckit::Configuration &fullConfig) const
 
- Public Member Functions inherited from oops::Application
 Application (const eckit::mpi::Comm &comm)
 
virtual ~Application ()
 

Private Types

typedef Geometry< MODEL > Geometry_
 
typedef Model< MODEL > Model_
 
typedef Observations< OBS > Observations_
 
typedef ObsErrors< OBS > ObsErrors_
 
typedef ObsSpaces< OBS > ObsSpaces_
 
typedef State< MODEL > State_
 

Private Member Functions

std::string appname () const
 

Additional Inherited Members

- Protected Member Functions inherited from oops::Application
const eckit::mpi::Comm & getComm () const
 

Detailed Description

template<typename MODEL, typename OBS>
class oops::HofX< MODEL, OBS >

Application runs model forecast from "initial condition" for the "forecast length" and computes H(x) on the run. If "obspert" is specified in the config, the resulting H(x) is perturbed. It is saved as "hofx" by default, or as specified "hofx group name"

Definition at line 41 of file HofX.h.

Member Typedef Documentation

◆ Geometry_

template<typename MODEL , typename OBS >
typedef Geometry<MODEL> oops::HofX< MODEL, OBS >::Geometry_
private

Definition at line 42 of file HofX.h.

◆ Model_

template<typename MODEL , typename OBS >
typedef Model<MODEL> oops::HofX< MODEL, OBS >::Model_
private

Definition at line 43 of file HofX.h.

◆ ObsErrors_

template<typename MODEL , typename OBS >
typedef ObsErrors<OBS> oops::HofX< MODEL, OBS >::ObsErrors_
private

Definition at line 45 of file HofX.h.

◆ Observations_

template<typename MODEL , typename OBS >
typedef Observations<OBS> oops::HofX< MODEL, OBS >::Observations_
private

Definition at line 44 of file HofX.h.

◆ ObsSpaces_

template<typename MODEL , typename OBS >
typedef ObsSpaces<OBS> oops::HofX< MODEL, OBS >::ObsSpaces_
private

Definition at line 46 of file HofX.h.

◆ State_

template<typename MODEL , typename OBS >
typedef State<MODEL> oops::HofX< MODEL, OBS >::State_
private

Definition at line 47 of file HofX.h.

Constructor & Destructor Documentation

◆ HofX()

template<typename MODEL , typename OBS >
oops::HofX< MODEL, OBS >::HofX ( const eckit::mpi::Comm &  comm = oops::mpi::world())
inlineexplicit

Definition at line 51 of file HofX.h.

◆ ~HofX()

template<typename MODEL , typename OBS >
virtual oops::HofX< MODEL, OBS >::~HofX ( )
virtualdefault

Member Function Documentation

◆ appname()

template<typename MODEL , typename OBS >
std::string oops::HofX< MODEL, OBS >::appname ( ) const
inlineprivatevirtual

Implements oops::Application.

Definition at line 127 of file HofX.h.

◆ execute()

template<typename MODEL , typename OBS >
int oops::HofX< MODEL, OBS >::execute ( const eckit::Configuration &  fullConfig) const
inlinevirtual

Implements oops::Application.

Definition at line 58 of file HofX.h.

Here is the call graph for this function:

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