FV3 Bundle
ufo_geovals_mod_c Module Reference

Functions/Subroutines

subroutine ufo_geovals_setup_c (c_key_self, c_key_locs, c_vars)
 Linked list implementation. More...
 
subroutine ufo_geovals_copy_c (c_key_self, c_key_other)
 Copy one GeoVaLs object into another. More...
 
subroutine ufo_geovals_analytic_init_c (c_key_self, c_key_locs, c_conf)
 
subroutine ufo_geovals_create_c (c_key_self)
 
subroutine ufo_geovals_delete_c (c_key_self)
 
subroutine ufo_geovals_setup_allocone_c (c_key_self, c_conf, c_vars)
 
subroutine ufo_geovals_zero_c (c_key_self)
 
subroutine ufo_geovals_abs_c (c_key_self)
 
subroutine ufo_geovals_rms_c (c_key_self, vrms)
 
subroutine ufo_geovals_setup_random_c (c_key_self, c_conf, c_vars)
 
subroutine ufo_geovals_random_c (c_key_self)
 
subroutine ufo_geovals_scalmult_c (c_key_self, zz)
 
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_normalize_c (c_key_self, c_key_other)
 
subroutine ufo_geovals_dotprod_c (c_key_self, c_key_other, prod)
 
subroutine ufo_geovals_minmaxavg_c (c_key_self, kobs, pmin, pmax, prms)
 
subroutine ufo_geovals_maxloc_c (c_key_self, mxval, iobs, ivar)
 
subroutine ufo_geovals_read_file_c (c_key_self, c_conf, c_vars)
 
subroutine ufo_geovals_write_file_c (c_key_self, c_conf)
 

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)
private

Definition at line 179 of file ufo_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 277 of file ufo_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)  c_conf 
)
private

Definition at line 82 of file ufo_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 261 of file ufo_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 66 of file ufo_geovals_interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_create_c()

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

Definition at line 104 of file ufo_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 121 of file ufo_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 293 of file ufo_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 
)
private

Definition at line 325 of file ufo_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)  iobs,
integer(c_int), intent(inout)  ivar 
)
private

Definition at line 355 of file ufo_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,
real(c_double), intent(inout)  pmin,
real(c_double), intent(inout)  pmax,
real(c_double), intent(inout)  prms 
)
private

Definition at line 340 of file ufo_geovals_interface.F90.

Here is the call graph for this function:

◆ 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 309 of file ufo_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)

Definition at line 234 of file ufo_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(in)  c_key_self,
type(c_ptr), intent(in)  c_conf,
type(c_ptr), intent(in)  c_vars 
)
private

read variables

Definition at line 370 of file ufo_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 192 of file ufo_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 247 of file ufo_geovals_interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_setup_allocone_c()

subroutine ufo_geovals_mod_c::ufo_geovals_setup_allocone_c ( integer(c_int), intent(in)  c_key_self,
type(c_ptr), intent(in)  c_conf,
type(c_ptr), intent(in)  c_vars 
)
private

read variables

Definition at line 138 of file ufo_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(in)  c_key_self,
integer(c_int), intent(in)  c_key_locs,
type(c_ptr), intent(in)  c_vars 
)
private

Linked list implementation.

Definition at line 39 of file ufo_geovals_interface.F90.

Here is the call graph for this function:

◆ ufo_geovals_setup_random_c()

subroutine ufo_geovals_mod_c::ufo_geovals_setup_random_c ( integer(c_int), intent(in)  c_key_self,
type(c_ptr), intent(in)  c_conf,
type(c_ptr), intent(in)  c_vars 
)
private

read variables

Definition at line 206 of file ufo_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)  c_conf 
)

Definition at line 399 of file ufo_geovals_interface.F90.

◆ ufo_geovals_zero_c()

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

Definition at line 166 of file ufo_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 21 of file ufo_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 29 of file ufo_geovals_interface.F90.