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

#include <Geometry.h>

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

Public Member Functions

 Geometry (const eckit::Configuration &)
 
 Geometry (const Geometry &)
 
 Geometry (boost::shared_ptr< const Geometry_ >)
 
 ~Geometry ()
 
std::vector< int > getDims () const
 
std::vector< double > getLats () const
 
std::vector< double > getLons () const
 
std::vector< double > getLevs () const
 
std::vector< double > getArea () const
 
std::vector< int > getMask (const int &) const
 
const Geometry_geometry () const
 Interfacing. More...
 
GeometryIterator_ begin () const
 
GeometryIterator_ end () const
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef MODEL::Geometry Geometry_
 
typedef GeometryIterator< MODEL > GeometryIterator_
 

Private Member Functions

Geometryoperator= (const Geometry &)
 
void print (std::ostream &) const
 

Private Attributes

boost::shared_ptr< const Geometry_geom_
 

Detailed Description

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

Definition at line 35 of file oops/interface/Geometry.h.

Member Typedef Documentation

◆ Geometry_

template<typename MODEL>
typedef MODEL::Geometry oops::Geometry< MODEL >::Geometry_
private

Definition at line 37 of file oops/interface/Geometry.h.

◆ GeometryIterator_

template<typename MODEL>
typedef GeometryIterator<MODEL> oops::Geometry< MODEL >::GeometryIterator_
private

Definition at line 38 of file oops/interface/Geometry.h.

Constructor & Destructor Documentation

◆ Geometry() [1/3]

template<typename MODEL >
oops::Geometry< MODEL >::Geometry ( const eckit::Configuration &  conf)
explicit

Definition at line 72 of file oops/interface/Geometry.h.

Here is the call graph for this function:

◆ Geometry() [2/3]

template<typename MODEL >
oops::Geometry< MODEL >::Geometry ( const Geometry< MODEL > &  other)

Definition at line 82 of file oops/interface/Geometry.h.

◆ Geometry() [3/3]

template<typename MODEL >
oops::Geometry< MODEL >::Geometry ( boost::shared_ptr< const Geometry_ ptr)
explicit

Definition at line 89 of file oops/interface/Geometry.h.

◆ ~Geometry()

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

Definition at line 96 of file oops/interface/Geometry.h.

Member Function Documentation

◆ begin()

template<typename MODEL >
GeometryIterator< MODEL > oops::Geometry< MODEL >::begin ( ) const

Definition at line 160 of file oops/interface/Geometry.h.

◆ classname()

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

Definition at line 41 of file oops/interface/Geometry.h.

Here is the caller graph for this function:

◆ end()

template<typename MODEL >
GeometryIterator< MODEL > oops::Geometry< MODEL >::end ( ) const

Definition at line 170 of file oops/interface/Geometry.h.

◆ geometry()

template<typename MODEL>
const Geometry_& oops::Geometry< MODEL >::geometry ( ) const
inline

Interfacing.

Definition at line 58 of file oops/interface/Geometry.h.

Here is the caller graph for this function:

◆ getArea()

template<typename MODEL >
std::vector< double > oops::Geometry< MODEL >::getArea ( ) const

Definition at line 142 of file oops/interface/Geometry.h.

◆ getDims()

template<typename MODEL >
std::vector< int > oops::Geometry< MODEL >::getDims ( ) const

Definition at line 106 of file oops/interface/Geometry.h.

◆ getLats()

template<typename MODEL >
std::vector< double > oops::Geometry< MODEL >::getLats ( ) const

Definition at line 115 of file oops/interface/Geometry.h.

◆ getLevs()

template<typename MODEL >
std::vector< double > oops::Geometry< MODEL >::getLevs ( ) const

Definition at line 133 of file oops/interface/Geometry.h.

◆ getLons()

template<typename MODEL >
std::vector< double > oops::Geometry< MODEL >::getLons ( ) const

Definition at line 124 of file oops/interface/Geometry.h.

◆ getMask()

template<typename MODEL >
std::vector< int > oops::Geometry< MODEL >::getMask ( const int &  ilev) const

Definition at line 151 of file oops/interface/Geometry.h.

◆ operator=()

template<typename MODEL>
Geometry& oops::Geometry< MODEL >::operator= ( const Geometry< MODEL > &  )
private

◆ print()

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

Definition at line 180 of file oops/interface/Geometry.h.

Member Data Documentation

◆ geom_

template<typename MODEL>
boost::shared_ptr<const Geometry_> oops::Geometry< MODEL >::geom_
private

Definition at line 66 of file oops/interface/Geometry.h.


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