FV3 Bundle
QgTraits.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2009-2016 ECMWF.
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  * In applying this licence, ECMWF does not waive the privileges and immunities
7  * granted to it by virtue of its status as an intergovernmental organisation nor
8  * does it submit to any jurisdiction.
9  */
10 
11 #ifndef QG_MODEL_QGTRAITS_H_
12 #define QG_MODEL_QGTRAITS_H_
13 
14 #include <string>
15 
16 #include "model/ChangeVar.h"
18 #include "model/GeometryQG.h"
20 #include "model/GomQG.h"
21 #include "model/IncrementQG.h"
22 #include "model/LocationsQG.h"
23 #include "model/ModelBias.h"
26 #include "model/Nothing.h"
27 #include "model/ObsBias.h"
29 #include "model/ObsBiasIncrement.h"
30 #include "model/ObsOperatorQG.h"
31 #include "model/ObsOperatorTLAD.h"
32 #include "model/ObsSpaceQG.h"
33 #include "model/ObsVecQG.h"
34 #include "model/StateQG.h"
35 
36 namespace qg {
37 
38 struct QgTraits {
39  static std::string name() {return "QG";}
40  static std::string nameCovar() {return "QgError";}
41 
43 
45 
46  typedef qg::StateQG State;
50 
54 
59 
63 
64  typedef qg::GomQG GeoVaLs;
66 };
67 
68 } // namespace qg
69 
70 #endif // QG_MODEL_QGTRAITS_H_
GomQG class to handle local model values for QG model.
Definition: GomQG.h:31
qg::ObsSpaceQG ObsSpace
Definition: QgTraits.h:55
Model error for the QG model.
qg::IncrementQG Increment
Definition: QgTraits.h:47
qg::ModelBias ModelAuxControl
Definition: QgTraits.h:51
static std::string nameCovar()
Definition: QgTraits.h:40
qg::GomQG GeoVaLs
Definition: QgTraits.h:64
qg::ObsOperatorTLAD LinearObsOperator
Definition: QgTraits.h:58
qg::ModelBiasCovariance ModelAuxCovariance
Definition: QgTraits.h:53
qg::Nothing InterpolatorTraj
Definition: QgTraits.h:49
qg::StateQG State
Definition: QgTraits.h:46
qg::ObsBiasCovariance ObsAuxCovariance
Definition: QgTraits.h:62
Class to handle observation bias parameters.
qg::ErrorCovarianceQG Covariance
Definition: QgTraits.h:48
qg::LocationsQG Locations
Definition: QgTraits.h:65
QG model state.
Definition: StateQG.h:50
qg::ObsBiasIncrement ObsAuxIncrement
Definition: QgTraits.h:61
qg::GeometryQG Geometry
Definition: QgTraits.h:42
qg::ModelBiasIncrement ModelAuxIncrement
Definition: QgTraits.h:52
qg::GeometryQGIterator GeometryIterator
Definition: QgTraits.h:44
GeometryQG handles geometry for QG model.
Definition: GeometryQG.h:33
qg::ObsBias ObsAuxControl
Definition: QgTraits.h:60
LocationsQG class to handle locations for QG model.
Definition: LocationsQG.h:26
ObsVecQG class to handle vectors in observation space for QG model.
Definition: ObsVecQG.h:27
Wrapper around ObsHelpQG, mostly to hide the factory.
Definition: ObsSpaceQG.h:35
Background error covariance matrix for QG model.
static std::string name()
Definition: QgTraits.h:39
The namespace for the qg model.
qg::ObsOperatorQG ObsOperator
Definition: QgTraits.h:57
qg::ObsVecQG ObsVector
Definition: QgTraits.h:56
Increment Class: Difference between two states.
Definition: IncrementQG.h:55