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)
 Setup GeoVaLs (store nlocs, variables; don't do allocation yet) 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, ind)
 Copy one GeoVaLs location into another object. More...
 
subroutine ufo_geovals_analytic_init_c (c_key_self, c_key_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_dotprod_c (c_key_self, c_key_other, prod, c_comm)
 
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, lev, nlocs, values)
 
subroutine ufo_geovals_getdouble_c (c_key_self, lvar, c_var, lev, nlocs, values)
 
subroutine ufo_geovals_putdouble_c (c_key_self, lvar, c_var, lev, nlocs, 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_comm)
 

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 187 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 272 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,
integer(c_int), intent(in)  c_key_locs,
type(c_ptr), intent(in), value  c_conf 
)
private

Analytic init.

Definition at line 109 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 256 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(in)  c_key_other 
)

Copy one GeoVaLs object into another.

Definition at line 74 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(in)  c_key_self,
integer(c_int), intent(in)  c_key_other,
integer(c_int), intent(in)  ind 
)
private

Copy one GeoVaLs location into another object.

Definition at line 91 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 39 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)
private

Definition at line 134 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 288 of file GeoVaLs.interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_dotprod_c()

subroutine ufo_geovals_mod_c::ufo_geovals_dotprod_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_other,
real(c_double), intent(inout)  prod,
type(c_ptr), intent(in), value  c_comm 
)
private

Definition at line 336 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_float), dimension(nlocs), intent(inout)  values 
)

Definition at line 439 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)  lev,
integer(c_int), intent(in)  nlocs,
real(c_float), dimension(nlocs), intent(inout)  values 
)

Definition at line 474 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)  lev,
integer(c_int), intent(in)  nlocs,
real(c_double), dimension(nlocs), intent(inout)  values 
)

Definition at line 510 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 565 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 371 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 386 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 415 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 402 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 320 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 241 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)  lev,
integer(c_int), intent(in)  nlocs,
real(c_double), dimension(nlocs), intent(inout)  values 
)

Definition at line 535 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 214 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 580 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 164 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 200 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 227 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 304 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 
)
private

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

Definition at line 52 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 356 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,
type(c_ptr), intent(in), value  c_comm 
)

Definition at line 620 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 151 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 22 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 30 of file GeoVaLs.interface.F90.