FV3-JEDI
ModelGFS.cc
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2017 UCAR
3  *
4  * This software is licensed under the terms of the Apache Licence Version 2.0
5  * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
6  */
7 
8 #include <vector>
9 
10 #include "eckit/config/Configuration.h"
11 
12 #include "oops/util/abor1_cpp.h"
13 #include "oops/util/DateTime.h"
14 #include "oops/util/Logger.h"
15 
19 #include "fv3jedi/State/State.h"
21 
22 namespace fv3jedi {
23 // -----------------------------------------------------------------------------
24 static oops::ModelMaker<Traits, ModelGFS> makermodel_("GFS");
25 // -----------------------------------------------------------------------------
27  const eckit::Configuration & mconf)
28  : keyConfig_(0), tstep_(0), geom_(resol), vars_(mconf, "model variables")
29 {
30  oops::Log::trace() << "ModelGFS::ModelGFS" << std::endl;
31  tstep_ = util::Duration(mconf.getString("tstep"));
32  const eckit::Configuration * configc = &mconf;
34  oops::Log::trace() << "ModelGFS created" << std::endl;
35 }
36 // -----------------------------------------------------------------------------
39  oops::Log::trace() << "ModelGFS destructed" << std::endl;
40 }
41 // -----------------------------------------------------------------------------
42 void ModelGFS::initialize(State & xx) const {
44  oops::Log::debug() << "ModelGFS::initialize" << std::endl;
45 }
46 // -----------------------------------------------------------------------------
47 void ModelGFS::step(State & xx, const ModelBias &) const {
48  xx.validTime() += tstep_;
49  util::DateTime * dtp = &xx.validTime();
51  oops::Log::debug() << "ModelGFS::step" << std::endl;
52 }
53 // -----------------------------------------------------------------------------
54 void ModelGFS::finalize(State & xx) const {
56  oops::Log::debug() << "ModelGFS::finalize" << std::endl;
57 }
58 // -----------------------------------------------------------------------------
59 void ModelGFS::print(std::ostream & os) const {
60  os << "ModelGFS::print not implemented";
61 }
62 // -----------------------------------------------------------------------------
63 } // namespace fv3jedi
fv3jedi::fv3jedi_gfs_delete_f90
void fv3jedi_gfs_delete_f90(F90model &)
Utilities.h
fv3jedi::ModelGFS::geom_
const Geometry geom_
Definition: ModelGFS.h:65
fv3jedi::Geometry::toFortran
F90geom & toFortran()
Definition: Geometry.h:53
fv3jedi::ModelGFS::finalize
void finalize(State &) const
Finish model integration.
Definition: ModelGFS.cc:54
fv3jedi::ModelGFS::initialize
void initialize(State &) const
Prepare model integration.
Definition: ModelGFS.cc:42
fv3jedi::fv3jedi_gfs_step_f90
void fv3jedi_gfs_step_f90(const F90model &, const F90state &, util::DateTime *const *)
fv3jedi::fv3jedi_gfs_initialize_f90
void fv3jedi_gfs_initialize_f90(const F90model &, const F90state &)
Geometry.h
ModelGFS.h
fv3jedi::ModelBias
Model error for the FV3JEDI model.
Definition: ModelBias.h:41
fv3jedi::ModelGFS::tstep_
util::Duration tstep_
Definition: ModelGFS.h:64
fv3jedi::ModelGFS::ModelGFS
ModelGFS(const Geometry &, const eckit::Configuration &)
Definition: ModelGFS.cc:26
fv3jedi::State::toFortran
int & toFortran()
Definition: State.h:87
fv3jedi::ModelGFS::keyConfig_
F90model keyConfig_
Definition: ModelGFS.h:63
fv3jedi::State::validTime
const util::DateTime & validTime() const
Definition: State.h:83
fv3jedi::Geometry
Geometry handles geometry for FV3JEDI model.
Definition: Geometry.h:41
ModelBias.h
fv3jedi::State
Definition: State.h:45
fv3jedi
Configuration files should be formatted as e.g.
Definition: ErrorCovariance.cc:20
fv3jedi::ModelGFS::step
void step(State &, const ModelBias &) const
Model integration.
Definition: ModelGFS.cc:47
fv3jedi::ModelGFS::~ModelGFS
~ModelGFS()
Definition: ModelGFS.cc:37
fv3jedi::fv3jedi_gfs_create_f90
void fv3jedi_gfs_create_f90(const eckit::Configuration *const *, const F90geom &, F90model &)
fv3jedi::fv3jedi_gfs_finalize_f90
void fv3jedi_gfs_finalize_f90(const F90model &, const F90inc &)
fv3jedi::ModelGFS::print
void print(std::ostream &) const
Definition: ModelGFS.cc:59
State.h
fv3jedi::makermodel_
static oops::ModelMaker< Traits, ModelFV3LM > makermodel_("FV3LM")