#include <memory>
#include <vector>
#include "eckit/config/Configuration.h"
#include "oops/assimilation/ControlIncrement.h"
#include "oops/assimilation/HtRinvHMatrix.h"
#include "oops/util/Logger.h"
Go to the source code of this file.
|
| oops |
| The namespace for the main oops code.
|
|
|
void | oops::printNormReduction (int iteration, const double &grad, const double &norm) |
|
void | oops::printQuadraticCostFunction (int iteration, const double &costJ, const double &costJb, const double &costJoJc) |
|
template<typename MODEL , typename OBS > |
void | oops::writeIncrement (const eckit::Configuration &config, const ControlIncrement< MODEL, OBS > &dx, const int &loop) |
|
template<typename MODEL , typename OBS > |
void | oops::writeKrylovBasis (const eckit::Configuration &config, const ControlIncrement< MODEL, OBS > &dx, const int &loop) |
|
template<typename MODEL , typename OBS > |
void | oops::writeEigenvectors (const eckit::Configuration &diagConf, const std::vector< double > &diag, const std::vector< double > &sub, const std::vector< double > &rhs, std::vector< std::unique_ptr< ControlIncrement< MODEL, OBS >>> &zvecs, std::vector< std::unique_ptr< ControlIncrement< MODEL, OBS >>> &hvecs, const HtRinvHMatrix< MODEL, OBS > &HtRinvH, ControlIncrement< MODEL, OBS > &temp, ControlIncrement< MODEL, OBS > &eigenv, ControlIncrement< MODEL, OBS > &eigenz) |
|