18 #define LISTED_TYPE ufo_adt    21 #include "../../linkedList_i.f"    30 #include "../../linkedList_c.f"    34 subroutine ufo_adt_setup_c(c_key_self, c_conf) bind(c,name='ufo_adt_setup_f90')
    36 integer(c_int), 
intent(inout) :: c_key_self
    37 type(c_ptr), 
intent(in)    :: c_conf
    39 type(ufo_adt), 
pointer :: self
    51 integer(c_int), 
intent(inout) :: c_key_self
    53 type(ufo_adt), 
pointer :: self
    62 subroutine ufo_adt_simobs_c(c_key_self, c_key_geovals, c_obsspace, c_nobs, c_hofx, c_bias) bind(c,name='ufo_adt_simobs_f90')
    65 integer(c_int),        
intent(in) :: c_key_self
    66 integer(c_int),        
intent(in) :: c_key_geovals
    67 integer(c_int),        
intent(in) :: c_nobs
    68 real(c_double),     
intent(inout) :: c_hofx(c_nobs)
    69 type(c_ptr), 
value,    
intent(in) :: c_obsspace
    70 integer(c_int),        
intent(in) :: c_bias
    72 type(ufo_adt),     
pointer :: self
    73 type(ufo_geovals), 
pointer :: geovals
    75 character(len=*), 
parameter :: myname_=
"ufo_adt_simobs_c" Fortran module to handle adt observations. 
 
subroutine ufo_adt_simobs_c(c_key_self, c_key_geovals, c_obsspace, c_nobs, c_hofx, c_bias)
 
subroutine ufo_adt_delete_c(c_key_self)
 
Fortran module to handle adt observations. 
 
subroutine, public ufo_adt_simobs(self, geovals, hofx, obss)
 
subroutine ufo_adt_setup_c(c_key_self, c_conf)
Linked list implementation. 
 
type to hold interpolated fields required by the obs operators 
 
type(registry_t), public ufo_geovals_registry
Linked list interface - defines registry_t type. 
 
type(registry_t) ufo_adt_registry
Linked list interface - defines registry_t type.