Loading [MathJax]/extensions/tex2jax.js
OOPS
All Classes Namespaces Files Functions Variables Typedefs Macros Pages
qg Namespace Reference

The namespace for the qg model. More...

Classes

class  AnalyticInit
 
class  ChangeVarQG
 QG change of variable. More...
 
class  ChangeVarTLADQG
 QG linear change of variable. More...
 
class  ErrorCovarianceQG
 Background error covariance matrix for QG model. More...
 
class  FieldsQG
 Class to represent a Fields for the QG model. More...
 
class  ObsDataQG
 Data in observation space. More...
 
class  FinalCheck
 
class  GeometryQgParameters
 
class  GeometryQG
 GeometryQG handles geometry for QG model. More...
 
class  GeometryQGIterator
 
class  GetValuesQG
 used for getting state values at observation locations More...
 
class  GetValuesTLAD
 used for getting state values at observation locations More...
 
class  GomQG
 GomQG class to handle local model values for QG model. More...
 
class  IncrementQG
 Increment Class: Difference between two states. More...
 
class  LocalizationMatrixQG
 Localization matrix for QG model. More...
 
class  LocationsQG
 LocationsQG class to handle locations for QG model. More...
 
class  ModelBias
 Model error for the QG model. More...
 
class  ModelBiasCovariance
 
class  ModelBiasIncrement
 
class  ModelQgParameters
 
class  ModelQG
 QG model definition. More...
 
class  ObsBias
 Class to handle observation bias parameters. More...
 
class  ObsBiasCovariance
 
class  ObsBiasIncrement
 
class  ObsBiasCovarianceParameters
 Parameters taken by the ObsBias, ObsBiasCorrection and ObsBiasCovariance classes. More...
 
class  ObsBiasParameters
 
class  ObsDiagsQG
 
class  ObsIteratorQG
 Iterator over all observations. More...
 
class  ObsLocQG
 Observation-space localization for QG model (Heaviside function with prescribed lengthscale). More...
 
class  ObsOpBaseQG
 Base class for observation operators. More...
 
class  ObsOpFactory
 Obs Operator Factory. More...
 
class  ObsOpMaker
 
class  ObsOpBaseTLAD
 Base class for observation operators. More...
 
class  ObsOpTLADFactory
 Obs Operator Factory. More...
 
class  ObsOpTLADMaker
 
class  ObservationParameters
 Parameters controlling the observation operator for the QG model. More...
 
class  ObsOperatorQG
 
class  ObsOperatorTLAD
 
class  ObsDataParameters
 Contents of the obsdatain or obsdataout YAML section. More...
 
class  ObsGenerateParameters
 Options controlling generation of artificial observations. More...
 
class  ObsSpaceQGParameters
 Configuration parameters for the QG model's ObsSpace. More...
 
class  ObsSpaceQG
 ObsSpace for QG model. More...
 
class  ObsStreamQG
 Streamfunction observation for QG model. More...
 
class  ObsStreamTLAD
 Streamfunction TL/AD observation operator for QG model. More...
 
class  ObsVecQG
 ObsVecQG class to handle vectors in observation space for QG model. More...
 
class  ObsWindQG
 Wind observation for QG model. More...
 
class  ObsWindTLAD
 Wind TL/AD observation operator for QG model. More...
 
class  ObsWSpeedQG
 Wind speed observation for QG model. More...
 
class  ObsWSpeedTLAD
 Wind speed TL/AD observation operator for QG model. More...
 
class  QCmanager
 
struct  QgTraits
 
struct  QgObsTraits
 
class  StateQG
 QG model state. More...
 
class  TlmQG
 QG linear model definition. More...
 

Typedefs

typedef int F90geom
 
typedef int F90iter
 
typedef int F90model
 
typedef int F90gom
 
typedef int F90flds
 
typedef int F90error_covariance
 
typedef int F90ovec
 
typedef int F90odb
 
typedef int F90lclz
 

Functions

void fft_fwd_f (const int &kk, const double *xx, double *ff)
 
void fft_inv_f (const int &kk, const double *ff, double *xx)
 
void instantiateQgChangeVarFactory ()
 
void instantiateQgLocalizationFactory ()
 
int qg_locs_nlocs_f90 (qg::LocationsQG *locs)
 
atlas::field::FieldImpl * qg_locs_lonlat_f90 (qg::LocationsQG *locs)
 
atlas::field::FieldImpl * qg_locs_altitude_f90 (qg::LocationsQG *locs)
 
util::DateTime & qg_locs_times_f90 (qg::LocationsQG *locs, size_t &idx)
 
void qg_obsvec_random_f (const ObsSpaceQG &odb, const int &nn, double *xx)
 
void qg_change_var_f90 (const F90flds &, const F90flds &)
 Interface to Fortran QG model. More...
 
void qg_change_var_tl_f90 (const F90flds &, const F90flds &)
 
void qg_change_var_ad_f90 (const F90flds &, const F90flds &)
 
void qg_error_covariance_setup_f90 (F90error_covariance &, const eckit::Configuration &, const F90geom &)
 
void qg_error_covariance_delete_f90 (F90error_covariance &)
 
void qg_error_covariance_mult_f90 (const F90error_covariance &, const F90flds &, const F90flds &)
 
void qg_error_covariance_inv_mult_f90 (const F90error_covariance &, const F90flds &, const F90flds &)
 
