OOPS
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 
30 
31 
32 namespace oops {
33 
34 template <typename MODEL, typename OBS> void instantiateMinFactory() {
35  static MinMaker<MODEL, OBS, DRGMRESRMinimizer<MODEL, OBS> > makerDRGMRESR_("DRGMRESR");
36  static MinMaker<MODEL, OBS, DRIPCGMinimizer<MODEL, OBS> > makerDRIPCG_("DRIPCG");
37  static MinMaker<MODEL, OBS, GMRESRMinimizer<MODEL, OBS> > makerGMRESR_("GMRESR");
38  static MinMaker<MODEL, OBS, IPCGMinimizer<MODEL, OBS> > makerIPCG_("IPCG");
39  static MinMaker<MODEL, OBS, SaddlePointMinimizer<MODEL, OBS> > makerSADDLE_("SaddlePoint");
40  static MinMaker<MODEL, OBS, RPCGMinimizer<MODEL, OBS> > makerRPCG_("RPCG");
41  static MinMaker<MODEL, OBS, DRPCGMinimizer<MODEL, OBS> > makerDRPCG_("DRPCG");
42  static MinMaker<MODEL, OBS, DRPFOMMinimizer<MODEL, OBS> > makerDRPFOM_("DRPFOM");
43  static MinMaker<MODEL, OBS, LBGMRESRMinimizer<MODEL, OBS> > makerBDRPCG_("LBGMRESR");
44  static MinMaker<MODEL, OBS, DRPLanczosMinimizer<MODEL, OBS> > makerDRPLanczos_("DRPLanczos");
45  static MinMaker<MODEL, OBS, PCGMinimizer<MODEL, OBS> > makerPCG_("PCG");
46  static MinMaker<MODEL, OBS, PLanczosMinimizer<MODEL, OBS> > makerPLanczos_("PLanczos");
47  static MinMaker<MODEL, OBS, RPLanczosMinimizer<MODEL, OBS> > makerRPLanczos_("RPLanczos");
48  static MinMaker<MODEL, OBS, MINRESMinimizer<MODEL, OBS> > makerMINRES_("MINRES");
49  static MinMaker<MODEL, OBS, FGMRESMinimizer<MODEL, OBS> > makerFGMRES_("FGMRES");
50 }
51 
52 } // namespace oops
53 
54 #endif // OOPS_ASSIMILATION_INSTANTIATEMINFACTORY_H_
oops
The namespace for the main oops code.
Definition: ErrorCovarianceL95.cc:22
DRGMRESRMinimizer.h
LBGMRESRMinimizer.h
PCGMinimizer.h
DRPLanczosMinimizer.h
DRIPCGMinimizer.h
DRPCGMinimizer.h
MINRESMinimizer.h
SaddlePointMinimizer.h
oops::instantiateMinFactory
void instantiateMinFactory()
Definition: instantiateMinFactory.h:34
RPCGMinimizer.h
oops::MinMaker
Definition: Minimizer.h:385
DRPFOMMinimizer.h
GMRESRMinimizer.h
FGMRESMinimizer.h
IPCGMinimizer.h
Minimizer.h
RPLanczosMinimizer.h
PLanczosMinimizer.h