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

#include <ObservationSpace.h>

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

Public Member Functions

 ObsVector (const ObservationSpace< MODEL > &)
 
 ObsVector (const ObsVector &, const bool copy=true)
 
 ObsVector (ObsVector_ *)
 
 ~ObsVector ()
 
ObsVector_obsvector ()
 Interfacing. More...
 
const ObsVector_obsvector () const
 
ObsVectoroperator= (const ObsVector &)
 
ObsVectoroperator*= (const double &)
 
ObsVectoroperator+= (const ObsVector &)
 
ObsVectoroperator-= (const ObsVector &)
 
ObsVectoroperator*= (const ObsVector &)
 
ObsVectoroperator/= (const ObsVector &)
 
void zero ()
 
void axpy (const double &, const ObsVector &)
 
void invert ()
 
void random ()
 
double dot_product_with (const ObsVector &) const
 
double rms () const
 
unsigned int size () const
 
void read (const std::string &)
 
void save (const std::string &) const
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef MODEL::ObsVector ObsVector_
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

boost::scoped_ptr< ObsVector_data_
 

Detailed Description

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

Definition at line 34 of file oops/interface/ObservationSpace.h.

Member Typedef Documentation

◆ ObsVector_

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

Definition at line 41 of file oops/src/oops/interface/ObsVector.h.

Constructor & Destructor Documentation

◆ ObsVector() [1/3]

template<typename MODEL >
oops::ObsVector< MODEL >::ObsVector ( const ObservationSpace< MODEL > &  os)
explicit

Definition at line 82 of file oops/src/oops/interface/ObsVector.h.

Here is the call graph for this function:

◆ ObsVector() [2/3]

template<typename MODEL >
oops::ObsVector< MODEL >::ObsVector ( const ObsVector< MODEL > &  other,
const bool  copy = true 
)
explicit

Definition at line 92 of file oops/src/oops/interface/ObsVector.h.

Here is the call graph for this function:

◆ ObsVector() [3/3]

template<typename MODEL >
oops::ObsVector< MODEL >::ObsVector ( ObsVector_ data)
explicit

Definition at line 102 of file oops/src/oops/interface/ObsVector.h.

◆ ~ObsVector()

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

Definition at line 107 of file oops/src/oops/interface/ObsVector.h.

Member Function Documentation

◆ axpy()

template<typename MODEL >
void oops::ObsVector< MODEL >::axpy ( const double &  zz,
const ObsVector< MODEL > &  rhs 
)

Definition at line 193 of file oops/src/oops/interface/ObsVector.h.

◆ classname()

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

Definition at line 44 of file oops/src/oops/interface/ObsVector.h.

Here is the caller graph for this function:

◆ dot_product_with()

template<typename MODEL >
double oops::ObsVector< MODEL >::dot_product_with ( const ObsVector< MODEL > &  other) const

Definition at line 223 of file oops/src/oops/interface/ObsVector.h.

◆ invert()

template<typename MODEL >
void oops::ObsVector< MODEL >::invert ( )

Definition at line 203 of file oops/src/oops/interface/ObsVector.h.

◆ obsvector() [1/2]

template<typename MODEL >
ObsVector_& oops::ObsVector< MODEL >::obsvector ( )
inline

Interfacing.

Definition at line 52 of file oops/src/oops/interface/ObsVector.h.

Here is the caller graph for this function:

◆ obsvector() [2/2]

template<typename MODEL >
const ObsVector_& oops::ObsVector< MODEL >::obsvector ( ) const
inline

Definition at line 53 of file oops/src/oops/interface/ObsVector.h.

◆ operator*=() [1/2]

template<typename MODEL >
ObsVector< MODEL > & oops::ObsVector< MODEL >::operator*= ( const double &  zz)

Definition at line 128 of file oops/src/oops/interface/ObsVector.h.

◆ operator*=() [2/2]

template<typename MODEL >
ObsVector< MODEL > & oops::ObsVector< MODEL >::operator*= ( const ObsVector< MODEL > &  rhs)

Definition at line 161 of file oops/src/oops/interface/ObsVector.h.

◆ operator+=()

template<typename MODEL >
ObsVector< MODEL > & oops::ObsVector< MODEL >::operator+= ( const ObsVector< MODEL > &  rhs)

Definition at line 139 of file oops/src/oops/interface/ObsVector.h.

◆ operator-=()

template<typename MODEL >
ObsVector< MODEL > & oops::ObsVector< MODEL >::operator-= ( const ObsVector< MODEL > &  rhs)

Definition at line 150 of file oops/src/oops/interface/ObsVector.h.

◆ operator/=()

template<typename MODEL >
ObsVector< MODEL > & oops::ObsVector< MODEL >::operator/= ( const ObsVector< MODEL > &  rhs)

Definition at line 172 of file oops/src/oops/interface/ObsVector.h.

◆ operator=()

template<typename MODEL >
ObsVector< MODEL > & oops::ObsVector< MODEL >::operator= ( const ObsVector< MODEL > &  rhs)

Definition at line 117 of file oops/src/oops/interface/ObsVector.h.

◆ print()

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

Definition at line 245 of file oops/src/oops/interface/ObsVector.h.

◆ random()

template<typename MODEL >
void oops::ObsVector< MODEL >::random ( )

Definition at line 213 of file oops/src/oops/interface/ObsVector.h.

◆ read()

template<typename MODEL >
void oops::ObsVector< MODEL >::read ( const std::string &  name)

Definition at line 255 of file oops/src/oops/interface/ObsVector.h.

◆ rms()

template<typename MODEL >
double oops::ObsVector< MODEL >::rms ( ) const

Definition at line 234 of file oops/src/oops/interface/ObsVector.h.

Here is the caller graph for this function:

◆ save()

template<typename MODEL >
void oops::ObsVector< MODEL >::save ( const std::string &  name) const

Definition at line 265 of file oops/src/oops/interface/ObsVector.h.

◆ size()

template<typename MODEL >
unsigned int oops::ObsVector< MODEL >::size ( ) const
inline

Definition at line 69 of file oops/src/oops/interface/ObsVector.h.

◆ zero()

template<typename MODEL >
void oops::ObsVector< MODEL >::zero ( )

Definition at line 183 of file oops/src/oops/interface/ObsVector.h.

Member Data Documentation

◆ data_

template<typename MODEL >
boost::scoped_ptr<ObsVector_> oops::ObsVector< MODEL >::data_
private

Definition at line 77 of file oops/src/oops/interface/ObsVector.h.


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