16 #define LISTED_TYPE ufo_radiosonde_tlad 19 #include "../../linkedList_i.f" 28 #include "../../linkedList_c.f" 34 integer(c_int),
intent(inout) :: c_key_self
35 type(c_ptr),
intent(in) :: c_conf
37 type(ufo_radiosonde_tlad),
pointer :: self
47 integer(c_int),
intent(inout) :: c_key_self
49 type(ufo_radiosonde_tlad),
pointer :: self
52 call self%opr_delete()
62 integer(c_int),
intent(in) :: c_key_self
63 integer(c_int),
intent(in) :: c_key_geovals
64 type(c_ptr),
value,
intent(in) :: c_obsspace
66 type(ufo_radiosonde_tlad),
pointer :: self
68 character(len=*),
parameter :: myname_=
"ufo_radiosonde_tlad_settraj_c" 71 call self%opr_settraj(c_key_geovals, c_obsspace)
77 subroutine ufo_radiosonde_simobs_tl_c(c_key_self, c_key_geovals, c_obsspace, c_nobs, c_hofx) bind(c,name='ufo_radiosonde_simobs_tl_f90')
80 integer(c_int),
intent(in) :: c_key_self
81 integer(c_int),
intent(in) :: c_key_geovals
82 type(c_ptr),
value,
intent(in) :: c_obsspace
83 integer(c_int),
intent(in) :: c_nobs
84 real(c_double),
intent(inout) :: c_hofx(c_nobs)
86 type(ufo_radiosonde_tlad),
pointer :: self
88 character(len=*),
parameter :: myname_=
"ufo_radiosonde_simobs_tl_c" 91 call self%opr_simobs_tl(c_key_geovals, c_obsspace, c_hofx)
97 subroutine ufo_radiosonde_simobs_ad_c(c_key_self, c_key_geovals, c_obsspace, c_nobs, c_hofx) bind(c,name='ufo_radiosonde_simobs_ad_f90')
100 integer(c_int),
intent(in) :: c_key_self
101 integer(c_int),
intent(in) :: c_key_geovals
102 type(c_ptr),
value,
intent(in) :: c_obsspace
103 integer(c_int),
intent(in) :: c_nobs
104 real(c_double),
intent(in) :: c_hofx(c_nobs)
106 type(ufo_radiosonde_tlad),
pointer :: self
108 character(len=*),
parameter :: myname_=
"ufo_radiosonde_simobs_ad_c" 111 call self%opr_simobs_ad(c_key_geovals, c_obsspace, c_hofx)
Fortran module to handle radiosonde observations.
subroutine ufo_radiosonde_tlad_settraj_c(c_key_self, c_key_geovals, c_obsspace)
type(registry_t) ufo_radiosonde_tlad_registry
Linked list interface - defines registry_t type.
subroutine ufo_radiosonde_simobs_ad_c(c_key_self, c_key_geovals, c_obsspace, c_nobs, c_hofx)
subroutine ufo_radiosonde_simobs_tl_c(c_key_self, c_key_geovals, c_obsspace, c_nobs, c_hofx)
subroutine ufo_radiosonde_tlad_delete_c(c_key_self)
Fortran module to handle radiosonde observations.
subroutine ufo_radiosonde_tlad_setup_c(c_key_self, c_conf)
Linked list implementation.