OOPS
oops::JqTermTLAD< MODEL > Class Template Reference

#include <CostJb3D.h>

Public Member Functions

 JqTermTLAD (const eckit::mpi::Comm &)
 
 ~JqTermTLAD ()
 
void clear ()
 
State_getMxi () const
 
void computeModelErrorTL (Increment_ &)
 
std::unique_ptr< GeneralizedDeparturesreleaseOutputFromTL () override
 
void setupAD (const Increment_ &dx)
 

Private Types

typedef Increment< MODEL > Increment_
 
typedef State< MODEL > State_
 

Private Member Functions

void doInitializeTraj (const State_ &, const util::DateTime &, const util::Duration &) override
 
void doProcessingTraj (const State_ &) override
 
void doFinalizeTraj (const State_ &) override
 
void doInitializeTL (const Increment_ &, const util::DateTime &, const util::Duration &) override
 
void doProcessingTL (const Increment_ &) override
 
void doFinalizeTL (const Increment_ &) override
 
void doFirstAD (Increment_ &, const util::DateTime &, const util::Duration &) override
 
void doProcessingAD (Increment_ &) override
 
void doLastAD (Increment_ &) override
 

Private Attributes

const eckit::mpi::Comm & commTime_
 
std::unique_ptr< State_xtraj_
 
std::unique_ptr< Increment_mxi_
 
std::unique_ptr< Increment_xi_
 

Detailed Description

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

Definition at line 29 of file CostJb3D.h.

Member Typedef Documentation

◆ Increment_

template<typename MODEL >
typedef Increment<MODEL> oops::JqTermTLAD< MODEL >::Increment_
private

Definition at line 30 of file JqTermTLAD.h.

◆ State_

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

Definition at line 31 of file JqTermTLAD.h.

Constructor & Destructor Documentation

◆ JqTermTLAD()

template<typename MODEL >
oops::JqTermTLAD< MODEL >::JqTermTLAD ( const eckit::mpi::Comm &  comm)
explicit

Definition at line 69 of file JqTermTLAD.h.

◆ ~JqTermTLAD()

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

Definition at line 35 of file JqTermTLAD.h.

Member Function Documentation

◆ clear()

template<typename MODEL >
void oops::JqTermTLAD< MODEL >::clear ( )
inline

Definition at line 37 of file JqTermTLAD.h.

Here is the caller graph for this function:

◆ computeModelErrorTL()

template<typename MODEL >
void oops::JqTermTLAD< MODEL >::computeModelErrorTL ( Increment_ dx)

Definition at line 141 of file JqTermTLAD.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ doFinalizeTL()

template<typename MODEL >
void oops::JqTermTLAD< MODEL >::doFinalizeTL ( const Increment_ dx)
overrideprivate

Definition at line 131 of file JqTermTLAD.h.

Here is the call graph for this function:

◆ doFinalizeTraj()

template<typename MODEL >
void oops::JqTermTLAD< MODEL >::doFinalizeTraj ( const State_ xx)
overrideprivate

Definition at line 78 of file JqTermTLAD.h.

◆ doFirstAD()

template<typename MODEL >
void oops::JqTermTLAD< MODEL >::doFirstAD ( Increment_ dx,
const util::DateTime &  ,
const util::Duration &   
)
overrideprivate

Definition at line 167 of file JqTermTLAD.h.

Here is the call graph for this function:

◆ doInitializeTL()

template<typename MODEL >
void oops::JqTermTLAD< MODEL >::doInitializeTL ( const Increment_ ,
const util::DateTime &  ,
const util::Duration &   
)
inlineoverrideprivate

Definition at line 51 of file JqTermTLAD.h.

◆ doInitializeTraj()

template<typename MODEL >
void oops::JqTermTLAD< MODEL >::doInitializeTraj ( const State_ ,
const util::DateTime &  ,
const util::Duration &   
)
inlineoverrideprivate

Definition at line 46 of file JqTermTLAD.h.

◆ doLastAD()

template<typename MODEL >
void oops::JqTermTLAD< MODEL >::doLastAD ( Increment_ )
inlineoverrideprivate

Definition at line 58 of file JqTermTLAD.h.

◆ doProcessingAD()

template<typename MODEL >
void oops::JqTermTLAD< MODEL >::doProcessingAD ( Increment_ )
inlineoverrideprivate

Definition at line 57 of file JqTermTLAD.h.

◆ doProcessingTL()

template<typename MODEL >
void oops::JqTermTLAD< MODEL >::doProcessingTL ( const Increment_ )
inlineoverrideprivate

Definition at line 53 of file JqTermTLAD.h.

◆ doProcessingTraj()

template<typename MODEL >
void oops::JqTermTLAD< MODEL >::doProcessingTraj ( const State_ )
inlineoverrideprivate

Definition at line 48 of file JqTermTLAD.h.

◆ getMxi()

template<typename MODEL >
State< MODEL > & oops::JqTermTLAD< MODEL >::getMxi

Definition at line 122 of file JqTermTLAD.h.

Here is the caller graph for this function:

◆ releaseOutputFromTL()

template<typename MODEL >
std::unique_ptr<GeneralizedDepartures> oops::JqTermTLAD< MODEL >::releaseOutputFromTL ( )
inlineoverride

Definition at line 42 of file JqTermTLAD.h.

◆ setupAD()

template<typename MODEL >
void oops::JqTermTLAD< MODEL >::setupAD ( const Increment_ dx)

Definition at line 157 of file JqTermTLAD.h.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ commTime_

template<typename MODEL >
const eckit::mpi::Comm& oops::JqTermTLAD< MODEL >::commTime_
private

Definition at line 60 of file JqTermTLAD.h.

◆ mxi_

template<typename MODEL >
std::unique_ptr<Increment_> oops::JqTermTLAD< MODEL >::mxi_
private

Definition at line 62 of file JqTermTLAD.h.

◆ xi_

template<typename MODEL >
std::unique_ptr<Increment_> oops::JqTermTLAD< MODEL >::xi_
private

Definition at line 63 of file JqTermTLAD.h.

◆ xtraj_

template<typename MODEL >
std::unique_ptr<State_> oops::JqTermTLAD< MODEL >::xtraj_
private

Definition at line 61 of file JqTermTLAD.h.


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