FV3 Bundle
QgFortran.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 eckit
 
 util
 
 qg
 The namespace for the qg model.
 

Typedefs

typedef int qg::F90geom
 
typedef int qg::F90iter
 
typedef int qg::F90model
 
typedef int qg::F90vars
 
typedef int qg::F90locs
 
typedef int qg::F90goms
 
typedef int qg::F90flds
 
typedef int qg::F90traj
 
typedef int qg::F90bmat
 
typedef int qg::F90bstddev
 
typedef int qg::F90ovec
 
typedef int qg::F90hop
 
typedef int qg::F90odb
 
typedef int qg::F90lclz
 

Functions

void qg::qg_geo_setup_f90 (F90geom &, const eckit::Configuration *const *)
 Interface to Fortran QG model. More...
 
void qg::qg_geo_clone_f90 (const F90geom &, F90geom &)
 
void qg::qg_geo_info_f90 (const F90geom &, int &, int &)
 
void qg::qg_geo_delete_f90 (F90geom &)
 
void qg::qg_geo_iter_setup_f90 (F90iter &, const F90geom &, const int &)
 
void qg::qg_geo_iter_clone_f90 (F90iter &, const F90iter &)
 
void qg::qg_geo_iter_delete_f90 (F90iter &)
 
void qg::qg_geo_iter_equals_f90 (const F90iter &, const F90iter &, int &)
 
void qg::qg_geo_iter_current_f90 (const F90iter &, double &, double &)
 
void qg::qg_geo_iter_next_f90 (const F90iter &)
 
void qg::qg_setup_f90 (const eckit::Configuration *const *, const F90geom &, F90model &)
 
void qg::qg_delete_f90 (F90model &)
 
void qg::qg_prepare_integration_f90 (const F90model &, const F90flds &)
 
void qg::qg_prepare_integration_tl_f90 (const F90model &, const F90flds &)
 
void qg::qg_prepare_integration_ad_f90 (const F90model &, const F90flds &)
 
void qg::qg_propagate_f90 (const F90model &, const F90flds &)
 
void qg::qg_prop_traj_f90 (const F90model &, const F90flds &, F90traj &)
 
void qg::qg_propagate_tl_f90 (const F90model &, const F90flds &, const F90traj &)
 
void qg::qg_propagate_ad_f90 (const F90model &, const F90flds &, const F90traj &)
 
void qg::qg_wipe_traj_f90 (F90traj &)
 
void qg::qg_traj_minmaxrms_f90 (const F90traj &, double &)
 
void qg::qg_field_create_f90 (F90flds &, const F90geom &, const F90vars *)
 
void qg::qg_field_delete_f90 (F90flds &)
 
void qg::qg_field_copy_f90 (const F90flds &, const F90flds &)
 
void qg::qg_field_zero_f90 (const F90flds &)
 
void qg::qg_field_self_add_f90 (const F90flds &, const F90flds &)
 
void qg::qg_field_self_sub_f90 (const F90flds &, const F90flds &)
 
void qg::qg_field_self_mul_f90 (const F90flds &, const double &)
 
void qg::qg_field_axpy_f90 (const F90flds &, const double &, const F90flds &)
 
void qg::qg_field_dot_prod_f90 (const F90flds &, const F90flds &, double &)
 
void qg::qg_field_self_schur_f90 (const F90flds &, const F90flds &)
 
void qg::qg_field_random_f90 (const F90flds &)
 
void qg::qg_field_dirac_f90 (const F90flds &, const eckit::Configuration *const *)
 
void qg::qg_field_add_incr_f90 (const F90flds &, const F90flds &)
 
void qg::qg_field_diff_incr_f90 (const F90flds &, const F90flds &, const F90flds &)
 
void qg::qg_field_change_resol_f90 (const F90flds &, const F90flds &)
 
void qg::qg_field_read_file_f90 (const F90flds &, const eckit::Configuration *const *, util::DateTime *const *)
 
void qg::qg_field_analytic_init_f90 (const F90flds &, const F90geom &, const eckit::Configuration *const *, util::DateTime *const *)
 
void qg::qg_field_write_file_f90 (const F90flds &, const eckit::Configuration *const *, const util::DateTime *const *)
 
