16 #include "eckit/config/Configuration.h"
18 #include "oops/assimilation/GMRESR.h"
19 #include "oops/base/IdentityMatrix.h"
20 #include "oops/base/Variables.h"
21 #include "oops/util/Logger.h"
30 const oops::Variables &,
31 const eckit::Configuration & conf,
35 const eckit::Configuration * configc = &conf;
36 vars_ = oops::Variables(conf,
"analysis variables");
39 Log::trace() <<
"ErrorCovariance created" << std::endl;
46 Log::trace() <<
"ErrorCovariance destructed" << std::endl;
53 Log::trace() <<
"Trajectory for ErrorCovariance" << std::endl;
62 Log::trace() <<
"ErrorCovariance multiply" << std::endl;
73 Log::trace() <<
"ErrorCovariance inversemultiply" << std::endl;
86 os <<
"ErrorCovariance::print not implemented";
void randomize(Increment &) const
void inverseMultiply(const Increment &, Increment &) const
ErrorCovariance(const Geometry &, const oops::Variables &, const eckit::Configuration &, const State &, const State &)
void multiply(const Increment &, Increment &) const
boost::scoped_ptr< const Geometry > geom_
void print(std::ostream &) const
void linearize(const State &, const Geometry &)
Geometry handles geometry for SOCA model.
Increment Class: Difference between two states.
void soca_b_delete_f90(F90bmat &)
void soca_b_randomize_f90(const F90bmat &, const F90flds &)
void soca_b_mult_f90(const F90bmat &, const F90flds &, const F90flds &)
void soca_b_setup_f90(F90bmat &, const eckit::Configuration *const *, const F90geom &, const F90flds &, const oops::Variables &)