IODA Bundle
|
The namespace for the main oops code. More...
Namespaces | |
interface | |
mpi | |
Classes | |
struct | ParameterTraits< ioda::FileFormat > |
Specialization of ParameterTraits for FileFormat. More... | |
struct | ParameterTraits< ioda::ObsDtype > |
Specialization of ParameterTraits for ObsDtype. More... | |
struct | ParameterTraits< ioda::Engines::ODC::StarParameter > |
class | BMatrix |
The \( B \) matrix. More... | |
class | CalcHofXParameters |
class | CalcHofX |
Computes observation operator (from GeoVaLs), applies bias correction and runs QC filters. More... | |
class | CostJbTotal |
Control variable increment. More... | |
class | ControlIncrement |
class | ControlVariable |
Control variable. More... | |
class | CostFct3DVar |
3D-Var Cost Function More... | |
class | CostFct4DEnsVar |
4D-Ens-Var Cost Function More... | |
class | CostFct4DVar |
Strong Constraint 4D-Var Cost Function. More... | |
class | CostFctWeak |
Weak Constraint 4D-Var Cost Function. More... | |
class | CostFunction |
Cost Function. More... | |
class | CostFactory |
Cost Function Factory. More... | |
class | CostMaker |
class | JqTermTLAD |
class | CostJb3D |
Jb Cost Function. More... | |
class | CostJb4D |
4D Jb Cost Function More... | |
class | CostJbJq |
Jb + Jq Cost Function. More... | |
class | Geometry |
Geometry class used in oops; subclass of interface class interface::Geometry. More... | |
class | Increment |
Increment class used in oops. More... | |
class | State |
State class used in oops; subclass of interface class interface::State. More... | |
class | CostJbState |
Jb Cost Function Base Class. More... | |
class | CostJcDFI |
Jc DFI Cost Function. More... | |
class | CostJo |
Jo Cost Function. More... | |
class | CostTermBase |
Base Class for Cost Function Terms. More... | |
class | DRGMRESRMinimizer |
Derber-Rosati GMRESR Minimizer. More... | |
class | DRIPCGMinimizer |
Derber-Rosati IPCG Minimizer. More... | |
class | DRMinimizer |
DR (Derber and Rosati) Minimizers. More... | |
class | DRPBlockLanczosMinimizer |
class | DRPCGMinimizer |
DRPCG Minimizer. More... | |
class | DRPFOMMinimizer |
DRPFOM Minimizer. More... | |
class | DRPLanczosMinimizer |
DRPLanczos Minimizer. More... | |
class | DualMinimizer |
Dual Minimizer. More... | |
class | DualVector |
Container of dual space vectors for all terms of the cost function. More... | |
class | FGMRESMinimizer |
FGMRES Minimizer. More... | |
class | GETKFSolver |
An implementation of the GETKF from Lei 2018 JAMES. More... | |
class | GMRESRMinimizer |
GMRESR Minimizer. More... | |
class | HBHtMatrix |
The \( H B H^T \) matrix. More... | |
class | HessianMatrix |
The Hessian matrix: \( B^{-1} + H^T R^{-1} H \). More... | |
class | HMatrix |
The \( H \) matrix. More... | |
class | HtMatrix |
The \( H^T \) matrix. More... | |
class | HtRinvHMatrix |
The \( H^T R^{-1} H \) matrix. More... | |
class | IPCGMinimizer |
IPCG Minimizer. More... | |
class | LBGMRESRMinimizer |
LBGMRESR Minimizer. More... | |
class | LBHessianMatrix |
The Hessian matrix: \( I + B H^T R^{-1} H \). More... | |
class | LBMinimizer |
LB (Left B-preconditioned) Minimizers. More... | |
class | LETKFSolver |
Local Ensemble Tranform Kalman Filter solver. More... | |
class | LETKFSolverGSI |
Local Ensemble Tranform Kalman Filter solver using GSI GLETKF solver. More... | |
class | LETKFInflationParameters |
Parameters for LETKF inflation. More... | |
class | LETKFSolverParameters |
LETKF parameters. More... | |
class | LocalEnsembleSolver |
Base class for LETKF-type solvers. More... | |
class | LocalEnsembleSolverFactory |
factory for LETKF solvers More... | |
class | LocalEnsembleSolverMaker |
class | Minimizer |
A Minimizer knows how to minimize a cost function. More... | |
class | MinFactory |
Minimizer Factory. More... | |
class | MinMaker |
class | MINRESMinimizer |
MINRES Minimizer. More... | |
class | PCGMinimizer |
PCG Minimizer. More... | |
class | PLanczosMinimizer |
PLanczos Minimizer. More... | |
class | PrimalMinimizer |
Primal Minimizer. More... | |
class | QNewtonLMP |
class | RinvHMatrix |
The \( R^{-1} H \) matrix. More... | |
class | RinvMatrix |
The \( R^{-1} \) matrix. More... | |
class | RPCGMinimizer |
RPCG Minimizer. More... | |
class | RPLanczosMinimizer |
RLanczos Minimizer. More... | |
class | SaddlePointLMPMatrix |
The preconditioner for the saddle-point minimizer. More... | |
class | SaddlePointMatrix |
The Saddle-point matrix. More... | |
class | SaddlePointMinimizer |
SaddlePoint Minimizer. More... | |
class | SaddlePointPrecondMatrix |
The preconditioner for the saddle-point minimizer. More... | |
class | SaddlePointVector |
Control vector for the saddle point formulation. More... | |
class | SpectralLMP |
The solvers represent matrices as objects that implement a "multiply" method. More... | |
class | Accumulator |
class | Observations |
Observations Class. More... | |
class | Departures |
Difference between two observation vectors. More... | |
class | DeparturesEnsemble |
Ensemble of Departures (can hold ensemble perturbations in the observation space) More... | |
class | DiagonalMatrix |
Diagonal matrix. More... | |
class | DolphChebyshev |
class | EnsembleCovariance |
Generic ensemble based model space error covariance. More... | |
class | GeneralizedDepartures |
Abstract base class for quantities. More... | |
class | GetValuePost |
Fills GeoVaLs with requested variables at requested locations during model run. More... | |
class | GetValuePosts |
Fills GeoVaLs with requested variables at requested locations during model run. More... | |
class | GetValuesPost |
Fills GeoVaLs with requested variables at requested locations: More... | |
class | GetValueTLAD |
TLAD of filling GeoVaLs with requested variables at requested locations during model run. More... | |
class | GetValueTLADs |
Computes observation equivalent TL and AD to/from increments. More... | |
class | HybridCovariance |
Generic hybrid static-ensemble model space error covariance. More... | |
class | IdentityMatrix |
Identity matrix. More... | |
class | Increment4D |
4D model state Increment (vector of 3D Increments) More... | |
class | IncrementEnsemble |
Ensemble of inrements. More... | |
class | IncrementEnsemble4D |
Ensemble of 4D increments. More... | |
class | InterpolatorBase |
Base class for Generic interpolation. More... | |
class | InterpolatorFactory |
InterpolatorFactory: Factory for creating Interpolator objects. More... | |
class | InterpolatorMaker |
class | LinearModelBase |
Base class for encapsulation of the linear forecast model. More... | |
class | LinearModelFactory |
Tangent linear model factory. More... | |
class | LinearModelParametersBase |
Base class for classes storing model-specific parameters. More... | |
class | GenericLinearModelParameters |
A subclass of LinearModelParametersBase storing the values of all options in a single Configuration object. More... | |
class | LinearModelParametersWrapper |
Contains a polymorphic parameter holding an instance of a subclass of LinearModelParametersBase. More... | |
class | LinearModelMaker |
class | LinearVariableChangeBase |
class | LinearVariableChangeFactory |
LinearVariableChange factory. More... | |
class | GenericLinearVariableChangeParameters |
A subclass of LinearVariableChangeParametersBase storing the values of all options in a single Configuration object. More... | |
class | LinearVariableChangeParametersWrapper |
Contains a polymorphic parameter holding an instance of a subclass of LinearVariableChangeParametersBase. More... | |
class | LinearVariableChangeMaker |
class | LinearVariableChangeParametersBase |
Base class of classes storing parameters controlling specific linear variable changes. More... | |
class | LocalIncrement |
class | LocalizationBase |
Model-space localization base class. More... | |
class | LocalizationFactory |
Localization Factory. More... | |
class | LocalizationMaker |
class | Model |
Abstract nonlinear forecast model used by high level algorithms and applications. More... | |
class | ModelSpaceCovarianceBase |
class | CovarianceFactory |
Covariance Factory. More... | |
class | GenericModelSpaceCovarianceParameters |
A subclass of ModelSpaceCovarianceParametersBase storing the values of all options in a single Configuration object. More... | |
class | ModelSpaceCovarianceParametersWrapper |
Contains a polymorphic parameter holding an instance of a subclass of ModelSpaceCovarianceParametersBase. More... | |
class | CovarMaker |
class | ModelSpaceCovarianceParametersBase |
Base class for classes storing parameters of a particular model-space error covariance implementation. More... | |
class | ObsAuxControls |
class | ObsAuxCovariances |
class | ObsAuxIncrements |
class | ObsEnsemble |
Ensemble of observations (can hold ensemble of H(x)) More... | |
class | ObsError |
Observation error covariance matrix of observations from a single ObsSpace. More... | |
class | ObsErrors |
Container for ObsErrors for all observation types that are used in DA. More... | |
class | ObserverParameters |
class | Observer |
Computes observation operator, applying bias correction and QC filters. More... | |
class | Observers |
Computes observation operator (from GeoVaLs), applies bias correction and runs QC filters. More... | |
class | ObserversTLAD |
Computes observation equivalent TL and AD to/from increments. More... | |
class | ObserverTLAD |
Computes observation equivalent TL and AD to/from increments. More... | |
class | ObsFilterBase |
Base class for QC filters applied to observations. More... | |
class | FilterFactory |
ObsFilter Factory. More... | |
class | GenericObsFilterParameters |
A subclass of ObsFilterParametersBase storing the values of all options in a single Configuration object. More... | |
class | ObsFilterParametersWrapper |
Contains a polymorphic parameter holding an instance of a subclass of ObsFilterParametersBase. More... | |
class | FilterMaker |
class | ObsFilterParametersBase |
Base class of classes storing parameters controlling specific observation filters. More... | |
class | ObsFilters |
Holds observation filters (usually QC) for one observation type. More... | |
class | ObsLocalizationBase |
class | ObsLocalizationFactory |
ObsLocalization Factory. More... | |
class | ObsLocalizationMaker |
class | ObsLocalizations |
Container for ObsLocalizations for all observation types that are used in DA. More... | |
class | ObsSpaceBase |
Base class for observation spaces. More... | |
class | ObsSpaces |
struct | ParameterTraits< Variables > |
Specialization of ParameterTraits needed for serialization and deserialization of instances of Variables to/from Parameter objects. More... | |
class | PostBase |
Handles post-processing of model fields. More... | |
class | PostBaseTLAD |
Handles post-processing of model fields related to cost function. More... | |
class | PostProcessor |
Control model post processing. More... | |
class | PostProcessorTLAD |
Control model post processing. More... | |
class | PostTimer |
Handles timing of post-processing and similar actions. More... | |
class | PostTimerParameters |
Options controlling PostTimer. More... | |
class | State4D |
Four dimensional state (vector of 3D States) More... | |
class | StateEnsemble |
Ensemble of states. More... | |
class | StateEnsemble4D |
Ensemble of 4D states. More... | |
class | StateInfo |
Handles writing-out of forecast fields. More... | |
class | StateWriter |
Handles writing-out of forecast fields. More... | |
class | TrajectorySaver |
Save trajectory during forecast run. More... | |
class | GenericVariableChangeBase |
class | VariableChangeBase |
Base class for MODEL-specific implementations of VariableChange class. The complete interface that needs to be implemented is described in GenericVariableChangeBase. VariableChangeBase overrides GenericVariableChangeBase methods to pass MODEL-specific implementations of State to the MODEL-specific implementation of VariableChange. More... | |
class | VariableChangeFactory |
VariableChange factory. More... | |
class | GenericVariableChangeParameters |
A subclass of VariableChangeParametersBase storing the values of all options in a single Configuration object. More... | |
class | VariableChangeParametersWrapper |
Contains a polymorphic parameter holding an instance of a subclass of VariableChangeParametersBase. More... | |
class | GenericVariableChangeMaker |
class | VariableChangeMaker |
class | VariableChangeParametersBase |
Base class of classes storing parameters controlling specific variable changes. More... | |
class | Variables |
class | WeightedDiff |
Compute time average of states or increments during model run. More... | |
class | WeightedDiffTLAD |
Compute time average of states or increments during linear model run. More... | |
class | WeightedMean |
Compute time average of states or increments during model run. More... | |
class | WeightingFct |
Weighting Function. More... | |
class | GeoVaLsWriter |
class | IdentityModelParameters |
class | IdentityModel |
Generic implementation of identity model. More... | |
class | IdLinearVariableChange |
No change of variable. More... | |
class | IdVariableChange |
No change of variable. More... | |
class | InterpolatorAtlas |
Interface for Atlas interpolation. More... | |
class | InterpolatorUnstructured |
Interface for Unstructured interpolation. More... | |
class | LinearModelId |
Encapsulates the linear forecast model. More... | |
class | ModelBase |
Base class for generic implementations of the forecasting models. Use this class as a base class for generic implementations, and interface::ModelBase as a base class for MODEL-specific implementations. More... | |
class | ModelFactory |
Model factory. More... | |
class | ModelParametersBase |
Base class for classes storing model-specific parameters. More... | |
class | GenericModelParameters |
A subclass of ModelParametersBase storing the values of all options in a single Configuration object. More... | |
class | ModelParametersWrapper |
Contains a polymorphic parameter holding an instance of a subclass of ModelParametersBase. More... | |
class | ModelMaker |
A subclass of ModelFactory able to create instances of T (a concrete subclass of ModelBase<MODEL>). Passes Geometry<MODEL> to the constructor of T. More... | |
class | ObsErrorBase |
Base class for generic implementations of observation error covariance matrices. More... | |
class | ObsErrorFactory |
A factory creating instances of concrete subclasses of ObsErrorBase. More... | |
class | ObsErrorMaker |
A subclass of ObsErrorFactory able to create instances of T (a concrete subclass of ObsErrorBase<OBS>). Passes ObsSpace<OBS> to the constructor of T. More... | |
class | ObsErrorDiagParameters |
Parameters for diagonal obs errors. More... | |
class | ObsErrorDiag |
Diagonal observation error covariance matrix. More... | |
class | PseudoModel |
Generic implementation of the pseudo model (steps through time by reading states) More... | |
class | PseudoModelState4D |
class | VerticalLocalizationParameters |
Parameters for vertical localization. More... | |
class | VerticalLocEV |
class | AnalyticInit |
Initializes GeoVaLs with analytic formula. More... | |
class | ChangeVariables |
Encapsulates the nonlinear variable change There should not be a factory for ChangeVariable, it should be a trait class. This is a temporary solution to get around it until we can fix the models. More... | |
class | ErrorCovariance |
Wrapper for model space error covariances. More... | |
class | GeometryIterator |
class | GeoVaLs |
class | GetValues |
Gets values from model State to observation locations (fills GeoVaLs) More... | |
class | LinearGetValues |
sets trajectory and computes TL and AD for GetValues More... | |
class | LinearModel |
Encapsulates the linear forecast model. More... | |
class | LinearObsOperator |
class | LinearVariableChange |
Wrapper for change of variable. More... | |
class | Localization |
Model-space localization class: intended for model-specific implementations. More... | |
class | Locations |
Locations of observations for observation operator. More... | |
class | ModelAuxControl |
class | ModelAuxCovariance |
class | ModelAuxIncrement |
class | ObsAuxControl |
class | ObsAuxCovariance |
class | ObsAuxIncrement |
class | ObsVector |
class | ObsDataVector |
class | ObsDiagnostics |
class | ObsFilter |
class | ObsLocalization |
Encapsulates the observation-space localization Note: to see methods that need to be implemented in the ObsLocalization implementation, see ObsLocalizationBase class. More... | |
class | ObsOperator |
class | ObsSpace |
class | VariableChange |
Encapsulates the nonlinear variable change Note: to see methods that need to be implemented in the implementation, see VariableChangeBase class. More... | |
class | AddIncrement |
class | Application |
class | ConvertIncrement |
class | ConvertState |
class | DiffStates |
class | Dirac |
class | EnsembleApplication |
class | EnsRecenter |
class | EnsVariance |
class | ExternalDFI |
class | Forecast |
class | GenEnsPertB |
class | HofX3D |
class | ObsTypeParameters |
Options controlling the processing of observations from a single obs space. More... | |
class | HofX4DParameters |
Top-level options taken by the HofX4D application. More... | |
class | HofX4D |
class | HofX4Dhack |
class | HybridGain |
class | LocalEnsembleDA |
Application for local ensemble data assimilation. More... | |
class | RTPP |
Application for relaxation to prior perturbation (RTPP) inflation. More... | |
class | Run |
Run encapsulates one OOPS run. More... | |
class | StaticBInit |
class | Test |
class | Variational |
Functions | |
template<typename VECTOR , typename AMATRIX , typename PMATRIX > | |
double | FGMRES (VECTOR &x, const VECTOR &b, const AMATRIX &A, const PMATRIX &precond, const int maxiter, const double tolerance) |
template<typename VECTOR , typename AMATRIX , typename PMATRIX > | |
double | FullGMRES (VECTOR &xx, const VECTOR &bb, const AMATRIX &A, const PMATRIX &precond, const int maxiter, const double tolerance, std::vector< VECTOR > &pqVEC, std::vector< VECTOR > &xyVEC) |
void | letkf_core_f90 (const int &, const float *, const float *, const float *, float *, float *, const float *, const int &, const int &, const int &, const int &, const int &) |
template<typename VECTOR , typename AMATRIX , typename PMATRIX > | |
double | GMRESR (VECTOR &xx, const VECTOR &bb, const AMATRIX &A, const PMATRIX &precond, const int maxiter, const double tolerance) |
template<typename MODEL , typename OBS > | |
int | IncrementalAssimilation (ControlVariable< MODEL, OBS > &xx, CostFunction< MODEL, OBS > &J, const eckit::Configuration &config) |
template<typename MODEL , typename OBS > | |
void | instantiateCostFactory () |
template<typename MODEL , typename OBS > | |
void | instantiateLocalEnsembleSolverFactory () |
template<typename MODEL , typename OBS > | |
void | instantiateMinFactory () |
template<typename VECTOR , typename AMATRIX , typename PMATRIX > | |
double | IPCG (VECTOR &x, const VECTOR &b, const AMATRIX &A, const PMATRIX &precond, const int maxiter, const double tolerance) |
void | printNormReduction (int iteration, const double &grad, const double &norm) |
void | printQuadraticCostFunction (int iteration, const double &costJ, const double &costJb, const double &costJoJc) |
template<typename MODEL , typename OBS > | |
void | writeIncrement (const eckit::Configuration &config, const ControlIncrement< MODEL, OBS > &dx, const int &loop) |
template<typename MODEL , typename OBS > | |
void | writeKrylovBasis (const eckit::Configuration &config, const ControlIncrement< MODEL, OBS > &dx, const int &loop) |
template<typename MODEL , typename OBS > | |
void | 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) |
template<typename VECTOR , typename AMATRIX , typename PMATRIX > | |
double | MINRES (VECTOR &x, const VECTOR &b, const AMATRIX &A, const PMATRIX &precond, const int maxiter, const double tolerance) |
template<typename VECTOR , typename AMATRIX , typename PMATRIX > | |
double | PCG (VECTOR &x, const VECTOR &b, const AMATRIX &A, const PMATRIX &precond, const int maxiter, const double tolerance) |
template<typename VECTOR , typename AMATRIX , typename PMATRIX > | |
double | PLanczos (VECTOR &xx, const VECTOR &bb, const AMATRIX &A, const PMATRIX &precond, const int maxiter, const double tolerance) |
void | rotmat (const double &a, const double &b, double &c, double &s) |
void | TriDiagSolve (const std::vector< double > &diag, const std::vector< double > &sub, const std::vector< double > &rhs, std::vector< double > &sol) |
void | blockTriDiagSolve (const std::vector< Eigen::MatrixXd > &alphas, const std::vector< Eigen::MatrixXd > &betas, const Eigen::MatrixXd &beta0, Eigen::MatrixXd &ss, bool &complexValues, const int members) |
void | TriDiagSpectrum (const std::vector< double > &diag, const std::vector< double > &sub, std::vector< double > &evals, std::vector< std::vector< double > > &evecs) |
void | UpHessSolve (std::vector< std::vector< double > > &UpHess, const std::vector< double > &rhs, std::vector< double > &sol) |
void | UpTriSolve (const std::vector< std::vector< double > > &H, const std::vector< double > &rhs, std::vector< double > &sol, const int &dim) |
template<typename MODEL > | |
State< MODEL > & | operator+= (State< MODEL > &xx, const Increment< MODEL > &dx) |
Add on dx incrment to model state xx . More... | |
template<typename MODEL > | |
State4D< MODEL > & | operator+= (State4D< MODEL > &xx, const Increment4D< MODEL > &dx) |
"Increment" 4D State xx with 4D Increment dx More... | |
template<typename MODEL > | |
void | instantiateCovarFactory () |
template<typename OBS > | |
void | instantiateObsFilterFactory () |
template<typename OBS > | |
ObsAuxControls< OBS > & | operator+= (ObsAuxControls< OBS > &xx, const ObsAuxIncrements< OBS > &dx) |
std::vector< std::string > | getVariableNamesWithoutChannelSuffix (const Variables &variables) |
Returns the list of "base" variable names (i.e. names without channel suffixes) stored in variables . More... | |
oops::Variables * | variables_empty_ctor_f () |
void | variables_destruct_f (oops::Variables *vars) |
void | variables_push_back_f (oops::Variables &vars, const char *vname) |
size_t | variables_size_f (const oops::Variables &vars) |
void | variables_getvariablelength_f (const oops::Variables &vars, const size_t &jj, size_t &lcvarname) |
void | variables_getvariable_f (const oops::Variables &vars, const size_t &jj, size_t &lcvarname, const size_t &lfvarname, char *cvarname) |
bool | variables_has_f (const oops::Variables &vars, const char *vname) |
double | gc99 (const double &distnorm) |
template<typename MODEL > | |
void | instantiateModelFactory () |
template<typename OBS > | |
void | instantiateObsErrorFactory () |
template<typename MODEL > | |
void | instantiateTlmFactory () |
template<typename MODEL > | |
void | instantiateVariableChangeFactory () |
void | unstrc_create_f90 (int &, const eckit::mpi::Comm *, const atlas::field::FieldImpl *, const atlas::field::FieldImpl *, const eckit::Configuration &) |
void | unstrc_write_f90 (const int &, const eckit::Configuration &) |
void | unstrc_delete_f90 (const int &) |
void | unstrc_apply_f90 (const int &, const atlas::field::FieldImpl *, atlas::field::FieldImpl *) |
void | unstrc_apply_ad_f90 (const int &, const atlas::field::FieldImpl *, atlas::field::FieldImpl *) |
double | soar (const double &distnorm) |
computes second order autoregressive function More... | |
template<typename MODEL > | |
ModelAuxControl< MODEL > & | operator+= (ModelAuxControl< MODEL > &xx, const ModelAuxIncrement< MODEL > &dx) |
template<typename OBS > | |
ObsAuxControl< OBS > & | operator+= (ObsAuxControl< OBS > &xx, const ObsAuxIncrement< OBS > &dx) |
Variables | |
static InterpolatorMaker< InterpolatorAtlas > | makerAtlas_ ("atlas") |
static InterpolatorMaker< InterpolatorUnstructured > | makerUNSTR_ ("unstructured") |
The namespace for the main oops code.
void oops::blockTriDiagSolve | ( | const std::vector< Eigen::MatrixXd > & | alphas, |
const std::vector< Eigen::MatrixXd > & | betas, | ||
const Eigen::MatrixXd & | beta0, | ||
Eigen::MatrixXd & | ss, | ||
bool & | complexValues, | ||
const int | members | ||
) |
Definition at line 54 of file oops/assimilation/TriDiagSolve.h.
double oops::FGMRES | ( | VECTOR & | x, |
const VECTOR & | b, | ||
const AMATRIX & | A, | ||
const PMATRIX & | precond, | ||
const int | maxiter, | ||
const double | tolerance | ||
) |
double oops::FullGMRES | ( | VECTOR & | xx, |
const VECTOR & | bb, | ||
const AMATRIX & | A, | ||
const PMATRIX & | precond, | ||
const int | maxiter, | ||
const double | tolerance, | ||
std::vector< VECTOR > & | pqVEC, | ||
std::vector< VECTOR > & | xyVEC | ||
) |
Definition at line 68 of file oops/assimilation/FullGMRES.h.
double oops::gc99 | ( | const double & | distnorm | ) |
std::vector< std::string > oops::getVariableNamesWithoutChannelSuffix | ( | const Variables & | variables | ) |
Returns the list of "base" variable names (i.e. names without channel suffixes) stored in variables
.
Throws an exception if some variables have different channel suffixes than others.
Definition at line 19 of file ParameterTraitsVariables.cc.
double oops::GMRESR | ( | VECTOR & | xx, |
const VECTOR & | bb, | ||
const AMATRIX & | A, | ||
const PMATRIX & | precond, | ||
const int | maxiter, | ||
const double | tolerance | ||
) |
int oops::IncrementalAssimilation | ( | ControlVariable< MODEL, OBS > & | xx, |
CostFunction< MODEL, OBS > & | J, | ||
const eckit::Configuration & | config | ||
) |
void oops::instantiateCostFactory | ( | ) |
Definition at line 22 of file instantiateCostFactory.h.
void oops::instantiateCovarFactory | ( | ) |
Definition at line 21 of file instantiateCovarFactory.h.
void oops::instantiateLocalEnsembleSolverFactory | ( | ) |
Definition at line 18 of file instantiateLocalEnsembleSolverFactory.h.
void oops::instantiateMinFactory | ( | ) |
Definition at line 35 of file instantiateMinFactory.h.
void oops::instantiateModelFactory | ( | ) |
Definition at line 17 of file instantiateModelFactory.h.
void oops::instantiateObsErrorFactory | ( | ) |
Definition at line 19 of file instantiateObsErrorFactory.h.
void oops::instantiateObsFilterFactory | ( | ) |
Definition at line 16 of file instantiateObsFilterFactory.h.
void oops::instantiateTlmFactory | ( | ) |
Definition at line 19 of file instantiateTlmFactory.h.
void oops::instantiateVariableChangeFactory | ( | ) |
Definition at line 23 of file instantiateVariableChangeFactory.h.
double oops::IPCG | ( | VECTOR & | x, |
const VECTOR & | b, | ||
const AMATRIX & | A, | ||
const PMATRIX & | precond, | ||
const int | maxiter, | ||
const double | tolerance | ||
) |
void oops::letkf_core_f90 | ( | const int & | , |
const float * | , | ||
const float * | , | ||
const float * | , | ||
float * | , | ||
float * | , | ||
const float * | , | ||
const int & | , | ||
const int & | , | ||
const int & | , | ||
const int & | , | ||
const int & | |||
) |
double oops::MINRES | ( | VECTOR & | x, |
const VECTOR & | b, | ||
const AMATRIX & | A, | ||
const PMATRIX & | precond, | ||
const int | maxiter, | ||
const double | tolerance | ||
) |
ModelAuxControl<MODEL>& oops::operator+= | ( | ModelAuxControl< MODEL > & | xx, |
const ModelAuxIncrement< MODEL > & | dx | ||
) |
Definition at line 84 of file oops/interface/ModelAuxIncrement.h.
ObsAuxControl<OBS>& oops::operator+= | ( | ObsAuxControl< OBS > & | xx, |
const ObsAuxIncrement< OBS > & | dx | ||
) |
Definition at line 86 of file oops/interface/ObsAuxIncrement.h.
ObsAuxControls<OBS>& oops::operator+= | ( | ObsAuxControls< OBS > & | xx, |
const ObsAuxIncrements< OBS > & | dx | ||
) |
State4D<MODEL>& oops::operator+= | ( | State4D< MODEL > & | xx, |
const Increment4D< MODEL > & | dx | ||
) |
"Increment" 4D State xx
with 4D Increment dx
Definition at line 68 of file Increment4D.h.
State<MODEL>& oops::operator+= | ( | State< MODEL > & | xx, |
const Increment< MODEL > & | dx | ||
) |
Add on dx
incrment to model state xx
.
Definition at line 205 of file oops/base/Increment.h.
double oops::PCG | ( | VECTOR & | x, |
const VECTOR & | b, | ||
const AMATRIX & | A, | ||
const PMATRIX & | precond, | ||
const int | maxiter, | ||
const double | tolerance | ||
) |
double oops::PLanczos | ( | VECTOR & | xx, |
const VECTOR & | bb, | ||
const AMATRIX & | A, | ||
const PMATRIX & | precond, | ||
const int | maxiter, | ||
const double | tolerance | ||
) |
Definition at line 63 of file PLanczos.h.
void oops::printNormReduction | ( | int | iteration, |
const double & | grad, | ||
const double & | norm | ||
) |
Prints to Log::info gradient reduction grad
and normalized gradient reduction norm
for iteration iteration
Definition at line 15 of file MinimizerUtils.cc.
void oops::printQuadraticCostFunction | ( | int | iteration, |
const double & | costJ, | ||
const double & | costJb, | ||
const double & | costJoJc | ||
) |
Prints to Log::info cost function values for costJ
, costJb
, costJoJc
for iteration iteration
Definition at line 22 of file MinimizerUtils.cc.
void oops::rotmat | ( | const double & | a, |
const double & | b, | ||
double & | c, | ||
double & | s | ||
) |
Definition at line 22 of file oops/assimilation/rotmat.h.
double oops::soar | ( | const double & | distnorm | ) |
computes second order autoregressive function
Definition at line 15 of file oops/generic/soar.cc.
void oops::TriDiagSolve | ( | const std::vector< double > & | diag, |
const std::vector< double > & | sub, | ||
const std::vector< double > & | rhs, | ||
std::vector< double > & | sol | ||
) |
Definition at line 25 of file oops/assimilation/TriDiagSolve.h.
void oops::TriDiagSpectrum | ( | const std::vector< double > & | diag, |
const std::vector< double > & | sub, | ||
std::vector< double > & | evals, | ||
std::vector< std::vector< double > > & | evecs | ||
) |
Definition at line 25 of file TriDiagSpectrum.h.
void oops::unstrc_apply_ad_f90 | ( | const int & | , |
const atlas::field::FieldImpl * | , | ||
atlas::field::FieldImpl * | |||
) |
void oops::unstrc_apply_f90 | ( | const int & | , |
const atlas::field::FieldImpl * | , | ||
atlas::field::FieldImpl * | |||
) |
void oops::unstrc_create_f90 | ( | int & | , |
const eckit::mpi::Comm * | , | ||
const atlas::field::FieldImpl * | , | ||
const atlas::field::FieldImpl * | , | ||
const eckit::Configuration & | |||
) |
void oops::unstrc_delete_f90 | ( | const int & | ) |
void oops::unstrc_write_f90 | ( | const int & | , |
const eckit::Configuration & | |||
) |
void oops::UpHessSolve | ( | std::vector< std::vector< double > > & | UpHess, |
const std::vector< double > & | rhs, | ||
std::vector< double > & | sol | ||
) |
Definition at line 28 of file UpHessSolve.h.
void oops::UpTriSolve | ( | const std::vector< std::vector< double > > & | H, |
const std::vector< double > & | rhs, | ||
std::vector< double > & | sol, | ||
const int & | dim | ||
) |
void oops::variables_destruct_f | ( | oops::Variables * | vars | ) |
Definition at line 26 of file variables_f.cc.
oops::Variables * oops::variables_empty_ctor_f | ( | ) |
Definition at line 20 of file variables_f.cc.
void oops::variables_getvariable_f | ( | const oops::Variables & | vars, |
const size_t & | jj, | ||
size_t & | lcvarname, | ||
const size_t & | lfvarname, | ||
char * | cvarname | ||
) |
void oops::variables_getvariablelength_f | ( | const oops::Variables & | vars, |
const size_t & | jj, | ||
size_t & | lcvarname | ||
) |
bool oops::variables_has_f | ( | const oops::Variables & | vars, |
const char * | vname | ||
) |
void oops::variables_push_back_f | ( | oops::Variables & | vars, |
const char * | vname | ||
) |
size_t oops::variables_size_f | ( | const oops::Variables & | vars | ) |
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 | ||
) |
Definition at line 85 of file MinimizerUtils.h.
void oops::writeIncrement | ( | const eckit::Configuration & | config, |
const ControlIncrement< MODEL, OBS > & | dx, | ||
const int & | loop | ||
) |
Definition at line 33 of file MinimizerUtils.h.
void oops::writeKrylovBasis | ( | const eckit::Configuration & | config, |
const ControlIncrement< MODEL, OBS > & | dx, | ||
const int & | loop | ||
) |
Definition at line 59 of file MinimizerUtils.h.
|
static |
|
static |