8 #ifndef SRC_VARIABLECHANGE_VARCHAC2MFV3JEDI_H_ 9 #define SRC_VARIABLECHANGE_VARCHAC2MFV3JEDI_H_ 16 #include "eckit/config/Configuration.h" 17 #include "oops/util/Printable.h" 25 class GeometryFV3JEDI;
27 class IncrementFV3JEDI;
34 static const std::string
classname() {
return "fv3jedi::VarChaC2MFV3JEDI";}
47 boost::shared_ptr<const GeometryFV3JEDI>
geom_;
49 void print(std::ostream &)
const override;
54 #endif // SRC_VARIABLECHANGE_VARCHAC2MFV3JEDI_H_
VarChaC2MFV3JEDI(const StateFV3JEDI &, const StateFV3JEDI &, const GeometryFV3JEDI &, const eckit::Configuration &)
void multiplyInverse(const IncrementFV3JEDI &, IncrementFV3JEDI &) const
boost::shared_ptr< const GeometryFV3JEDI > geom_
void multiply(const IncrementFV3JEDI &, IncrementFV3JEDI &) const
Perform linear multiplications.
void print(std::ostream &) const override
static const std::string classname()
FV3JEDI linear change of variable.
void multiplyInverseAD(const IncrementFV3JEDI &, IncrementFV3JEDI &) const
void multiplyAD(const IncrementFV3JEDI &, IncrementFV3JEDI &) const
GeometryFV3JEDI handles geometry for FV3JEDI model.