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, VarChaVertRemap>>
31 util::Timer timer(
classname(),
"VarChaVertRemap");
32 oops::Log::trace() <<
classname() <<
" constructor starting" << std::endl;
33 const eckit::Configuration * configc = &conf;
37 if ( !conf.has(
"nml_file") ) {
43 oops::Log::trace() <<
classname() <<
" constructor done" << std::endl;
47 util::Timer timer(
classname(),
"~VarChaVertRemap");
48 oops::Log::trace() <<
classname() <<
" destructor starting" << std::endl;
50 oops::Log::trace() <<
classname() <<
" destructor done" << std::endl;
54 util::Timer timer(
classname(),
"changeVar");
55 oops::Log::trace() <<
classname() <<
" changeVar starting" << std::endl;
58 oops::Log::trace() <<
classname() <<
" changeVar done" << std::endl;
62 util::Timer timer(
classname(),
"changeVarInverse");
63 oops::Log::trace() <<
classname() <<
" changeVarInverse starting" << std::endl;
66 oops::Log::trace() <<
classname() <<
" changeVarInverse done" << std::endl;
const eckit::mpi::Comm & getComm() const
VarChaVertRemap(const Geometry &, const eckit::Configuration &)
void print(std::ostream &) const override
static oops::VariableChangeMaker< Traits, oops::VariableChange< Traits, VarChaVertRemap > > makerVarChaVertRemap_("VertRemap")
std::shared_ptr< const Geometry > geom_
void fv3jedi_vc_vertremap_create_f90(const F90vc_VR &, const F90geom &, const eckit::Configuration *const *)
void changeVarInverse(const State &, State &) const
const util::DateTime & validTime() const
Geometry handles geometry for FV3JEDI model.
static const std::string classname()
void fv3jedi_vc_vertremap_changevar_f90(const F90vc_VR &, const F90state &, const F90state &)
void stageFv3Files(const eckit::Configuration &conf, const eckit::mpi::Comm &comm)
Configuration files should be formatted as e.g.
void generateGeomFv3Conf(const eckit::Configuration &conf, const eckit::mpi::Comm &comm)
void changeVar(const State &, State &) const
void fv3jedi_vc_vertremap_delete_f90(F90vc_VR &)
void removeFv3Files(const eckit::mpi::Comm &comm)