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

#include <LinearObsOperators.h>

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

Public Member Functions

 LinearObsOperators (const ObsSpace_ &)
 
 ~LinearObsOperators ()
 
std::size_t size () const
 Access. More...
 
LinearObsOperator_operator[] (const std::size_t ii)
 
const LinearObsOperator_operator[] (const std::size_t ii) const
 
const Variablesvariables (const std::size_t) const
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef LinearObsOperator< MODEL > LinearObsOperator_
 
typedef ObsAuxControl< MODEL > ObsAuxControl_
 
typedef ObsAuxIncrement< MODEL > ObsAuxIncrement_
 
typedef ObsSpaces< MODEL > ObsSpace_
 
typedef ObsVector< MODEL > ObsVector_
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

std::vector< boost::shared_ptr< LinearObsOperator_ > > ops_
 

Detailed Description

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

Definition at line 35 of file LinearObsOperators.h.

Member Typedef Documentation

◆ LinearObsOperator_

template<typename MODEL >
typedef LinearObsOperator<MODEL> oops::LinearObsOperators< MODEL >::LinearObsOperator_
private

Definition at line 37 of file LinearObsOperators.h.

◆ ObsAuxControl_

template<typename MODEL >
typedef ObsAuxControl<MODEL> oops::LinearObsOperators< MODEL >::ObsAuxControl_
private

Definition at line 38 of file LinearObsOperators.h.

◆ ObsAuxIncrement_

template<typename MODEL >
typedef ObsAuxIncrement<MODEL> oops::LinearObsOperators< MODEL >::ObsAuxIncrement_
private

Definition at line 39 of file LinearObsOperators.h.

◆ ObsSpace_

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

Definition at line 40 of file LinearObsOperators.h.

◆ ObsVector_

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

Definition at line 41 of file LinearObsOperators.h.

Constructor & Destructor Documentation

◆ LinearObsOperators()

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

Definition at line 63 of file LinearObsOperators.h.

Here is the call graph for this function:

◆ ~LinearObsOperators()

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

Definition at line 73 of file LinearObsOperators.h.

Member Function Documentation

◆ classname()

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

Definition at line 44 of file LinearObsOperators.h.

◆ operator[]() [1/2]

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

Definition at line 51 of file LinearObsOperators.h.

◆ operator[]() [2/2]

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

Definition at line 52 of file LinearObsOperators.h.

◆ print()

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

Definition at line 85 of file LinearObsOperators.h.

◆ size()

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

Access.

Definition at line 50 of file LinearObsOperators.h.

◆ variables()

template<typename MODEL >
const Variables & oops::LinearObsOperators< MODEL >::variables ( const std::size_t  jobs) const

Definition at line 78 of file LinearObsOperators.h.

Here is the call graph for this function:

Member Data Documentation

◆ ops_

template<typename MODEL >
std::vector<boost::shared_ptr<LinearObsOperator_> > oops::LinearObsOperators< MODEL >::ops_
private

Definition at line 57 of file LinearObsOperators.h.


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