12 #include "eckit/config/Configuration.h"
13 #include "eckit/exception/Exceptions.h"
14 #include "oops/util/Logger.h"
25 static oops::VariableChangeMaker<soca::Traits, soca::Ana2Model >
30 : uvars_(initRotate(conf,
"u")), vvars_(initRotate(conf,
"v")),
31 logvars_(initTrans(conf,
"var"))
33 Log::trace() <<
"Ana2Model::Ana2Model start" << std::endl;
35 Log::trace() <<
"Ana2Model::Ana2Model Rotating:"
37 Log::trace() <<
"Ana2Model::Log Transforming:"
38 <<
" var = " <<
logvars_ << std::endl;
39 Log::trace() <<
"Ana2Model::Ana2Model done" << std::endl;
43 oops::Log::trace() <<
"ChangeSOCA destructed" << std::endl;
48 oops::Log::trace() <<
"Ana2Model::changeVar starting" << xa <<
55 Log::trace() <<
"Ana2Model::changeVar done" << xm << std::endl;
60 Log::trace() <<
"Ana2Model::changeVarInverse starting" <<xm <<
67 Log::trace() <<
"Ana2Model::changeVarInverse done" << xa << std::endl;
Ana2Model(const Geometry &, const eckit::Configuration &)
const oops::Variables logvars_
void changeVarInverse(const State &, State &) const override
const oops::Variables vvars_
const oops::Variables uvars_
void changeVar(const State &, State &) const override
void print(std::ostream &) const override
Geometry handles geometry for SOCA model.
void rotate2grid(const oops::Variables &, const oops::Variables &) const
const util::DateTime & validTime() const
void expontrans(const oops::Variables &) const
void rotate2north(const oops::Variables &, const oops::Variables &) const
Rotations.
void logtrans(const oops::Variables &) const
Logarithmic and exponential transformations.
static oops::VariableChangeMaker< soca::Traits, soca::Ana2Model > makerVariableChangeAna2Model_("Ana2Model")