OOPS
MinimizerUtils.h File Reference
#include <memory>
#include <vector>
#include "eckit/config/Configuration.h"
#include "oops/assimilation/ControlIncrement.h"
#include "oops/assimilation/HtRinvHMatrix.h"
#include "oops/util/Logger.h"
Include dependency graph for MinimizerUtils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 oops
 The namespace for the main oops code.
 

Functions

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)