chore: append dev to version number after release (#1509)
[FMS.git] / supported_interfaces.md
blob4760b3447b49585fc74611644dade24c98cea303
1 \ingroup libfms
2 # Supported Public Interfaces for FMS
4 List of supported public interfaces and associated types meant for external use through the 'fms' module.
5 Additional information for this module and others can be found in the Doxygen generated documentation.
7 ### affinity
8 ##### Interfaces
9 - fms_affinity_init
10 - fms_affinity_get
11 - fms_affinity_set
13 ### amip_interp
14 ##### Interfaces
15 - amip_interp_init
16 - get_amip_sst
17 - get_amip_ice
18 - amip_interp_new
19 - amip_interp_del
20 - ASSIGNMENT(=) of amip_interp_types
21 ##### Types
22 - amip_interp_type
24 ### astronomy
25 ##### Interfaces
26 - astronomy_init
27 - get_period
28 - set_period
29 - set_orbital_parameters
30 - get_orbital_parameters
31 - set_ref_date_of_ae
32 - get_red_date_of_ae
33 - diurnal_solar
34 - daily_mean_solar
35 - annual_mean_solar
36 - astronomy_end
37 - universal_time
38 - orbital_time
40 ### axis_utils2
41 ##### Interfaces
42 - get_axis_cart
43 - get_axis_modulo
44 - lon_in_range
45 - tranlon
46 - frac_index
47 - nearest_index
48 - interp_1d
49 - get_axis_modulo_times
50 - axis_edges
52 ### block_control
53 ##### Interfaces
54 - define_blocks
55 - define_blocks_packed
56 ##### Types
57 - block_control_type
59 ### column_diagonostics
60 ##### Interfaces
61 - column_diagnostics_init
62 - initialize_diagnostic_columns
63 - column_diagnostics_header
64 - close_column_diagnostics_units
66 ### coupler_types
67 ##### Interfaces
68 - coupler_types_init
69 - coupler_type_copy
70 - coupler_type_spawn
71 - coupler_type_set_diags
72 - coupler_type_write_chksums
73 - coupler_type_send_data
74 - coupler_type_data_override
75 - coupler_type_register_restarts
76 - coupler_type_restore_stat
77 - coupler_type_increment_data
78 - coupler_type_rescale_data
79 - coupler_type_copy_data
80 - coupler_type_redistribute_data
81 - coupler_type_destructor
82 - coupler_type_initialized
83 - coupler_type_extract_data
84 - coupler_type_set_data
85 ##### Types
86 - coupler_3d_values_type
87 - coupler_3d_field_type
88 - coupler_3d_bc_type
89 - coupler_2d_values_type
90 - coupler_2d_field_type
91 - coupler_2d_bc_type
92 - coupler_1d_values_type
93 - coupler_1d_field_type
94 - coupler_1d_bc_type
96 ### ensemble_manager
97 ##### Interfaces
98 - ensemble_manager_init
99 - get_ensemble_id
100 - get_ensemble_size
101 - get_ensemble_pelist
102 - ensemble_pelist_setup
103 - get_ensemble_filter_pelist
105 ### atmos_ocean_fluxes
106 ##### Interfaces
107 - atmos_ocean_fluxes_init
108 - atmos_ocean_type_fluxes_init
109 - aof_set_coupler_flux
111 ### data_override
112 ##### Interfaces
113 - data_override_init
114 - data_override
115 - data_override_unset_domains
116 - data_override_UG
118 ### diag_integral
119 ##### Interfaces
120 - diag_integral_init
121 - diag_integral_field_init
122 - sum_diag_integral_field
123 - diag_integral_output
124 - diag_integral_end
126 ### diag_manager
127 ##### Interfaces
128 - diag_manager_init
129 - send_data
130 - send_tile_averaged_data
131 - diag_manager_end
132 - register_diag_field
133 - register_static_field
134 - diag_axis_init
135 - get_base_time
136 - get_base_date
137 - need_data
138 - get_date_dif
139 - get_diag_global_att
140 - set_diag_global_att
141 - diag_field_add_attribute
142 - diag_field_add_cell_measures
143 - get_diag_field_id
144 - diag_axis_add_attribute
145 - diag_grid_init
146 - diag_grid_end
147 - diag_manager_set_time_end
148 - diag_send_complete
149 - diag_send_complete_instant
151 ### xgrid
152 ##### Interfaces
153 - setup_xmap
154 - set_frac_area
155 - put_to_xgrid
156 - get_from_xgrid
157 - xgrid_count
158 - some
159 - conservation_check
160 - xgrid_init
161 - get_ocean_model_area_elements
162 - get_xmap_grid_area
163 - put_to_xgrid_ug
164 - get_from_xgrid_ug
165 - set_frac_area_ug
166 ##### Types
167 - xmap_type
168 - grid_box_type
170 ### stock_constants
171 ##### Interfaces
172 - stocks_report
173 - stocks_report_init
174 - stocks_set_init_time
176 ### field_manager
177 ##### Interfaces
178 - field_manager_init
179 - field_manager_end
180 - find_field_index
181 - get_field_info
182 - get_field_method
183 - get_field_methods
184 - parse
185 - fm_change_list
186 - fm_change_root
187 - fm_dump_list
188 - fm_exists
189 - fm_get_index
190 - fm_get_current_list
191 - fm_get_length
192 - fm_get_type
193 - fm_get_value
194 - fm_intersection
195 - fm_init_loop
196 - fm_loop_over_list
197 - fm_new_list
198 - fm_new_value
199 - fm_reset_loop
200 - fm_return_root
201 - fm_modify_name
202 - fm_query_method
203 - fm_find_methods
204 - fm_copy_list
205 - fm_set_verbosity
206 ##### Types
207 - method_type
208 - method_type_short
209 - method_type_very_short
210 - fm_list_iter_type
212 ### fm_util
213 ##### Interfaces
214 - fm_util_start_namelist
215 - fm_util_end_namelist
216 - fm_util_check_for_bad_fields
217 - fm_util_set_caller
218 - fm_util_reset_caller
219 - fm_util_set_no_overwrite
220 - fm_util_reset_no_overwrite
221 - fm_util_set_good_name_list
222 - fm_util_reset_good_name_list
223 - fm_util_get_length
224 - fm_util_get_integer
225 - fm_util_get_logical
226 - fm_util_get_string
227 - fm_util_get_integer_array
228 - fm_util_get_logical_array
229 - fm_util_get_real_array
230 - fm_util_get_string_array
231 - fm_util_set_value
232 - fm_util_set_value_integer_array
233 - fm_util_set_value_logical_array
234 - fm_util_set_value_real_array
235 - fm_util_set_value_string_array
236 - fm_util_set_value_integer
237 - fm_util_set_value_logical
238 - fm_util_set_value_real
239 - fm_util_set_value_string
240 - fm_util_get_index_list
241 - fm_util_get_index_string
243 ### fms(_mod)
244 ##### Interfaces
245 - fms_init
246 - fms_end
247 - error_mesg
248 - fms_error_handler
249 - check_nml_error
250 - monotonic_array
251 - string_array_index
253 ### fms2_io
254 ##### Interfaces
255 - fms2_io_init
256 - open_file
257 - open_virtual_file
258 - close_file
259 - register_axis
260 - register_field
261 - register_restart_field
262 - write_data
263 - read_data
264 - write_restart
265 - write_new_restart
266 - read_restart
267 - read_new_restart
268 - global_att_exists
269 - variable_att_exists
270 - register_global_attribute
271 - register_variable_attribute
272 - get_global_attribute
273 - get_variable_attribute
274 - get_num_dimensions
275 - get_dimension_names
276 - dimension_exists
277 - is_dimension_unlimited
278 - get_dimension_size
279 - get_num_variables
280 - get_variable_names
281 - variable_exists
282 - get_variable_num_dimensions
283 - get_variable_dimension_names
284 - get_variable_size
285 - get_compute_domain_dimension_indices
286 - get_global_io_domain_indices
287 - get_valid
288 - is_valid
289 - get_unlimited_dimension_name
290 - get_variable_unlimited_dimension_index
291 - file_exists
292 - compressed_start_and_count
293 - get_variable_sense
294 - get_variable_missing
295 - get_variable_units
296 - get_time_calendar
297 - open_check
298 - is_registered_to_restart
299 - check_if_open
300 - set_fileobj_time_name
301 - is_dimension_registered
302 - write_restart_bc
303 - read_restart_bc
304 - get_filename_appendix
305 - set_filename_appendix
306 - get_instance_filename
307 - nullify_filename_appendix
308 - ascii_read
309 - get_mosaic_tile_file
310 - parse_mask_table
311 ##### Types
312 - FmsNetcdfDomainFile_t
313 - FmsNetcdfDomainFile_t
314 - FmsNetcdfUnstructuredDomainFile_t
315 - Valid_t
317 ### horiz_interp
318 ##### Interfaces
319 - horiz_interp
320 - horiz_interp_new
321 - horiz_interp_del
322 - horiz_interp_init
323 - horiz_interp_end
324 - ASSIGNMENT(=) of horiz_interp_types
325 ##### Types
326 - horiz_interp_type
328 ### interpolator
329 ##### Interfaces
330 - interpolator_init
331 - interpolator
332 - interpolate_type_eq
333 - obtain_interpolator_time_slices
334 - unset_interpolator_time_flag
335 - interpolator_end
336 - init_clim_diag
337 - query_interpolator
338 - interpolator_read_data
339 ##### Types
340 - interpolate_type
342 ### memutils
343 ##### Interfaces
344 - memutils_init
345 - print_memuse_stats
347 ### monin_obukhov
348 ##### Interfaces
349 - monin_obukhov_init
350 - monin_obukhov_end
351 - mo_drag
352 - mo_profile
353 - mo_diff
354 - stable_mix
356 ### mosaic2
357 ##### Interfaces
358 - get_mosaic_ntiles
359 - get_mosaic_ncontacts
360 - get_mosaic_grid_sizes
361 - get_mosaic_contact
362 - get_mosaic_xgrid_size
363 - get_mosaic_xgrid
364 - calc_mosaic_grid_area
365 - calc_mosaic_grid_great_circle_area
366 - is_inside_polygon
367 - mosaic2_get_mosaic_tile_grid
369 ### mpp
370 ##### Interfaces
371 - stdin
372 - stdout
373 - stderr
374 - stdlog
375 - lowercase
376 - uppercase
377 - mpp_error
378 - mpp_error_state
379 - mpp_set_warn_level
380 - mpp_sync
381 - mpp_sync_self
382 - mpp_set_stack_size
383 - mpp_pe
384 - mpp_npes
385 - mpp_root_pe
386 - mpp_set_root_pe
387 - mpp_declare_pelist
388 - mpp_get_current_pelist
389 - mpp_set_current_pelist
390 - mpp_get_current_pelist_name
391 - mpp_clock_id
392 - mpp_clock_set_grain
393 - mpp_record_timing_data
394 - get_unit
395 - read_ascii_file
396 - read_input_nml
397 - mpp_clock_begin
398 - mpp_clock_end
399 - get_ascii_file_num_lines
400 - mpp_record_time_start
401 - mpp_record_time_end
402 - mpp_chksum
403 - mpp_max
404 - mpp_min
405 - mpp_sum
406 - mpp_transmit
407 - mpp_send
408 - mpp_recv
409 - mpp_sum_ad
410 - mpp_broadcast
411 - mpp_init
412 - mpp_exit
413 - mpp_gather
414 - mpp_scatter
415 - mpp_alltoall
416 - mpp_type_create
417 - mpp_type_free
418 ##### Types
419 - mpp_type
421 ### mpp_utilities
422 ##### Interfaces
423 - mpp_array_global_min_max
425 ### mpp_memutils
426 ##### Interfaces
427 - mpp_print_memuse_stats
428 - mpp_mem_dump
429 - mpp_memuse_begin
430 - mpp_memuse_end
432 ### mpp_efp
433 ##### Interfaces
434 - mpp_reproducing_sum
435 - mpp_efp_list_sum_across_PEs
436 - mpp_efp_plus
437 - mpp_efp_minus
438 - mpp_efp_to_real
439 - mpp_real_to_efp
440 - mpp_efp_real_diff
441 - mpp_query_efp_overflow_error
442 - mpp_reset_efp_overflow
443 - OPERATOR(+), OPERATOR(-), and ASSIGNMENT(=) for mpp_efp_types
444 ##### Types
445 - mpp_efp_type
447 ### mpp_domains
448 ##### Interfaces
449 - mpp_domains_set_stack_size
450 - mpp_get_compute_domain
451 - mpp_get_compute_domains
452 - mpp_get_data_domain
453 - mpp_get_global_domain
454 - mpp_get_domain_components
455 - mpp_get_layout
456 - mpp_get_pelist
457 - mpp_domain_is_symmetry
458 - mpp_domain_is_initialized
459 - mpp_get_neighbor_pe
460 - mpp_nullify_domain_list
461 - mpp_set_compute_domain
462 - mpp_set_data_domain
463 - mpp_set_global_domain
464 - mpp_get_memory_domain
465 - mpp_get_domain_shift
466 - mpp_domain_is_tile_root_pe
467 - mpp_get_tile_id
468 - mpp_get_domain_extents
469 - mpp_get_current_ntile
470 - mpp_get_ntile_count
471 - mpp_get_tile_list
472 - mpp_get_tile_npes
473 - mpp_get_domain_root_pe
474 - mpp_get_tile_pelist
475 - mpp_get_tile_compute_domains
476 - mpp_get_num_overlap
477 - mpp_get_overlap
478 - mpp_get_io_domain
479 - mpp_get_domain_pe
480 - mpp_get_domain_tile_root_pe
481 - mpp_get_domain_name
482 - mpp_get_io_domain_layout
483 - mpp_copy_domain
484 - mpp_set_domain_symmetry
485 - mpp_get_update_pelist
486 - mpp_get_update_size
487 - mpp_get_domain_npes
488 - mpp_get_domain_pelist
489 - mpp_clear_group_update
490 - mpp_group_update_initialized
491 - mpp_group_update_is_set
492 - mpp_get_global_domains
493 - mpp_global_field
494 - mpp_global_max
495 - mpp_global_min
496 - mpp_global_sum
497 - mpp_global_sum_tl
498 - mpp_global_sum_ad
499 - mpp_broadcast_domain
500 - mpp_domains_init
501 - mpp_domains_exit
502 - mpp_redistribute
503 - mpp_update_domains
504 - mpp_check_field
505 - mpp_start_update_domains
506 - mpp_complete_update_domains
507 - mpp_create_group_update
508 - mpp_do_group_update
509 - mpp_start_group_update
510 - mpp_complete_group_update
511 - mpp_reset_group_update_field
512 - mpp_update_nest_fine
513 - mpp_update_nest_coarse
514 - mpp_get_boundary
515 - mpp_update_domains_ad
516 - mpp_get_boundary_ad
517 - mpp_pass_SG_to_UG
518 - mpp_pass_UG_to_SG
519 - mpp_define_layout
520 - mpp_define_domains
521 - mpp_modify_domain
522 - mpp_define_mosaic
523 - mpp_define_mosaic_pelist
524 - mpp_define_null_domain
525 - mpp_mosaic_defined
526 - mpp_define_io_domain
527 - mpp_deallocate_domain
528 - mpp_compute_extent
529 - mpp_compute_block_extent
530 - mpp_define_unstruct_domain
531 - mpp_get_UG_io_domain
532 - mpp_get_UG_domain_npes
533 - mpp_get_UG_compute_domain
534 - mpp_get_UG_domain_tile_id
535 - mpp_get_UG_domain_pelist
536 - mpp_get_ug_domain_grid_index
537 - mpp_get_UG_domain_ntiles
538 - mpp_get_UG_global_domain
539 - mpp_global_field_ug
540 - mpp_get_ug_domain_tile_list
541 - mpp_get_UG_compute_domains
542 - mpp_define_null_UG_domain
543 - mpp_get_UG_domains_index
544 - mpp_get_UG_SG_domain
545 - mpp_get_UG_domain_tile_pe_inf
546 - mpp_define_nest_domains
547 - mpp_get_C2F_index
548 - mpp_get_F2C_index
549 - mpp_get_nest_coarse_domain
550 - mpp_get_nest_fine_domain
551 - mpp_is_nest_coarse
552 - mpp_is_nest_fine
553 - mpp_get_nest_pelist
554 - mpp_get_nest_npes
555 - mpp_get_nest_fine_pelist
556 - mpp_get_nest_fine_npes
557 - mpp_domain_UG_is_tile_root_pe
558 - mpp_deallocate_domainUG
559 - mpp_get_io_domain_UG_layout
560 - OPERATOR(.EQ.) for domain2D types
561 - OPERATOR(.NE.) for domain2D types
562 - mpp_create_super_grid_domain
563 ##### Types
564 - domain_axis_spec
565 - domain1D
566 - domain2D
567 - DomainCommunicator2D
568 - nest_domain_type
569 - mpp_group_update_type
570 - domainUG
572 ### random_numbers
573 ##### Interfaces
574 - initializeRandomNumberStream
575 - getRandomNumbers
576 - constructSeed
577 ##### Types
578 - randomNumberStream
580 ### sat_vapor_pres
581 ##### Interfaces
582 - lookup_es
583 - lookup_des
584 - sat_vapor_pres_init
585 - lookup_es2
586 - lookup_des2
587 - lookup_es2_des2
588 - lookup_es3
589 - lookup_des3
590 - lookup_es3_des3
591 - lookup_es_des
592 - compute_qs
593 - compute_mrs
595 ### time_interp
596 ##### Interfaces
597 - time_interp_init
598 - time_interp
599 - fraction_of_year
601 ### time_interp_external2
602 ##### Interfaces
603 - init_external_field
604 - time_interp_external
605 - time_interp_external_init
606 - time_interp_external_exit
607 - get_External_field_size
608 - get_time_axis
609 - get_external_field_missing
610 - set_override_region
611 - reset_src_data_region
612 - get_external_fileobj
613 - reset_src_data_region
614 - get_external_fileobj
616 ### time_manager
617 ##### Interfaces
618 - set_time
619 - increment_time
620 - decrement_time
621 - get_time
622 - interval_alarm
623 - repeat_alarm
624 - time_type_to_real
625 - real_to_time_type
626 - time_list_error
627 - set_calendar_type
628 - get_calendar_type
629 - set_ticks_per_second
630 - get_ticks-per_second
631 - set_date
632 - get_date
633 - increment_date
634 - decrement_date
635 - days_in_month
636 - leap_year
637 - length_of_year
638 - days_in_year
639 - day_of_year
640 - month-name
641 - valid_calender_types
642 - time_manager_init
643 - print_time
644 - print_date
645 - set_date_julian
646 - get_date_julian
647 - get_date_no_leap
648 - date_to_string
649 - all artithmetic operators for time_type
650 - all logical operators for time_type
651 ##### Type
652 - time_type
654 ### get_cal_time
655 ##### Interfaces
656 - get_cal_time
658 ### gaussian_topog
659 ##### Interfaces
660 - guassian_topog_init
661 - get_gaussian_topog
663 ### topography
664 ##### Interfaces
665 - topography_init
666 - get_topog_mean
667 - get_topog_stdev
668 - get_ocean_frac
669 - get_ocean_mask
670 - get_water_frac
671 - get_water_mask
673 ### tracer_manager
674 ##### Interfaces
675 - tracer_manager_init
676 - tracer_manager_end
677 - check_if_prognostic
678 - get_tracer_indices
679 - get_tracer_index
680 - get_tracer_names
681 - get_tracer_name
682 - query_method
683 - set_tracer_atts
684 - set_tracer_profile
685 - register_tracers
686 - get_number_tracers
687 - ajust_mass
688 - ajust_positive_def
690 ### tridiagonal
691 ##### Interfaces
692 - tri_invert
693 - close_tridiagonal