FV3 Bundle
instantiateMinFactory.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_INSTANTIATEMINFACTORY_H_
12
#define OOPS_ASSIMILATION_INSTANTIATEMINFACTORY_H_
13
14
#include "
oops/assimilation/DRGMRESRMinimizer.h
"
15
#include "
oops/assimilation/DRIPCGMinimizer.h
"
16
#include "
oops/assimilation/DRPCGMinimizer.h
"
17
#include "
oops/assimilation/DRPFOMMinimizer.h
"
18
#include "
oops/assimilation/DRPLanczosMinimizer.h
"
19
#include "
oops/assimilation/FGMRESMinimizer.h
"
20
#include "
oops/assimilation/GMRESRMinimizer.h
"
21
#include "
oops/assimilation/IPCGMinimizer.h
"
22
#include "
oops/assimilation/LBGMRESRMinimizer.h
"
23
#include "
oops/assimilation/Minimizer.h
"
24
#include "
oops/assimilation/MINRESMinimizer.h
"
25
#include "
oops/assimilation/PCGMinimizer.h
"
26
#include "
oops/assimilation/PLanczosMinimizer.h
"
27
#include "
oops/assimilation/RPCGMinimizer.h
"
28
#include "
oops/assimilation/RPLanczosMinimizer.h
"
29
#include "
oops/assimilation/SaddlePointMinimizer.h
"
30
31
32
namespace
oops
{
33
34
template
<
typename
MODEL>
void
instantiateMinFactory
() {
35
static
MinMaker<MODEL, DRGMRESRMinimizer<MODEL>
> makerDRGMRESR_(
"DRGMRESR"
);
36
static
MinMaker<MODEL, DRIPCGMinimizer<MODEL>
> makerDRIPCG_(
"DRIPCG"
);
37
static
MinMaker<MODEL, GMRESRMinimizer<MODEL>
> makerGMRESR_(
"GMRESR"
);
38
static
MinMaker<MODEL, IPCGMinimizer<MODEL>
> makerIPCG_(
"IPCG"
);
39
static
MinMaker<MODEL, SaddlePointMinimizer<MODEL>
> makerSADDLE_(
"SaddlePoint"
);
40
static
MinMaker<MODEL, RPCGMinimizer<MODEL>
> makerRPCG_(
"RPCG"
);
41
static
MinMaker<MODEL, DRPCGMinimizer<MODEL>
> makerDRPCG_(
"DRPCG"
);
42
static
MinMaker<MODEL, DRPFOMMinimizer<MODEL>
> makerDRPFOM_(
"DRPFOM"
);
43
static
MinMaker<MODEL, LBGMRESRMinimizer<MODEL>
> makerBDRPCG_(
"LBGMRESR"
);
44
static
MinMaker<MODEL, DRPLanczosMinimizer<MODEL>
> makerDRPLanczos_(
"DRPLanczos"
);
45
static
MinMaker<MODEL, PCGMinimizer<MODEL>
> makerPCG_(
"PCG"
);
46
static
MinMaker<MODEL, PLanczosMinimizer<MODEL>
> makerPLanczos_(
"PLanczos"
);
47
static
MinMaker<MODEL, RPLanczosMinimizer<MODEL>
> makerRPLanczos_(
"RPLanczos"
);
48
static
MinMaker<MODEL, MINRESMinimizer<MODEL>
> makerMINRES_(
"MINRES"
);
49
static
MinMaker<MODEL, FGMRESMinimizer<MODEL>
> makerFGMRES_(
"FGMRES"
);
50
}
51
52
}
// namespace oops
53
54
#endif // OOPS_ASSIMILATION_INSTANTIATEMINFACTORY_H_
MINRESMinimizer.h
oops::MinMaker
Definition:
Minimizer.h:378
Minimizer.h
DRPFOMMinimizer.h
PCGMinimizer.h
DRGMRESRMinimizer.h
LBGMRESRMinimizer.h
GMRESRMinimizer.h
RPLanczosMinimizer.h
oops
The namespace for the main oops code.
Definition:
ErrorCovarianceFV3JEDI.h:24
DRIPCGMinimizer.h
RPCGMinimizer.h
DRPCGMinimizer.h
oops::instantiateMinFactory
void instantiateMinFactory()
Definition:
instantiateMinFactory.h:34
PLanczosMinimizer.h
IPCGMinimizer.h
SaddlePointMinimizer.h
DRPLanczosMinimizer.h
FGMRESMinimizer.h
src
fv3-bundle
oops
src
oops
assimilation
instantiateMinFactory.h
Generated on Tue Nov 6 2018 11:39:02 for FV3 Bundle by
1.8.14