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

#include <CostJb3D.h>

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

Public Member Functions

 JqTermTLAD (unsigned nsub)
 
 ~JqTermTLAD ()
 
void clear ()
 
void computeModelErrorTraj (const State4D_ &, Increment4D_ &)
 
void computeModelErrorTL (Increment4D_ &)
 
GeneralizedDeparturesreleaseOutputFromTL () override
 Return TL dual space output. More...
 
void setupAD (const Increment4D_ &dx)
 
- Public Member Functions inherited from oops::PostBaseTLAD< MODEL >
 PostBaseTLAD ()
 
 PostBaseTLAD (const util::DateTime &start, const util::DateTime &finish, const util::Duration &freq=util::Duration(0))
 
virtual ~PostBaseTLAD ()
 
void initializeTraj (const State_ &xx, const util::DateTime &end, const util::Duration &step)
 Set linearization state. More...
 
void processTraj (const State_ &xx)
 
void finalizeTraj (const State_ &xx)
 
void initializeTL (const Increment_ &dx, const util::DateTime &end, const util::Duration &step)
 Tangent linear methods. More...
 
void processTL (const Increment_ &dx)
 
void finalizeTL (const Increment_ &dx)
 
void initializeAD (Increment_ &dx, const util::DateTime &bgn, const util::Duration &step)
 Adjoint methods. More...
 
void processAD (Increment_ &dx)
 
void finalizeAD (Increment_ &dx)
 

Private Types

typedef Increment< MODEL > Increment_
 
typedef Increment4D< MODEL > Increment4D_
 
typedef State< MODEL > State_
 
typedef State4D< MODEL > State4D_
 

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

JqTerm< MODEL > jq_
 
std::vector< Increment_mxi_
 
std::vector< Increment_xi_
 
const unsigned nsubwin_
 
unsigned current_
 

Detailed Description

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

Definition at line 34 of file CostJb3D.h.

Member Typedef Documentation

◆ Increment4D_

template<typename MODEL>
typedef Increment4D<MODEL> oops::JqTermTLAD< MODEL >::Increment4D_
private

Definition at line 32 of file JqTermTLAD.h.

◆ Increment_

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

Definition at line 31 of file JqTermTLAD.h.

◆ State4D_

template<typename MODEL>
typedef State4D<MODEL> oops::JqTermTLAD< MODEL >::State4D_
private

Definition at line 34 of file JqTermTLAD.h.

◆ State_

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

Definition at line 33 of file JqTermTLAD.h.

Constructor & Destructor Documentation

◆ JqTermTLAD()

template<typename MODEL >
oops::JqTermTLAD< MODEL >::JqTermTLAD ( unsigned  nsub)
explicit

Definition at line 72 of file JqTermTLAD.h.

◆ ~JqTermTLAD()

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

Definition at line 38 of file JqTermTLAD.h.

Member Function Documentation

◆ clear()

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

Definition at line 40 of file JqTermTLAD.h.

Here is the caller graph for this function:

◆ computeModelErrorTL()

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

Definition at line 108 of file JqTermTLAD.h.

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

◆ computeModelErrorTraj()

template<typename MODEL >
void oops::JqTermTLAD< MODEL >::computeModelErrorTraj ( const State4D_ fg,
Increment4D_ dx 
)

Definition at line 90 of file JqTermTLAD.h.

Here is the caller graph for this function:

◆ doFinalizeTL()

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

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 99 of file JqTermTLAD.h.

◆ doFinalizeTraj()

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

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 81 of file JqTermTLAD.h.

◆ doFirstAD()

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

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 135 of file JqTermTLAD.h.

◆ doInitializeTL()

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

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 53 of file JqTermTLAD.h.

◆ doInitializeTraj()

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

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 48 of file JqTermTLAD.h.

◆ doLastAD()

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

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 60 of file JqTermTLAD.h.

◆ doProcessingAD()

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

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 59 of file JqTermTLAD.h.

◆ doProcessingTL()

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

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 55 of file JqTermTLAD.h.

◆ doProcessingTraj()

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

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 50 of file JqTermTLAD.h.

◆ releaseOutputFromTL()

template<typename MODEL>
GeneralizedDepartures* oops::JqTermTLAD< MODEL >::releaseOutputFromTL ( )
inlineoverridevirtual

Return TL dual space output.

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 44 of file JqTermTLAD.h.

◆ setupAD()

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

Definition at line 122 of file JqTermTLAD.h.

Here is the caller graph for this function:

Member Data Documentation

◆ current_

template<typename MODEL>
unsigned oops::JqTermTLAD< MODEL >::current_
private

Definition at line 66 of file JqTermTLAD.h.

◆ jq_

template<typename MODEL>
JqTerm<MODEL> oops::JqTermTLAD< MODEL >::jq_
private

Definition at line 62 of file JqTermTLAD.h.

◆ mxi_

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

Definition at line 63 of file JqTermTLAD.h.

◆ nsubwin_

template<typename MODEL>
const unsigned oops::JqTermTLAD< MODEL >::nsubwin_
private

Definition at line 65 of file JqTermTLAD.h.

◆ xi_

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

Definition at line 64 of file JqTermTLAD.h.


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