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