OOPS
oops Namespace Reference

The namespace for the main oops code. More...

Namespaces

 interface
 
 mpi
 

Classes

class  Accumulator
 
class  AddIncrement
 
class  AnalyticInit
 Initializes GeoVaLs with analytic formula. More...
 
class  Application
 
class  BMatrix
 The \( B \) matrix. More...
 
class  CalcHofX
 Computes observation operator (while running model, or with State4D) More...
 
class  ControlIncrement
 
class  ControlVariable
 Control variable. More...
 
class  ConvertState
 
class  CostFactory
 Cost Function Factory. 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  CostJb3D
 Jb Cost Function. More...
 
class  CostJb4D
 4D Jb Cost Function More...
 
class  CostJbJq
 Jb + Jq Cost Function. More...
 
class  CostJbState
 Jb Cost Function Base Class. More...
 
class  CostJbTotal
 Control variable increment. More...
 
class  CostJcDFI
 Jc DFI Cost Function. More...
 
class  CostJo
 Jo Cost Function. More...
 
class  CostMaker
 
class  CostTermBase
 Base Class for Cost Function Terms. More...
 
class  CovarianceFactory
 Covariance Factory. More...
 
class  CovarMaker
 
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  DiffStates
 
class  Dirac
 
class  DolphChebyshev
 
class  DRGMRESRMinimizer
 Derber-Rosati GMRESR Minimizer. More...
 
class  DRIPCGMinimizer
 Derber-Rosati IPCG Minimizer. More...
 
class  DRMinimizer
 DR (Derber and Rosati) Minimizers. More...
 
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  EnsembleApplication
 
class  EnsembleCovariance
 Generic ensemble based model space error covariance. More...
 
class  EnsRecenter
 
class  EnsVariance
 
class  ErrorCovariance
 Wrapper for model space error covariances. More...
 
class  ExternalDFI
 
class  FGMRESMinimizer
 FGMRES Minimizer. More...
 
class  FilterFactory
 ObsFilter Factory. More...
 
class  FilterMaker
 
class  Forecast
 
class  GenEnsPertB
 
class  GeneralizedDepartures
 Abstract base class for quantities. More...
 
class  GenericLinearModelParameters
 A subclass of LinearModelParametersBase storing the values of all options in a single Configuration object. More...
 
class  GenericLinearVariableChangeParameters
 A subclass of LinearVariableChangeParametersBase storing the values of all options in a single Configuration object. More...
 
class  GenericModelParameters
 A subclass of ModelParametersBase storing the values of all options in a single Configuration object. More...
 
class  GenericModelSpaceCovarianceParameters
 A subclass of ModelSpaceCovarianceParametersBase storing the values of all options in a single Configuration object. More...
 
class  GenericVariableChangeParameters
 A subclass of VariableChangeParametersBase storing the values of all options in a single Configuration object. More...
 
class  Geometry
 Geometry class used in oops; subclass of interface class above. More...
 
class  GeometryIterator
 
class  GeoVaLs
 
class  GeoVaLsWriter
 
class  GETKFSolver
 An implementation of the GETKF from Lei 2018 JAMES. More...
 
class  GetValues
 Gets values from model State to observation locations (fills GeoVaLs) 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  HofX
 
class  HofXNoModel
 
class  HtMatrix
 The \( H^T \) matrix. More...
 
class  HtRinvHMatrix
 The \( H^T R^{-1} H \) matrix. More...
 
class  HybridCovariance
 Generic hybrid static-ensemble model space error covariance. More...
 
class  IdentityMatrix
 Identity matrix. More...
 
class  IdentityModel
 Generic implementation of identity model. More...
 
class  IdentityModelParameters
 
class  IdLinearVariableChange
 No change of variable. More...
 
class  IdVariableChange
 No change of variable. More...
 
class  Increment
 Increment Class: Difference between two states. More...
 
class  Increment4D
 State increment. More...
 
class  IncrementEnsemble
 Ensemble of inrements. More...
 
class  IncrementEnsemble4D
 Ensemble of 4D inrements. More...
 
class  InterpolatorAtlas
 Interface for Atlas interpolation. More...
 
class  InterpolatorBase
 Base class for Generic interpolation. More...
 
class  InterpolatorFactory
 InterpolatorFactory: Factory for creating Interpolator objects. More...
 
class  InterpolatorMaker
 
class  InterpolatorUnstructured
 Interface for Unstructured interpolation. More...
 
class  IPCGMinimizer
 IPCG Minimizer. More...
 
class  JqTermTLAD
 
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  LETKFInflationParameters
 Parameters for LETKF inflation. More...
 
