OOPS
|
Data Types | |
type | qg_gom |
Functions/Subroutines | |
subroutine, public | qg_gom_setup (self, nobs, vars) |
Linked list implementation. More... | |
subroutine, public | qg_gom_create (self) |
Create GOM. More... | |
subroutine, public | qg_gom_delete (self) |
Delete GOM. More... | |
subroutine, public | qg_gom_copy (self, other) |
Copy GOM. More... | |
subroutine, public | qg_gom_zero (self) |
Set GOM to zero. More... | |
subroutine, public | qg_gom_abs (self) |
Get GOM absolute value. More... | |
subroutine, public | qg_gom_random (self) |
Generate random GOM values. More... | |
subroutine, public | qg_gom_mult (self, zz) |
Multiply GOM with a scalar. More... | |
subroutine, public | qg_gom_add (self, other) |
Add GOM. More... | |
subroutine, public | qg_gom_diff (self, other) |
Subtract GOM. More... | |
subroutine, public | qg_gom_schurmult (self, other) |
Schur product for GOM. More... | |
subroutine, public | qg_gom_divide (self, other) |
Schur division for GOM. More... | |
subroutine, public | qg_gom_rms (self, rms) |
Compute GOM RMS. More... | |
subroutine, public | qg_gom_dotprod (gom1, gom2, prod) |
GOM dot product. More... | |
subroutine, public | qg_gom_stats (self, kobs, scaling, pmin, pmax, prms) |
Compute GOM stats. More... | |
subroutine, public | qg_gom_maxloc (self, mxval, iloc, ivar) |
Find and locate GOM max. value. More... | |
subroutine, public | qg_gom_read_file (self, f_conf) |
Read GOM from file. More... | |
subroutine, public | qg_gom_write_file (self, f_conf) |
Write GOM to file. More... | |
subroutine, public | qg_gom_analytic_init (self, locs, f_conf) |
GOM analytic initialization. More... | |
Variables | |
type(registry_t), public | qg_gom_registry |
Linked list interface - defines registry_t type. More... | |
subroutine, public qg_gom_mod::qg_gom_abs | ( | type(qg_gom), intent(inout) | self | ) |
Get GOM absolute value.
[in,out] | self | GOM |
Definition at line 173 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_add | ( | type(qg_gom), intent(inout) | self, |
type(qg_gom), intent(in) | other | ||
) |
Add GOM.
[in,out] | self | GOM |
[in] | other | Other GOM |
Definition at line 220 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_analytic_init | ( | type(qg_gom), intent(inout) | self, |
type(qg_locs), intent(inout) | locs, | ||
type(fckit_configuration), intent(in) | f_conf | ||
) |
GOM analytic initialization.
[in,out] | self | GOM |
[in,out] | locs | Locations |
[in] | f_conf | FCKIT configuration |
Definition at line 538 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_copy | ( | type(qg_gom), intent(inout) | self, |
type(qg_gom), intent(in) | other | ||
) |
Copy GOM.
[in,out] | self | GOM |
[in] | other | Other GOM |
Definition at line 132 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_create | ( | type(qg_gom), intent(inout) | self | ) |
Create GOM.
[in,out] | self | GOM |
Definition at line 104 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_delete | ( | type(qg_gom), intent(inout) | self | ) |
Delete GOM.
[in,out] | self | GOM |
Definition at line 117 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_diff | ( | type(qg_gom), intent(inout) | self, |
type(qg_gom), intent(in) | other | ||
) |
Subtract GOM.
[in,out] | self | GOM |
[in] | other | Other GOM |
Definition at line 241 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_divide | ( | type(qg_gom), intent(inout) | self, |
type(qg_gom), intent(in) | other | ||
) |
Schur division for GOM.
[in,out] | self | GOM |
[in] | other | Other GOM |
Definition at line 283 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_dotprod | ( | type(qg_gom), intent(in) | gom1, |
type(qg_gom), intent(in) | gom2, | ||
real(kind_real), intent(inout) | prod | ||
) |
GOM dot product.
[in] | gom1 | GOM 1 |
[in] | gom2 | GOM 2 |
[in,out] | prod | Dot product |
Definition at line 339 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_maxloc | ( | type(qg_gom), intent(inout) | self, |
real(kind_real), intent(inout) | mxval, | ||
integer, intent(inout) | iloc, | ||
integer, intent(inout) | ivar | ||
) |
Find and locate GOM max. value.
[in,out] | self | GOM |
[in,out] | mxval | Maximum value |
[in,out] | iloc | Location of maximum value |
[in,out] | ivar | Variable with maximum value |
Definition at line 404 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_mult | ( | type(qg_gom), intent(inout) | self, |
real(kind_real), intent(in) | zz | ||
) |
Multiply GOM with a scalar.
[in,out] | self | GOM |
[in] | zz | Multiplier |
Definition at line 199 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_random | ( | type(qg_gom), intent(inout) | self | ) |
Generate random GOM values.
[in,out] | self | GOM |
Definition at line 186 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_read_file | ( | type(qg_gom), intent(inout) | self, |
type(fckit_configuration), intent(in) | f_conf | ||
) |
Read GOM from file.
[in,out] | self | GOM |
[in] | f_conf | FCKIT configuration |
Definition at line 428 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_rms | ( | type(qg_gom), intent(inout) | self, |
real(kind_real), intent(inout) | rms | ||
) |
Compute GOM RMS.
[in,out] | self | GOM |
Definition at line 312 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_schurmult | ( | type(qg_gom), intent(inout) | self, |
type(qg_gom), intent(in) | other | ||
) |
Schur product for GOM.
[in,out] | self | GOM |
[in] | other | Other GOM |
Definition at line 262 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_setup | ( | type(qg_gom), intent(inout) | self, |
integer, intent(in) | nobs, | ||
type(oops_variables), intent(in) | vars | ||
) |
Linked list implementation.
Setup GOM
[in,out] | self | GOM |
[in] | nobs | Number of observations |
[in] | vars | Variables |
Definition at line 61 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_stats | ( | type(qg_gom), intent(inout) | self, |
integer, intent(inout) | kobs, | ||
real(kind_real), intent(inout) | scaling, | ||
real(kind_real), intent(inout) | pmin, | ||
real(kind_real), intent(inout) | pmax, | ||
real(kind_real), intent(inout) | prms | ||
) |
Compute GOM stats.
[in,out] | self | GOM |
[in,out] | kobs | Number of observations |
[in,out] | scaling | Scaling value |
[in,out] | pmin | Minimum value |
[in,out] | pmax | Maximum value |
[in,out] | prms | RMS |
Definition at line 367 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_write_file | ( | type(qg_gom), intent(inout) | self, |
type(fckit_configuration), intent(in) | f_conf | ||
) |
Write GOM to file.
[in,out] | self | GOM |
[in] | f_conf | FCKIT configuration |
Definition at line 487 of file qg_gom_mod.F90.
subroutine, public qg_gom_mod::qg_gom_zero | ( | type(qg_gom), intent(inout) | self | ) |
Set GOM to zero.
[in,out] | self | GOM |
Definition at line 160 of file qg_gom_mod.F90.
type(registry_t), public qg_gom_mod::qg_gom_registry |
Linked list interface - defines registry_t type.
Global registry
Definition at line 51 of file qg_gom_mod.F90.