Go to the documentation of this file.
14 #ifndef OOPS_INTERFACE_LOCALIZATION_H_
15 #define OOPS_INTERFACE_LOCALIZATION_H_
20 #include "eckit/config/Configuration.h"
29 template<
typename MODEL,
typename LOC>
34 static const std::string
classname() {
return "oops::Localization";}
42 void print(std::ostream &)
const override;
49 template <
typename MODEL,
typename LOC>
51 const util::DateTime & time,
52 const eckit::Configuration & conf) {
53 Log::trace() <<
"Localization<MODEL>::Localization starting" << std::endl;
54 util::Timer timer(classname(),
"Localization");
55 loc_.reset(
new LOC(geometry.
geometry(), conf));
56 Log::trace() <<
"Localization<MODEL>::Localization done" << std::endl;
61 template <
typename MODEL,
typename LOC>
63 Log::trace() <<
"Localization<MODEL>::~Localization starting" << std::endl;
64 util::Timer timer(classname(),
"~Localization");
66 Log::trace() <<
"Localization<MODEL>::~Localization done" << std::endl;
71 template <
typename MODEL,
typename LOC>
73 Log::trace() <<
"Localization<MODEL>::multiply starting" << std::endl;
74 util::Timer timer(classname(),
"multiply");
76 Log::trace() <<
"Localization<MODEL>::multiply done" << std::endl;
81 template <
typename MODEL,
typename LOC>
83 Log::trace() <<
"Localization<MODEL>::print starting" << std::endl;
84 util::Timer timer(classname(),
"print");
86 Log::trace() <<
"Localization<MODEL>::print done" << std::endl;
93 #endif // OOPS_INTERFACE_LOCALIZATION_H_
Model-space localization class: intended for model-specific implementations.
The namespace for the main oops code.
Model-space localization base class.
static const std::string classname()
void print(std::ostream &) const override
Increment< MODEL > Increment_
Localization(const Geometry_ &, const util::DateTime &, const eckit::Configuration &)
Geometry< MODEL > Geometry_
void multiply(Increment_ &) const override
Increment_ & increment()
Interfacing.
Geometry class used in oops; subclass of interface class above.
Increment Class: Difference between two states.
std::unique_ptr< LOC > loc_
const Geometry_ & geometry() const
Interfacing with other oops classes.