FV3 Bundle
ioda Namespace Reference

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 Documentation

◆ F90goms

typedef int ioda::F90goms

Definition at line 26 of file ioda/src/ioda/Fortran.h.

◆ F90hop

typedef int ioda::F90hop

Definition at line 30 of file ioda/src/ioda/Fortran.h.

◆ F90locs

typedef int ioda::F90locs

Definition at line 24 of file ioda/src/ioda/Fortran.h.

◆ F90obias

typedef int ioda::F90obias

Definition at line 36 of file ioda/src/ioda/Fortran.h.

◆ F90ocheck

typedef int ioda::F90ocheck

Definition at line 34 of file ioda/src/ioda/Fortran.h.

◆ F90odb

typedef int ioda::F90odb

Definition at line 32 of file ioda/src/ioda/Fortran.h.

◆ F90ovec

typedef int ioda::F90ovec

Definition at line 28 of file ioda/src/ioda/Fortran.h.

Function Documentation

◆ ioda_locs_coords_f90()

void ioda::ioda_locs_coords_f90 ( const F90locs ,
int &  ,
double &  ,
double &   
)
Here is the caller graph for this function:

◆ ioda_locs_create_f90()

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.

Here is the caller graph for this function:

◆ ioda_locs_delete_f90()

void ioda::ioda_locs_delete_f90 ( F90locs )
Here is the caller graph for this function:

◆ ioda_locs_nobs_f90()

void ioda::ioda_locs_nobs_f90 ( const F90locs ,
int &   
)
Here is the caller graph for this function:

◆ ioda_obsdb_delete_f90()

void ioda::ioda_obsdb_delete_f90 ( F90odb )
Here is the caller graph for this function:

◆ ioda_obsdb_generate_f90()

void ioda::ioda_obsdb_generate_f90 ( const F90odb ,
const eckit::Configuration *const *  ,
const util::DateTime *const *  ,
const util::DateTime *const *   
)
Here is the caller graph for this function:

◆ ioda_obsdb_getd_f90()

void ioda::ioda_obsdb_getd_f90 ( const F90odb ,
const int &  ,
const char *  ,
const int &  ,
double  [] 
)
Here is the caller graph for this function:

◆ ioda_obsdb_geti_f90()

void ioda::ioda_obsdb_geti_f90 ( const F90odb ,
const int &  ,
const char *  ,
const int &  ,
int32_t  [] 
)
Here is the caller graph for this function:

◆ ioda_obsdb_getlocations_f90()

void ioda::ioda_obsdb_getlocations_f90 ( const F90odb ,
const util::DateTime *const *  ,
const util::DateTime *const *  ,
F90locs  
)
Here is the caller graph for this function:

◆ ioda_obsdb_nlocs_f90()

void ioda::ioda_obsdb_nlocs_f90 ( const F90odb ,
int &   
)
Here is the caller graph for this function:

◆ ioda_obsdb_nobs_f90()

void ioda::ioda_obsdb_nobs_f90 ( const F90odb ,
int &   
)
Here is the caller graph for this function:

◆ ioda_obsdb_putd_f90()

void ioda::ioda_obsdb_putd_f90 ( const F90odb ,
const int &  ,
const char *  ,
const int &  ,
const double  [] 
)
Here is the caller graph for this function:

◆ ioda_obsdb_puti_f90()

void ioda::ioda_obsdb_puti_f90 ( const F90odb ,
const int &  ,
const char *  ,
const int &  ,
const int32_t  [] 
)
Here is the caller graph for this function:

◆ ioda_obsdb_setup_f90()

void ioda::ioda_obsdb_setup_f90 ( F90odb ,
const eckit::Configuration *const *   
)
Here is the caller graph for this function:

◆ obsspace_get_int32_f()

void ioda::obsspace_get_int32_f ( const ObsSpace obss,
const char *  group,
const char *  vname,
const std::size_t &  length,
int32_t *  vec 
)

Definition at line 25 of file obsspace_f.cc.

Here is the call graph for this function:

◆ obsspace_get_int64_f()

void ioda::obsspace_get_int64_f ( const ObsSpace obss,
const char *  group,
const char *  vname,
const std::size_t &  length,
int64_t *  vec 
)

Definition at line 31 of file obsspace_f.cc.

Here is the call graph for this function:

◆ obsspace_get_nlocs_f()

int ioda::obsspace_get_nlocs_f ( const ObsSpace obss)

Definition at line 21 of file obsspace_f.cc.

Here is the call graph for this function:

◆ obsspace_get_nobs_f()

int ioda::obsspace_get_nobs_f ( const ObsSpace obss)

Definition at line 17 of file obsspace_f.cc.

Here is the call graph for this function:

◆ obsspace_get_real32_f()

void ioda::obsspace_get_real32_f ( const ObsSpace obss,
const char *  group,
const char *  vname,
const std::size_t &  length,
float *  vec 
)

Definition at line 37 of file obsspace_f.cc.

Here is the call graph for this function:

◆ obsspace_get_real64_f()

void ioda::obsspace_get_real64_f ( const ObsSpace obss,
const char *  group,
const char *  vname,
const std::size_t &  length,
double *  vec 
)

Definition at line 43 of file obsspace_f.cc.

Here is the call graph for this function:

◆ obsspace_put_int32_f()

void ioda::obsspace_put_int32_f ( ObsSpace obss,
const char *  group,
const char *  vname,
const std::size_t &  length,
int32_t *  vec 
)

Definition at line 49 of file obsspace_f.cc.

Here is the call graph for this function:

◆ obsspace_put_int64_f()

void ioda::obsspace_put_int64_f ( ObsSpace obss,
const char *  group,
const char *  vname,
const std::size_t &  length,
int64_t *  vec 
)

Definition at line 55 of file obsspace_f.cc.

Here is the call graph for this function:

◆ obsspace_put_real32_f()

void ioda::obsspace_put_real32_f ( ObsSpace obss,
const char *  group,
const char *  vname,
const std::size_t &  length,
float *  vec 
)

Definition at line 61 of file obsspace_f.cc.

Here is the call graph for this function:

◆ obsspace_put_real64_f()

void ioda::obsspace_put_real64_f ( ObsSpace obss,
const char *  group,
const char *  vname,
const std::size_t &  length,
double *  vec 
)

Definition at line 67 of file obsspace_f.cc.

Here is the call graph for this function:

Variable Documentation

◆ missing_value

const double ioda::missing_value = -9.9999e+299

Definition at line 12 of file constants.h.