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

#include <ObsErrors.h>

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

Public Member Functions

 ObsErrors (const ObsSpace_ &)
 
 ~ObsErrors ()
 
std::size_t size () const
 Access. More...
 
const ObsError_operator[] (const std::size_t ii) const
 
void linearize (const Observations_ &)
 Linearize and reset for inner loop if needed. More...
 
Departures_multiply (const Departures_ &) const
 Multiply a Departure by \(R\) and \(R^{-1}\). More...
 
Departures_inverseMultiply (const Departures_ &) const
 
void randomize (Departures_ &) const
 Generate random perturbation. More...
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef Departures< MODEL > Departures_
 
typedef Observations< MODEL > Observations_
 
typedef ObsErrorCovariance< MODEL > ObsError_
 
typedef ObsSpaces< MODEL > ObsSpace_
 
typedef ObsVector< MODEL > ObsVector_
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

std::vector< boost::shared_ptr< ObsError_ > > err_
 

Detailed Description

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

Definition at line 34 of file ObsErrors.h.

Member Typedef Documentation

◆ Departures_

template<typename MODEL>
typedef Departures<MODEL> oops::ObsErrors< MODEL >::Departures_
private

Definition at line 36 of file ObsErrors.h.

◆ ObsError_

template<typename MODEL>
typedef ObsErrorCovariance<MODEL> oops::ObsErrors< MODEL >::ObsError_
private

Definition at line 38 of file ObsErrors.h.

◆ Observations_

template<typename MODEL>
typedef Observations<MODEL> oops::ObsErrors< MODEL >::Observations_
private

Definition at line 37 of file ObsErrors.h.

◆ ObsSpace_

template<typename MODEL>
typedef ObsSpaces<MODEL> oops::ObsErrors< MODEL >::ObsSpace_
private

Definition at line 39 of file ObsErrors.h.

◆ ObsVector_

template<typename MODEL>
typedef ObsVector<MODEL> oops::ObsErrors< MODEL >::ObsVector_
private

Definition at line 40 of file ObsErrors.h.

Constructor & Destructor Documentation

◆ ObsErrors()

template<typename MODEL >
oops::ObsErrors< MODEL >::ObsErrors ( const ObsSpace_ os)
explicit

Definition at line 70 of file ObsErrors.h.

Here is the call graph for this function:

◆ ~ObsErrors()

template<typename MODEL >
oops::ObsErrors< MODEL >::~ObsErrors ( )

Definition at line 82 of file ObsErrors.h.

Member Function Documentation

◆ classname()

template<typename MODEL>
static const std::string oops::ObsErrors< MODEL >::classname ( )
inlinestatic

Definition at line 43 of file ObsErrors.h.

◆ inverseMultiply()

template<typename MODEL >
Departures< MODEL > * oops::ObsErrors< MODEL >::inverseMultiply ( const Departures_ dy) const

Definition at line 108 of file ObsErrors.h.

◆ linearize()

template<typename MODEL >
void oops::ObsErrors< MODEL >::linearize ( const Observations_ yy)

Linearize and reset for inner loop if needed.

Definition at line 87 of file ObsErrors.h.

◆ multiply()

template<typename MODEL >
Departures< MODEL > * oops::ObsErrors< MODEL >::multiply ( const Departures_ dy) const

Multiply a Departure by \(R\) and \(R^{-1}\).

Definition at line 96 of file ObsErrors.h.

Here is the call graph for this function:

◆ operator[]()

template<typename MODEL>
const ObsError_& oops::ObsErrors< MODEL >::operator[] ( const std::size_t  ii) const
inline

Definition at line 50 of file ObsErrors.h.

◆ print()

template<typename MODEL >
void oops::ObsErrors< MODEL >::print ( std::ostream &  os) const
private

Definition at line 129 of file ObsErrors.h.

◆ randomize()

template<typename MODEL >
void oops::ObsErrors< MODEL >::randomize ( Departures_ dy) const

Generate random perturbation.

Definition at line 120 of file ObsErrors.h.

Here is the caller graph for this function:

◆ size()

template<typename MODEL>
std::size_t oops::ObsErrors< MODEL >::size ( ) const
inline

Access.

Definition at line 49 of file ObsErrors.h.

Member Data Documentation

◆ err_

template<typename MODEL>
std::vector<boost::shared_ptr<ObsError_> > oops::ObsErrors< MODEL >::err_
private

Definition at line 64 of file ObsErrors.h.


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