|
FV3 Bundle
|
Namespaces | |
| test | |
Classes | |
| class | IodaIO |
| File access class for IODA. More... | |
| class | IodaIOfactory |
| Factory class to instantiate objects of IodaIO subclasses. More... | |
| struct | IodaTrait |
| class | Locations |
| Locations class to handle locations for IODA. More... | |
| class | NetcdfIO |
| Implementation of IodaIO for netcdf. More... | |
| class | ObsSpace |
| Wrapper around ObsHelpQG, mostly to hide the factory. More... | |
| class | ObsVector |
| ObsVector class to handle vectors in observation space for IODA. More... | |
| class | OdbApiIO |
| Implementation of IodaIO for ODB API. More... | |
Typedefs | |
| typedef int | F90locs |
| typedef int | F90goms |
| typedef int | F90ovec |
| typedef int | F90hop |
| typedef int | F90odb |
| typedef int | F90ocheck |
| typedef int | F90obias |
Functions | |
| void | ioda_locs_create_f90 (F90locs &, const int &, const double *, const double *, const int &) |
| Interface to Fortran IODA routines. More... | |
| void | ioda_locs_delete_f90 (F90locs &) |
| void | ioda_locs_nobs_f90 (const F90locs &, int &) |
| void | ioda_locs_coords_f90 (const F90locs &, int &, double &, double &) |
| void | ioda_obsdb_setup_f90 (F90odb &, const eckit::Configuration *const *) |
| void | ioda_obsdb_delete_f90 (F90odb &) |
| void | ioda_obsdb_nobs_f90 (const F90odb &, int &) |
| void | ioda_obsdb_nlocs_f90 (const F90odb &, int &) |
| void | ioda_obsdb_getlocations_f90 (const F90odb &, const util::DateTime *const *, const util::DateTime *const *, F90locs &) |
| void | ioda_obsdb_generate_f90 (const F90odb &, const eckit::Configuration *const *, const util::DateTime *const *, const util::DateTime *const *) |
| void | ioda_obsdb_geti_f90 (const F90odb &, const int &, const char *, const int &, int32_t[]) |
| void | ioda_obsdb_getd_f90 (const F90odb &, const int &, const char *, const int &, double[]) |
| void | ioda_obsdb_puti_f90 (const F90odb &, const int &, const char *, const int &, const int32_t[]) |
| void | ioda_obsdb_putd_f90 (const F90odb &, const int &, const char *, const int &, const double[]) |
| int | obsspace_get_nobs_f (const ObsSpace &obss) |
| int | obsspace_get_nlocs_f (const ObsSpace &obss) |
| void | obsspace_get_int32_f (const ObsSpace &obss, const char *group, const char *vname, const std::size_t &length, int32_t *vec) |
| void | obsspace_get_int64_f (const ObsSpace &obss, const char *group, const char *vname, const std::size_t &length, int64_t *vec) |
| void | obsspace_get_real32_f (const ObsSpace &obss, const char *group, const char *vname, const std::size_t &length, float *vec) |
| void | obsspace_get_real64_f (const ObsSpace &obss, const char *group, const char *vname, const std::size_t &length, double *vec) |
| void | obsspace_put_int32_f (ObsSpace &obss, const char *group, const char *vname, const std::size_t &length, int32_t *vec) |
| void | obsspace_put_int64_f (ObsSpace &obss, const char *group, const char *vname, const std::size_t &length, int64_t *vec) |
| void | obsspace_put_real32_f (ObsSpace &obss, const char *group, const char *vname, const std::size_t &length, float *vec) |
| void | obsspace_put_real64_f (ObsSpace &obss, const char *group, const char *vname, const std::size_t &length, double *vec) |
Variables | |
| const double | missing_value = -9.9999e+299 |
| typedef int ioda::F90goms |
Definition at line 26 of file ioda/src/ioda/Fortran.h.
| typedef int ioda::F90hop |
Definition at line 30 of file ioda/src/ioda/Fortran.h.
| typedef int ioda::F90locs |
Definition at line 24 of file ioda/src/ioda/Fortran.h.
| typedef int ioda::F90obias |
Definition at line 36 of file ioda/src/ioda/Fortran.h.
| typedef int ioda::F90ocheck |
Definition at line 34 of file ioda/src/ioda/Fortran.h.
| typedef int ioda::F90odb |
Definition at line 32 of file ioda/src/ioda/Fortran.h.
| typedef int ioda::F90ovec |
Definition at line 28 of file ioda/src/ioda/Fortran.h.
| void ioda::ioda_locs_coords_f90 | ( | const F90locs & | , |
| int & | , | ||
| double & | , | ||
| double & | |||
| ) |
| void ioda::ioda_locs_create_f90 | ( | F90locs & | , |
| const int & | , | ||
| const double * | , | ||
| const double * | , | ||
| const int & | |||
| ) |
Interface to Fortran IODA routines.
The core of the IODA is coded in Fortran. Here we define the interfaces to the Fortran code.
| void ioda::ioda_locs_delete_f90 | ( | F90locs & | ) |
| void ioda::ioda_locs_nobs_f90 | ( | const F90locs & | , |
| int & | |||
| ) |
| void ioda::ioda_obsdb_delete_f90 | ( | F90odb & | ) |
| void ioda::ioda_obsdb_generate_f90 | ( | const F90odb & | , |
| const eckit::Configuration *const * | , | ||
| const util::DateTime *const * | , | ||
| const util::DateTime *const * | |||
| ) |
| void ioda::ioda_obsdb_getd_f90 | ( | const F90odb & | , |
| const int & | , | ||
| const char * | , | ||
| const int & | , | ||
| double | [] | ||
| ) |
| void ioda::ioda_obsdb_geti_f90 | ( | const F90odb & | , |
| const int & | , | ||
| const char * | , | ||
| const int & | , | ||
| int32_t | [] | ||
| ) |
| void ioda::ioda_obsdb_getlocations_f90 | ( | const F90odb & | , |
| const util::DateTime *const * | , | ||
| const util::DateTime *const * | , | ||
| F90locs & | |||
| ) |
| void ioda::ioda_obsdb_nlocs_f90 | ( | const F90odb & | , |
| int & | |||
| ) |
| void ioda::ioda_obsdb_nobs_f90 | ( | const F90odb & | , |
| int & | |||
| ) |
| void ioda::ioda_obsdb_putd_f90 | ( | const F90odb & | , |
| const int & | , | ||
| const char * | , | ||
| const int & | , | ||
| const double | [] | ||
| ) |
| void ioda::ioda_obsdb_puti_f90 | ( | const F90odb & | , |
| const int & | , | ||
| const char * | , | ||
| const int & | , | ||
| const int32_t | [] | ||
| ) |
| void ioda::ioda_obsdb_setup_f90 | ( | F90odb & | , |
| const eckit::Configuration *const * | |||
| ) |
| void ioda::obsspace_get_int32_f | ( | const ObsSpace & | obss, |
| const char * | group, | ||
| const char * | vname, | ||
| const std::size_t & | length, | ||
| int32_t * | vec | ||
| ) |
| void ioda::obsspace_get_int64_f | ( | const ObsSpace & | obss, |
| const char * | group, | ||
| const char * | vname, | ||
| const std::size_t & | length, | ||
| int64_t * | vec | ||
| ) |
| int ioda::obsspace_get_nlocs_f | ( | const ObsSpace & | obss | ) |
| int ioda::obsspace_get_nobs_f | ( | const ObsSpace & | obss | ) |
| void ioda::obsspace_get_real32_f | ( | const ObsSpace & | obss, |
| const char * | group, | ||
| const char * | vname, | ||
| const std::size_t & | length, | ||
| float * | vec | ||
| ) |
| void ioda::obsspace_get_real64_f | ( | const ObsSpace & | obss, |
| const char * | group, | ||
| const char * | vname, | ||
| const std::size_t & | length, | ||
| double * | vec | ||
| ) |
| void ioda::obsspace_put_int32_f | ( | ObsSpace & | obss, |
| const char * | group, | ||
| const char * | vname, | ||
| const std::size_t & | length, | ||
| int32_t * | vec | ||
| ) |
| void ioda::obsspace_put_int64_f | ( | ObsSpace & | obss, |
| const char * | group, | ||
| const char * | vname, | ||
| const std::size_t & | length, | ||
| int64_t * | vec | ||
| ) |
| void ioda::obsspace_put_real32_f | ( | ObsSpace & | obss, |
| const char * | group, | ||
| const char * | vname, | ||
| const std::size_t & | length, | ||
| float * | vec | ||
| ) |
| void ioda::obsspace_put_real64_f | ( | ObsSpace & | obss, |
| const char * | group, | ||
| const char * | vname, | ||
| const std::size_t & | length, | ||
| double * | vec | ||
| ) |
| const double ioda::missing_value = -9.9999e+299 |
Definition at line 12 of file constants.h.