FV3 Bundle
oops::QNewtonLMP< VECTOR, BMATRIX > Class Template Reference

#include <QNewtonLMP.h>

Public Member Functions

 QNewtonLMP (const eckit::Configuration &)
 
 ~QNewtonLMP ()
 
void push (const VECTOR &, const VECTOR &, const VECTOR &, const double &)
 
void update (const BMATRIX &B)
 
void multiply (const VECTOR &, VECTOR &) const
 
void tmultiply (const VECTOR &, VECTOR &) const
 

Private Attributes

unsigned maxpairs_
 
unsigned maxnewpairs_
 
bool useoldpairs_
 
int maxouter_
 
int update_
 
std::vector< VECTOR > P_
 
std::vector< VECTOR > Ph_
 
std::vector< VECTOR > AP_
 
std::vector< VECTOR > BAP_
 
std::vector< double > rhos_
 
std::vector< unsigned > usedpairIndx_
 
std::vector< VECTOR > savedP_
 
std::vector< VECTOR > savedPh_
 
std::vector< VECTOR > savedAP_
 
std::vector< double > savedrhos_
 

Detailed Description

template<typename VECTOR, typename BMATRIX>
class oops::QNewtonLMP< VECTOR, BMATRIX >

Definition at line 41 of file QNewtonLMP.h.

Constructor & Destructor Documentation

◆ QNewtonLMP()

template<typename VECTOR , typename BMATRIX >
oops::QNewtonLMP< VECTOR, BMATRIX >::QNewtonLMP ( const eckit::Configuration &  conf)
explicit

Definition at line 77 of file QNewtonLMP.h.

◆ ~QNewtonLMP()

template<typename VECTOR, typename BMATRIX>
oops::QNewtonLMP< VECTOR, BMATRIX >::~QNewtonLMP ( )
inline

Definition at line 44 of file QNewtonLMP.h.

Member Function Documentation

◆ multiply()

template<typename VECTOR, typename BMATRIX >
void oops::QNewtonLMP< VECTOR, BMATRIX >::multiply ( const VECTOR &  a,
VECTOR &  b 
) const

Definition at line 207 of file QNewtonLMP.h.

◆ push()

template<typename VECTOR, typename BMATRIX >
void oops::QNewtonLMP< VECTOR, BMATRIX >::push ( const VECTOR &  p,
const VECTOR &  ph,
const VECTOR &  ap,
const double &  rho 
)

Definition at line 103 of file QNewtonLMP.h.

◆ tmultiply()

template<typename VECTOR, typename BMATRIX >
void oops::QNewtonLMP< VECTOR, BMATRIX >::tmultiply ( const VECTOR &  a,
VECTOR &  b 
) const

Definition at line 232 of file QNewtonLMP.h.

◆ update()

template<typename VECTOR , typename BMATRIX>
void oops::QNewtonLMP< VECTOR, BMATRIX >::update ( const BMATRIX &  B)

Definition at line 123 of file QNewtonLMP.h.

Here is the caller graph for this function:

Member Data Documentation

◆ AP_

template<typename VECTOR, typename BMATRIX>
std::vector<VECTOR> oops::QNewtonLMP< VECTOR, BMATRIX >::AP_
private

Definition at line 63 of file QNewtonLMP.h.

◆ BAP_

template<typename VECTOR, typename BMATRIX>
std::vector<VECTOR> oops::QNewtonLMP< VECTOR, BMATRIX >::BAP_
private

Definition at line 64 of file QNewtonLMP.h.

◆ maxnewpairs_

template<typename VECTOR, typename BMATRIX>
unsigned oops::QNewtonLMP< VECTOR, BMATRIX >::maxnewpairs_
private

Definition at line 56 of file QNewtonLMP.h.

◆ maxouter_

template<typename VECTOR, typename BMATRIX>
int oops::QNewtonLMP< VECTOR, BMATRIX >::maxouter_
private

Definition at line 58 of file QNewtonLMP.h.

◆ maxpairs_

template<typename VECTOR, typename BMATRIX>
unsigned oops::QNewtonLMP< VECTOR, BMATRIX >::maxpairs_
private

Definition at line 55 of file QNewtonLMP.h.

◆ P_

template<typename VECTOR, typename BMATRIX>
std::vector<VECTOR> oops::QNewtonLMP< VECTOR, BMATRIX >::P_
private

Definition at line 61 of file QNewtonLMP.h.

◆ Ph_

template<typename VECTOR, typename BMATRIX>
std::vector<VECTOR> oops::QNewtonLMP< VECTOR, BMATRIX >::Ph_
private

Definition at line 62 of file QNewtonLMP.h.

◆ rhos_

template<typename VECTOR, typename BMATRIX>
std::vector<double> oops::QNewtonLMP< VECTOR, BMATRIX >::rhos_
private

Definition at line 65 of file QNewtonLMP.h.

◆ savedAP_

template<typename VECTOR, typename BMATRIX>
std::vector<VECTOR> oops::QNewtonLMP< VECTOR, BMATRIX >::savedAP_
private

Definition at line 70 of file QNewtonLMP.h.

◆ savedP_

template<typename VECTOR, typename BMATRIX>
std::vector<VECTOR> oops::QNewtonLMP< VECTOR, BMATRIX >::savedP_
private

Definition at line 68 of file QNewtonLMP.h.

◆ savedPh_

template<typename VECTOR, typename BMATRIX>
std::vector<VECTOR> oops::QNewtonLMP< VECTOR, BMATRIX >::savedPh_
private

Definition at line 69 of file QNewtonLMP.h.

◆ savedrhos_

template<typename VECTOR, typename BMATRIX>
std::vector<double> oops::QNewtonLMP< VECTOR, BMATRIX >::savedrhos_
private

Definition at line 71 of file QNewtonLMP.h.

◆ update_

template<typename VECTOR, typename BMATRIX>
int oops::QNewtonLMP< VECTOR, BMATRIX >::update_
private

Definition at line 59 of file QNewtonLMP.h.

◆ usedpairIndx_

template<typename VECTOR, typename BMATRIX>
std::vector<unsigned> oops::QNewtonLMP< VECTOR, BMATRIX >::usedpairIndx_
private

Definition at line 66 of file QNewtonLMP.h.

◆ useoldpairs_

template<typename VECTOR, typename BMATRIX>
bool oops::QNewtonLMP< VECTOR, BMATRIX >::useoldpairs_
private

Definition at line 57 of file QNewtonLMP.h.


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