class  LETKFSolver
 Local Ensemble Tranform Kalman Filter solver. More...
 
class  LETKFSolverGSI
 Local Ensemble Tranform Kalman Filter solver using GSI GLETKF solver. More...
 
class  LETKFSolverParameters
 LETKF parameters. More...
 
class  LinearGetValues
 sets trajectory and computes TL and AD for GetValues More...
 
class  LinearModel
 Encapsulates the linear forecast model. More...
 
class  LinearModelBase
 Base class for encapsulation of the linear forecast model. More...
 
class  LinearModelFactory
 Tangent linear model factory. More...
 
class  LinearModelId
 Encapsulates the linear forecast model. More...
 
class  LinearModelMaker
 
class  LinearModelParametersBase
 Base class for classes storing model-specific parameters. More...
 
class  LinearModelParametersWrapper
 Contains a polymorphic parameter holding an instance of a subclass of LinearModelParametersBase. More...
 
class  LinearObsOperator
 
class  LinearVariableChange
 Wrapper for change of variable. More...
 
class  LinearVariableChangeBase
 
class  LinearVariableChangeFactory
 LinearVariableChange factory. More...
 
class  LinearVariableChangeMaker
 
class  LinearVariableChangeParametersBase
 Base class of classes storing parameters controlling specific linear variable changes. More...
 
class  LinearVariableChangeParametersWrapper
 Contains a polymorphic parameter holding an instance of a subclass of LinearVariableChangeParametersBase. More...
 
class  LocalEnsembleDA
 Application for local ensemble data assimilation. More...
 
class  LocalEnsembleSolver
 Base class for LETKF-type solvers. More...
 
class  LocalEnsembleSolverFactory
 factory for LETKF solvers More...
 
class  LocalEnsembleSolverMaker
 
class  LocalIncrement
 
class  Localization
 Model-space localization class: intended for model-specific implementations. More...
 
class  LocalizationBase
 Model-space localization base class. More...
 
class  LocalizationFactory
 Localization Factory. More...
 
class  LocalizationMaker
 
class  LocalObsErrorDiag
 Diagonal observation error covariance matrix with R-localization. More...
 
class  Locations
 Locations of observations for observation operator. More...
 
class  MinFactory
 Minimizer Factory. More...
 
class  Minimizer
 A Minimizer knows how to minimize a cost function. More...
 
class  MinMaker
 
class  MINRESMinimizer
 MINRES Minimizer. More...
 
class  Model
 Encapsulates the nonlinear forecast model Note: to see methods that need to be implemented in the forecast model implementation, see ModelBase class. More...
 
class  ModelAuxControl
 
class  ModelAuxCovariance
 
class  ModelAuxIncrement
 
class  ModelBase
 Base class for the forecasting model Defines the interfaces for a forecast model. More...
 
class  ModelFactory
 Model factory. More...
 
class  ModelMaker
 A subclass of ModelFactory able to create instances of T (a concrete subclass of ModelBase<MODEL>). More...
 
class  ModelParametersBase
 Base class for classes storing model-specific parameters. More...
 
class  ModelParametersWrapper
 Contains a polymorphic parameter holding an instance of a subclass of ModelParametersBase. More...
 
class  ModelSpaceCovarianceBase
 
class  ModelSpaceCovarianceParametersBase
 Base class for classes storing parameters of a particular model-space error covariance implementation. More...
 
class  ModelSpaceCovarianceParametersWrapper
 Contains a polymorphic parameter holding an instance of a subclass of ModelSpaceCovarianceParametersBase. More...
 
class  ObsAuxControl
 
class  ObsAuxControls
 
class  ObsAuxCovariance
 
class  ObsAuxCovariances
 
class  ObsAuxIncrement
 
class  ObsAuxIncrements
 
class  ObsDataVector
 
class  ObsDiagnostics
 
class  ObsEnsemble
 Ensemble of observations (can hold ensemble of H(x)) More...
 
class  ObsErrorBase
 Base class for observation error covariance matrices. More...
 
class  ObsErrorCovariance
 Observation error covariance matrix. More...
 
class  ObsErrorDiag
 Diagonal observation error covariance matrix. More...
 
class  ObsErrorDiagParameters
 Parameters for diagonal obs errors. More...
 
class  ObsErrorFactory
 ObsErrorFactory Factory. More...
 
class  ObsErrorMaker
 
class  ObsErrors
 \biref Container for ObsErrors for all observation types that are used in DA More...
 
class  Observations
 Observations Class. More...
 
