FV3-JEDI
fv3jedi::Geometry Class Reference

Geometry handles geometry for FV3JEDI model. More...

#include <Geometry.h>

Inheritance diagram for fv3jedi::Geometry:
Collaboration diagram for fv3jedi::Geometry:

Public Member Functions

 Geometry (const eckit::Configuration &, const eckit::mpi::Comm &)
 
 Geometry (const Geometry &)
 
 ~Geometry ()
 
GeometryIterator begin () const
 
GeometryIterator end () const
 
std::vector< double > verticalCoord (std::string &) const
 
F90geomtoFortran ()
 
const F90geomtoFortran () const
 
const eckit::mpi::Comm & getComm () const
 
atlas::FunctionSpace * atlasFunctionSpace () const
 
atlas::FieldSet * atlasFieldSet () const
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

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

Private Attributes

F90geom keyGeom_
 
const eckit::mpi::Comm & comm_
 
std::unique_ptr< atlas::functionspace::PointCloud > atlasFunctionSpace_
 
std::unique_ptr< atlas::FieldSet > atlasFieldSet_
 
const FieldsMetadata fieldsMeta_
 

Detailed Description

Geometry handles geometry for FV3JEDI model.

Definition at line 40 of file Geometry.h.

Constructor & Destructor Documentation

◆ Geometry() [1/2]

fv3jedi::Geometry::Geometry ( const eckit::Configuration &  conf,
const eckit::mpi::Comm &  comm 
)
explicit

Definition at line 32 of file Geometry.cc.

Here is the call graph for this function:

◆ Geometry() [2/2]

fv3jedi::Geometry::Geometry ( const Geometry other)

Definition at line 71 of file Geometry.cc.

Here is the call graph for this function:

◆ ~Geometry()

fv3jedi::Geometry::~Geometry ( )

Definition at line 85 of file Geometry.cc.

Here is the call graph for this function:

Member Function Documentation

◆ atlasFieldSet()

atlas::FieldSet* fv3jedi::Geometry::atlasFieldSet ( ) const
inline

Definition at line 57 of file Geometry.h.

◆ atlasFunctionSpace()

atlas::FunctionSpace* fv3jedi::Geometry::atlasFunctionSpace ( ) const
inline

Definition at line 56 of file Geometry.h.

◆ begin()

GeometryIterator fv3jedi::Geometry::begin ( ) const

Definition at line 91 of file Geometry.cc.

Here is the call graph for this function:

◆ classname()

static const std::string fv3jedi::Geometry::classname ( )
inlinestatic

Definition at line 43 of file Geometry.h.

◆ end()

GeometryIterator fv3jedi::Geometry::end ( ) const

Definition at line 100 of file Geometry.cc.

◆ getComm()

const eckit::mpi::Comm& fv3jedi::Geometry::getComm ( ) const
inline

Definition at line 55 of file Geometry.h.

Here is the caller graph for this function:

◆ operator=()

Geometry& fv3jedi::Geometry::operator= ( const Geometry )
private

◆ print()

void fv3jedi::Geometry::print ( std::ostream &  os) const
private

Definition at line 133 of file Geometry.cc.

Here is the call graph for this function:

◆ toFortran() [1/2]

F90geom& fv3jedi::Geometry::toFortran ( )
inline

Definition at line 53 of file Geometry.h.

Here is the caller graph for this function:

◆ toFortran() [2/2]

const F90geom& fv3jedi::Geometry::toFortran ( ) const
inline

Definition at line 54 of file Geometry.h.

◆ verticalCoord()

std::vector< double > fv3jedi::Geometry::verticalCoord ( std::string &  vcUnits) const

Definition at line 109 of file Geometry.cc.

Here is the call graph for this function:

Member Data Documentation

◆ atlasFieldSet_

std::unique_ptr<atlas::FieldSet> fv3jedi::Geometry::atlasFieldSet_
private

Definition at line 65 of file Geometry.h.

◆ atlasFunctionSpace_

std::unique_ptr<atlas::functionspace::PointCloud> fv3jedi::Geometry::atlasFunctionSpace_
private

Definition at line 64 of file Geometry.h.

◆ comm_

const eckit::mpi::Comm& fv3jedi::Geometry::comm_
private

Definition at line 63 of file Geometry.h.

◆ fieldsMeta_

const FieldsMetadata fv3jedi::Geometry::fieldsMeta_
private

Definition at line 66 of file Geometry.h.

◆ keyGeom_

F90geom fv3jedi::Geometry::keyGeom_
private

Definition at line 62 of file Geometry.h.


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