12 #ifndef OOPS_BASE_INCREMENTENSEMBLE4D_H_
13 #define OOPS_BASE_INCREMENTENSEMBLE4D_H_
18 #include "eckit/config/LocalConfiguration.h"
24 #include "oops/util/DateTime.h"
25 #include "oops/util/Logger.h"
42 const std::vector<util::DateTime> &,
60 template<
typename MODEL>
62 const std::vector<util::DateTime> & timeslots,
67 for (
int m = 0; m < rank; ++m) {
70 Log::trace() <<
"IncrementEnsemble4D:contructor done" << std::endl;
75 template<
typename MODEL>
81 for (
size_t ii = 0; ii < ensemble.
size(); ++ii) {
83 ensemble[ii].validTimes());
86 Log::trace() <<
"IncrementEnsemble4D:contructor(StateEnsemble4D) done" << std::endl;
Geometry class used in oops; subclass of interface class interface::Geometry.
4D model state Increment (vector of 3D Increments)
Ensemble of 4D increments.
size_t size() const
Accessors.
Increment4D< MODEL > Increment4D_
IncrementEnsemble4D(const Geometry_ &resol, const Variables &vars, const std::vector< util::DateTime > &, const int rank)
Constructor.
Increment4D_ & operator[](const size_t ii)
State4D< MODEL > State4D_
std::vector< Increment4D_ > ensemblePerturbs_
StateEnsemble4D< MODEL > StateEnsemble4D_
const Increment4D_ & operator[](const size_t ii) const
Geometry< MODEL > Geometry_
Four dimensional state (vector of 3D States)
unsigned int size() const
Accessors.
The namespace for the main oops code.