Go to the documentation of this file.
8 #ifndef FV3JEDI_GEOMETRY_GEOMETRY_H_
9 #define FV3JEDI_GEOMETRY_GEOMETRY_H_
16 #include "atlas/field.h"
17 #include "atlas/functionspace.h"
19 #include "eckit/mpi/Comm.h"
21 #include "oops/mpi/mpi.h"
22 #include "oops/util/ObjectCounter.h"
23 #include "oops/util/Printable.h"
35 class GeometryIterator;
41 private util::ObjectCounter<Geometry> {
43 static const std::string
classname() {
return "fv3jedi::Geometry";}
45 explicit Geometry(
const eckit::Configuration &,
const eckit::mpi::Comm &);
61 void print(std::ostream &)
const;
72 #endif // FV3JEDI_GEOMETRY_GEOMETRY_H_
void print(std::ostream &) const
const FieldsMetadata fieldsMeta_
const eckit::mpi::Comm & getComm() const
GeometryIterator end() const
Geometry & operator=(const Geometry &)
GeometryIterator begin() const
atlas::FunctionSpace * atlasFunctionSpace() const
std::unique_ptr< atlas::FieldSet > atlasFieldSet_
const eckit::mpi::Comm & comm_
Geometry handles geometry for FV3JEDI model.
Geometry(const eckit::Configuration &, const eckit::mpi::Comm &)
atlas::FieldSet * atlasFieldSet() const
const F90geom & toFortran() const
std::vector< double > verticalCoord(std::string &) const
Configuration files should be formatted as e.g.
std::unique_ptr< atlas::functionspace::PointCloud > atlasFunctionSpace_
static const std::string classname()