11 #include "eckit/config/Configuration.h"
13 #include "oops/util/Logger.h"
14 #include "oops/util/Timer.h"
23 static oops::VariableChangeMaker<MPASTraits, VarChaModel2GeoVars>
25 static oops::VariableChangeMaker<MPASTraits, VarChaModel2GeoVars>
30 util::Timer timer(
classname(),
"VarChaModel2GeoVars");
31 oops::Log::trace() <<
classname() <<
" constructor starting" << std::endl;
33 oops::Log::trace() <<
classname() <<
" constructor done" << std::endl;
37 util::Timer timer(
classname(),
"~VarChaModel2GeoVars");
38 oops::Log::trace() <<
classname() <<
" destructor starting" << std::endl;
40 oops::Log::trace() <<
classname() <<
" destructor done" << std::endl;
44 util::Timer timer(
classname(),
"changeVar");
45 oops::Log::trace() <<
classname() <<
" changeVar starting" << std::endl;
49 oops::Log::trace() <<
classname() <<
" changeVar done" << std::endl;
53 util::Timer timer(
classname(),
"changeVarInverse");
54 oops::Log::trace() <<
classname() <<
" changeVarInverse starting" << std::endl;
57 oops::Log::trace() <<
classname() <<
" changeVarInverse done" << std::endl;
GeometryMPAS handles geometry for MPAS model.
const util::DateTime & validTime() const
VarChaModel2GeoVars(const GeometryMPAS &, const eckit::Configuration &)
void changeVar(const StateMPAS &, StateMPAS &) const override
void changeVarInverse(const StateMPAS &, StateMPAS &) const override
static const std::string classname()
std::shared_ptr< const GeometryMPAS > geom_
void print(std::ostream &) const override
void mpasjedi_vc_model2geovars_delete_f90(F90vc_M2G &)
static oops::VariableChangeMaker< MPASTraits, VarChaModel2GeoVars > makerVarChaDefault_("default")
void mpasjedi_vc_model2geovars_changevar_f90(const F90vc_M2G &, const F90geom &, const F90state &, const F90state &)
void mpasjedi_vc_model2geovars_create_f90(const F90vc_M2G &, const F90geom &, const eckit::Configuration &)
static oops::VariableChangeMaker< MPASTraits, VarChaModel2GeoVars > makerVarChaModel2GeoVars_("Model2GeoVars")