SOCA
Traits.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2017-2021 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 
8 #ifndef SOCA_TRAITS_H_
9 #define SOCA_TRAITS_H_
10 
11 #include <string>
12 
14 #include "soca/Geometry/Geometry.h"
22 #include "soca/State/State.h"
23 
24 namespace soca {
25 
26 /**
27  * \brief The main traits structure for SOCA.
28  *
29  * This structure is responsible for supplying SOCA specific code to the JEDI
30  * applications within \ref src/mains directory.
31  */
32 struct Traits {
33  static std::string name() {return "SOCA";}
34  static std::string nameCovar() {return "SocaError";}
35 
38  typedef soca::State State;
43 
47 };
48 
49 } // namespace soca
50 
51 #endif // SOCA_TRAITS_H_
Geometry handles geometry for SOCA model.
Definition: Geometry.h:48
SOCA GetValues.
Definition: GetValues.h:45
Increment Class: Difference between two states.
Definition: Increment.h:61
SOCA LinearGetValues.
Model error for the SOCA model.
Definition: ModelBias.h:43
SOCA model state.
Definition: State.h:48
The main traits structure for SOCA.
Definition: Traits.h:32
soca::LinearGetValues LinearGetValues
Definition: Traits.h:42
soca::GetValues GetValues
Definition: Traits.h:41
soca::ErrorCovariance Covariance
Definition: Traits.h:40
soca::ModelBiasIncrement ModelAuxIncrement
Definition: Traits.h:45
soca::Geometry Geometry
Definition: Traits.h:36
soca::State State
Definition: Traits.h:38
soca::ModelBias ModelAuxControl
Definition: Traits.h:44
soca::Increment Increment
Definition: Traits.h:39
static std::string name()
Definition: Traits.h:33
soca::ModelBiasCovariance ModelAuxCovariance
Definition: Traits.h:46
soca::GeometryIterator GeometryIterator
Definition: Traits.h:37
static std::string nameCovar()
Definition: Traits.h:34