OOPS
L95Traits.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 LORENZ95_L95TRAITS_H_
12 #define LORENZ95_L95TRAITS_H_
13 
14 #include <string>
15 
16 #include "lorenz95/AnalyticInit.h"
18 #include "lorenz95/GetValuesL95.h"
19 #include "lorenz95/GetValuesTLAD.h"
20 #include "lorenz95/GomL95.h"
21 #include "lorenz95/IncrementL95.h"
22 #include "lorenz95/Iterator.h"
23 #include "lorenz95/LocsL95.h"
24 #include "lorenz95/ModelBias.h"
27 #include "lorenz95/ObsBias.h"
30 #include "lorenz95/ObsData1D.h"
31 #include "lorenz95/ObsDiags1D.h"
34 #include "lorenz95/ObsIterator.h"
35 #include "lorenz95/ObsTable.h"
36 #include "lorenz95/ObsVec1D.h"
37 #include "lorenz95/Resolution.h"
38 #include "lorenz95/StateL95.h"
39 
40 namespace lorenz95 {
41 
42 struct L95Traits {
43  static std::string name() {return "Lorenz 95";}
44  static std::string nameCovar() {return "L95Error";}
45  static std::string nameCovar4D() {return "L95Error";}
46 
49 
53 
56 
60 };
61 
62 struct L95ObsTraits {
63  static std::string name() {return "Lorenz 95 Obs";}
64 
67  template <typename DATATYPE> using ObsDataVector = lorenz95::ObsData1D<DATATYPE>;
69 
76 
80 };
81 
82 } // namespace lorenz95
83 
84 #endif // LORENZ95_L95TRAITS_H_
AnalyticInit class fills GeoVaLs with analytic formulae.
Background error covariance matrix for Lorenz 95 model.
used for getting state values at observation locations (state at nearest gridpoint is used)
Definition: GetValuesL95.h:32
used for getting state values at observation locations and applying its TL & AD
GomL95 class to handle locations for L95 model.
Definition: GomL95.h:33
Increment Class: Difference between two states.
Definition: IncrementL95.h:58
LocsL95 class to handle locations for L95 model.
Definition: LocsL95.h:32
Model error for Lorenz 95 model.
Class to handle observation bias parameters.
Data in observation space.
Definition: ObsData1D.h:35
Iterator over all observations.
A Simple Observation Data Handler.
Definition: ObsTable.h:67
Vector in observation space.
Definition: ObsVec1D.h:33
Observation for Lorenz 95 model.
Observation for Lorenz 95 model.
Handles resolution.
Definition: Resolution.h:43
L95 model state.
Definition: StateL95.h:53
The namespace for the L95 model.
lorenz95::ObsDiags1D ObsDiagnostics
Definition: L95Traits.h:75
lorenz95::ObservationL95 ObsOperator
Definition: L95Traits.h:70
lorenz95::ObsTable ObsSpace
Definition: L95Traits.h:65
lorenz95::ObsVec1D ObsVector
Definition: L95Traits.h:66
lorenz95::LocsL95 Locations
Definition: L95Traits.h:78
static std::string name()
Definition: L95Traits.h:63
lorenz95::ObservationTLAD LinearObsOperator
Definition: L95Traits.h:71
lorenz95::ObsBiasCorrection ObsAuxIncrement
Definition: L95Traits.h:73
lorenz95::ObsIterator GeometryIterator
Definition: L95Traits.h:68
lorenz95::GomL95 GeoVaLs
Definition: L95Traits.h:77
lorenz95::ObsBiasCovariance ObsAuxCovariance
Definition: L95Traits.h:74
lorenz95::ObsBias ObsAuxControl
Definition: L95Traits.h:72
lorenz95::AnalyticInit AnalyticInit
Definition: L95Traits.h:79
static std::string name()
Definition: L95Traits.h:43
lorenz95::GetValuesTLAD LinearGetValues
Definition: L95Traits.h:55
lorenz95::ModelBias ModelAuxControl
Definition: L95Traits.h:57
lorenz95::Resolution Geometry
Definition: L95Traits.h:47
lorenz95::IncrementL95 Increment
Definition: L95Traits.h:51
lorenz95::StateL95 State
Definition: L95Traits.h:50
static std::string nameCovar4D()
Definition: L95Traits.h:45
lorenz95::ErrorCovarianceL95 Covariance
Definition: L95Traits.h:52
static std::string nameCovar()
Definition: L95Traits.h:44
lorenz95::ModelBiasCorrection ModelAuxIncrement
Definition: L95Traits.h:58
lorenz95::GetValuesL95 GetValues
Definition: L95Traits.h:54
lorenz95::ModelBiasCovariance ModelAuxCovariance
Definition: L95Traits.h:59
lorenz95::Iterator GeometryIterator
Definition: L95Traits.h:48