8 #ifndef SABER_OOPS_LOCALIZATIONBUMP_H_
9 #define SABER_OOPS_LOCALIZATIONBUMP_H_
16 #include "eckit/config/Configuration.h"
18 #include "oops/base/LocalizationBase.h"
19 #include "oops/base/Variables.h"
20 #include "oops/util/DateTime.h"
21 #include "oops/util/Duration.h"
22 #include "oops/util/Logger.h"
40 template<
typename MODEL>
54 void print(std::ostream &)
const override;
61 template<
typename MODEL>
63 const util::DateTime & time,
64 const eckit::Configuration & conf)
68 const oops::Variables vars(conf,
"localization variables");
70 size_t myslot = resol.timeComm().rank();
79 oops::Log::trace() <<
"LocalizationBUMP:LocalizationBUMP constructed" << std::endl;
84 template<
typename MODEL>
86 oops::Log::trace() <<
"LocalizationBUMP:~LocalizationBUMP destructed" << std::endl;
91 template<
typename MODEL>
93 oops::Log::trace() <<
"LocalizationBUMP:multiply starting" << std::endl;
94 ooBump_->multiplyNicas(dx);
95 oops::Log::trace() <<
"LocalizationBUMP:multiply done" << std::endl;
100 template<
typename MODEL>
102 os <<
"LocalizationBUMP:print not implemeted yet";
109 #endif // SABER_OOPS_LOCALIZATIONBUMP_H_