void qg_error_covariance_randomize_f90 (const F90error_covariance &, const F90flds &)
 
void qg_fields_create_f90 (F90flds &, const F90geom &, const oops::Variables &, const bool &)
 
void qg_fields_create_from_other_f90 (F90flds &, const F90flds &, const F90geom &)
 
void qg_fields_delete_f90 (F90flds &)
 
void qg_fields_zero_f90 (const F90flds &)
 
void qg_fields_ones_f90 (const F90flds &)
 
void qg_fields_dirac_f90 (const F90flds &, const eckit::Configuration &)
 
void qg_fields_random_f90 (const F90flds &, const oops::Variables &)
 
void qg_fields_copy_f90 (const F90flds &, const F90flds &)
 
void qg_fields_self_add_f90 (const F90flds &, const F90flds &)
 
void qg_fields_self_sub_f90 (const F90flds &, const F90flds &)
 
void qg_fields_self_mul_f90 (const F90flds &, const double &)
 
void qg_fields_axpy_f90 (const F90flds &, const double &, const F90flds &)
 
void qg_fields_self_schur_f90 (const F90flds &, const F90flds &)
 
void qg_fields_dot_prod_f90 (const F90flds &, const F90flds &, double &)
 
void qg_fields_add_incr_f90 (const F90flds &, const F90flds &)
 
void qg_fields_diff_incr_f90 (const F90flds &, const F90flds &, const F90flds &)
 
void qg_fields_change_resol_f90 (const F90flds &, const F90flds &)
 
void qg_fields_read_file_f90 (const F90flds &, const eckit::Configuration &, util::DateTime &)
 
void qg_fields_write_file_f90 (const F90flds &, const eckit::Configuration &, const util::DateTime &)
 
void qg_fields_analytic_init_f90 (const F90flds &, const eckit::Configuration &, util::DateTime &)
 
void qg_fields_gpnorm_f90 (const F90flds &, int[], double[], double[], double[])
 
void qg_fields_rms_f90 (const F90flds &, double &)
 
void qg_fields_sizes_f90 (const F90flds &, int &, int &, int &)
 
void qg_fields_lbc_f90 (const F90flds &, int &)
 
void qg_fields_set_atlas_f90 (const F90flds &, const oops::Variables &, atlas::field::FieldSetImpl *)
 
void qg_fields_to_atlas_f90 (const F90flds &, const oops::Variables &, atlas::field::FieldSetImpl *)
 
void qg_fields_from_atlas_f90 (const F90flds &, const oops::Variables &, atlas::field::FieldSetImpl *)
 
void qg_fields_getpoint_f90 (const F90flds &, const F90iter &, const int &, double &)
 
void qg_fields_setpoint_f90 (const F90flds &, const F90iter &, const int &, const double &)
 
void qg_fields_serialize_f90 (const F90flds &, const int &, double[])
 
void qg_fields_deserialize_f90 (const F90flds &, const int &, const double[], int &)
 
void qg_getvalues_interp_f90 (const LocationsQG &, const F90flds &, const util::DateTime &, const util::DateTime &, const F90gom &)
 
void qg_getvalues_interp_tl_f90 (const LocationsQG &, const F90flds &, const util::DateTime &, const util::DateTime &, const F90gom &)
 
void qg_getvalues_interp_ad_f90 (const LocationsQG &, const F90flds &, const util::DateTime &, const util::DateTime &, const F90gom &)
 
void qg_geom_setup_f90 (F90geom &, const eckit::Configuration &)
 
void qg_geom_set_atlas_lonlat_f90 (const F90geom &, atlas::field::FieldSetImpl *)
 
void qg_geom_set_atlas_functionspace_pointer_f90 (const F90geom &, atlas::functionspace::FunctionSpaceImpl *)
 
void qg_geom_fill_atlas_fieldset_f90 (const F90geom &, atlas::field::FieldSetImpl *)
 
void qg_geom_clone_f90 (F90geom &, const F90geom &)
 
void qg_geom_info_f90 (const F90geom &, int &, int &, int &, double &, double &)
 
void qg_geom_delete_f90 (F90geom &)
 
void qg_geom_dimensions_f90 (double &, double &, double &, double &, double &)
 
void qg_geom_iter_setup_f90 (F90iter &, const F90geom &, const int &)
 
void qg_geom_iter_clone_f90 (F90iter &, const F90iter &)
 
void qg_geom_iter_delete_f90 (F90iter &)
 
void qg_geom_iter_equals_f90 (const F90iter &, const F90iter &, int &)
 
void qg_geom_iter_current_f90 (const F90iter &, double &, double &)
 
void qg_geom_iter_next_f90 (const F90iter &)
 
void qg_gom_setup_f90 (F90gom &, const LocationsQG &, const oops::Variables &)
 
void qg_gom_create_f90 (F90gom &, const oops::Variables &)
 
void qg_gom_delete_f90 (F90gom &)
 
void qg_gom_copy_f90 (const F90gom &, const F90gom &)
 
void qg_gom_zero_f90 (const F90gom &)
 
void qg_gom_abs_f90 (const F90gom &)
 
void qg_gom_random_f90 (const F90gom &)
 
void qg_gom_mult_f90 (const F90gom &, const double &)
 
void qg_gom_add_f90 (const F90gom &, const F90gom &)
 
void qg_gom_diff_f90 (const F90gom &, const F90gom &)
 
