14 use fckit_configuration_module, 
only: fckit_configuration
 
   18 use kinds, 
only: kind_real
 
   23 use ufo_geovals_mod_c, 
only: ufo_geovals_registry
 
   42            bind(c, name=
'mpas_getvalues_create_f90')
 
   44 integer(c_int),     
intent(inout) :: c_key_self
 
   45 integer(c_int),     
intent(in)    :: c_key_geom
 
   46 type(c_ptr), 
value, 
intent(in)    :: c_locs
 
   47 type(c_ptr), 
value, 
intent(in)    :: c_conf
 
   51 type(ufo_locations)                :: locs
 
   52 type(fckit_configuration)          :: f_conf
 
   61 locs = ufo_locations(c_locs)
 
   62 f_conf = fckit_configuration(c_conf)
 
   65 call self%create(geom, locs, f_conf)
 
   73 integer(c_int), 
intent(inout) :: c_key_self
 
   91                                          c_locs, c_key_geovals) &
 
   92            bind(c, name=
'mpas_getvalues_fill_geovals_f90')
 
   94 integer(c_int),     
intent(in) :: c_key_self
 
   95 integer(c_int),     
intent(in) :: c_key_geom
 
   96 integer(c_int),     
intent(in) :: c_key_state
 
   97 type(c_ptr), 
value, 
intent(in) :: c_t1
 
   98 type(c_ptr), 
value, 
intent(in) :: c_t2
 
   99 type(c_ptr), 
value, 
intent(in) :: c_locs
 
  100 integer(c_int),     
intent(in) :: c_key_geovals
 
  107 type(ufo_locations)               :: locs
 
  108 type(ufo_geovals),        
pointer :: geovals
 
  114 call c_f_datetime(c_t1, t1)
 
  115 call c_f_datetime(c_t2, t2)
 
  116 locs = ufo_locations(c_locs)
 
  117 call ufo_geovals_registry%get(c_key_geovals, geovals)
 
  120 call self%fill_geovals(geom, fields, t1, t2, locs, geovals)
 
type(registry_t), public mpas_fields_registry
Linked list interface - defines registry_t type.
 
type(registry_t), public mpas_geom_registry
Linked list interface - defines registry_t type.
 
subroutine mpas_getvalues_create_c(c_key_self, c_key_geom, c_locs, c_conf)
 
subroutine mpas_getvalues_delete_c(c_key_self)
 
subroutine mpas_getvalues_fill_geovals_c(c_key_self, c_key_geom, c_key_state, c_t1, c_t2, c_locs, c_key_geovals)
 
type(registry_t), public mpas_getvalues_registry
Linked list interface - defines registry_t type.
 
Fortran derived type to hold MPAS field.
 
Fortran derived type to hold geometry definition.