class  Observer
 Computes observation equivalent for a single ObsType. More...
 
class  Observers
 Computes observation equivalent during model run. 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  ObsFilter
 
class  ObsFilterBase
 Base class for QC filters applied to observations. More...
 
class  ObsFilters
 Holds observation filters (usually QC) for one observation type. More...
 
class  ObsLocalization
 
class  ObsLocalizationBase
 Base class for generic localizations. More...
 
class  ObsLocalizationFactory
 ObsLocalizationFactory Factory. More...
 
class  ObsLocalizationMaker
 
class  ObsOperator
 
class  ObsSpace
 
class  ObsSpaceBase
 Base class for observation spaces. More...
 
class  ObsSpaces
 
class  ObsVector
 
struct  ParameterTraits< Variables >
 Specialization of ParameterTraits needed for serialization and deserialization of instances of Variables to/from Parameter objects. More...
 
class  PCGMinimizer
 PCG Minimizer. More...
 
class  PLanczosMinimizer
 PLanczos Minimizer. 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  PrimalMinimizer
 Primal Minimizer. More...
 
class  PseudoModel
 Generic implementation of the pseudo model (steps through time by reading states) More...
 
class  QCData
 container for QC-related things (flags & obserrors) More...
 
class  QNewtonLMP
 
class  RinvMatrix
 The \( R^{-1} \) matrix. More...
 
class  RPCGMinimizer
 RPCG Minimizer. More...
 
class  RPLanczosMinimizer
 RLanczos Minimizer. More...
 
class  RTPP
 Application for relaxation to prior perturbation (RTPP) inflation. More...
 
class  Run
 Run encapsulates one OOPS run. 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  State
 Encapsulates the model state. More...
 
class  State4D
 Four dimensional state. 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  StaticBInit
 
class  Test
 
class  TrajectorySaver
 Save trajectory during forecast run. More...
 
class  VariableChange
 Wrapper for change of variable. More...
 
class  VariableChangeBase
 
class  VariableChangeFactory
 VariableChange factory. More...
 
class  VariableChangeMaker
 
class  VariableChangeParametersBase
 Base class of classes storing parameters controlling specific variable changes. More...
 
class  VariableChangeParametersWrapper
 Contains a polymorphic parameter holding an instance of a subclass of VariableChangeParametersBase. More...
 
class  Variables
 
class  Variational
 
class  VerticalLocalizationParameters
 Parameters for vertical localization. More...
 
class  VerticalLocEV
 
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...
 

Typedefs

typedef Eigen::MatrixXd eigenmat_
 
typedef Eigen::VectorXd eigenvec_
 

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 >
State4D< MODEL > & operator+= (State4D< MODEL > &xx, const Increment4D< MODEL > &dx)
 
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)
 
eigenmat_ linsysteigen (const eigenmat_ &AA, const eigenmat_ &YY)
 
eigenvec_ linsysteigen (const eigenmat_ &AA, const eigenvec_ &yy)
 
eigenmat_ linsysteigentrans (const eigenmat_ &UU, const eigenmat_ &II)
 
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 >
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...
 
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 *)
 
template<typename MODEL >
State< MODEL > & operator+= (State< MODEL > &xx, const Increment< MODEL > &dx)
 
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< InterpolatorAtlasmakerAtlas_ ("atlas")
 
static InterpolatorMaker< InterpolatorUnstructuredmakerUNSTR_ ("unstructured")
 

Detailed Description

The namespace for the main oops code.

Typedef Documentation

◆ eigenmat_

typedef Eigen::MatrixXd oops::eigenmat_

Definition at line 15 of file linsysteigen.h.

◆ eigenvec_

typedef Eigen::VectorXd oops::eigenvec_

Definition at line 16 of file linsysteigen.h.

Function Documentation

◆ blockTriDiagSolve()

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.

Here is the caller graph for this function:

◆ FGMRES()

template<typename VECTOR , typename AMATRIX , typename PMATRIX >
double oops::FGMRES ( VECTOR &  x,
const VECTOR &  b,
const AMATRIX &  A,
const PMATRIX &  precond,
const int  maxiter,
const double  tolerance 
)

Definition at line 68 of file FGMRES.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FullGMRES()

template<typename VECTOR , typename AMATRIX , typename PMATRIX >
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 67 of file oops/assimilation/FullGMRES.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ gc99()

double oops::gc99 ( const double &  distnorm)

Definition at line 15 of file oops/generic/gc99.cc.

Here is the caller graph for this function:

◆ getVariableNamesWithoutChannelSuffix()

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.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GMRESR()

