UFO
ufo_geovals_mod_c Module Reference

Functions/Subroutines

subroutine ufo_geovals_default_constr_c (c_key_self)
 Linked list implementation. More...
 
subroutine ufo_geovals_setup_c (c_key_self, c_nlocs, c_vars, c_nvars, c_sizes)
 
subroutine ufo_geovals_partial_setup_c (c_key_self, c_nlocs, c_vars)
 Setup GeoVaLs (store nlocs, variables; don't do allocation yet) More...
 
subroutine ufo_geovals_allocate_c (c_key_self, c_nlevels, c_vars)
 Allocate GeoVaLs. More...
 
subroutine ufo_geovals_copy_c (c_key_self, c_key_other)
 Copy one GeoVaLs object into another. More...
 
subroutine ufo_geovals_copy_one_c (c_key_self, c_key_other, c_ind)
 Copy one GeoVaLs location into another object. More...
 
subroutine ufo_geovals_analytic_init_c (c_key_self, c_locs, c_conf)
 Analytic init. More...
 
subroutine ufo_geovals_delete_c (c_key_self)
 
subroutine ufo_geovals_zero_c (c_key_self)
 
subroutine ufo_geovals_reorderzdir_c (c_key_self, lvar, c_var, lvar1, c_var1)
 
subroutine ufo_geovals_abs_c (c_key_self)
 
subroutine ufo_geovals_rms_c (c_key_self, vrms)
 
subroutine ufo_geovals_random_c (c_key_self)
 
subroutine ufo_geovals_scalmult_c (c_key_self, zz)
 
subroutine ufo_geovals_profmult_c (c_key_self, nlocs, values)
 
subroutine ufo_geovals_assign_c (c_key_self, c_key_rhs)
 
subroutine ufo_geovals_add_c (c_key_self, c_key_other)
 
subroutine ufo_geovals_diff_c (c_key_self, c_key_other)
 
subroutine ufo_geovals_schurmult_c (c_key_self, c_key_other)
 
subroutine ufo_geovals_normalize_c (c_key_self, c_key_other)
 
subroutine ufo_geovals_split_c (c_key_self, c_key_other1, c_key_other2)
 
subroutine ufo_geovals_merge_c (c_key_self, c_key_other1, c_key_other2)
 
subroutine ufo_geovals_minmaxavg_c (c_key_self, kobs, kvar, pmin, pmax, prms)
 
subroutine ufo_geovals_nlocs_c (c_key_self, kobs)
 
subroutine ufo_geovals_nlevs_c (c_key_self, lvar, c_var, nlevs)
 
subroutine ufo_geovals_get2d_c (c_key_self, lvar, c_var, nlocs, values)
 
subroutine ufo_geovals_get_c (c_key_self, lvar, c_var, c_lev, nlocs, values)
 
subroutine ufo_geovals_get_loc_c (c_key_self, lvar, c_var, c_loc, nlevs, values)
 
subroutine ufo_geovals_getdouble_c (c_key_self, lvar, c_var, c_lev, nlocs, values)
 
subroutine ufo_geovals_putdouble_c (c_key_self, lvar, c_var, c_lev, nlocs, values)
 
subroutine ufo_geovals_put_loc_c (c_key_self, lvar, c_var, c_loc, nlevs, values)
 
subroutine ufo_geovals_maxloc_c (c_key_self, mxval, iloc, ivar)
 
subroutine ufo_geovals_read_file_c (c_key_self, c_conf, c_obspace, c_vars)
 
subroutine ufo_geovals_write_file_c (c_key_self, c_conf, c_rank)
 

Variables

integer, parameter max_string =800
 
type(registry_t), public ufo_geovals_registry
 Linked list interface - defines registry_t type. More...
 

Function/Subroutine Documentation

◆ ufo_geovals_abs_c()

subroutine ufo_geovals_mod_c::ufo_geovals_abs_c ( integer(c_int), intent(in)  c_key_self)

Definition at line 230 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_add_c()

subroutine ufo_geovals_mod_c::ufo_geovals_add_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_other 
)
private

Definition at line 315 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_allocate_c()

subroutine ufo_geovals_mod_c::ufo_geovals_allocate_c ( integer(c_int), intent(inout)  c_key_self,
integer(c_int), intent(in)  c_nlevels,
type(c_ptr), intent(in), value  c_vars 
)

Allocate GeoVaLs.

Definition at line 89 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_analytic_init_c()

