FV3 Bundle
ioda_obsdb_mod Module Reference

Fortran module handling radiosonde observation space. More...

Data Types

type  ioda_obsdb
 Fortran derived type to hold a set of observation variables. More...
 

Functions/Subroutines

subroutine, public ioda_obsdb_setup (self, fvlen, nobs, dist_indx, nlocs, nvars, filename, fileout, obstype)
 
subroutine, public ioda_obsdb_delete (self)
 
subroutine, public ioda_obsdb_getlocs (self, locs, t1, t2)
 
subroutine ioda_obsdb_getvar (self, vname, vptr)
 
subroutine, public ioda_obsdb_get_vec (self, vname, vdata)
 
subroutine, public ioda_obsdb_put_vec (self, vname, vdata)
 
subroutine, public ioda_obsdb_generate (self, fvlen, nobs, dist_indx, nlocs, nvars, obstype, lat, lon1, lon2)
 
subroutine, public ioda_obsdb_var_to_ovec (self, ovec, vname)
 
subroutine ioda_obsdb_write (self)
 
subroutine ioda_obsdb_dump (self)
 
subroutine check (action, status)
 
integer function, public ioda_obsdb_get_ftype (fname)
 

Variables

integer, parameter max_string =800
 

Detailed Description

Fortran module handling radiosonde observation space.

Function/Subroutine Documentation

◆ check()

subroutine ioda_obsdb_mod::check ( character (len=*), intent(in)  action,
integer, intent(in)  status 
)
private

Definition at line 601 of file ioda_obsdb_mod.F90.

Here is the caller graph for this function:

◆ ioda_obsdb_delete()

subroutine, public ioda_obsdb_mod::ioda_obsdb_delete ( type(ioda_obsdb), intent(inout)  self)

Definition at line 158 of file ioda_obsdb_mod.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ioda_obsdb_dump()

subroutine ioda_obsdb_mod::ioda_obsdb_dump ( type(ioda_obsdb), intent(in)  self)

Definition at line 570 of file ioda_obsdb_mod.F90.

◆ ioda_obsdb_generate()

subroutine, public ioda_obsdb_mod::ioda_obsdb_generate ( type(ioda_obsdb), intent(inout)  self,
integer, intent(in)  fvlen,
integer, intent(in)  nobs,
integer, dimension(:), intent(in)  dist_indx,
integer, intent(in)  nlocs,
integer, intent(in)  nvars,
character(len=*)  obstype,
real, intent(in)  lat,
real, intent(in)  lon1,
real, intent(in)  lon2 
)

Definition at line 447 of file ioda_obsdb_mod.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ioda_obsdb_get_ftype()

integer function, public ioda_obsdb_mod::ioda_obsdb_get_ftype ( character(len=*), intent(in)  fname)

Definition at line 618 of file ioda_obsdb_mod.F90.

Here is the caller graph for this function:

◆ ioda_obsdb_get_vec()

subroutine, public ioda_obsdb_mod::ioda_obsdb_get_vec ( type(ioda_obsdb), intent(in)  self,
character(len=*), intent(in)  vname,
real(kind_real), dimension(:), intent(out)  vdata 
)

Definition at line 401 of file ioda_obsdb_mod.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ioda_obsdb_getlocs()

subroutine, public ioda_obsdb_mod::ioda_obsdb_getlocs ( type(ioda_obsdb), intent(in)  self,
type(ioda_locs), intent(inout)  locs,
type(datetime), intent(in)  t1,
type(datetime), intent(in)  t2 
)

Definition at line 178 of file ioda_obsdb_mod.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ioda_obsdb_getvar()

subroutine ioda_obsdb_mod::ioda_obsdb_getvar ( type(ioda_obsdb), intent(in)  self,
character(len=*), intent(in)  vname,
type(ioda_obs_var), pointer  vptr 
)

Definition at line 269 of file ioda_obsdb_mod.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ioda_obsdb_put_vec()

subroutine, public ioda_obsdb_mod::ioda_obsdb_put_vec ( type(ioda_obsdb), intent(in)  self,
character(len=*), intent(in)  vname,
real(kind_real), dimension(:), intent(in)  vdata 
)

Definition at line 420 of file ioda_obsdb_mod.F90.

Here is the caller graph for this function:

◆ ioda_obsdb_setup()

subroutine, public ioda_obsdb_mod::ioda_obsdb_setup ( type(ioda_obsdb), intent(inout)  self,
integer, intent(in)  fvlen,
integer, intent(in)  nobs,
integer, dimension(:), intent(in)  dist_indx,
integer, intent(in)  nlocs,
integer, intent(in)  nvars,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fileout,
character(len=*), intent(in)  obstype 
)

Definition at line 61 of file ioda_obsdb_mod.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ioda_obsdb_var_to_ovec()

subroutine, public ioda_obsdb_mod::ioda_obsdb_var_to_ovec ( type(ioda_obsdb), intent(in)  self,
real(kind=kind_real), dimension(:), intent(inout)  ovec,
character(len=*), intent(in)  vname 
)

Definition at line 489 of file ioda_obsdb_mod.F90.

Here is the call graph for this function:

◆ ioda_obsdb_write()

subroutine ioda_obsdb_mod::ioda_obsdb_write ( type(ioda_obsdb), intent(in)  self)

Definition at line 508 of file ioda_obsdb_mod.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ max_string

integer, parameter ioda_obsdb_mod::max_string =800
private

Definition at line 22 of file ioda_obsdb_mod.F90.