| 
    OOPS
    
   | 
 
Data Types | |
| type | column_data | 
| type | group_data | 
| type | qg_obsdb | 
Functions/Subroutines | |
| subroutine, public | qg_obsdb_setup (self, f_conf, winbgn, winend) | 
| Linked list implementation.  More... | |
| subroutine, public | qg_obsdb_delete (self) | 
| Delete observation data.  More... | |
| subroutine, public | qg_obsdb_get (self, grp, col, ovec) | 
| Get observation data.  More... | |
| subroutine, public | qg_obsdb_put (self, grp, col, ovec) | 
| Put observations data.  More... | |
| subroutine, public | qg_obsdb_locations (self, grp, fields, c_times) | 
| Get locations from observation data.  More... | |
| subroutine, public | qg_obsdb_generate (self, grp, f_conf, bgn, step, ktimes, kobs) | 
| Generate observation data.  More... | |
| subroutine, public | qg_obsdb_nobs (self, grp, kobs) | 
| Get observation data size.  More... | |
| subroutine | qg_obsdb_read (self, winbgn, winend) | 
| Read observation data.  More... | |
| subroutine | qg_obsdb_write (self) | 
| Write observation data.  More... | |
| subroutine | qg_obsdb_find_group (self, grp, find) | 
| Find observation data group.  More... | |
| subroutine | qg_obsdb_find_column (grp, col, find) | 
| Find observation data column.  More... | |
| subroutine | qg_obsdb_generate_locations (nlocs, ntimes, bgn, step, times, obsloc) | 
| Generate random locations.  More... | |
| subroutine | qg_obsdb_create (self, grp, times, locs) | 
| Create observation data.  More... | |
Variables | |
| integer, parameter | rseed = 1 | 
| Random seed (for reproducibility)  More... | |
| type(registry_t), public | qg_obsdb_registry | 
| Linked list interface - defines registry_t type.  More... | |
      
  | 
  private | 
Create observation data.
| [in,out] | self | Observation data | 
| [in] | grp | Group | 
| [in] | times | Time-slots | 
| [in] | locs | Locations | 
Definition at line 683 of file qg_obsdb_mod.F90.


| subroutine, public qg_obsdb_mod::qg_obsdb_delete | ( | type(qg_obsdb), intent(inout) | self | ) | 
Delete observation data.
| [in,out] | self | Observation data | 
Definition at line 121 of file qg_obsdb_mod.F90.


      
  | 
  private | 
Find observation data column.
| [in] | grp | Observation data | 
| [in] | col | Column | 
| [in,out] | find | Result | 
Definition at line 614 of file qg_obsdb_mod.F90.

      
  | 
  private | 
Find observation data group.
| [in] | self | Observation data | 
| [in] | grp | Group | 
| [in,out] | find | Result | 
Definition at line 593 of file qg_obsdb_mod.F90.

| subroutine, public qg_obsdb_mod::qg_obsdb_generate | ( | type(qg_obsdb), intent(inout) | self, | 
| character(len=*), intent(in) | grp, | ||
| type(fckit_configuration), intent(in) | f_conf, | ||
| type(datetime), intent(in) | bgn, | ||
| type(duration), intent(in) | step, | ||
| integer, intent(in) | ktimes, | ||
| integer, intent(inout) | kobs | ||
| ) | 
Generate observation data.
| [in,out] | self | Observation data | 
| [in] | grp | Group | 
| [in] | f_conf | FCKIT configuration | 
| [in] | bgn | Start time | 
| [in] | step | Time-step | 
| [in] | ktimes | Number of time-slots | 
| [in,out] | kobs | Number of observations | 
Definition at line 313 of file qg_obsdb_mod.F90.


      
  | 
  private | 
Generate random locations.
| [in] | nlocs | Number of locations | 
| [in] | ntimes | Number of time-slots | 
| [in] | bgn | Start time | 
| [in] | step | Time-step | 
| [in,out] | times | Time-slots | 
| [in,out] | obsloc | Observation locations | 
Definition at line 635 of file qg_obsdb_mod.F90.


| subroutine, public qg_obsdb_mod::qg_obsdb_get | ( | type(qg_obsdb), intent(in) | self, | 
| character(len=*), intent(in) | grp, | ||
| character(len=*), intent(in) | col, | ||
| type(qg_obsvec), intent(inout) | ovec | ||
| ) | 
Get observation data.
| [in] | self | Observation data | 
| [in] | grp | Group | 
| [in] | col | Column | 
| [in,out] | ovec | Observation vector | 
Definition at line 156 of file qg_obsdb_mod.F90.


| subroutine, public qg_obsdb_mod::qg_obsdb_locations | ( | type(qg_obsdb), intent(in) | self, | 
| character(len=*), intent(in) | grp, | ||
| type(atlas_fieldset), intent(inout) | fields, | ||
| type(c_ptr), intent(in), value | c_times | ||
| ) | 
Get locations from observation data.
| [in] | self | Observation data | 
| [in] | grp | Group | 
| [in,out] | fields | Locations FieldSet | 
| [in] | c_times | pointer to times array in C++ | 
Definition at line 260 of file qg_obsdb_mod.F90.


| subroutine, public qg_obsdb_mod::qg_obsdb_nobs | ( | type(qg_obsdb), intent(in) | self, | 
| character(len=*), intent(in) | grp, | ||
| integer, intent(inout) | kobs | ||
| ) | 
Get observation data size.
| [in] | self | Observation data | 
| [in] | grp | Group | 
| [in,out] | kobs | Number of observations | 
Definition at line 360 of file qg_obsdb_mod.F90.


| subroutine, public qg_obsdb_mod::qg_obsdb_put | ( | type(qg_obsdb), intent(inout) | self, | 
| character(len=*), intent(in) | grp, | ||
| character(len=*), intent(in) | col, | ||
| type(qg_obsvec), intent(in) | ovec | ||
| ) | 
Put observations data.
| [in,out] | self | Observation data | 
| [in] | grp | Group | 
| [in] | col | Column | 
| [in] | ovec | Observation vector | 
Definition at line 206 of file qg_obsdb_mod.F90.


      
  | 
  private | 
Read observation data.
| [in,out] | self | Observation data | 
| [in] | winbgn | Start of window | 
| [in] | winend | End of window | 
Definition at line 387 of file qg_obsdb_mod.F90.


| subroutine, public qg_obsdb_mod::qg_obsdb_setup | ( | type(qg_obsdb), intent(inout) | self, | 
| type(fckit_configuration), intent(in) | f_conf, | ||
| type(datetime), intent(in) | winbgn, | ||
| type(datetime), intent(in) | winend | ||
| ) | 
Linked list implementation.
Setup observation data
| [in,out] | self | Observation data | 
| [in] | f_conf | FCKIT configuration | 
| [in] | winbgn | Start of window | 
| [in] | winend | End of window | 
Definition at line 75 of file qg_obsdb_mod.F90.


      
  | 
  private | 
Write observation data.
| [in] | self | Observation data | 
Definition at line 524 of file qg_obsdb_mod.F90.


| type(registry_t), public qg_obsdb_mod::qg_obsdb_registry | 
Linked list interface - defines registry_t type.
Global registry
Definition at line 65 of file qg_obsdb_mod.F90.
      
  | 
  private | 
Random seed (for reproducibility)
Definition at line 35 of file qg_obsdb_mod.F90.