subroutine ufo_geovals_mod_c::ufo_geovals_analytic_init_c ( integer(c_int), intent(in)  c_key_self,
type(c_ptr), intent(in), value  c_locs,
type(c_ptr), intent(in), value  c_conf 
)
private

Analytic init.

Definition at line 152 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_assign_c()

subroutine ufo_geovals_mod_c::ufo_geovals_assign_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_rhs 
)
private

Definition at line 299 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_copy_c()

subroutine ufo_geovals_mod_c::ufo_geovals_copy_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(inout)  c_key_other 
)

Copy one GeoVaLs object into another.

Definition at line 109 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_copy_one_c()

subroutine ufo_geovals_mod_c::ufo_geovals_copy_one_c ( integer(c_int), intent(inout)  c_key_self,
integer(c_int), intent(in)  c_key_other,
integer(c_int), intent(in)  c_ind 
)
private

Copy one GeoVaLs location into another object.

Definition at line 128 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_default_constr_c()

subroutine ufo_geovals_mod_c::ufo_geovals_default_constr_c ( integer(c_int), intent(inout)  c_key_self)
private

Linked list implementation.

Setup GeoVaLs (don't store anything; don't do allocation yet)

Definition at line 36 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_delete_c()

subroutine ufo_geovals_mod_c::ufo_geovals_delete_c ( integer(c_int), intent(inout)  c_key_self)

Definition at line 177 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_diff_c()

subroutine ufo_geovals_mod_c::ufo_geovals_diff_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_other 
)
private

Definition at line 331 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_get2d_c()

subroutine ufo_geovals_mod_c::ufo_geovals_get2d_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  lvar,
character(kind=c_char, len=1), dimension(lvar+1), intent(in)  c_var,
integer(c_int), intent(in)  nlocs,
real(c_double), dimension(nlocs), intent(inout)  values 
)

Definition at line 462 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_get_c()

subroutine ufo_geovals_mod_c::ufo_geovals_get_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  lvar,
character(kind=c_char, len=1), dimension(lvar+1), intent(in)  c_var,
integer(c_int), intent(in)  c_lev,
integer(c_int), intent(in)  nlocs,
real(c_float), dimension(nlocs), intent(inout)  values 
)

Definition at line 497 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_get_loc_c()

subroutine ufo_geovals_mod_c::ufo_geovals_get_loc_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  lvar,
character(kind=c_char, len=1), dimension(lvar+1), intent(in)  c_var,
integer(c_int), intent(in)  c_loc,
integer(c_int), intent(in)  nlevs,
real(c_double), dimension(nlevs), intent(inout)  values 
)

Definition at line 539 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_getdouble_c()

subroutine ufo_geovals_mod_c::ufo_geovals_getdouble_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  lvar,
character(kind=c_char, len=1), dimension(lvar+1), intent(in)  c_var,
integer(c_int), intent(in)  c_lev,
integer(c_int), intent(in)  nlocs,
real(c_double), dimension(nlocs), intent(inout)  values 
)

Definition at line 579 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_maxloc_c()

subroutine ufo_geovals_mod_c::ufo_geovals_maxloc_c ( integer(c_int), intent(in)  c_key_self,
real(c_double), intent(inout)  mxval,
integer(c_int), intent(inout)  iloc,
integer(c_int), intent(inout)  ivar 
)

Definition at line 674 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_merge_c()

subroutine ufo_geovals_mod_c::ufo_geovals_merge_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_other1,
integer(c_int), intent(in)  c_key_other2 
)
private

Definition at line 394 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_minmaxavg_c()

subroutine ufo_geovals_mod_c::ufo_geovals_minmaxavg_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(inout)  kobs,
integer(c_int), intent(in)  kvar,
real(c_double), intent(inout)  pmin,
real(c_double), intent(inout)  pmax,
real(c_double), intent(inout)  prms 
)
private

Definition at line 409 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_nlevs_c()

subroutine ufo_geovals_mod_c::ufo_geovals_nlevs_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  lvar,
character(kind=c_char, len=1), dimension(lvar+1), intent(in)  c_var,
integer(c_int), intent(out)  nlevs 
)
private

Definition at line 438 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_nlocs_c()

subroutine ufo_geovals_mod_c::ufo_geovals_nlocs_c ( integer(c_int), intent(in)  c_key_self,
integer(c_size_t), intent(inout)  kobs 
)
private

Definition at line 425 of file GeoVaLs.interface.F90.

◆ ufo_geovals_normalize_c()

