|
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 |