void qg_gom_schurmult_f90 (const F90gom &, const F90gom &)
 
void qg_gom_divide_f90 (const F90gom &, const F90gom &)
 
void qg_gom_rms_f90 (const F90gom &, double &)
 
void qg_gom_dotprod_f90 (const F90gom &, const F90gom &, double &)
 
void qg_gom_stats_f90 (const F90gom &, int &, double &, double &, double &)
 
void qg_gom_maxloc_f90 (const F90gom &, double &, int &, const oops::Variables &)
 
void qg_gom_read_file_f90 (const F90gom &, const eckit::Configuration &)
 
void qg_gom_write_file_f90 (const F90gom &, const eckit::Configuration &)
 
void qg_gom_analytic_init_f90 (const F90gom &, const LocationsQG &, const eckit::Configuration &)
 
void qg_model_setup_f90 (F90model &, const eckit::Configuration &)
 
void qg_model_delete_f90 (F90model &)
 
void qg_model_propagate_f90 (const F90model &, const F90flds &)
 
void qg_model_propagate_tl_f90 (const F90model &, const F90flds &, const F90flds &)
 
void qg_model_propagate_ad_f90 (const F90model &, const F90flds &, const F90flds &)
 
void qg_obsdb_setup_f90 (F90odb &, const eckit::Configuration &, const util::DateTime &, const util::DateTime &)
 
void qg_obsdb_delete_f90 (F90odb &)
 
void qg_obsdb_get_f90 (const F90odb &, const int &, const char *, const int &, const char *, const F90ovec &)
 
void qg_obsdb_put_f90 (const F90odb &, const int &, const char *, const int &, const char *, const F90ovec &)
 
void qg_obsdb_locations_f90 (const F90odb &, const int &, const char *, atlas::field::FieldSetImpl *, std::vector< util::DateTime > &)
 
void qg_obsdb_generate_f90 (const F90odb &, const int &, const char *, const eckit::Configuration &, const util::DateTime &, const util::Duration &, const int &, int &)
 
void qg_obsdb_nobs_f90 (const F90odb &, const int &, const char *, int &)
 
void qg_obsvec_setup_f90 (F90ovec &, const int &, const int &)
 
void qg_obsvec_clone_f90 (F90ovec &, const F90ovec &)
 
void qg_obsvec_delete_f90 (F90ovec &)
 
void qg_obsvec_copy_f90 (const F90ovec &, const F90ovec &)
 
void qg_obsvec_zero_f90 (const F90ovec &)
 
void qg_obsvec_settomissing_ith_f90 (const F90ovec &, const int &)
 
void qg_obsvec_ones_f90 (const F90ovec &)
 
void qg_obsvec_mask_f90 (const F90ovec &obsvector_key, const F90ovec &mask_key)
 
void qg_obsvec_mask_with_missing_f90 (const F90ovec &obsvector_key, const F90ovec &mask_key)
 
void qg_obsvec_mul_scal_f90 (const F90ovec &, const double &)
 
void qg_obsvec_add_f90 (const F90ovec &, const F90ovec &)
 
void qg_obsvec_sub_f90 (const F90ovec &, const F90ovec &)
 
void qg_obsvec_mul_f90 (const F90ovec &, const F90ovec &)
 
void qg_obsvec_div_f90 (const F90ovec &, const F90ovec &)
 
void qg_obsvec_axpy_f90 (const F90ovec &, const double &, const F90ovec &)
 
void qg_obsvec_invert_f90 (const F90ovec &)
 
void qg_obsvec_random_f90 (const ObsSpaceQG &, const F90ovec &)
 
void qg_obsvec_dotprod_f90 (const F90ovec &, const F90ovec &, double &)
 
void qg_obsvec_stats_f90 (const F90ovec &, double &, double &, double &)
 
void qg_obsvec_nobs_f90 (const F90ovec &, int &)
 
void qg_obsvec_size_f90 (const F90ovec &, int &)
 
void qg_obsvec_get_withmask_f90 (const F90ovec &, const F90ovec &mask_key, double *data, const int &nobs)
 fill data (size nobs) with all non-masked out (non-missing) values More...
 
void qg_obsvec_nobs_withmask_f90 (const F90ovec &, const F90ovec &mask_key, int &)
 
void qg_stream_equiv_f90 (const F90gom &, const F90ovec &, const double &)
 
void qg_stream_equiv_tl_f90 (const F90gom &, const F90ovec &, const double &)
 
void qg_stream_equiv_ad_f90 (const F90gom &, const F90ovec &, double &)
 
void qg_wind_equiv_f90 (const F90gom &, const F90ovec &, const double &)
 
void qg_wind_equiv_tl_f90 (const F90gom &, const F90ovec &, const double &)
 
void qg_wind_equiv_ad_f90 (const F90gom &, const F90ovec &, double &)
 
void qg_wspeed_equiv_f90 (const F90gom &, const F90ovec &, const double &)
 
void qg_wspeed_equiv_tl_f90 (const F90gom &, const F90ovec &, const F90gom &, const double &)
 
void qg_wspeed_equiv_ad_f90 (const F90gom &, const F90ovec &, const F90gom &, double &)
 
void qg_wspeed_gettraj_f90 (const int &, const oops::Variables &, const F90gom &)
 
void qg_wspeed_settraj_f90 (const F90gom &, const F90gom &)
 