subroutine ufo_geovals_mod_c::ufo_geovals_normalize_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_other 
)
private

Definition at line 363 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_partial_setup_c()

subroutine ufo_geovals_mod_c::ufo_geovals_partial_setup_c ( integer(c_int), intent(inout)  c_key_self,
integer(c_int), intent(in)  c_nlocs,
type(c_ptr), intent(in), value  c_vars 
)

Setup GeoVaLs (store nlocs, variables; don't do allocation yet)

Definition at line 69 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_profmult_c()

subroutine ufo_geovals_mod_c::ufo_geovals_profmult_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  nlocs,
real(c_float), dimension(nlocs), intent(in)  values 
)
private

Definition at line 284 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_put_loc_c()

subroutine ufo_geovals_mod_c::ufo_geovals_put_loc_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  lvar,
character(kind=c_char, len=1), dimension(lvar+1), intent(in)  c_var,
integer(c_int), intent(in)  c_loc,
integer(c_int), intent(in)  nlevs,
real(c_double), dimension(nlevs), intent(in)  values 
)

Definition at line 634 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_putdouble_c()

subroutine ufo_geovals_mod_c::ufo_geovals_putdouble_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  lvar,
character(kind=c_char, len=1), dimension(lvar+1), intent(in)  c_var,
integer(c_int), intent(in)  c_lev,
integer(c_int), intent(in)  nlocs,
real(c_double), dimension(nlocs), intent(in)  values 
)

Definition at line 608 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_random_c()

subroutine ufo_geovals_mod_c::ufo_geovals_random_c ( integer(c_int), intent(in)  c_key_self)
private

Definition at line 257 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_read_file_c()

subroutine ufo_geovals_mod_c::ufo_geovals_read_file_c ( integer(c_int), intent(inout)  c_key_self,
type(c_ptr), intent(in), value  c_conf,
type(c_ptr), intent(in), value  c_obspace,
type(c_ptr), intent(in), value  c_vars 
)
private

Definition at line 689 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_reorderzdir_c()

subroutine ufo_geovals_mod_c::ufo_geovals_reorderzdir_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  lvar,
character(kind=c_char, len=1), dimension(lvar+1), intent(in)  c_var,
integer(c_int), intent(in)  lvar1,
character(kind=c_char, len=1), dimension(lvar1+1), intent(in)  c_var1 
)
private

Definition at line 207 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_rms_c()

subroutine ufo_geovals_mod_c::ufo_geovals_rms_c ( integer(c_int), intent(in)  c_key_self,
real(c_double), intent(inout)  vrms 
)
private

Definition at line 243 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_scalmult_c()

subroutine ufo_geovals_mod_c::ufo_geovals_scalmult_c ( integer(c_int), intent(in)  c_key_self,
real(c_double), intent(in)  zz 
)
private

Definition at line 270 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_schurmult_c()

subroutine ufo_geovals_mod_c::ufo_geovals_schurmult_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_other 
)
private

Definition at line 347 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_setup_c()

subroutine ufo_geovals_mod_c::ufo_geovals_setup_c ( integer(c_int), intent(inout)  c_key_self,
integer(c_int), intent(in)  c_nlocs,
type(c_ptr), intent(in), value  c_vars,
integer(c_int), intent(in)  c_nvars,
integer(c_size_t), dimension(c_nvars), intent(in)  c_sizes 
)
private

Definition at line 48 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_split_c()

subroutine ufo_geovals_mod_c::ufo_geovals_split_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_other1,
integer(c_int), intent(in)  c_key_other2 
)
private

Definition at line 379 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_write_file_c()

subroutine ufo_geovals_mod_c::ufo_geovals_write_file_c ( integer(c_int), intent(in)  c_key_self,
type(c_ptr), intent(in), value  c_conf,
integer(c_size_t), intent(in)  c_rank 
)

Definition at line 729 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_zero_c()

subroutine ufo_geovals_mod_c::ufo_geovals_zero_c ( integer(c_int), intent(in)  c_key_self)
private

Definition at line 194 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

Variable Documentation

◆ max_string

integer, parameter ufo_geovals_mod_c::max_string =800
private

Definition at line 19 of file GeoVaLs.interface.F90.

◆ ufo_geovals_registry

type(registry_t), public ufo_geovals_mod_c::ufo_geovals_registry

Linked list interface - defines registry_t type.

Global registry

Definition at line 27 of file GeoVaLs.interface.F90.