template<typename VECTOR , typename AMATRIX , typename PMATRIX >
double oops::GMRESR ( VECTOR &  xx,
const VECTOR &  bb,
const AMATRIX &  A,
const PMATRIX &  precond,
const int  maxiter,
const double  tolerance 
)

Definition at line 63 of file GMRESR.h.

Here is the caller graph for this function:

◆ IncrementalAssimilation()

template<typename MODEL , typename OBS >
int oops::IncrementalAssimilation ( ControlVariable< MODEL, OBS > &  xx,
CostFunction< MODEL, OBS > &  J,
const eckit::Configuration &  config 
)

Definition at line 30 of file IncrementalAssimilation.h.

Here is the call graph for this function:

◆ instantiateCostFactory()

template<typename MODEL , typename OBS >
void oops::instantiateCostFactory ( )

Definition at line 22 of file instantiateCostFactory.h.

◆ instantiateCovarFactory()

template<typename MODEL >
void oops::instantiateCovarFactory ( )

Definition at line 21 of file instantiateCovarFactory.h.

◆ instantiateLocalEnsembleSolverFactory()

template<typename MODEL , typename OBS >
void oops::instantiateLocalEnsembleSolverFactory ( )

Definition at line 18 of file instantiateLocalEnsembleSolverFactory.h.

◆ instantiateMinFactory()

template<typename MODEL , typename OBS >
void oops::instantiateMinFactory ( )

Definition at line 34 of file instantiateMinFactory.h.

◆ instantiateModelFactory()

template<typename MODEL >
void oops::instantiateModelFactory ( )

Definition at line 17 of file instantiateModelFactory.h.

◆ instantiateObsErrorFactory()

template<typename OBS >
void oops::instantiateObsErrorFactory ( )

Definition at line 20 of file instantiateObsErrorFactory.h.

◆ instantiateObsFilterFactory()

template<typename OBS >
void oops::instantiateObsFilterFactory ( )

Definition at line 16 of file instantiateObsFilterFactory.h.

◆ instantiateTlmFactory()

template<typename MODEL >
void oops::instantiateTlmFactory ( )

Definition at line 19 of file instantiateTlmFactory.h.

◆ instantiateVariableChangeFactory()

template<typename MODEL >
void oops::instantiateVariableChangeFactory ( )

Definition at line 22 of file instantiateVariableChangeFactory.h.

◆ IPCG()

template<typename VECTOR , typename AMATRIX , typename PMATRIX >
double oops::IPCG ( VECTOR &  x,
const VECTOR &  b,
const AMATRIX &  A,
const PMATRIX &  precond,
const int  maxiter,
const double  tolerance 
)

Definition at line 62 of file IPCG.h.

Here is the caller graph for this function:

◆ letkf_core_f90()

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 &   
)
Here is the caller graph for this function:

◆ linsysteigen() [1/2]

eigenmat_ oops::linsysteigen ( const eigenmat_ AA,
const eigenmat_ YY 
)

Definition at line 18 of file linsysteigen.h.

Here is the caller graph for this function:

◆ linsysteigen() [2/2]

eigenvec_ oops::linsysteigen ( const eigenmat_ AA,
const eigenvec_ yy 
)

Definition at line 23 of file linsysteigen.h.

◆ linsysteigentrans()

eigenmat_ oops::linsysteigentrans ( const eigenmat_ UU,
const eigenmat_ II 
)

Definition at line 28 of file linsysteigen.h.

Here is the call graph for this function:

◆ MINRES()

template<typename VECTOR , typename AMATRIX , typename PMATRIX >
double oops::MINRES ( VECTOR &  x,
const VECTOR &  b,
const AMATRIX &  A,
const PMATRIX &  precond,
const int  maxiter,
const double  tolerance 
)

Definition at line 66 of file MINRES.h.

Here is the caller graph for this function:

◆ operator+=() [1/5]

template<typename MODEL >
ModelAuxControl<MODEL>& oops::operator+= ( ModelAuxControl< MODEL > &  xx,
const ModelAuxIncrement< MODEL > &  dx 
)

Definition at line 85 of file oops/interface/ModelAuxIncrement.h.

Here is the call graph for this function:

◆ operator+=() [2/5]

template<typename OBS >
ObsAuxControl<OBS>& oops::operator+= ( ObsAuxControl< OBS > &  xx,
const ObsAuxIncrement< OBS > &  dx 
)

Definition at line 83 of file oops/interface/ObsAuxIncrement.h.

Here is the call graph for this function:

◆ operator+=() [3/5]

