10 use datetime_mod,
only: datetime, c_f_datetime
12 use ufo_geovals_mod_c,
only: ufo_geovals_registry
13 use ufo_geovals_mod,
only: ufo_geovals
14 use ufo_locations_mod,
only: ufo_locations
38 bind(c, name=
'soca_getvalues_create_f90')
39 integer(c_int),
intent(inout) :: c_key_self
40 integer(c_int),
intent(in) :: c_key_geom
41 type(c_ptr),
value,
intent(in) :: c_locs
45 type(ufo_locations) :: locs
54 locs = ufo_locations(c_locs)
57 call self%create(geom, locs)
65 integer(c_int),
intent(inout) :: c_key_self
84 c_locs, c_key_geovals) &
85 bind(c, name=
'soca_getvalues_fill_geovals_f90')
87 integer(c_int),
intent(in) :: c_key_self
88 integer(c_int),
intent(in) :: c_key_geom
89 integer(c_int),
intent(in) :: c_key_state
90 type(c_ptr),
value,
intent(in) :: c_t1
91 type(c_ptr),
value,
intent(in) :: c_t2
92 type(c_ptr),
value,
intent(in) :: c_locs
93 integer(c_int),
intent(in) :: c_key_geovals
100 type(ufo_locations) :: locs
101 type(ufo_geovals),
pointer :: geovals
107 call c_f_datetime(c_t1, t1)
108 call c_f_datetime(c_t2, t2)
109 locs = ufo_locations(c_locs)
110 call ufo_geovals_registry%get(c_key_geovals, geovals)
113 call self%fill_geovals(geom, state, t1, t2, locs, geovals)
121 c_locs, c_key_geovals) &
122 bind(c, name=
'soca_getvalues_fill_geovals_tl_f90')
124 integer(c_int),
intent(in) :: c_key_self
125 integer(c_int),
intent(in) :: c_key_geom
126 integer(c_int),
intent(in) :: c_key_incr
127 type(c_ptr),
value,
intent(in) :: c_t1
128 type(c_ptr),
value,
intent(in) :: c_t2
129 type(c_ptr),
value,
intent(in) :: c_locs
130 integer(c_int),
intent(in) :: c_key_geovals
137 type(ufo_locations) :: locs
138 type(ufo_geovals),
pointer :: geovals
144 call c_f_datetime(c_t1, t1)
145 call c_f_datetime(c_t2, t2)
146 locs = ufo_locations(c_locs)
147 call ufo_geovals_registry%get(c_key_geovals, geovals)
150 call self%fill_geovals(geom, incr, t1, t2, locs, geovals)
158 c_locs, c_key_geovals) &
159 bind(c, name=
'soca_getvalues_fill_geovals_ad_f90')
161 integer(c_int),
intent(in) :: c_key_self
162 integer(c_int),
intent(in) :: c_key_geom
163 integer(c_int),
intent(in) :: c_key_incr
164 type(c_ptr),
value,
intent(in) :: c_t1
165 type(c_ptr),
value,
intent(in) :: c_t2
166 type(c_ptr),
value,
intent(in) :: c_locs
167 integer(c_int),
intent(in) :: c_key_geovals
174 type(ufo_locations) :: locs
175 type(ufo_geovals),
pointer :: geovals
181 call c_f_datetime(c_t1, t1)
182 call c_f_datetime(c_t2, t2)
183 locs = ufo_locations(c_locs)
184 call ufo_geovals_registry%get(c_key_geovals, geovals)
187 call self%fill_geovals_ad(geom, incr, t1, t2, locs, geovals)
C++ interfaces for soca_geom_mod::soca_geom.
type(registry_t), public soca_geom_registry
Linked list interface - defines registry_t type.
C++ interfaces for soca_getvalues_mod::soca_getvalues.
subroutine soca_getvalues_create_c(c_key_self, c_key_geom, c_locs)
C++ interface for soca_getvalues_mod::soca_getvalues::create()
subroutine soca_getvalues_delete_c(c_key_self)
C++ interface for soca_getvalues_mod::soca_getvalues::delete()
subroutine soca_getvalues_fill_geovals_tl_c(c_key_self, c_key_geom, c_key_incr, c_t1, c_t2, c_locs, c_key_geovals)
C++ interface for soca_getvalues_mod::soca_getvalues::fill_geovals()
subroutine soca_getvalues_fill_geovals_ad_c(c_key_self, c_key_geom, c_key_incr, c_t1, c_t2, c_locs, c_key_geovals)
C++ interface for soca_getvalues_mod::soca_getvalues::fill_geovals_ad()
subroutine soca_getvalues_fill_geovals_c(c_key_self, c_key_geom, c_key_state, c_t1, c_t2, c_locs, c_key_geovals)
C++ interface for soca_getvalues_mod::soca_getvalues::fill_geovals()
registry for soca_getvalues_mod::soca_getvalues instances for use in Fortran/C++ interface of soca_ge...
type(registry_t), public soca_getvalues_registry
Linked list interface - defines registry_t type.
registry for soca_increment_mod::soca_increment instances for use in Fortran/C++ interface of soca_in...
type(registry_t), public soca_increment_registry
Linked list interface - defines registry_t type.
registry for soca_state_mod::soca_state instances for use in Fortran/C++ interfaces of soca_state_mod...
type(registry_t), public soca_state_registry
Linked list interface - defines registry_t type.
Interpolation between model and observation locations.