FV3 Bundle
instantiateCostFactory.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 OOPS_ASSIMILATION_INSTANTIATECOSTFACTORY_H_
12
#define OOPS_ASSIMILATION_INSTANTIATECOSTFACTORY_H_
13
14
#include "
oops/assimilation/CostFct3DVar.h
"
15
#include "
oops/assimilation/CostFct4DEnsVar.h
"
16
#include "
oops/assimilation/CostFct4DVar.h
"
17
#include "
oops/assimilation/CostFctWeak.h
"
18
#include "
oops/assimilation/CostFunction.h
"
19
20
namespace
oops
{
21
22
template
<
typename
MODEL>
void
instantiateCostFactory
() {
23
static
CostMaker<MODEL, CostFct3DVar<MODEL>
> maker3DVar_(
"3D-Var"
);
24
static
CostMaker<MODEL, CostFct4DVar<MODEL>
> maker4DVar_(
"4D-Var"
);
25
static
CostMaker<MODEL, CostFct4DEnsVar<MODEL>
> maker4DEns_(
"4D-Ens-Var"
);
26
static
CostMaker<MODEL, CostFctWeak<MODEL>
> maker4Weak_(
"4D-Weak"
);
27
}
28
29
}
// namespace oops
30
31
#endif // OOPS_ASSIMILATION_INSTANTIATECOSTFACTORY_H_
oops::CostMaker
Definition:
CostFunction.h:156
CostFctWeak.h
CostFct4DEnsVar.h
oops
The namespace for the main oops code.
Definition:
ErrorCovarianceFV3JEDI.h:24
oops::instantiateCostFactory
void instantiateCostFactory()
Definition:
instantiateCostFactory.h:22
CostFunction.h
CostFct4DVar.h
CostFct3DVar.h
src
fv3-bundle
oops
src
oops
assimilation
instantiateCostFactory.h
Generated on Tue Nov 6 2018 11:39:02 for FV3 Bundle by
1.8.14