8 #include "atlas/field.h"
9 #include "atlas/functionspace.h"
10 #include "atlas/grid.h"
11 #include "atlas/util/Config.h"
13 #include "eckit/config/YAMLConfiguration.h"
21 const eckit::mpi::Comm & comm)
24 initatm_(initAtm(conf)),
25 fmsinput_(comm, conf) {
50 atmconf_(other.atmconf_),
51 initatm_(initAtm(other.atmconf_)),
52 fmsinput_(other.fmsinput_) {
60 for (
int jfield = 0; jfield < other.
atlasFieldSet_->size(); ++jfield) {
76 int ist, iend, jst, jend;
88 const oops::Variables & vars)
const {
89 std::vector<size_t> lvls(vars.size());
Geometry handles geometry for SOCA model.
std::vector< size_t > variableSizes(const oops::Variables &vars) const
GeometryIterator begin() const
atlas::FunctionSpace * atlasFunctionSpace() const
std::unique_ptr< atlas::FieldSet > atlasFieldSet_
atlas::FieldSet * atlasFieldSet() const
std::unique_ptr< atlas::functionspace::PointCloud > atlasFunctionSpace_
Geometry(const eckit::Configuration &, const eckit::mpi::Comm &)
GeometryIterator end() const
void print(std::ostream &) const
void soca_geo_gridgen_f90(const F90geom &)
void soca_geo_set_atlas_functionspace_pointer_f90(const F90geom &, atlas::functionspace::FunctionSpaceImpl *)
void soca_geo_clone_f90(F90geom &, const F90geom &)
void soca_geo_delete_f90(F90geom &)
void soca_geo_start_end_f90(const F90geom &, int &, int &, int &, int &)
void soca_geo_fill_atlas_fieldset_f90(const F90geom &, atlas::field::FieldSetImpl *)
void soca_geo_setup_f90(F90geom &, const eckit::Configuration *const &, const eckit::mpi::Comm *)
void soca_geo_set_atlas_lonlat_f90(const F90geom &, atlas::field::FieldSetImpl *)
void soca_geo_get_num_levels_f90(const F90geom &, const oops::Variables &, const size_t &, size_t[])