Go to the documentation of this file.
12 #ifndef QG_MODEL_QGFORTRAN_H_
13 #define QG_MODEL_QGFORTRAN_H_
19 #include "atlas/field.h"
20 #include "atlas/functionspace.h"
111 const util::DateTime &);
119 atlas::field::FieldSetImpl *);
121 atlas::field::FieldSetImpl *);
123 atlas::field::FieldSetImpl *);
128 const std::size_t &);
133 const util::DateTime &,
134 const util::DateTime &,
const F90gom &);
136 const util::DateTime &,
137 const util::DateTime &,
const F90gom &);
139 const util::DateTime &,
140 const util::DateTime &,
const F90gom &);
148 atlas::functionspace::FunctionSpaceImpl *);
187 const eckit::Configuration &);
202 const util::DateTime &,
const util::DateTime &);
205 const int &,
const char *,
const F90ovec &);
207 const int &,
const char *,
const int &,
const int *,
210 const int &,
const char *,
const F90ovec &);
212 const int &,
const char *,
int &);
214 const util::DateTime &,
const util::DateTime &,
215 atlas::field::FieldSetImpl *, std::vector<util::DateTime> &);
217 const eckit::Configuration &,
const util::DateTime &,
218 const util::Duration &,
const int &,
int &);
269 #endif // QG_MODEL_QGFORTRAN_H_
void qg_obsdb_delete_f90(F90odb &)
void qg_fields_change_resol_f90(const F90flds &, const F90flds &)
void qg_obsdb_get_f90(const F90odb &, const int &, const char *, const int &, const char *, const F90ovec &)
void qg_obsvec_delete_f90(F90ovec &)
void qg_fields_create_f90(F90flds &, const F90geom &, const oops::Variables &, const bool &)
void qg_fields_zero_f90(const F90flds &)
The namespace for the main oops code.
void qg_gom_write_file_f90(const F90gom &, const eckit::Configuration &)
void qg_getvalues_interp_tl_f90(const LocationsQG &, const F90flds &, const util::DateTime &, const util::DateTime &, const F90gom &)
void qg_geom_info_f90(const F90geom &, int &, int &, int &, double &, double &)
The namespace for the qg model.
void qg_fields_self_schur_f90(const F90flds &, const F90flds &)
void qg_change_var_ad_f90(const F90chvar &, const F90flds &, const F90flds &)
void qg_geom_clone_f90(F90geom &, const F90geom &)
void qg_obsdb_locations_f90(const F90odb &, const int &, const char *, const util::DateTime &, const util::DateTime &, atlas::field::FieldSetImpl *, std::vector< util::DateTime > &)
void qg_gom_setup_f90(F90gom &, const LocationsQG &, const oops::Variables &)
void qg_obsvec_setup_f90(F90ovec &, const int &, const int &)
void qg_wspeed_equiv_tl_f90(const F90gom &, const F90ovec &, const F90gom &, const double &)
void qg_model_setup_f90(F90model &, const eckit::Configuration &)
void qg_fields_set_atlas_f90(const F90flds &, const oops::Variables &, atlas::field::FieldSetImpl *)
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_fields_analytic_init_f90(const F90flds &, const eckit::Configuration &, util::DateTime &)
void qg_obsdb_put_f90(const F90odb &, const int &, const char *, const int &, const char *, const F90ovec &)
void qg_wspeed_equiv_f90(const F90gom &, const F90ovec &, const double &)
void qg_fields_delete_f90(F90flds &)
void qg_geom_iter_clone_f90(F90iter &, const F90iter &)
void qg_fields_random_f90(const F90flds &)
void qg_obsvec_sub_f90(const F90ovec &, const F90ovec &)
void qg_fields_serialize_f90(const F90flds &, const std::size_t &, double[])
void qg_fields_from_atlas_f90(const F90flds &, const oops::Variables &, atlas::field::FieldSetImpl *)
void qg_wspeed_settraj_f90(const F90gom &, const F90gom &)
void qg_obsvec_div_f90(const F90ovec &, const F90ovec &)
void qg_fields_dirac_f90(const F90flds &, const eckit::Configuration &)
void qg_gom_diff_f90(const F90gom &, const F90gom &)
void qg_geom_iter_setup_f90(F90iter &, const F90geom &, const int &)
void qg_gom_delete_f90(F90gom &)
void qg_fields_create_from_other_f90(F90flds &, const F90flds &)
void qg_error_covariance_mult_f90(const F90error_covariance &, const F90flds &, const F90flds &)
void qg_geom_iter_equals_f90(const F90iter &, const F90iter &, int &)
LocationsQG class to handle locations for QG model.
void qg_fields_read_file_f90(const F90flds &, const eckit::Configuration &, util::DateTime &)
void qg_error_covariance_setup_f90(F90error_covariance &, const eckit::Configuration &, const F90geom &)
void qg_fields_add_incr_f90(const F90flds &, const F90flds &)
void qg_fields_write_file_f90(const F90flds &, const eckit::Configuration &, const util::DateTime &)
void qg_fields_to_atlas_f90(const F90flds &, const oops::Variables &, atlas::field::FieldSetImpl *)
void qg_model_delete_f90(F90model &)
void qg_model_propagate_f90(const F90model &, const F90flds &)
void qg_gom_maxloc_f90(const F90gom &, double &, int &, int &)
void qg_wind_equiv_tl_f90(const F90gom &, const F90ovec &, const double &)
void qg_obsdb_has_f90(const F90odb &, const int &, const char *, const int &, const char *, int &)
void qg_fields_diff_incr_f90(const F90flds &, const F90flds &, const F90flds &)
void qg_obsvec_invert_f90(const F90ovec &)
void qg_fields_ones_f90(const F90flds &)
void qg_gom_add_f90(const F90gom &, const F90gom &)
void qg_error_covariance_delete_f90(F90error_covariance &)
void qg_obsvec_random_f90(const ObsSpaceQG &, const F90ovec &)
void qg_fields_getpoint_f90(const F90flds &, const F90iter &, const int &, double &)
void qg_fields_copy_f90(const F90flds &, const F90flds &)
void qg_change_var_setup_f90(F90chvar &, const oops::Variables &, const oops::Variables &)
Interface to Fortran QG model.
void qg_fields_setpoint_f90(const F90flds &, const F90iter &, const int &, const double &)
void qg_geom_iter_current_f90(const F90iter &, double &, double &)
void qg_model_propagate_tl_f90(const F90model &, const F90flds &, const F90flds &)
void qg_wind_equiv_ad_f90(const F90gom &, const F90ovec &, double &)
void qg_error_covariance_inv_mult_f90(const F90error_covariance &, const F90flds &, const F90flds &)
void qg_geom_set_atlas_lonlat_f90(const F90geom &, atlas::field::FieldSetImpl *)
void qg_obsvec_mul_scal_f90(const F90ovec &, const double &)
void qg_fields_self_add_f90(const F90flds &, const F90flds &)
void qg_obsvec_mul_f90(const F90ovec &, const F90ovec &)
void qg_gom_schurmult_f90(const F90gom &, const F90gom &)
void qg_geom_setup_f90(F90geom &, const eckit::Configuration &)
void qg_geom_iter_delete_f90(F90iter &)
void qg_change_var_inv_f90(const F90chvar &, const F90flds &, const F90flds &)
void qg_gom_rms_f90(const F90gom &, double &)
void qg_obsvec_axpy_f90(const F90ovec &, const double &, const F90ovec &)
void qg_stream_equiv_f90(const F90gom &, const F90ovec &, const double &)
void qg_obsvec_copy_local_f90(const F90ovec &, const F90ovec &, const int &, const int *)
void qg_gom_random_f90(const F90gom &)
void qg_wind_equiv_f90(const F90gom &, const F90ovec &, const double &)
void qg_gom_mult_f90(const F90gom &, const double &)
void qg_geom_set_atlas_functionspace_pointer_f90(const F90geom &, atlas::functionspace::FunctionSpaceImpl *)
void qg_getvalues_interp_f90(const LocationsQG &, const F90flds &, const util::DateTime &, const util::DateTime &, const F90gom &)
void qg_gom_divide_f90(const F90gom &, const F90gom &)
void qg_fields_self_sub_f90(const F90flds &, const F90flds &)
void qg_wspeed_equiv_ad_f90(const F90gom &, const F90ovec &, const F90gom &, double &)
void qg_gom_zero_f90(const F90gom &)
void qg_gom_stats_f90(const F90gom &, int &, double &, double &, double &, double &)
void qg_geom_delete_f90(F90geom &)
void qg_gom_create_f90(F90gom &)
void qg_obsvec_getat_f90(const F90ovec &, const int &, double &)
void qg_gom_analytic_init_f90(const F90gom &, const LocationsQG &, const eckit::Configuration &)
void qg_fields_vars_f90(const F90flds &, int &, int &)
void qg_geom_iter_next_f90(const F90iter &)
void qg_fields_deserialize_f90(const F90flds &, const std::size_t &, const double[], const std::size_t &)
void qg_obsdb_get_local_f90(const F90odb &, const int &, const char *, const int &, const char *, const int &, const int *, const F90ovec &)
void qg_fields_dot_prod_f90(const F90flds &, const F90flds &, double &)
void qg_obsvec_zero_f90(const F90ovec &)
void qg_stream_equiv_tl_f90(const F90gom &, const F90ovec &, const double &)
void qg_geom_dimensions_f90(double &, double &, double &, double &, double &)
void qg_wspeed_gettraj_f90(const int &, const oops::Variables &, const F90gom &)
void qg_getvalues_interp_ad_f90(const LocationsQG &, const F90flds &, const util::DateTime &, const util::DateTime &, const F90gom &)
void qg_gom_read_file_f90(const F90gom &, const eckit::Configuration &)
void qg_error_covariance_randomize_f90(const F90error_covariance &, const F90flds &)
void qg_change_var_inv_ad_f90(const F90chvar &, const F90flds &, const F90flds &)
void qg_fields_self_mul_f90(const F90flds &, const double &)
void qg_stream_equiv_ad_f90(const F90gom &, const F90ovec &, double &)
void qg_gom_dotprod_f90(const F90gom &, const F90gom &, double &)
void qg_obsvec_add_f90(const F90ovec &, const F90ovec &)
void qg_obsdb_setup_f90(F90odb &, const eckit::Configuration &, const util::DateTime &, const util::DateTime &)
void qg_fields_gpnorm_f90(const F90flds &, const int &, double &)
void qg_obsvec_nobs_f90(const F90ovec &, int &)
void qg_fields_axpy_f90(const F90flds &, const double &, const F90flds &)
void qg_obsvec_copy_f90(const F90ovec &, const F90ovec &)
void qg_model_propagate_ad_f90(const F90model &, const F90flds &, const F90flds &)
void qg_change_var_f90(const F90chvar &, const F90flds &, const F90flds &)
void qg_obsvec_stats_f90(const F90ovec &, double &, double &, double &, double &)
void qg_geom_fill_atlas_fieldset_f90(const F90geom &, atlas::field::FieldSetImpl *)
void qg_obsvec_dotprod_f90(const F90ovec &, const F90ovec &, double &)
void qg_obsdb_nobs_f90(const F90odb &, const int &, const char *, int &)
void qg_gom_abs_f90(const F90gom &)
void qg_fields_sizes_f90(const F90flds &, int &, int &, int &, int &)
void qg_obsvec_clone_f90(F90ovec &, const F90ovec &)
void qg_gom_copy_f90(const F90gom &, const F90gom &)
void qg_fields_rms_f90(const F90flds &, double &)