Go to the documentation of this file.
11 #include "eckit/config/Configuration.h"
13 #include "oops/interface/VariableChange.h"
14 #include "oops/util/Logger.h"
15 #include "oops/util/Timer.h"
25 static oops::VariableChangeMaker<Traits, oops::VariableChange<Traits, VarChaA2M> >
29 geom_(new
Geometry(resol)), conf_(conf)
31 util::Timer timer(
classname(),
"VarChaA2M");
32 oops::Log::trace() <<
classname() <<
" constructor starting" << std::endl;
33 const eckit::LocalConfiguration * configc = &
conf_;
35 oops::Log::trace() <<
classname() <<
" constructor done" << std::endl;
39 util::Timer timer(
classname(),
"~VarChaA2M");
40 oops::Log::trace() <<
classname() <<
" destructor starting" << std::endl;
42 oops::Log::trace() <<
classname() <<
" destructor done" << std::endl;
46 util::Timer timer(
classname(),
"changeVar");
47 oops::Log::trace() <<
classname() <<
" changeVar done" << std::endl;
48 util::DateTime * vtime = &xout.
validTime();
52 oops::Log::trace() <<
classname() <<
" changeVar done" << std::endl;
56 util::Timer timer(
classname(),
"changeVarInverse");
57 oops::Log::trace() <<
classname() <<
" changeVarInverse starting" << std::endl;
58 util::DateTime * vtime = &xout.
validTime();
62 oops::Log::trace() <<
classname() <<
" changeVarInverse done" << std::endl;
void changeVarInverse(const State &, State &) const
static oops::VariableChangeMaker< Traits, oops::VariableChange< Traits, VarChaA2M > > makerVarChaA2M_("Analysis2Model")
void changeVar(const State &, State &) const
const util::DateTime & validTime() const
void fv3jedi_varcha_a2m_changevarinverse_f90(const F90vc_A2M &, const F90geom &, const F90state &, const F90state &, util::DateTime *const *)
Geometry handles geometry for FV3JEDI model.
static const std::string classname()
void fv3jedi_varcha_a2m_delete_f90(F90vc_A2M &)
void fv3jedi_varcha_a2m_create_f90(const F90vc_A2M &, const F90geom &, const eckit::LocalConfiguration *const *)
VarChaA2M(const Geometry &, const eckit::Configuration &)
void print(std::ostream &) const override
Configuration files should be formatted as e.g.
eckit::LocalConfiguration conf_
void fv3jedi_varcha_a2m_changevar_f90(const F90vc_A2M &, const F90geom &, const F90state &, const F90state &, util::DateTime *const *)
std::shared_ptr< const Geometry > geom_