template<typename OBS >
ObsAuxControls<OBS>& oops::operator+= ( ObsAuxControls< OBS > &  xx,
const ObsAuxIncrements< OBS > &  dx 
)

Definition at line 76 of file ObsAuxIncrements.h.

Here is the call graph for this function:

◆ operator+=() [4/5]

template<typename MODEL >
State4D<MODEL>& oops::operator+= ( State4D< MODEL > &  xx,
const Increment4D< MODEL > &  dx 
)

Definition at line 126 of file Increment4D.h.

Here is the call graph for this function:

◆ operator+=() [5/5]

template<typename MODEL >
State<MODEL>& oops::operator+= ( State< MODEL > &  xx,
const Increment< MODEL > &  dx 
)

Definition at line 136 of file oops/interface/Increment.h.

Here is the call graph for this function:

◆ PCG()

template<typename VECTOR , typename AMATRIX , typename PMATRIX >
double oops::PCG ( VECTOR &  x,
const VECTOR &  b,
const AMATRIX &  A,
const PMATRIX &  precond,
const int  maxiter,
const double  tolerance 
)

Definition at line 63 of file PCG.h.

Here is the caller graph for this function:

◆ PLanczos()

template<typename VECTOR , typename AMATRIX , typename PMATRIX >
double oops::PLanczos ( VECTOR &  xx,
const VECTOR &  bb,
const AMATRIX &  A,
const PMATRIX &  precond,
const int  maxiter,
const double  tolerance 
)

Definition at line 62 of file PLanczos.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rotmat()

void oops::rotmat ( const double &  a,
const double &  b,
double &  c,
double &  s 
)

Definition at line 22 of file oops/assimilation/rotmat.h.

Here is the caller graph for this function:

◆ TriDiagSolve()

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.

Here is the caller graph for this function:

◆ TriDiagSpectrum()

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.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ unstrc_apply_ad_f90()

void oops::unstrc_apply_ad_f90 ( const int &  ,
const atlas::field::FieldImpl *  ,
atlas::field::FieldImpl *   
)
Here is the caller graph for this function:

◆ unstrc_apply_f90()

void oops::unstrc_apply_f90 ( const int &  ,
const atlas::field::FieldImpl *  ,
atlas::field::FieldImpl *   
)
Here is the caller graph for this function:

◆ unstrc_create_f90()

void oops::unstrc_create_f90 ( int &  ,
const eckit::mpi::Comm *  ,
const atlas::field::FieldImpl *  ,
const atlas::field::FieldImpl *  ,
const eckit::Configuration &   
)
Here is the caller graph for this function:

◆ unstrc_delete_f90()

void oops::unstrc_delete_f90 ( const int &  )
Here is the caller graph for this function:

◆ unstrc_write_f90()

void oops::unstrc_write_f90 ( const int &  ,
const eckit::Configuration &   
)
Here is the caller graph for this function:

◆ UpHessSolve()

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.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UpTriSolve()

void oops::UpTriSolve ( const std::vector< std::vector< double > > &  H,
const std::vector< double > &  rhs,
std::vector< double > &  sol,
const int &  dim 
)

Definition at line 22 of file UpTriSolve.h.

Here is the caller graph for this function:

◆ variables_getvariable_f()

void oops::variables_getvariable_f ( const oops::Variables vars,
const size_t &  jj,
size_t &  lcvarname,
const size_t &  lfvarname,
char *  cvarname 
)

Definition at line 37 of file variables_f.cc.

Here is the call graph for this function:

◆ variables_getvariablelength_f()

void oops::variables_getvariablelength_f ( const oops::Variables vars,
const size_t &  jj,
size_t &  lcvarname 
)

Definition at line 30 of file variables_f.cc.

Here is the call graph for this function:

◆ variables_has_f()

bool oops::variables_has_f ( const oops::Variables vars,
const char *  vname 
)

Definition at line 55 of file variables_f.cc.

Here is the call graph for this function:

◆ variables_push_back_f()

void oops::variables_push_back_f ( oops::Variables vars,
const char *  vname 
)

Definition at line 20 of file variables_f.cc.

Here is the call graph for this function:

◆ variables_size_f()

size_t oops::variables_size_f ( const oops::Variables vars)

Definition at line 25 of file variables_f.cc.

Here is the call graph for this function:

Variable Documentation

◆ makerAtlas_

InterpolatorMaker<InterpolatorAtlas> oops::makerAtlas_("atlas")
static

◆ makerUNSTR_

InterpolatorMaker<InterpolatorUnstructured> oops::makerUNSTR_("unstructured")
static