8 #ifndef OOPS_BASE_DEPARTURESENSEMBLE_H_
9 #define OOPS_BASE_DEPARTURESENSEMBLE_H_
11 #include <Eigen/Dense>
16 #include "oops/util/Logger.h"
47 template<
typename OBS>
49 : ensemblePerturbs_() {
51 for (
size_t iens = 0; iens < nens; ++iens) {
54 Log::trace() <<
"DeparturesEnsemble created" << std::endl;
59 template<
typename OBS>
62 : ensemblePerturbs_() {
67 Log::trace() <<
"Local DeparturesEnsemble created" << std::endl;
72 template<
typename OBS>
74 std::size_t myNobs = ensemblePerturbs_[0].nobs();
75 std::size_t myNens = ensemblePerturbs_.size();
77 Eigen::MatrixXd depEns(myNens, myNobs);
78 for (std::size_t iens = 0; iens < myNens; ++iens) {
79 depEns.row(iens) = ensemblePerturbs_[iens].packEigen();
81 Log::trace() <<
"DeparturesEnsemble::packEigen() completed" << std::endl;
89 #endif // OOPS_BASE_DEPARTURESENSEMBLE_H_