IODA Bundle
ChangeVarTLADQG.cc
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2017-2018 UCAR.
3  *
4  * This software is licensed under the terms of the Apache Licence Version 2.0
5  * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
6  */
7 
9 
10 #include <ostream>
11 #include <string>
12 
13 #include "eckit/config/Configuration.h"
14 #include "model/GeometryQG.h"
15 #include "model/IncrementQG.h"
16 #include "model/StateQG.h"
17 #include "oops/base/Variables.h"
18 #include "oops/util/Logger.h"
19 
20 namespace qg {
21 // -----------------------------------------------------------------------------
23  const GeometryQG & resol, const eckit::Configuration & conf) {}
24 // -----------------------------------------------------------------------------
26 // -----------------------------------------------------------------------------
27 void ChangeVarTLADQG::multiply(const IncrementQG & dxa, IncrementQG & dxm) const {
29  oops::Log::debug() << "ChangeVarTLADQG::multiply" << dxm << std::endl;
30 }
31 // -----------------------------------------------------------------------------
34  oops::Log::debug() << "ChangeVarTLADQG::multiplyInverse" << dxm << std::endl;
35 }
36 // -----------------------------------------------------------------------------
37 void ChangeVarTLADQG::multiplyAD(const IncrementQG & dxm, IncrementQG & dxa) const {
39  oops::Log::debug() << "ChangeVarTLADQG::multiplyAD" << dxm << std::endl;
40 }
41 // -----------------------------------------------------------------------------
44  oops::Log::debug() << "ChangeVarTLADQG::multiplyInverseAD" << dxm << std::endl;
45 }
46 // -----------------------------------------------------------------------------
47 void ChangeVarTLADQG::print(std::ostream & os) const {
48  os << "QG linear change of variable";
49 }
50 // -----------------------------------------------------------------------------
51 } // namespace qg
52 
void multiply(const IncrementQG &, IncrementQG &) const
Perform linear transforms.
void multiplyInverse(const IncrementQG &, IncrementQG &) const
ChangeVarTLADQG(const StateQG &, const StateQG &, const GeometryQG &, const eckit::Configuration &)
void print(std::ostream &) const override
void multiplyInverseAD(const IncrementQG &, IncrementQG &) const
void multiplyAD(const IncrementQG &, IncrementQG &) const
const int & toFortran() const
Definition: FieldsQG.h:99
GeometryQG handles geometry for QG model.
Definition: GeometryQG.h:58
Increment Class: Difference between two states.
Definition: IncrementQG.h:64
FieldsQG & fields()
Access to fields.
Definition: IncrementQG.h:104
QG model state.
Definition: StateQG.h:42
The namespace for the qg model.
void qg_change_var_ad_f90(const F90flds &, const F90flds &)
void qg_change_var_tl_f90(const F90flds &, const F90flds &)