51 get_value_at_indices_int
53 get_value_at_indices_float
55 get_value_at_indices_double
60 set_value_at_indices_int
62 set_value_at_indices_float
64 set_value_at_indices_double
72 class(
bmi),
intent(in) :: this
73 character(len=*),
pointer,
intent(out) :: name
80 class(
bmi),
intent(in) :: this
81 character(len=*),
pointer,
intent(out) :: names(:)
88 class(
bmi),
intent(in) :: this
89 character(len=*),
pointer,
intent(out) :: names(:)
96 class(
bmi),
intent(out) :: this
97 character(len=*),
intent(in) :: config_file
104 class(
bmi),
intent(inout) :: this
105 integer :: bmi_status
111 class(
bmi),
intent(in) :: this
112 double precision,
intent(out) :: time
113 integer :: bmi_status
119 class(
bmi),
intent(in) :: this
120 double precision,
intent(out) :: time
121 integer :: bmi_status
127 class(
bmi),
intent(in) :: this
128 double precision,
intent(out) :: time
129 integer :: bmi_status
135 class(
bmi),
intent(in) :: this
136 double precision,
intent(out) :: time_step
137 integer :: bmi_status
143 class(
bmi),
intent(in) :: this
144 character(len=*),
intent(out) :: time_units
145 integer :: bmi_status
151 class(
bmi),
intent(inout) :: this
152 integer :: bmi_status
158 class(
bmi),
intent(inout) :: this
159 double precision,
intent(in) :: time_frac
160 integer :: bmi_status
166 class(
bmi),
intent(inout) :: this
167 double precision,
intent(in) :: time
168 integer :: bmi_status
174 class(
bmi),
intent(in) :: this
175 character(len=*),
intent(in) :: var_name
176 integer,
intent(out) :: grid_id
177 integer :: bmi_status
183 class(
bmi),
intent(in) :: this
184 integer,
intent(in) :: grid_id
185 character(len=*),
intent(out) :: grid_type
186 integer :: bmi_status
192 class(
bmi),
intent(in) :: this
193 integer,
intent(in) :: grid_id
194 integer,
intent(out) :: grid_rank
195 integer :: bmi_status
201 class(
bmi),
intent(in) :: this
202 integer,
intent(in) :: grid_id
203 integer,
dimension(:),
intent(out) :: grid_shape
204 integer :: bmi_status
210 class(
bmi),
intent(in) :: this
211 integer,
intent(in) :: grid_id
212 integer,
intent(out) :: grid_size
213 integer :: bmi_status
219 class(
bmi),
intent(in) :: this
220 integer,
intent(in) :: grid_id
221 double precision,
dimension(:),
intent(out) :: grid_spacing
222 integer :: bmi_status
228 class(
bmi),
intent(in) :: this
229 integer,
intent(in) :: grid_id
230 double precision,
dimension(:),
intent(out) :: grid_origin
231 integer :: bmi_status
237 class(
bmi),
intent(in) :: this
238 integer,
intent(in) :: grid_id
239 double precision,
dimension(:),
intent(out) :: grid_x
240 integer :: bmi_status
246 class(
bmi),
intent(in) :: this
247 integer,
intent(in) :: grid_id
248 double precision,
dimension(:),
intent(out) :: grid_y
249 integer :: bmi_status
255 class(
bmi),
intent(in) :: this
256 integer,
intent(in) :: grid_id
257 double precision,
dimension(:),
intent(out) :: grid_z
258 integer :: bmi_status
265 class(
bmi),
intent(in) :: this
266 integer,
intent(in) :: grid_id
267 integer,
dimension(:),
intent(out) :: grid_conn
268 integer :: bmi_status
275 class(
bmi),
intent(in) :: this
276 integer,
intent(in) :: grid_id
277 integer,
dimension(:),
intent(out) :: grid_offset
278 integer :: bmi_status
284 class(
bmi),
intent(in) :: this
285 character(len=*),
intent(in) :: var_name
286 character(len=*),
intent(out) :: var_type
287 integer :: bmi_status
293 class(
bmi),
intent(in) :: this
294 character(len=*),
intent(in) :: var_name
295 character(len=*),
intent(out) :: var_units
296 integer :: bmi_status
302 class(
bmi),
intent(in) :: this
303 character(len=*),
intent(in) :: var_name
304 integer,
intent(out) :: var_size
305 integer :: bmi_status
311 class(
bmi),
intent(in) :: this
312 character(len=*),
intent(in) :: var_name
313 integer,
intent(out) :: var_nbytes
314 integer :: bmi_status
320 class(
bmi),
intent(in) :: this
321 character(len=*),
intent(in) :: var_name
322 integer,
intent(inout) :: dest(:)
323 integer :: bmi_status
329 class(
bmi),
intent(in) :: this
330 character(len=*),
intent(in) :: var_name
331 real,
intent(inout) :: dest(:)
332 integer :: bmi_status
338 class(
bmi),
intent(in) :: this
339 character(len=*),
intent(in) :: var_name
340 double precision,
intent(inout) :: dest(:)
341 integer :: bmi_status
348 class(
bmi),
intent(in) :: this
349 character(len=*),
intent(in) :: var_name
350 integer,
pointer,
intent(inout) :: dest(:)
351 integer :: bmi_status
358 class(
bmi),
intent(in) :: this
359 character(len=*),
intent(in) :: var_name
360 real,
pointer,
intent(inout) :: dest(:)
361 integer :: bmi_status
368 class(
bmi),
intent(in) :: this
369 character(len=*),
intent(in) :: var_name
370 double precision,
pointer,
intent(inout) :: dest(:)
371 integer :: bmi_status
378 class(
bmi),
intent(in) :: this
379 character(len=*),
intent(in) :: var_name
380 integer,
intent(inout) :: dest(:)
381 integer,
intent(in) :: indices(:)
382 integer :: bmi_status
389 class(
bmi),
intent(in) :: this
390 character(len=*),
intent(in) :: var_name
391 real,
intent(inout) :: dest(:)
392 integer,
intent(in) :: indices(:)
393 integer :: bmi_status
400 class(
bmi),
intent(in) :: this
401 character(len=*),
intent(in) :: var_name
402 double precision,
intent(inout) :: dest(:)
403 integer,
intent(in) :: indices(:)
404 integer :: bmi_status
410 class(
bmi),
intent(inout) :: this
411 character(len=*),
intent(in) :: var_name
412 integer,
intent(in) :: src(:)
413 integer :: bmi_status
419 class(
bmi),
intent(inout) :: this
420 character(len=*),
intent(in) :: var_name
421 real,
intent(in) :: src(:)
422 integer :: bmi_status
428 class(
bmi),
intent(inout) :: this
429 character(len=*),
intent(in) :: var_name
430 double precision,
intent(in) :: src(:)
431 integer :: bmi_status
438 class(
bmi),
intent(inout) :: this
439 character(len=*),
intent(in) :: var_name
440 integer,
intent(in) :: indices(:)
441 integer,
intent(in) :: src(:)
442 integer :: bmi_status
449 class(
bmi),
intent(inout) :: this
450 character(len=*),
intent(in) :: var_name
451 integer,
intent(in) :: indices(:)
452 real,
intent(in) :: src(:)
453 integer :: bmi_status
460 class(
bmi),
intent(inout) :: this
461 character(len=*),
intent(in) :: var_name
462 integer,
intent(in) :: indices(:)
463 double precision,
intent(in) :: src(:)
464 integer :: bmi_status
integer, parameter bmi_max_type_name
integer, parameter bmi_success
integer, parameter bmi_max_units_name
integer, parameter bmi_max_component_name
integer, parameter bmi_failure
integer, parameter bmi_max_var_name