FV3 Bundle
oops::TrajectorySaver< MODEL > Class Template Reference

Save trajectory during forecast run. More...

#include <TrajectorySaver.h>

Inheritance diagram for oops::TrajectorySaver< MODEL >:
[legend]
Collaboration diagram for oops::TrajectorySaver< MODEL >:
[legend]

Public Member Functions

 TrajectorySaver (const eckit::Configuration &, const Geometry_ &, const ModelAux_ &, boost::ptr_vector< LinearModel_ > &, PPTLAD_)
 
 ~TrajectorySaver ()
 
- Public Member Functions inherited from oops::PostBase< State< MODEL > >
 PostBase ()
 Constructors and basic operators. More...
 
 PostBase (const util::Duration &freq)
 
 PostBase (const eckit::Configuration &conf)
 
 PostBase (const util::DateTime &start, const eckit::Configuration &conf)
 
 PostBase (const util::DateTime &start, const util::DateTime &finish, const util::Duration &freq=util::Duration(0))
 
virtual ~PostBase ()
 
void initialize (const State< MODEL > &xx, const util::DateTime &end, const util::Duration &tstep)
 Setup. More...
 
void process (const State< MODEL > &xx)
 Process state or increment. More...
 
void finalize (const State< MODEL > &xx)
 Final. More...
 

Private Types

typedef Geometry< MODEL > Geometry_
 
typedef LinearModel< MODEL > LinearModel_
 
typedef ModelAuxControl< MODEL > ModelAux_
 
typedef PostProcessorTLAD< MODEL > PPTLAD_
 
typedef State< MODEL > State_
 

Private Member Functions

void doInitialize (const State_ &, const util::DateTime &, const util::Duration &) override
 
void doProcessing (const State_ &) override
 Actual processing. More...
 
void doFinalize (const State_ &) override
 

Private Attributes

const Geometry_ resol_
 
const eckit::LocalConfiguration tlConf_
 
const ModelAux_ lrBias_
 
boost::ptr_vector< LinearModel_ > & tlm_
 
LinearModel_subtlm_
 
PPTLAD_ pptraj_
 

Detailed Description

template<typename MODEL>
class oops::TrajectorySaver< MODEL >

Save trajectory during forecast run.

Definition at line 32 of file TrajectorySaver.h.

Member Typedef Documentation

◆ Geometry_

template<typename MODEL >
typedef Geometry<MODEL> oops::TrajectorySaver< MODEL >::Geometry_
private

Definition at line 33 of file TrajectorySaver.h.

◆ LinearModel_

template<typename MODEL >
typedef LinearModel<MODEL> oops::TrajectorySaver< MODEL >::LinearModel_
private

Definition at line 34 of file TrajectorySaver.h.

◆ ModelAux_

template<typename MODEL >
typedef ModelAuxControl<MODEL> oops::TrajectorySaver< MODEL >::ModelAux_
private

Definition at line 35 of file TrajectorySaver.h.

◆ PPTLAD_

template<typename MODEL >
typedef PostProcessorTLAD<MODEL> oops::TrajectorySaver< MODEL >::PPTLAD_
private

Definition at line 36 of file TrajectorySaver.h.

◆ State_

template<typename MODEL >
typedef State<MODEL> oops::TrajectorySaver< MODEL >::State_
private

Definition at line 37 of file TrajectorySaver.h.

Constructor & Destructor Documentation

◆ TrajectorySaver()

template<typename MODEL >
oops::TrajectorySaver< MODEL >::TrajectorySaver ( const eckit::Configuration &  conf,
const Geometry_ resol,
const ModelAux_ bias,
boost::ptr_vector< LinearModel_ > &  tlm,
PPTLAD_  pptraj 
)

Definition at line 60 of file TrajectorySaver.h.

◆ ~TrajectorySaver()

template<typename MODEL >
oops::TrajectorySaver< MODEL >::~TrajectorySaver ( )
inline

Definition at line 42 of file TrajectorySaver.h.

Member Function Documentation

◆ doFinalize()

template<typename MODEL >
void oops::TrajectorySaver< MODEL >::doFinalize ( const State_ xx)
overrideprivatevirtual

Reimplemented from oops::PostBase< State< MODEL > >.

Definition at line 94 of file TrajectorySaver.h.

◆ doInitialize()

template<typename MODEL >
void oops::TrajectorySaver< MODEL >::doInitialize ( const State_ x0,
const util::DateTime &  end,
const util::Duration &  step 
)
overrideprivatevirtual

Reimplemented from oops::PostBase< State< MODEL > >.

Definition at line 73 of file TrajectorySaver.h.

Here is the call graph for this function:

◆ doProcessing()

template<typename MODEL >
void oops::TrajectorySaver< MODEL >::doProcessing ( const State_ )
overrideprivatevirtual

Actual processing.

Implements oops::PostBase< State< MODEL > >.

Definition at line 84 of file TrajectorySaver.h.

Member Data Documentation

◆ lrBias_

template<typename MODEL >
const ModelAux_ oops::TrajectorySaver< MODEL >::lrBias_
private

Definition at line 47 of file TrajectorySaver.h.

◆ pptraj_

template<typename MODEL >
PPTLAD_ oops::TrajectorySaver< MODEL >::pptraj_
private

Definition at line 50 of file TrajectorySaver.h.

◆ resol_

template<typename MODEL >
const Geometry_ oops::TrajectorySaver< MODEL >::resol_
private

Definition at line 45 of file TrajectorySaver.h.

◆ subtlm_

template<typename MODEL >
LinearModel_* oops::TrajectorySaver< MODEL >::subtlm_
private

Definition at line 49 of file TrajectorySaver.h.

◆ tlConf_

template<typename MODEL >
const eckit::LocalConfiguration oops::TrajectorySaver< MODEL >::tlConf_
private

Definition at line 46 of file TrajectorySaver.h.

◆ tlm_

template<typename MODEL >
boost::ptr_vector<LinearModel_>& oops::TrajectorySaver< MODEL >::tlm_
private

Definition at line 48 of file TrajectorySaver.h.


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