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.