Variables

static oops::interface::FilterMaker< QgObsTraits, FinalCheckmakerPreChk_ ("Final Check")
 
static oops::interface::ModelMaker< QgTraits, ModelQGmakermodel_ ("QG")
 
static oops::ObsLocalizationMaker< QgTraits, QgObsTraits, ObsLocQGmakerObsLoc_ ("Heaviside")
 
static ObsOpMaker< ObsStreamQGmakerStream_ ("Stream")
 
static ObsOpTLADMaker< ObsStreamTLADmakerStreamTL_ ("Stream")
 
static ObsOpMaker< ObsWindQGmakerWind_ ("Wind")
 
static ObsOpTLADMaker< ObsWindTLADmakerWindTL_ ("Wind")
 
static ObsOpMaker< ObsWSpeedQGmakerWSpeed_ ("WSpeed")
 
static ObsOpTLADMaker< ObsWSpeedTLADmakerWSpeedTL_ ("WSpeed")
 
static oops::interface::FilterMaker< QgObsTraits, QCmanagermakerPreChk_ ("QCmanager")
 
static oops::interface::LinearModelMaker< QgTraits, TlmQGmakerQGTLM_ ("QgTLM")
 

Detailed Description

The namespace for the qg model.

Typedef Documentation

◆ F90error_covariance

Definition at line 51 of file QgFortran.h.

◆ F90flds

typedef int qg::F90flds

Definition at line 49 of file QgFortran.h.

◆ F90geom

typedef int qg::F90geom

Definition at line 41 of file QgFortran.h.

◆ F90gom

typedef int qg::F90gom

Definition at line 47 of file QgFortran.h.

◆ F90iter

typedef int qg::F90iter

Definition at line 43 of file QgFortran.h.

◆ F90lclz

typedef int qg::F90lclz

Definition at line 57 of file QgFortran.h.

◆ F90model

typedef int qg::F90model

Definition at line 45 of file QgFortran.h.

◆ F90odb

typedef int qg::F90odb

Definition at line 55 of file QgFortran.h.

◆ F90ovec

typedef int qg::F90ovec

Definition at line 53 of file QgFortran.h.

Function Documentation

◆ fft_fwd_f()

void qg::fft_fwd_f ( const int &  kk,
const double *  xx,
double *  ff 
)

Definition at line 20 of file fft_f.cc.

◆ fft_inv_f()

void qg::fft_inv_f ( const int &  kk,
const double *  ff,
double *  xx 
)

Definition at line 38 of file fft_f.cc.

◆ instantiateQgChangeVarFactory()

void qg::instantiateQgChangeVarFactory ( )

Definition at line 23 of file instantiateQgChangeVarFactory.h.

Here is the caller graph for this function:

◆ instantiateQgLocalizationFactory()

void qg::instantiateQgLocalizationFactory ( )

Definition at line 21 of file instantiateQgLocalizationFactory.h.

Here is the caller graph for this function:

◆ qg_change_var_ad_f90()

void qg::qg_change_var_ad_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_change_var_f90()

void qg::qg_change_var_f90 ( const F90flds ,
const F90flds  
)

Interface to Fortran QG model.

The core of the QG model is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ qg_change_var_tl_f90()

void qg::qg_change_var_tl_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_error_covariance_delete_f90()

void qg::qg_error_covariance_delete_f90 ( F90error_covariance )
Here is the caller graph for this function:

◆ qg_error_covariance_inv_mult_f90()

void qg::qg_error_covariance_inv_mult_f90 ( const F90error_covariance ,
const F90flds ,
const F90flds  
)

◆ qg_error_covariance_mult_f90()

