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

The \( H^T \) matrix. More...

#include <HtMatrix.h>

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

Public Member Functions

 HtMatrix (const CostFct_ &j)
 
void multiply (const DualVector< MODEL > &dy, ControlIncrement< MODEL > &dx, const bool idModel=false) const
 

Private Types

typedef CostFunction< MODEL > CostFct_
 
typedef Increment< MODEL > Increment_
 

Private Attributes

CostFct_ const & j_
 

Detailed Description

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

The \( H^T \) matrix.

The solvers represent matrices as objects that implement a "multiply" method. This class defines objects that apply a generalized \( H^T \) matrix which includes \( H^T \) itself and the equivalent operators for the other terms of the cost function.

Definition at line 33 of file HtMatrix.h.

Member Typedef Documentation

◆ CostFct_

template<typename MODEL>
typedef CostFunction<MODEL> oops::HtMatrix< MODEL >::CostFct_
private

Definition at line 34 of file HtMatrix.h.

◆ Increment_

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

Definition at line 35 of file HtMatrix.h.

Constructor & Destructor Documentation

◆ HtMatrix()

template<typename MODEL>
oops::HtMatrix< MODEL >::HtMatrix ( const CostFct_ j)
inlineexplicit

Definition at line 38 of file HtMatrix.h.

Member Function Documentation

◆ multiply()

template<typename MODEL>
void oops::HtMatrix< MODEL >::multiply ( const DualVector< MODEL > &  dy,
ControlIncrement< MODEL > &  dx,
const bool  idModel = false 
) const
inline

Definition at line 40 of file HtMatrix.h.

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

Member Data Documentation

◆ j_

template<typename MODEL>
CostFct_ const& oops::HtMatrix< MODEL >::j_
private

Definition at line 52 of file HtMatrix.h.


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