void qg::qg_field_interp_f90 (const F90flds &, const F90locs &, const F90vars *, const F90goms &)
 
void qg::qg_field_interp_tl_f90 (const F90flds &, const F90locs &, const F90vars *, const F90goms &)
 
void qg::qg_field_interp_ad_f90 (const F90flds &, const F90locs &, const F90vars *, const F90goms &)
 
void qg::qg_field_ug_coord_f90 (const F90flds &, const int &, const int &)
 
void qg::qg_field_field_to_ug_f90 (const F90flds &, const int &, const int &)
 
void qg::qg_field_field_from_ug_f90 (const F90flds &, const int &)
 
void qg::qg_field_gpnorm_f90 (const F90flds &, const int &, double &)
 
void qg::qg_field_sizes_f90 (const F90flds &, int &, int &, int &, int &, int &)
 
void qg::qg_field_rms_f90 (const F90flds &, double &)
 
void qg::qg_field_getpoint_f90 (const F90flds &, const F90iter &, const int &, double &)
 
void qg::qg_b_setup_f90 (F90bmat &, const eckit::Configuration *const *, const F90geom &)
 
void qg::qg_b_delete_f90 (F90bmat &)
 
void qg::qg_b_linearize_f90 (const F90bmat &, const eckit::Configuration *const *)
 
void qg::qg_b_mult_f90 (const F90bmat &, const F90flds &, const F90flds &)
 
void qg::qg_b_invmult_f90 (const F90bmat &, const F90flds &, const F90flds &)
 
void qg::qg_b_randomize_f90 (const F90bmat &, const F90flds &)
 
void qg::qg_bstddev_setup_f90 (F90bstddev &, const eckit::Configuration *const *)
 
void qg::qg_bstddev_delete_f90 (F90bstddev &)
 
void qg::qg_bstddev_mult_f90 (const F90bstddev &, const F90flds &, const F90flds &)
 
void qg::qg_bstddev_invmult_f90 (const F90bstddev &, const F90flds &, const F90flds &)
 
void qg::qg_localization_setup_f90 (F90lclz &, const eckit::Configuration *const *, const F90geom &)
 
void qg::qg_localization_delete_f90 (F90lclz &)
 
void qg::qg_localization_mult_f90 (const F90lclz &, const F90flds &)
 
void qg::qg_loc_create_f90 (F90locs &)
 
void qg::qg_loc_test_f90 (const F90locs &, const eckit::Configuration *const *, const int &, const double *, const double *, const double *)
 
void qg::qg_loc_delete_f90 (F90locs &)
 
void qg::qg_loc_nobs_f90 (const F90locs &, int &)
 
void qg::qg_loc_element_f90 (const F90locs &, const int &, double *)
 
void qg::qg_gom_setup_f90 (F90goms &, const F90locs &, const F90vars *)
 
void qg::qg_gom_create_f90 (F90goms &)
 
void qg::qg_gom_delete_f90 (F90goms &)
 
void qg::qg_gom_abs_f90 (const F90goms &)
 
void qg::qg_gom_rms_f90 (const F90goms &, double &)
 
void qg::qg_gom_zero_f90 (const F90goms &)
 
void qg::qg_gom_assign_f90 (const F90goms &, const F90goms &)
 
void qg::qg_gom_random_f90 (const F90goms &)
 
void qg::qg_gom_mult_f90 (const F90goms &, const double &)
 
void qg::qg_gom_add_f90 (const F90goms &, const F90goms &)
 
void qg::qg_gom_diff_f90 (const F90goms &, const F90goms &)
 
void qg::qg_gom_divide_f90 (const F90goms &, const F90goms &)
 
void qg::qg_gom_dotprod_f90 (const F90goms &, const F90goms &, double &)
 
void qg::qg_gom_minmaxavg_f90 (const F90goms &, int &, double &, double &, double &)
 
void qg::qg_gom_maxloc_f90 (const F90goms &, double &, int &, int &)
 
void qg::qg_gom_read_file_f90 (const F90goms &, const eckit::Configuration *const *)
 
void qg::qg_gom_analytic_init_f90 (const F90goms &, const F90locs &, const eckit::Configuration *const *)
 