void qg::qg_error_covariance_mult_f90 ( const F90error_covariance ,
const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_error_covariance_randomize_f90()

void qg::qg_error_covariance_randomize_f90 ( const F90error_covariance ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_error_covariance_setup_f90()

void qg::qg_error_covariance_setup_f90 ( F90error_covariance ,
const eckit::Configuration &  ,
const F90geom  
)
Here is the caller graph for this function:

◆ qg_fields_add_incr_f90()

void qg::qg_fields_add_incr_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_fields_analytic_init_f90()

void qg::qg_fields_analytic_init_f90 ( const F90flds ,
const eckit::Configuration &  ,
util::DateTime &   
)
Here is the caller graph for this function:

◆ qg_fields_axpy_f90()

void qg::qg_fields_axpy_f90 ( const F90flds ,
const double &  ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_fields_change_resol_f90()

void qg::qg_fields_change_resol_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_fields_copy_f90()

void qg::qg_fields_copy_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_fields_create_f90()

void qg::qg_fields_create_f90 ( F90flds ,
const F90geom ,
const oops::Variables ,
const bool &   
)
Here is the caller graph for this function:

◆ qg_fields_create_from_other_f90()

void qg::qg_fields_create_from_other_f90 ( F90flds ,
const F90flds ,
const F90geom  
)
Here is the caller graph for this function:

◆ qg_fields_delete_f90()

void qg::qg_fields_delete_f90 ( F90flds )
Here is the caller graph for this function:

◆ qg_fields_deserialize_f90()

void qg::qg_fields_deserialize_f90 ( const F90flds ,
const int &  ,
const double  [],
int &   
)
Here is the caller graph for this function:

◆ qg_fields_diff_incr_f90()

void qg::qg_fields_diff_incr_f90 ( const F90flds ,
const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_fields_dirac_f90()

void qg::qg_fields_dirac_f90 ( const F90flds ,
const eckit::Configuration &   
)
Here is the caller graph for this function:

◆ qg_fields_dot_prod_f90()

void qg::qg_fields_dot_prod_f90 ( const F90flds ,
const F90flds ,
double &   
)
Here is the caller graph for this function:

◆ qg_fields_from_atlas_f90()

void qg::qg_fields_from_atlas_f90 ( const F90flds ,
const oops::Variables ,
atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ qg_fields_getpoint_f90()

void qg::qg_fields_getpoint_f90 ( const F90flds ,
const F90iter ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ qg_fields_gpnorm_f90()

void qg::qg_fields_gpnorm_f90 ( const F90flds ,
int  [],
double  [],
double  [],
double  [] 
)
Here is the caller graph for this function:

◆ qg_fields_lbc_f90()

void qg::qg_fields_lbc_f90 ( const F90flds ,
int &   
)
Here is the caller graph for this function:

◆ qg_fields_ones_f90()

void qg::qg_fields_ones_f90 ( const F90flds )
Here is the caller graph for this function:

◆ qg_fields_random_f90()

void qg::qg_fields_random_f90 ( const F90flds ,
const oops::Variables  
)
Here is the caller graph for this function:

◆ qg_fields_read_file_f90()

void qg::qg_fields_read_file_f90 ( const F90flds ,
const eckit::Configuration &  ,
util::DateTime &   
)
Here is the caller graph for this function:

◆ qg_fields_rms_f90()

void qg::qg_fields_rms_f90 ( const F90flds ,
double &   
)
Here is the caller graph for this function:

◆ qg_fields_self_add_f90()

void qg::qg_fields_self_add_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_fields_self_mul_f90()

void qg::qg_fields_self_mul_f90 ( const F90flds ,
const double &   
)
Here is the caller graph for this function:

◆ qg_fields_self_schur_f90()

void qg::qg_fields_self_schur_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_fields_self_sub_f90()

void qg::qg_fields_self_sub_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_fields_serialize_f90()

void qg::qg_fields_serialize_f90 ( const F90flds ,
const int &  ,
double  [] 
)
Here is the caller graph for this function:

◆ qg_fields_set_atlas_f90()

void qg::qg_fields_set_atlas_f90 ( const F90flds ,
const oops::Variables ,
atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ qg_fields_setpoint_f90()

void qg::qg_fields_setpoint_f90 ( const F90flds ,
const F90iter ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ qg_fields_sizes_f90()

void qg::qg_fields_sizes_f90 ( const F90flds ,
int &  ,
int &  ,
int &   
)
Here is the caller graph for this function:

◆ qg_fields_to_atlas_f90()

void qg::qg_fields_to_atlas_f90 ( const F90flds ,
const oops::Variables ,
atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ qg_fields_write_file_f90()

void qg::qg_fields_write_file_f90 ( const F90flds ,
const eckit::Configuration &  ,
const util::DateTime &   
)
Here is the caller graph for this function:

◆ qg_fields_zero_f90()

void qg::qg_fields_zero_f90 ( const F90flds )
Here is the caller graph for this function:

◆ qg_geom_clone_f90()

void qg::qg_geom_clone_f90 ( F90geom ,
const F90geom  
)
Here is the caller graph for this function:

◆ qg_geom_delete_f90()

void qg::qg_geom_delete_f90 ( F90geom )
Here is the caller graph for this function:

◆ qg_geom_dimensions_f90()

void qg::qg_geom_dimensions_f90 ( double &  ,
double &  ,
double &  ,
double &  ,
double &   
)
Here is the caller graph for this function:

◆ qg_geom_fill_atlas_fieldset_f90()

void qg::qg_geom_fill_atlas_fieldset_f90 ( const F90geom ,
atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ qg_geom_info_f90()

void qg::qg_geom_info_f90 ( const F90geom ,
int &  ,
int &  ,
int &  ,
double &  ,
double &   
)
Here is the caller graph for this function:

◆ qg_geom_iter_clone_f90()

void qg::qg_geom_iter_clone_f90 ( F90iter ,
const F90iter  
)
Here is the caller graph for this function:

◆ qg_geom_iter_current_f90()

void qg::qg_geom_iter_current_f90 ( const F90iter ,
double &  ,
double &   
)
Here is the caller graph for this function:

◆ qg_geom_iter_delete_f90()

void qg::qg_geom_iter_delete_f90 ( F90iter )
Here is the caller graph for this function:

◆ qg_geom_iter_equals_f90()

void qg::qg_geom_iter_equals_f90 ( const F90iter ,
const F90iter ,
int &   
)
Here is the caller graph for this function:

◆ qg_geom_iter_next_f90()

void qg::qg_geom_iter_next_f90 ( const F90iter )
Here is the caller graph for this function:

◆ qg_geom_iter_setup_f90()

void qg::qg_geom_iter_setup_f90 ( F90iter ,
const F90geom ,
const int &   
)
Here is the caller graph for this function:

◆ qg_geom_set_atlas_functionspace_pointer_f90()

void qg::qg_geom_set_atlas_functionspace_pointer_f90 ( const F90geom ,
atlas::functionspace::FunctionSpaceImpl *   
)
Here is the caller graph for this function:

◆ qg_geom_set_atlas_lonlat_f90()

void qg::qg_geom_set_atlas_lonlat_f90 ( const F90geom ,
atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ qg_geom_setup_f90()

void qg::qg_geom_setup_f90 ( F90geom ,
const eckit::Configuration &   
)
Here is the caller graph for this function:

◆ qg_getvalues_interp_ad_f90()

void qg::qg_getvalues_interp_ad_f90 ( const LocationsQG ,
const F90flds ,
const util::DateTime &  ,
const util::DateTime &  ,
const F90gom  
)
Here is the caller graph for this function:

◆ qg_getvalues_interp_f90()

void qg::qg_getvalues_interp_f90 ( const LocationsQG ,
const F90flds ,
const util::DateTime &  ,
const util::DateTime &  ,
const F90gom  
)
Here is the caller graph for this function:

◆ qg_getvalues_interp_tl_f90()

void qg::qg_getvalues_interp_tl_f90 ( const LocationsQG ,
const F90flds ,
const util::DateTime &  ,
const util::DateTime &  ,
const F90gom  
)
Here is the caller graph for this function:

◆ qg_gom_abs_f90()

void qg::qg_gom_abs_f90 ( const F90gom )

◆ qg_gom_add_f90()

void qg::qg_gom_add_f90 ( const F90gom ,
const F90gom  
)
Here is the caller graph for this function:

◆ qg_gom_analytic_init_f90()

void qg::qg_gom_analytic_init_f90 ( const F90gom ,
const LocationsQG ,
const eckit::Configuration &   
)
Here is the caller graph for this function:

◆ qg_gom_copy_f90()

void qg::qg_gom_copy_f90 ( const F90gom ,
const F90gom  
)
Here is the caller graph for this function:

◆ qg_gom_create_f90()

void qg::qg_gom_create_f90 ( F90gom ,
const oops::Variables  
)
Here is the caller graph for this function:

◆ qg_gom_delete_f90()

void qg::qg_gom_delete_f90 ( F90gom )
Here is the caller graph for this function:

◆ qg_gom_diff_f90()

void qg::qg_gom_diff_f90 ( const F90gom ,
const F90gom  
)
Here is the caller graph for this function:

◆ qg_gom_divide_f90()

void qg::qg_gom_divide_f90 ( const F90gom ,
const F90gom  
)
Here is the caller graph for this function:

◆ qg_gom_dotprod_f90()

void qg::qg_gom_dotprod_f90 ( const F90gom ,
const F90gom ,
double &   
)
Here is the caller graph for this function:

◆ qg_gom_maxloc_f90()

void qg::qg_gom_maxloc_f90 ( const F90gom ,
double &  ,
int &  ,
const oops::Variables  
)
Here is the caller graph for this function:

◆ qg_gom_mult_f90()

void qg::qg_gom_mult_f90 ( const F90gom ,
const double &   
)
Here is the caller graph for this function:

◆ qg_gom_random_f90()

void qg::qg_gom_random_f90 ( const F90gom )
Here is the caller graph for this function:

◆ qg_gom_read_file_f90()

void qg::qg_gom_read_file_f90 ( const F90gom ,
const eckit::Configuration &   
)
Here is the caller graph for this function:

◆ qg_gom_rms_f90()

void qg::qg_gom_rms_f90 ( const F90gom ,
double &   
)
Here is the caller graph for this function:

◆ qg_gom_schurmult_f90()

void qg::qg_gom_schurmult_f90 ( const F90gom ,
const F90gom  
)
Here is the caller graph for this function:

◆ qg_gom_setup_f90()

void qg::qg_gom_setup_f90 ( F90gom ,
const LocationsQG ,
const oops::Variables  
)
Here is the caller graph for this function:

◆ qg_gom_stats_f90()

void qg::qg_gom_stats_f90 ( const F90gom ,
int &  ,
double &  ,
double &  ,
double &   
)
Here is the caller graph for this function:

◆ qg_gom_write_file_f90()

void qg::qg_gom_write_file_f90 ( const F90gom ,
const eckit::Configuration &   
)
Here is the caller graph for this function:

◆ qg_gom_zero_f90()

void qg::qg_gom_zero_f90 ( const F90gom )
Here is the caller graph for this function:

◆ qg_locs_altitude_f90()

atlas::field::FieldImpl * qg::qg_locs_altitude_f90 ( qg::LocationsQG locs)

Definition at line 24 of file qg_locs_f.cc.

Here is the call graph for this function:

◆ qg_locs_lonlat_f90()

atlas::field::FieldImpl * qg::qg_locs_lonlat_f90 ( qg::LocationsQG locs)

Definition at line 21 of file qg_locs_f.cc.

Here is the call graph for this function:

◆ qg_locs_nlocs_f90()

int qg::qg_locs_nlocs_f90 ( qg::LocationsQG locs)

Definition at line 18 of file qg_locs_f.cc.

Here is the call graph for this function:

◆ qg_locs_times_f90()

util::DateTime & qg::qg_locs_times_f90 ( qg::LocationsQG locs,
size_t &  idx 
)

Definition at line 27 of file qg_locs_f.cc.

Here is the call graph for this function:

◆ qg_model_delete_f90()

void qg::qg_model_delete_f90 ( F90model )
Here is the caller graph for this function:

◆ qg_model_propagate_ad_f90()

void qg::qg_model_propagate_ad_f90 ( const F90model ,
const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_model_propagate_f90()

void qg::qg_model_propagate_f90 ( const F90model ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_model_propagate_tl_f90()

void qg::qg_model_propagate_tl_f90 ( const F90model ,
const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ qg_model_setup_f90()

void qg::qg_model_setup_f90 ( F90model ,
const eckit::Configuration &   
)
Here is the caller graph for this function:

◆ qg_obsdb_delete_f90()

void qg::qg_obsdb_delete_f90 ( F90odb )
Here is the caller graph for this function:

◆ qg_obsdb_generate_f90()

void qg::qg_obsdb_generate_f90 ( const F90odb ,
const int &  ,
const char *  ,
const eckit::Configuration &  ,
const util::DateTime &  ,
const util::Duration &  ,
const int &  ,
int &   
)
Here is the caller graph for this function:

◆ qg_obsdb_get_f90()

void qg::qg_obsdb_get_f90 ( const F90odb ,
const int &  ,
const char *  ,
const int &  ,
const char *  ,
const F90ovec  
)
Here is the caller graph for this function:

◆ qg_obsdb_locations_f90()

void qg::qg_obsdb_locations_f90 ( const F90odb ,
const int &  ,
const char *  ,
atlas::field::FieldSetImpl *  ,
std::vector< util::DateTime > &   
)
Here is the caller graph for this function:

◆ qg_obsdb_nobs_f90()

void qg::qg_obsdb_nobs_f90 ( const F90odb ,
const int &  ,
const char *  ,
int &   
)
Here is the caller graph for this function:

◆ qg_obsdb_put_f90()

void qg::qg_obsdb_put_f90 ( const F90odb ,
const int &  ,
const char *  ,
const int &  ,
const char *  ,
const F90ovec  
)
Here is the caller graph for this function:

◆ qg_obsdb_setup_f90()

void qg::qg_obsdb_setup_f90 ( F90odb ,
const eckit::Configuration &  ,
const util::DateTime &  ,
const util::DateTime &   
)
Here is the caller graph for this function:

◆ qg_obsvec_add_f90()

void qg::qg_obsvec_add_f90 ( const F90ovec ,
const F90ovec  
)
Here is the caller graph for this function:

◆ qg_obsvec_axpy_f90()

void qg::qg_obsvec_axpy_f90 ( const F90ovec ,
const double &  ,
const F90ovec  
)
Here is the caller graph for this function:

◆ qg_obsvec_clone_f90()

void qg::qg_obsvec_clone_f90 ( F90ovec ,
const F90ovec  
)
Here is the caller graph for this function:

◆ qg_obsvec_copy_f90()

void qg::qg_obsvec_copy_f90 ( const F90ovec ,
const F90ovec  
)
Here is the caller graph for this function:

◆ qg_obsvec_delete_f90()

void qg::qg_obsvec_delete_f90 ( F90ovec )
Here is the caller graph for this function:

◆ qg_obsvec_div_f90()

void qg::qg_obsvec_div_f90 ( const F90ovec ,
const F90ovec  
)
Here is the caller graph for this function:

◆ qg_obsvec_dotprod_f90()

void qg::qg_obsvec_dotprod_f90 ( const F90ovec ,
const F90ovec ,
double &   
)
Here is the caller graph for this function:

◆ qg_obsvec_get_withmask_f90()

void qg::qg_obsvec_get_withmask_f90 ( const F90ovec ,
const F90ovec mask_key,
double *  data,
const int &  nobs 
)

fill data (size nobs) with all non-masked out (non-missing) values

Here is the caller graph for this function:

◆ qg_obsvec_invert_f90()

void qg::qg_obsvec_invert_f90 ( const F90ovec )
Here is the caller graph for this function:

◆ qg_obsvec_mask_f90()

void qg::qg_obsvec_mask_f90 ( const F90ovec obsvector_key,
const F90ovec mask_key 
)

set ObsVector (with key obsvector_key) values to missing values where mask ObsVector (with key mask_key) values are set to 1

Here is the caller graph for this function:

◆ qg_obsvec_mask_with_missing_f90()

void qg::qg_obsvec_mask_with_missing_f90 ( const F90ovec obsvector_key,
const F90ovec mask_key 
)

set ObsVector (with key obsvector_key) values to missing values where mask ObsVector (with key mask_key) values are set to missing value

Here is the caller graph for this function:

◆ qg_obsvec_mul_f90()

void qg::qg_obsvec_mul_f90 ( const F90ovec ,
const F90ovec  
)
Here is the caller graph for this function:

◆ qg_obsvec_mul_scal_f90()

void qg::qg_obsvec_mul_scal_f90 ( const F90ovec ,
const double &   
)
Here is the caller graph for this function:

◆ qg_obsvec_nobs_f90()

void qg::qg_obsvec_nobs_f90 ( const F90ovec ,
int &   
)
Here is the caller graph for this function:

◆ qg_obsvec_nobs_withmask_f90()

void qg::qg_obsvec_nobs_withmask_f90 ( const F90ovec ,
const F90ovec mask_key,
int &   
)
Here is the caller graph for this function:

◆ qg_obsvec_ones_f90()

void qg::qg_obsvec_ones_f90 ( const F90ovec )
Here is the caller graph for this function:

◆ qg_obsvec_random_f()

void qg::qg_obsvec_random_f ( const ObsSpaceQG odb,
const int &  nn,
double *  xx 
)

Definition at line 16 of file qg_obsvec_random_f.cc.

Here is the call graph for this function:

◆ qg_obsvec_random_f90()

void qg::qg_obsvec_random_f90 ( const ObsSpaceQG ,
const F90ovec  
)
Here is the caller graph for this function:

◆ qg_obsvec_settomissing_ith_f90()

void qg::qg_obsvec_settomissing_ith_f90 ( const F90ovec ,
const int &   
)
Here is the caller graph for this function:

◆ qg_obsvec_setup_f90()

void qg::qg_obsvec_setup_f90 ( F90ovec ,
const int &  ,
const int &   
)
Here is the caller graph for this function:

◆ qg_obsvec_size_f90()

void qg::qg_obsvec_size_f90 ( const F90ovec ,
int &   
)
Here is the caller graph for this function:

◆ qg_obsvec_stats_f90()

void qg::qg_obsvec_stats_f90 ( const F90ovec ,
double &  ,
double &  ,
double &   
)
Here is the caller graph for this function:

◆ qg_obsvec_sub_f90()

void qg::qg_obsvec_sub_f90 ( const F90ovec ,
const F90ovec  
)
Here is the caller graph for this function:

◆ qg_obsvec_zero_f90()

void qg::qg_obsvec_zero_f90 ( const F90ovec )
Here is the caller graph for this function:

◆ qg_stream_equiv_ad_f90()

void qg::qg_stream_equiv_ad_f90 ( const F90gom ,
const F90ovec ,
double &   
)
Here is the caller graph for this function:

◆ qg_stream_equiv_f90()

void qg::qg_stream_equiv_f90 ( const F90gom ,
const F90ovec ,
const double &   
)
Here is the caller graph for this function:

◆ qg_stream_equiv_tl_f90()

void qg::qg_stream_equiv_tl_f90 ( const F90gom ,
const F90ovec ,
const double &   
)
Here is the caller graph for this function:

◆ qg_wind_equiv_ad_f90()

void qg::qg_wind_equiv_ad_f90 ( const F90gom ,
const F90ovec ,
double &   
)
Here is the caller graph for this function:

◆ qg_wind_equiv_f90()

void qg::qg_wind_equiv_f90 ( const F90gom ,
const F90ovec ,
const double &   
)
Here is the caller graph for this function:

◆ qg_wind_equiv_tl_f90()

void qg::qg_wind_equiv_tl_f90 ( const F90gom ,
const F90ovec ,
const double &   
)
Here is the caller graph for this function:

◆ qg_wspeed_equiv_ad_f90()

void qg::qg_wspeed_equiv_ad_f90 ( const F90gom ,
const F90ovec ,
const F90gom ,
double &   
)
Here is the caller graph for this function:

◆ qg_wspeed_equiv_f90()

void qg::qg_wspeed_equiv_f90 ( const F90gom ,
const F90ovec ,
const double &   
)
Here is the caller graph for this function:

◆ qg_wspeed_equiv_tl_f90()

void qg::qg_wspeed_equiv_tl_f90 ( const F90gom ,
const F90ovec ,
const F90gom ,
const double &   
)
Here is the caller graph for this function:

◆ qg_wspeed_gettraj_f90()

void qg::qg_wspeed_gettraj_f90 ( const int &  ,
const oops::Variables ,
const F90gom  
)

◆ qg_wspeed_settraj_f90()

void qg::qg_wspeed_settraj_f90 ( const F90gom ,
const F90gom  
)
Here is the caller graph for this function:

Variable Documentation

◆ makermodel_

oops::interface::ModelMaker<QgTraits, ModelQG> qg::makermodel_("QG") ( "QG"  )
static

◆ makerObsLoc_

oops::ObsLocalizationMaker<QgTraits, QgObsTraits, ObsLocQG> qg::makerObsLoc_("Heaviside") ( "Heaviside"  )
static

◆ makerPreChk_ [1/2]

oops::interface::FilterMaker<QgObsTraits, FinalCheck> qg::makerPreChk_("Final Check") ( "Final Check"  )
static

◆ makerPreChk_ [2/2]

oops::interface::FilterMaker<QgObsTraits, QCmanager> qg::makerPreChk_("QCmanager") ( "QCmanager"  )
static

◆ makerQGTLM_

oops::interface::LinearModelMaker<QgTraits, TlmQG> qg::makerQGTLM_("QgTLM") ( "QgTLM"  )
static

◆ makerStream_

ObsOpMaker<ObsStreamQG> qg::makerStream_("Stream") ( "Stream"  )
static

◆ makerStreamTL_

ObsOpTLADMaker<ObsStreamTLAD> qg::makerStreamTL_("Stream") ( "Stream"  )
static

◆ makerWind_

ObsOpMaker<ObsWindQG> qg::makerWind_("Wind") ( "Wind"  )
static

◆ makerWindTL_

ObsOpTLADMaker<ObsWindTLAD> qg::makerWindTL_("Wind") ( "Wind"  )
static

◆ makerWSpeed_

ObsOpMaker<ObsWSpeedQG> qg::makerWSpeed_("WSpeed") ( "WSpeed"  )
static

◆ makerWSpeedTL_

ObsOpTLADMaker<ObsWSpeedTLAD> qg::makerWSpeedTL_("WSpeed") ( "WSpeed"  )
static