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()