void qg::qg_gom_write_file_f90 (const F90goms &, const eckit::Configuration *const *)
 
void qg::qg_stream_setup_f90 (F90hop &, const eckit::Configuration *const *)
 
void qg::qg_stream_delete_f90 (F90hop &)
 
void qg::qg_stream_equiv_f90 (const F90goms &, const F90ovec &, const double &)
 
void qg::qg_stream_equiv_tl_f90 (const F90goms &, const F90ovec &, const double &)
 
void qg::qg_stream_equiv_ad_f90 (const F90goms &, const F90ovec &, double &)
 
void qg::qg_wind_setup_f90 (F90hop &, const eckit::Configuration *const *)
 
void qg::qg_wind_delete_f90 (F90hop &)
 
void qg::qg_wind_equiv_f90 (const F90goms &, F90ovec &, const double &)
 
void qg::qg_wind_equiv_tl_f90 (const F90goms &, const F90ovec &, const double &)
 
void qg::qg_wind_equiv_ad_f90 (const F90goms &, const F90ovec &, double &)
 
void qg::qg_wspeed_setup_f90 (F90hop &, const eckit::Configuration *const *)
 
void qg::qg_wspeed_delete_f90 (F90hop &)
 
void qg::qg_wspeed_eqv_f90 (const F90goms &, const F90ovec &, const double &)
 
void qg::qg_wspeed_equiv_tl_f90 (const F90goms &, const F90ovec &, const F90goms &, const double &)
 
void qg::qg_wspeed_equiv_ad_f90 (const F90goms &, const F90ovec &, const F90goms &, double &)
 
void qg::qg_wspeed_gettraj_f90 (const F90hop &, const int &, const int *, F90goms &)
 
void qg::qg_wspeed_settraj_f90 (const F90goms &, const F90goms &)
 
void qg::qg_obsvec_setup_f90 (F90ovec &, const int &, const int &)
 
void qg::qg_obsvec_clone_f90 (const F90ovec &, F90ovec &)
 
void qg::qg_obsvec_delete_f90 (F90ovec &)
 
void qg::qg_obsvec_assign_f90 (const F90ovec &, const F90ovec &)
 
void qg::qg_obsvec_zero_f90 (const F90ovec &)
 
void qg::qg_obsvec_mul_scal_f90 (const F90ovec &, const double &)
 
void qg::qg_obsvec_add_f90 (const F90ovec &, const F90ovec &)
 
void qg::qg_obsvec_sub_f90 (const F90ovec &, const F90ovec &)
 
void qg::qg_obsvec_mul_f90 (const F90ovec &, const F90ovec &)
 
void qg::qg_obsvec_div_f90 (const F90ovec &, const F90ovec &)
 
void qg::qg_obsvec_axpy_f90 (const F90ovec &, const double &, const F90ovec &)
 
void qg::qg_obsvec_invert_f90 (const F90ovec &)
 
void qg::qg_obsvec_random_f90 (const F90ovec &)
 
void qg::qg_obsvec_dotprod_f90 (const F90ovec &, const F90ovec &, double &)
 
void qg::qg_obsvec_minmaxavg_f90 (const F90ovec &, double &, double &, double &)
 
void qg::qg_obsvec_nobs_f90 (const F90ovec &, int &)
 
void qg::qg_obsdb_setup_f90 (F90odb &, const eckit::Configuration *const *)
 
void qg::qg_obsdb_delete_f90 (F90odb &)
 
void qg::qg_obsdb_get_f90 (const F90odb &, const int &, const char *, const int &, const char *, const F90ovec &)
 
void qg::qg_obsdb_put_f90 (const F90odb &, const int &, const char *, const int &, const char *, const F90ovec &)
 
void qg::qg_obsdb_locations_f90 (const F90odb &, const int &, const char *, const util::DateTime *const *, const util::DateTime *const *, F90locs &)
 
void qg::qg_obsdb_generate_f90 (const F90odb &, const int &, const char *, const eckit::Configuration *const *, const util::DateTime *const *, const util::Duration *const *, const int &, int &)
 
void qg::qg_obsdb_nobs_f90 (const F90odb &, const int &, const char *, int &)
 
void qg::qg_obsoper_inputs_f90 (const F90hop &, F90vars *)