FV3 Bundle
fms_io_mod Module Reference

Data Types

type  ax_type
 
interface  fms_io_unstructured_read
 
interface  fms_io_unstructured_register_restart_axis
 
interface  fms_io_unstructured_register_restart_field
 
interface  get_global_att_value
 
interface  get_mosaic_tile_file
 
interface  get_var_att_value
 
type  meta_type
 
interface  parse_mask_table
 
type  ptr0di
 
type  ptr0dr
 
type  ptr1di
 
type  ptr1dr
 
type  ptr2di
 
type  ptr2dr
 
type  ptr2dr8
 
type  ptr3di
 
type  ptr3dr
 
type  ptr3dr8
 
type  ptr4dr
 
interface  query_initialized
 
interface  read_compressed
 
interface  read_data
 
interface  read_distributed
 
interface  register_restart_axis
 
interface  register_restart_field
 
interface  reset_field_pointer
 
type  restart_file_type
 
interface  restore_state
 
interface  set_initialized
 
interface  string
 
type  var_type
 
interface  write_data
 

Functions/Subroutines

subroutine, public get_restart_io_mode (do_netcdf_restart)
 
subroutine, public fms_io_init ()
 
subroutine, public fms_io_exit ()
 
subroutine write_data_i3d_new (filename, fieldname, data, domain, no_domain, position, tile_count, data_default)
 
subroutine write_data_i2d_new (filename, fieldname, data, domain, no_domain, position, tile_count, data_default)
 
subroutine write_data_i1d_new (filename, fieldname, data, domain, no_domain, tile_count, data_default)
 
subroutine write_data_iscalar_new (filename, fieldname, data, domain, no_domain, tile_count, data_default)
 
subroutine write_data_3d_new (filename, fieldname, data, domain, no_domain, scalar_or_1d, position, tile_count, data_default)
 
subroutine register_restart_axis_r1d (fileObj, filename, fieldname, data, cartesian, units, longname, sense, min, calendar)
 
subroutine register_restart_axis_i1d (fileObj, filename, fieldname, data, compressed, compressed_axis, dimlen, dimlen_name, dimlen_lname, units, longname, imin)
 
subroutine register_restart_axis_unlimited (fileObj, filename, fieldname, nelem, units, longname)
 
subroutine, public free_restart_type (fileObj)
 
subroutine, public set_meta_global (fileObj, name, rval, ival, cval)
 
subroutine write_meta_global (unit, fileObj)
 
integer function register_restart_field_r0d (fileObj, filename, fieldname, data, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, read_only, restart_owns_data)
 
integer function register_restart_field_r1d (fileObj, filename, fieldname, data, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, compressed_axis, read_only, restart_owns_data)
 
integer function register_restart_field_r2d (fileObj, filename, fieldname, data, domain, mandatory, no_domain, compressed, position, tile_count, data_default, longname, units, compressed_axis, read_only, restart_owns_data)
 
integer function register_restart_field_r3d (fileObj, filename, fieldname, data, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, read_only, compressed, compressed_axis, restart_owns_data)
 
integer function register_restart_field_r4d (fileObj, filename, fieldname, data, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, read_only, restart_owns_data)
 
integer function register_restart_field_i0d (fileObj, filename, fieldname, data, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, read_only, restart_owns_data)
 
integer function register_restart_field_i1d (fileObj, filename, fieldname, data, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, compressed_axis, read_only, restart_owns_data)
 
integer function register_restart_field_i2d (fileObj, filename, fieldname, data, domain, mandatory, no_domain, compressed, position, tile_count, data_default, longname, units, compressed_axis, read_only, restart_owns_data)
 
integer function register_restart_field_i3d (fileObj, filename, fieldname, data, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, read_only, restart_owns_data)
 
integer function register_restart_field_r0d_2level (fileObj, filename, fieldname, data1, data2, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, read_only)
 
integer function register_restart_field_r1d_2level (fileObj, filename, fieldname, data1, data2, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, read_only)
 
integer function register_restart_field_r2d_2level (fileObj, filename, fieldname, data1, data2, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, read_only)
 
integer function register_restart_field_r3d_2level (fileObj, filename, fieldname, data1, data2, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, read_only)
 
integer function register_restart_field_i0d_2level (fileObj, filename, fieldname, data1, data2, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, read_only)
 
integer function register_restart_field_i1d_2level (fileObj, filename, fieldname, data1, data2, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, read_only)
 
integer function register_restart_field_i2d_2level (fileObj, filename, fieldname, data1, data2, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, read_only)
 
integer function register_restart_field_i3d_2level (fileObj, filename, fieldname, data1, data2, domain, mandatory, no_domain, position, tile_count, data_default, longname, units, read_only)
 
integer function register_restart_region_r2d (fileObj, filename, fieldname, data, indices, global_size, pelist, is_root_pe, longname, units, position, x_halo, y_halo, ishift, jshift, read_only, mandatory)
 
integer function register_restart_region_r3d (fileObj, filename, fieldname, data, indices, global_size, pelist, is_root_pe, longname, units, position, x_halo, y_halo, ishift, jshift, read_only, mandatory)
 
subroutine, public save_restart (fileObj, time_stamp, directory, append, time_level)
 
logical function all_field_read_only (fileObj)
 
subroutine save_compressed_restart (fileObj, restartpath, append, time_level)
 
subroutine save_unlimited_axis_restart (fileObj, restartpath)
 
subroutine save_default_restart (fileObj, restartpath)
 
subroutine, public save_restart_border (fileObj, time_stamp, directory)
 
subroutine, public restore_state_border (fileObj, directory, nonfatal_missing_files)
 
subroutine write_chksum (fileObj, action)
 
subroutine restore_state_all (fileObj, directory, nonfatal_missing_files)
 
subroutine restore_state_one_field (fileObj, id_field, directory, nonfatal_missing_files)
 
subroutine setup_one_field (fileObj, filename, fieldname, field_siz, index_field, domain, mandatory, no_domain, scalar_or_1d, position, tile_count, data_default, longname, units, compressed_axis, read_only, owns_data)
 
subroutine write_data_4d_new (filename, fieldname, data, domain, no_domain, position, tile_count, data_default)
 
subroutine write_data_2d_new (filename, fieldname, data, domain, no_domain, position, tile_count, data_default)
 
subroutine write_data_1d_new (filename, fieldname, data, domain, no_domain, tile_count, data_default)
 
subroutine write_data_scalar_new (filename, fieldname, data, domain, no_domain, tile_count, data_default)
 
integer function, private lookup_field_r (nfile, fieldname)
 
integer function lookup_domain (domain)
 
integer function, private lookup_axis (axis_sizes, siz, domains, dom)
 
subroutine, public field_size (filename, fieldname, siz, field_found, domain, no_domain)
 
subroutine file_unit (filename, found_file, unit, domain, no_domain)
 
integer function, public dimension_size (filename, dimname, domain, no_domain)
 
subroutine, public get_field_size (filename, fieldname, siz, field_found, domain, no_domain)
 
subroutine get_size (unit, fieldname, siz, found)
 
subroutine read_data_i3d_new (filename, fieldname, data, domain, timelevel, no_domain, position, tile_count)
 
subroutine read_data_i2d_new (filename, fieldname, data, domain, timelevel, no_domain, position, tile_count)
 
subroutine read_data_i1d_new (filename, fieldname, data, domain, timelevel, no_domain, tile_count)
 
subroutine read_data_iscalar_new (filename, fieldname, data, domain, timelevel, no_domain, tile_count)
 
subroutine read_data_3d_new (filename, fieldname, data, domain, timelevel, no_domain, scalar_or_1d, position, tile_count)
 
subroutine read_compressed_i1d (filename, fieldname, data, domain, timelevel, start, nread, threading)
 
subroutine read_compressed_i2d (filename, fieldname, data, domain, timelevel, start, nread, threading)
 
subroutine read_compressed_1d (filename, fieldname, data, domain, timelevel, start, nread, threading)
 
subroutine read_compressed_2d (filename, fieldname, data, domain, timelevel, start, nread, threading)
 
subroutine read_compressed_3d (filename, fieldname, data, domain, timelevel)
 
subroutine read_distributed_a1d (unit, fmt, iostat, data)
 
subroutine read_distributed_i1d (unit, fmt, iostat, data)
 
subroutine read_distributed_iscalar (unit, fmt, iostat, data)
 
subroutine read_distributed_r3d (unit, fmt, iostat, data)
 
subroutine read_distributed_r5d (unit, fmt, iostat, data)
 
subroutine read_distributed_r1d (unit, fmt, iostat, data)
 
subroutine read_data_2d_region (filename, fieldname, data, start, nread, domain, no_domain, tile_count)
 
subroutine read_data_3d_region (filename, fieldname, data, start, nread, domain, no_domain, tile_count)
 
subroutine read_data_text (filename, fieldname, data, level)
 
subroutine read_data_4d_new (filename, fieldname, data, domain, timelevel, no_domain, position, tile_count)
 
subroutine read_data_2d_ug (filename, fieldname, data, SG_domain, UG_domain, timelevel)
 
subroutine read_data_2d_new (filename, fieldname, data, domain, timelevel, no_domain, position, tile_count)
 
subroutine read_data_1d_new (filename, fieldname, data, domain, timelevel, no_domain, tile_count)
 
subroutine read_data_scalar_new (filename, fieldname, data, domain, timelevel, no_domain, tile_count)
 
integer function, private unique_axes (file, index, id_axes, siz_axes, dom)
 
subroutine read_data_2d (unit, data, end)
 
subroutine read_ldata_2d (unit, data, end)
 
subroutine read_idata_2d (unit, data, end)
 
subroutine read_data_3d (unit, data, end)
 
subroutine read_data_4d (unit, data, end)
 
subroutine write_data_2d (unit, data)
 
subroutine write_ldata_2d (unit, data)
 
subroutine write_idata_2d (unit, data)
 
subroutine write_data_3d (unit, data)
 
subroutine write_data_4d (unit, data)
 
subroutine read_eof (end_found)
 
logical function do_read ()
 
subroutine, public reset_field_name (fileObj, id_field, name)
 
subroutine reset_field_pointer_r0d (fileObj, id_field, data)
 
subroutine reset_field_pointer_r1d (fileObj, id_field, data)
 
subroutine reset_field_pointer_r2d (fileObj, id_field, data)
 
subroutine reset_field_pointer_r3d (fileObj, id_field, data)
 
subroutine reset_field_pointer_r4d (fileObj, id_field, data)
 
subroutine reset_field_pointer_i0d (fileObj, id_field, data)
 
subroutine reset_field_pointer_i1d (fileObj, id_field, data)
 
subroutine reset_field_pointer_i2d (fileObj, id_field, data)
 
subroutine reset_field_pointer_i3d (fileObj, id_field, data)
 
subroutine reset_field_pointer_r0d_2level (fileObj, id_field, data1, data2)
 
subroutine reset_field_pointer_r1d_2level (fileObj, id_field, data1, data2)
 
subroutine reset_field_pointer_r2d_2level (fileObj, id_field, data1, data2)
 
subroutine reset_field_pointer_r3d_2level (fileObj, id_field, data1, data2)
 
subroutine reset_field_pointer_i0d_2level (fileObj, id_field, data1, data2)
 
subroutine reset_field_pointer_i1d_2level (fileObj, id_field, data1, data2)
 
subroutine reset_field_pointer_i2d_2level (fileObj, id_field, data1, data2)
 
subroutine reset_field_pointer_i3d_2level (fileObj, id_field, data1, data2)
 
logical function query_initialized_id (fileObj, id)
 
logical function query_initialized_name (fileObj, name)
 
logical function query_initialized_r2d (fileObj, f_ptr, name)
 
logical function query_initialized_r3d (fileObj, f_ptr, name)
 
logical function query_initialized_r4d (fileObj, f_ptr, name)
 
subroutine set_initialized_id (fileObj, id, is_set)
 
subroutine set_initialized_name (fileObj, name, is_set)
 
subroutine set_initialized_r2d (fileObj, f_ptr, name, is_set)
 
subroutine set_initialized_r3d (fileObj, f_ptr, name, is_set)
 
subroutine set_initialized_r4d (fileObj, f_ptr, name, is_set)
 
integer function, public open_namelist_file (file)
 
integer function, public open_restart_file (file, action)
 
integer function, public open_direct_file (file, action, recl)
 
integer function, public open_ieee32_file (file, action)
 
subroutine, public close_file (unit, status, dist)
 
subroutine, public set_domain (Domain2)
 
subroutine, public nullify_domain ()
 
subroutine, public return_domain (domain2)
 
subroutine, public get_domain_decomp (x, y)
 
subroutine get_axis_cart (axis, cart)
 
integer function, public open_file (file, form, action, access, threading, recl, dist)
 
character(len=16) function string_from_integer (n)
 
character(len=32) function string_from_real (a)
 
subroutine, public get_tile_string (str_out, str_in, tile, str2_in)
 
subroutine get_mosaic_tile_file_sg (file_in, file_out, is_no_domain, domain, tile_count)
 
subroutine, public get_mosaic_tile_file_ug (file_in, file_out, domain)
 
subroutine, public get_mosaic_tile_grid (grid_file, mosaic_file, domain, tile_count)
 
subroutine get_var_att_value_text (file, varname, attname, attvalue)
 
logical function get_global_att_value_text (file, att, attvalue)
 
logical function get_global_att_value_real (file, att, attvalue)
 
logical function, public get_file_name (orig_file, actual_file, read_dist, io_domain_exist, no_domain, domain, tile_count)
 
subroutine get_file_unit (filename, unit, index_file, read_dist, io_domain_exist, domain)
 
subroutine get_field_id (unit, index_file, fieldname, index_field, is_no_domain, is_not_dim)
 
logical function, public file_exist (file_name, domain, no_domain)
 
logical function, public field_exist (file_name, field_name, domain, no_domain)
 
subroutine, public get_filename_appendix (string_out)
 
subroutine, public nullify_filename_appendix ()
 
subroutine, public set_filename_appendix (string_in)
 
subroutine, public get_instance_filename (name_in, name_out)
 
subroutine parse_mask_table_2d (mask_table, maskmap, modelname)
 
subroutine parse_mask_table_3d (mask_table, maskmap, modelname)
 
logical function, public get_great_circle_algorithm ()
 
subroutine, public write_version_number (version, tag, unit)
 

Variables

integer, parameter, private max_split_file = 50
 
integer, parameter, private max_fields =400
 
integer, parameter, private max_axes =40
 
integer, parameter, private max_atts =20
 
integer, parameter, private max_domains = 10
 
integer, parameter, private max_time_level_register = 2
 
integer, parameter, private max_time_level_write = 20
 
integer, parameter max_axis_size =10000
 
integer(int_kind), parameter, public xidx = 1
 
integer(int_kind), parameter, public yidx = 2
 
integer(int_kind), parameter, public cidx = 3
 
integer(int_kind), parameter, public zidx = 4
 
integer(int_kind), parameter, public hidx = 5
 
integer(int_kind), parameter, public tidx = 6
 
integer(int_kind), parameter, public uidx = 7
 
integer(int_kind), parameter, public ccidx = 8
 
integer, parameter, private nidx =8
 
integer num_files_r = 0
 
integer num_files_w = 0
 
integer num_domains = 0
 
integer num_registered_files = 0
 
integer thread_r
 
integer form
 
logical module_is_initialized = .FALSE.
 
character(len=128) error_msg
 
logical great_circle_algorithm =.FALSE.
 
type(domain2d), pointer, private current_domain =>NULL()
 
integer, private is
 
integer, private ie
 
integer, private js
 
integer, private je
 
integer, private isd
 
integer, private ied
 
integer, private jsd
 
integer, private jed
 
integer, private isg
 
integer, private ieg
 
integer, private jsg
 
integer, private jeg
 
character(len=128), dimension(:), allocatable registered_file
 
type(restart_file_type), dimension(:), allocatable files_read
 
type(restart_file_type), dimension(:), allocatable, target files_write
 
type(domain2d), dimension(max_domains), target, save array_domain
 
type(domain1d), dimension(max_domains), save domain_x
 
type(domain1d), dimension(max_domains), save domain_y
 
character(len=32), save filename_appendix = ''
 
logical fms_netcdf_override = .true.
 
logical fms_netcdf_restart = .true.
 
character(len=32) threading_read = 'multi'
 
character(len=32) format = 'netcdf'
 
logical read_all_pe = .TRUE.
 
character(len=64) iospec_ieee32 = '-N ieee_32'
 
integer max_files_w = 40
 
integer max_files_r = 40
 
integer dr_set_size = 10
 
logical read_data_bug = .false.
 
logical time_stamp_restart = .true.
 
logical print_chksum = .false.
 
logical show_open_namelist_file_warning = .false.
 
logical debug_mask_list = .false.
 
logical checksum_required = .true.
 
integer pack_size
 

Function/Subroutine Documentation

◆ all_field_read_only()

logical function fms_io_mod::all_field_read_only ( type(restart_file_type), intent(in)  fileObj)
private

Definition at line 2519 of file fms_io.F90.

Here is the caller graph for this function:

◆ close_file()

subroutine, public fms_io_mod::close_file ( integer, intent(in)  unit,
character(len=*), intent(in), optional  status,
logical, intent(in), optional  dist 
)

Definition at line 7363 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dimension_size()

integer function, public fms_io_mod::dimension_size ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  dimname,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  no_domain 
)

Definition at line 5044 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ do_read()

logical function fms_io_mod::do_read ( )
private

Definition at line 6395 of file fms_io.F90.

◆ field_exist()

logical function, public fms_io_mod::field_exist ( character(len=*), intent(in)  file_name,
character(len=*), intent(in)  field_name,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  no_domain 
)

Definition at line 8298 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ field_size()

subroutine, public fms_io_mod::field_size ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:), intent(inout)  siz,
logical, intent(out), optional  field_found,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  no_domain 
)

Definition at line 4941 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ file_exist()

logical function, public fms_io_mod::file_exist ( character(len=*), intent(in)  file_name,
type(domain2d), intent(in), optional  domain,
logical, intent(in), optional  no_domain 
)

Definition at line 8246 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ file_unit()

subroutine fms_io_mod::file_unit ( character(len=*), intent(in)  filename,
logical, intent(out)  found_file,
integer, intent(out)  unit,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  no_domain 
)
private

Definition at line 4992 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fms_io_exit()

subroutine, public fms_io_mod::fms_io_exit ( )

Definition at line 750 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fms_io_init()

subroutine, public fms_io_mod::fms_io_init ( )

Definition at line 638 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ free_restart_type()

subroutine, public fms_io_mod::free_restart_type ( type(restart_file_type), intent(inout)  fileObj)

Definition at line 1413 of file fms_io.F90.

Here is the caller graph for this function:

◆ get_axis_cart()

subroutine fms_io_mod::get_axis_cart ( type(axistype), intent(in)  axis,
character(len=1), intent(out)  cart 
)
private

Definition at line 7483 of file fms_io.F90.

Here is the caller graph for this function:

◆ get_domain_decomp()

subroutine, public fms_io_mod::get_domain_decomp ( integer, dimension(4), intent(out)  x,
integer, dimension(4), intent(out)  y 
)

Definition at line 7471 of file fms_io.F90.

Here is the call graph for this function:

◆ get_field_id()

subroutine fms_io_mod::get_field_id ( integer, intent(in)  unit,
integer, intent(in)  index_file,
character(len=*), intent(in)  fieldname,
integer, intent(out)  index_field,
logical, intent(in)  is_no_domain,
logical, intent(in)  is_not_dim 
)
private

Definition at line 8125 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_field_size()

subroutine, public fms_io_mod::get_field_size ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:), intent(inout)  siz,
logical, intent(out), optional  field_found,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  no_domain 
)

Definition at line 5112 of file fms_io.F90.

Here is the call graph for this function:

◆ get_file_name()

logical function, public fms_io_mod::get_file_name ( character(len=*), intent(in)  orig_file,
character(len=*), intent(out)  actual_file,
logical, intent(out)  read_dist,
logical, intent(out)  io_domain_exist,
logical, intent(in), optional  no_domain,
type(domain2d), intent(in), optional, target  domain,
integer, intent(in), optional  tile_count 
)

Definition at line 7944 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_file_unit()

subroutine fms_io_mod::get_file_unit ( character(len=*), intent(in)  filename,
integer, intent(out)  unit,
integer, intent(out)  index_file,
logical, intent(in)  read_dist,
logical, intent(in)  io_domain_exist,
type(domain2d), intent(in), optional  domain 
)
private

Definition at line 8072 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_filename_appendix()

subroutine, public fms_io_mod::get_filename_appendix ( character(len=*), intent(out)  string_out)

Definition at line 8350 of file fms_io.F90.

Here is the caller graph for this function:

◆ get_global_att_value_real()

logical function fms_io_mod::get_global_att_value_real ( character(len=*), intent(in)  file,
character(len=*), intent(in)  att,
real, intent(inout)  attvalue 
)
private

Definition at line 7914 of file fms_io.F90.

◆ get_global_att_value_text()

logical function fms_io_mod::get_global_att_value_text ( character(len=*), intent(in)  file,
character(len=*), intent(in)  att,
character(len=*), intent(inout)  attvalue 
)
private

Definition at line 7886 of file fms_io.F90.

◆ get_great_circle_algorithm()

logical function, public fms_io_mod::get_great_circle_algorithm ( )

Definition at line 8566 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_instance_filename()

subroutine, public fms_io_mod::get_instance_filename ( character(len=*), intent(in)  name_in,
character(len=*), intent(inout)  name_out 
)

Definition at line 8379 of file fms_io.F90.

Here is the caller graph for this function:

◆ get_mosaic_tile_file_sg()

subroutine fms_io_mod::get_mosaic_tile_file_sg ( character(len=*), intent(in)  file_in,
character(len=*), intent(out)  file_out,
logical, intent(in)  is_no_domain,
type(domain2d), intent(in), optional, target  domain,
integer, intent(in), optional  tile_count 
)
private

Definition at line 7755 of file fms_io.F90.

Here is the call graph for this function:

◆ get_mosaic_tile_file_ug()

subroutine, public fms_io_mod::get_mosaic_tile_file_ug ( character(len=*), intent(in)  file_in,
character(len=*), intent(out)  file_out,
type(domainug), intent(in), optional  domain 
)

Definition at line 7813 of file fms_io.F90.

Here is the call graph for this function:

◆ get_mosaic_tile_grid()

subroutine, public fms_io_mod::get_mosaic_tile_grid ( character(len=*), intent(out)  grid_file,
character(len=*), intent(in)  mosaic_file,
type(domain2d), intent(in)  domain,
integer, intent(in), optional  tile_count 
)

Definition at line 7850 of file fms_io.F90.

Here is the caller graph for this function:

◆ get_restart_io_mode()

subroutine, public fms_io_mod::get_restart_io_mode ( logical, intent(inout)  do_netcdf_restart)

Definition at line 623 of file fms_io.F90.

◆ get_size()

subroutine fms_io_mod::get_size ( integer, intent(in)  unit,
character(len=*), intent(in)  fieldname,
integer, dimension(:), intent(inout)  siz,
logical, intent(out)  found 
)
private

Definition at line 5175 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_tile_string()

subroutine, public fms_io_mod::get_tile_string ( character(len=*), intent(inout)  str_out,
character(len=*), intent(in)  str_in,
integer, intent(in)  tile,
character(len=*), intent(in), optional  str2_in 
)

Definition at line 7735 of file fms_io.F90.

Here is the call graph for this function:

◆ get_var_att_value_text()

subroutine fms_io_mod::get_var_att_value_text ( character(len=*), intent(in)  file,
character(len=*), intent(in)  varname,
character(len=*), intent(in)  attname,
character(len=*), intent(inout)  attvalue 
)
private

Definition at line 7869 of file fms_io.F90.

◆ lookup_axis()

integer function, private fms_io_mod::lookup_axis ( integer, dimension(:), intent(in)  axis_sizes,
integer, intent(in)  siz,
type(domain1d), dimension(:), optional  domains,
type(domain1d), optional  dom 
)
private

Definition at line 4891 of file fms_io.F90.

◆ lookup_domain()

integer function fms_io_mod::lookup_domain ( type(domain2d), intent(in)  domain)
private

Definition at line 4877 of file fms_io.F90.

Here is the caller graph for this function:

◆ lookup_field_r()

integer function, private fms_io_mod::lookup_field_r ( integer, intent(in)  nfile,
character(len=*), intent(in)  fieldname 
)
private

Definition at line 4856 of file fms_io.F90.

◆ nullify_domain()

subroutine, public fms_io_mod::nullify_domain ( )

Definition at line 7421 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ nullify_filename_appendix()

subroutine, public fms_io_mod::nullify_filename_appendix ( )

Definition at line 8359 of file fms_io.F90.

◆ open_direct_file()

integer function, public fms_io_mod::open_direct_file ( character(len=*), intent(in)  file,
character(len=*), intent(in)  action,
integer, intent(in)  recl 
)

Definition at line 7280 of file fms_io.F90.

Here is the call graph for this function:

◆ open_file()

integer function, public fms_io_mod::open_file ( character(len=*), intent(in)  file,
character(len=*), intent(in), optional  form,
character(len=*), intent(in), optional  action,
character(len=*), intent(in), optional  access,
character(len=*), intent(in), optional  threading,
integer, intent(in), optional  recl,
logical, intent(in), optional  dist 
)

Definition at line 7552 of file fms_io.F90.

Here is the call graph for this function:

◆ open_ieee32_file()

integer function, public fms_io_mod::open_ieee32_file ( character(len=*), intent(in)  file,
character(len=*), intent(in)  action 
)

Definition at line 7321 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ open_namelist_file()

integer function, public fms_io_mod::open_namelist_file ( character(len=*), intent(in), optional  file)

Definition at line 7204 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ open_restart_file()

integer function, public fms_io_mod::open_restart_file ( character(len=*), intent(in)  file,
character(len=*), intent(in)  action 
)

Definition at line 7248 of file fms_io.F90.

Here is the call graph for this function:

◆ parse_mask_table_2d()

subroutine fms_io_mod::parse_mask_table_2d ( character(len=*), intent(in)  mask_table,
logical, dimension(:,:), intent(out)  maskmap,
character(len=*), intent(in)  modelname 
)
private

Definition at line 8398 of file fms_io.F90.

Here is the call graph for this function:

◆ parse_mask_table_3d()

subroutine fms_io_mod::parse_mask_table_3d ( character(len=*), intent(in)  mask_table,
logical, dimension(:,:,:), intent(out)  maskmap,
character(len=*), intent(in)  modelname 
)
private

Definition at line 8478 of file fms_io.F90.

Here is the call graph for this function:

◆ query_initialized_id()

logical function fms_io_mod::query_initialized_id ( type(restart_file_type), intent(in)  fileObj,
integer, intent(in)  id 
)
private

Definition at line 6791 of file fms_io.F90.

Here is the call graph for this function:

◆ query_initialized_name()

logical function fms_io_mod::query_initialized_name ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  name 
)
private

Definition at line 6816 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ query_initialized_r2d()

logical function fms_io_mod::query_initialized_r2d ( type(restart_file_type), intent(inout)  fileObj,
real, dimension(:,:), intent(in), target  f_ptr,
character(len=*), intent(in)  name 
)
private

Definition at line 6853 of file fms_io.F90.

Here is the call graph for this function:

◆ query_initialized_r3d()

logical function fms_io_mod::query_initialized_r3d ( type(restart_file_type), intent(inout)  fileObj,
real, dimension(:,:,:), intent(in), target  f_ptr,
character(len=*), intent(in)  name 
)
private

Definition at line 6895 of file fms_io.F90.

Here is the call graph for this function:

◆ query_initialized_r4d()

logical function fms_io_mod::query_initialized_r4d ( type(restart_file_type), intent(inout)  fileObj,
real, dimension(:,:,:,:), intent(in), target  f_ptr,
character(len=*), intent(in)  name 
)
private

Definition at line 6938 of file fms_io.F90.

Here is the call graph for this function:

◆ read_compressed_1d()

subroutine fms_io_mod::read_compressed_1d ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:), intent(inout)  data,
type(domain2d), intent(in), optional  domain,
integer, intent(in), optional  timelevel,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  nread,
integer, intent(in), optional  threading 
)
private

Definition at line 5476 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_compressed_2d()

subroutine fms_io_mod::read_compressed_2d ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:), intent(inout)  data,
type(domain2d), intent(in), optional, target  domain,
integer, intent(in), optional  timelevel,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  nread,
integer, intent(in), optional  threading 
)
private

Definition at line 5491 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_compressed_3d()

subroutine fms_io_mod::read_compressed_3d ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:,:), intent(inout)  data,
type(domain2d), intent(in), optional, target  domain,
integer, intent(in), optional  timelevel 
)
private

Definition at line 5536 of file fms_io.F90.

Here is the call graph for this function:

◆ read_compressed_i1d()

subroutine fms_io_mod::read_compressed_i1d ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:), intent(inout)  data,
type(domain2d), intent(in), optional  domain,
integer, intent(in), optional  timelevel,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  nread,
integer, intent(in), optional  threading 
)
private

Definition at line 5448 of file fms_io.F90.

Here is the call graph for this function:

◆ read_compressed_i2d()

subroutine fms_io_mod::read_compressed_i2d ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:,:), intent(inout)  data,
type(domain2d), intent(in), optional  domain,
integer, intent(in), optional  timelevel,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  nread,
integer, intent(in), optional  threading 
)
private

Definition at line 5462 of file fms_io.F90.

Here is the call graph for this function:

◆ read_data_1d_new()

subroutine fms_io_mod::read_data_1d_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:), intent(inout)  data,
type(domain2d), intent(in), optional  domain,
integer, intent(in), optional  timelevel,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  tile_count 
)
private

Definition at line 6022 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_data_2d()

subroutine fms_io_mod::read_data_2d ( integer, intent(in)  unit,
real, dimension(isd:,jsd:), intent(out)  data,
logical, intent(out), optional  end 
)
private

Definition at line 6148 of file fms_io.F90.

◆ read_data_2d_new()

subroutine fms_io_mod::read_data_2d_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:), intent(inout)  data,
type(domain2d), intent(in), optional  domain,
integer, intent(in), optional  timelevel,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count 
)
private

Definition at line 5977 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_data_2d_region()

subroutine fms_io_mod::read_data_2d_region ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:), intent(inout)  data,
integer, dimension(:), intent(in)  start,
integer, dimension(:), intent(in)  nread,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  tile_count 
)
private

Definition at line 5662 of file fms_io.F90.

Here is the call graph for this function:

◆ read_data_2d_ug()

subroutine fms_io_mod::read_data_2d_ug ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:), intent(inout)  data,
type(domain2d), intent(in)  SG_domain,
type(domainug), intent(in)  UG_domain,
integer, intent(in), optional  timelevel 
)
private

Definition at line 5959 of file fms_io.F90.

Here is the call graph for this function:

◆ read_data_3d()

subroutine fms_io_mod::read_data_3d ( integer, intent(in)  unit,
real, dimension(isd:,jsd:,:), intent(out)  data,
logical, intent(out), optional  end 
)
private

Definition at line 6205 of file fms_io.F90.

◆ read_data_3d_new()

subroutine fms_io_mod::read_data_3d_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:,:), intent(inout)  data,
type(domain2d), intent(in), optional, target  domain,
integer, intent(in), optional  timelevel,
logical, intent(in), optional  no_domain,
logical, intent(in), optional  scalar_or_1d,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count 
)
private

Definition at line 5326 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_data_3d_region()

subroutine fms_io_mod::read_data_3d_region ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:,:), intent(inout)  data,
integer, dimension(:), intent(in)  start,
integer, dimension(:), intent(in)  nread,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  tile_count 
)
private

Definition at line 5710 of file fms_io.F90.

Here is the call graph for this function:

◆ read_data_4d()

subroutine fms_io_mod::read_data_4d ( integer, intent(in)  unit,
real, dimension(isd:,jsd:,:,:), intent(out)  data,
logical, intent(out), optional  end 
)
private

Definition at line 6235 of file fms_io.F90.

◆ read_data_4d_new()

subroutine fms_io_mod::read_data_4d_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:,:,:), intent(inout)  data,
type(domain2d), intent(in), optional  domain,
integer, intent(in), optional  timelevel,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count 
)
private

Definition at line 5899 of file fms_io.F90.

Here is the call graph for this function:

◆ read_data_i1d_new()

subroutine fms_io_mod::read_data_i1d_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:), intent(inout)  data,
type(domain2d), intent(in), optional  domain,
integer, intent(in), optional  timelevel,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  tile_count 
)
private

Definition at line 5295 of file fms_io.F90.

Here is the call graph for this function:

◆ read_data_i2d_new()

subroutine fms_io_mod::read_data_i2d_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:,:), intent(inout)  data,
type(domain2d), intent(in), optional  domain,
integer, intent(in), optional  timelevel,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count 
)
private

Definition at line 5279 of file fms_io.F90.

Here is the call graph for this function:

◆ read_data_i3d_new()

subroutine fms_io_mod::read_data_i3d_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:,:,:), intent(inout)  data,
type(domain2d), intent(in), optional  domain,
integer, intent(in), optional  timelevel,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count 
)
private

Definition at line 5263 of file fms_io.F90.

Here is the call graph for this function:

◆ read_data_iscalar_new()

subroutine fms_io_mod::read_data_iscalar_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, intent(inout)  data,
type(domain2d), intent(in), optional  domain,
integer, intent(in), optional  timelevel,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  tile_count 
)
private

Definition at line 5311 of file fms_io.F90.

Here is the call graph for this function:

◆ read_data_scalar_new()

subroutine fms_io_mod::read_data_scalar_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, intent(inout)  data,
type(domain2d), intent(in), optional  domain,
integer, intent(in), optional  timelevel,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  tile_count 
)
private

Definition at line 6042 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_data_text()

subroutine fms_io_mod::read_data_text ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
character(len=*), intent(out)  data,
integer, intent(in), optional  level 
)
private

Definition at line 5859 of file fms_io.F90.

Here is the call graph for this function:

◆ read_distributed_a1d()

subroutine fms_io_mod::read_distributed_a1d ( integer, intent(in)  unit,
character(*), intent(in)  fmt,
integer, intent(out)  iostat,
character(len=*), dimension(:), intent(inout)  data 
)
private

Definition at line 5579 of file fms_io.F90.

◆ read_distributed_i1d()

subroutine fms_io_mod::read_distributed_i1d ( integer, intent(in)  unit,
character(*), intent(in)  fmt,
integer, intent(out)  iostat,
integer, dimension(:), intent(inout)  data 
)
private

Definition at line 5590 of file fms_io.F90.

◆ read_distributed_iscalar()

subroutine fms_io_mod::read_distributed_iscalar ( integer, intent(in)  unit,
character(*), intent(in)  fmt,
integer, intent(out)  iostat,
integer, intent(inout)  data 
)
private

Definition at line 5605 of file fms_io.F90.

◆ read_distributed_r1d()

subroutine fms_io_mod::read_distributed_r1d ( integer, intent(in)  unit,
character(*), intent(in)  fmt,
integer, intent(out)  iostat,
real, dimension(:), intent(inout)  data 
)
private

Definition at line 5650 of file fms_io.F90.

◆ read_distributed_r3d()

subroutine fms_io_mod::read_distributed_r3d ( integer, intent(in)  unit,
character(*), intent(in)  fmt,
integer, intent(out)  iostat,
real, dimension(:,:,:), intent(inout)  data 
)
private

Definition at line 5620 of file fms_io.F90.

◆ read_distributed_r5d()

subroutine fms_io_mod::read_distributed_r5d ( integer, intent(in)  unit,
character(*), intent(in)  fmt,
integer, intent(out)  iostat,
real, dimension(:,:,:,:,:), intent(inout)  data 
)
private

Definition at line 5635 of file fms_io.F90.

◆ read_eof()

subroutine fms_io_mod::read_eof ( logical, intent(out), optional  end_found)
private

Definition at line 6381 of file fms_io.F90.

◆ read_idata_2d()

subroutine fms_io_mod::read_idata_2d ( integer, intent(in)  unit,
integer, dimension(isd:,jsd:), intent(out)  data,
logical, intent(out), optional  end 
)
private

Definition at line 6175 of file fms_io.F90.

◆ read_ldata_2d()

subroutine fms_io_mod::read_ldata_2d ( integer, intent(in)  unit,
logical, dimension(isd:,jsd:), intent(out)  data,
logical, intent(out), optional  end 
)
private

Definition at line 6162 of file fms_io.F90.

◆ register_restart_axis_i1d()

subroutine fms_io_mod::register_restart_axis_i1d ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:), intent(in)  data,
character(len=*), intent(in)  compressed,
character(len=*), intent(in)  compressed_axis,
integer, intent(in)  dimlen,
character(len=*), intent(in), optional  dimlen_name,
character(len=*), intent(in), optional  dimlen_lname,
character(len=*), intent(in), optional  units,
character(len=*), intent(in), optional  longname,
integer, intent(in), optional  imin 
)
private
Parameters
[in]compressed_axiswhich compressed axis (C or H)
[in]dimlen_lnamedimlen axis name and longname

Definition at line 1296 of file fms_io.F90.

◆ register_restart_axis_r1d()

subroutine fms_io_mod::register_restart_axis_r1d ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:), intent(in), target  data,
character(len=*), intent(in)  cartesian,
character(len=*), intent(in), optional  units,
character(len=*), intent(in), optional  longname,
integer, intent(in), optional  sense,
real, intent(in), optional  min,
character(len=*), intent(in), optional  calendar 
)
private

Definition at line 1235 of file fms_io.F90.

◆ register_restart_axis_unlimited()

subroutine fms_io_mod::register_restart_axis_unlimited ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer  nelem,
character(len=*), intent(in), optional  units,
character(len=*), intent(in), optional  longname 
)
private

Definition at line 1366 of file fms_io.F90.

◆ register_restart_field_i0d()

integer function fms_io_mod::register_restart_field_i0d ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, intent(in), target  data,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
integer, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
logical, intent(in), optional  read_only,
logical, intent(in), optional  restart_owns_data 
)
private

Definition at line 1828 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_i0d_2level()

integer function fms_io_mod::register_restart_field_i0d_2level ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, intent(in), target  data1,
integer, intent(in), target  data2,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
integer, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
logical, intent(in), optional  read_only 
)
private

Definition at line 2193 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_i1d()

integer function fms_io_mod::register_restart_field_i1d ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:), intent(in), target  data,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
integer, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
character(len=*), intent(in), optional  compressed_axis,
logical, intent(in), optional  read_only,
logical, intent(in), optional  restart_owns_data 
)
private

Definition at line 1868 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_i1d_2level()

integer function fms_io_mod::register_restart_field_i1d_2level ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:), intent(in), target  data1,
integer, dimension(:), intent(in), target  data2,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
integer, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
logical, intent(in), optional  read_only 
)
private

Definition at line 2234 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_i2d()

integer function fms_io_mod::register_restart_field_i2d ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:,:), intent(in), target  data,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
logical, intent(in), optional  compressed,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
integer, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
character(len=*), intent(in), optional  compressed_axis,
logical, intent(in), optional  read_only,
logical, intent(in), optional  restart_owns_data 
)
private

Definition at line 1908 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_i2d_2level()

integer function fms_io_mod::register_restart_field_i2d_2level ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:,:), intent(in), target  data1,
integer, dimension(:,:), intent(in), target  data2,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
integer, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
logical, intent(in), optional  read_only 
)
private

Definition at line 2275 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_i3d()

integer function fms_io_mod::register_restart_field_i3d ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:,:,:), intent(in), target  data,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
integer, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
logical, intent(in), optional  read_only,
logical, intent(in), optional  restart_owns_data 
)
private

Definition at line 1951 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_i3d_2level()

integer function fms_io_mod::register_restart_field_i3d_2level ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:,:,:), intent(in), target  data1,
integer, dimension(:,:,:), intent(in), target  data2,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
integer, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
logical, intent(in), optional  read_only 
)
private

Definition at line 2316 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_r0d()

integer function fms_io_mod::register_restart_field_r0d ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, intent(in), target  data,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
logical, intent(in), optional  read_only,
logical, intent(in), optional  restart_owns_data 
)
private

Definition at line 1568 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_r0d_2level()

integer function fms_io_mod::register_restart_field_r0d_2level ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, intent(in), target  data1,
real, intent(in), target  data2,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
logical, intent(in), optional  read_only 
)
private

Definition at line 1989 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_r1d()

integer function fms_io_mod::register_restart_field_r1d ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:), intent(in), target  data,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
character(len=*), intent(in), optional  compressed_axis,
logical, intent(in), optional  read_only,
logical, intent(in), optional  restart_owns_data 
)
private

Definition at line 1601 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_r1d_2level()

integer function fms_io_mod::register_restart_field_r1d_2level ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:), intent(in), target  data1,
real, dimension(:), intent(in), target  data2,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
logical, intent(in), optional  read_only 
)
private

Definition at line 2021 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_r2d()

integer function fms_io_mod::register_restart_field_r2d ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:), intent(in), target  data,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
logical, intent(in), optional  compressed,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
character(len=*), intent(in), optional  compressed_axis,
logical, intent(in), optional  read_only,
logical, intent(in), optional  restart_owns_data 
)
private

Definition at line 1635 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_r2d_2level()

integer function fms_io_mod::register_restart_field_r2d_2level ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:), intent(in), target  data1,
real, dimension(:,:), intent(in), target  data2,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
logical, intent(in), optional  read_only 
)
private

Definition at line 2055 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_r3d()

integer function fms_io_mod::register_restart_field_r3d ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:,:), intent(in), target  data,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
logical, intent(in), optional  read_only,
logical, intent(in), optional  compressed,
character(len=*), intent(in), optional  compressed_axis,
logical, intent(in), optional  restart_owns_data 
)
private

Definition at line 1673 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_r3d_2level()

integer function fms_io_mod::register_restart_field_r3d_2level ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:,:), intent(in), target  data1,
real, dimension(:,:,:), intent(in), target  data2,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
logical, intent(in), optional  read_only 
)
private

Definition at line 2089 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_field_r4d()

integer function fms_io_mod::register_restart_field_r4d ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:,:,:), intent(in), target  data,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
logical, intent(in), optional  read_only,
logical, intent(in), optional  restart_owns_data 
)
private

Definition at line 1794 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_region_r2d()

integer function fms_io_mod::register_restart_region_r2d ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:), intent(in), target  data,
integer, dimension(:), intent(in)  indices,
integer, dimension(:), intent(in)  global_size,
integer, dimension(:), intent(in)  pelist,
logical, intent(in)  is_root_pe,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
integer, intent(in), optional  position,
integer, intent(in), optional  x_halo,
integer, intent(in), optional  y_halo,
integer, intent(in), optional  ishift,
integer, intent(in), optional  jshift,
logical, intent(in), optional  read_only,
logical, intent(in), optional  mandatory 
)
private

Definition at line 2359 of file fms_io.F90.

Here is the call graph for this function:

◆ register_restart_region_r3d()

integer function fms_io_mod::register_restart_region_r3d ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:,:), intent(in), target  data,
integer, dimension(:), intent(in)  indices,
integer, dimension(:), intent(in)  global_size,
integer, dimension(:), intent(in)  pelist,
logical, intent(in)  is_root_pe,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
integer, intent(in), optional  position,
integer, intent(in), optional  x_halo,
integer, intent(in), optional  y_halo,
integer, intent(in), optional  ishift,
integer, intent(in), optional  jshift,
logical, intent(in), optional  read_only,
logical, intent(in), optional  mandatory 
)
private

Definition at line 2414 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_name()

subroutine, public fms_io_mod::reset_field_name ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
character(len=*), intent(in)  name 
)

Definition at line 6402 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_i0d()

subroutine fms_io_mod::reset_field_pointer_i0d ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
integer, intent(in), target  data 
)
private

Definition at line 6526 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_i0d_2level()

subroutine fms_io_mod::reset_field_pointer_i0d_2level ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
integer, intent(in), target  data1,
integer, intent(in), target  data2 
)
private

Definition at line 6698 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_i1d()

subroutine fms_io_mod::reset_field_pointer_i1d ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
integer, dimension(:), intent(in), target  data 
)
private

Definition at line 6547 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_i1d_2level()

subroutine fms_io_mod::reset_field_pointer_i1d_2level ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
integer, dimension(:), intent(in), target  data1,
integer, dimension(:), intent(in), target  data2 
)
private

Definition at line 6720 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_i2d()

subroutine fms_io_mod::reset_field_pointer_i2d ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
integer, dimension(:,:), intent(in), target  data 
)
private

Definition at line 6568 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_i2d_2level()

subroutine fms_io_mod::reset_field_pointer_i2d_2level ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
integer, dimension(:,:), intent(in), target  data1,
integer, dimension(:,:), intent(in), target  data2 
)
private

Definition at line 6742 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_i3d()

subroutine fms_io_mod::reset_field_pointer_i3d ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
integer, dimension(:,:,:), intent(in), target  data 
)
private

Definition at line 6589 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_i3d_2level()

subroutine fms_io_mod::reset_field_pointer_i3d_2level ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
integer, dimension(:,:,:), intent(in), target  data1,
integer, dimension(:,:,:), intent(in), target  data2 
)
private

Definition at line 6764 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_r0d()

subroutine fms_io_mod::reset_field_pointer_r0d ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
real, intent(in), target  data 
)
private

Definition at line 6420 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_r0d_2level()

subroutine fms_io_mod::reset_field_pointer_r0d_2level ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
real, intent(in), target  data1,
real, intent(in), target  data2 
)
private

Definition at line 6610 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_r1d()

subroutine fms_io_mod::reset_field_pointer_r1d ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
real, dimension(:), intent(in), target  data 
)
private

Definition at line 6441 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_r1d_2level()

subroutine fms_io_mod::reset_field_pointer_r1d_2level ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
real, dimension(:), intent(in), target  data1,
real, dimension(:), intent(in), target  data2 
)
private

Definition at line 6632 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_r2d()

subroutine fms_io_mod::reset_field_pointer_r2d ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
real, dimension(:,:), intent(in), target  data 
)
private

Definition at line 6462 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_r2d_2level()

subroutine fms_io_mod::reset_field_pointer_r2d_2level ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
real, dimension(:,:), intent(in), target  data1,
real, dimension(:,:), intent(in), target  data2 
)
private

Definition at line 6654 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_r3d()

subroutine fms_io_mod::reset_field_pointer_r3d ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
real, dimension(:,:,:), intent(in), target  data 
)
private

Definition at line 6483 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_r3d_2level()

subroutine fms_io_mod::reset_field_pointer_r3d_2level ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
real, dimension(:,:,:), intent(in), target  data1,
real, dimension(:,:,:), intent(in), target  data2 
)
private

Definition at line 6676 of file fms_io.F90.

Here is the call graph for this function:

◆ reset_field_pointer_r4d()

subroutine fms_io_mod::reset_field_pointer_r4d ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
real, dimension(:,:,:,:), intent(in), target  data 
)
private

Definition at line 6504 of file fms_io.F90.

Here is the call graph for this function:

◆ restore_state_all()

subroutine fms_io_mod::restore_state_all ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in), optional  directory,
logical, intent(in), optional  nonfatal_missing_files 
)
private
Parameters
[in,out]fileobjThe restart_file_type object that has information about the restarts
[in]directoryThe directory in which to seek restart files
[in]nonfatal_missing_filesIf true, the inability to find the expected restart file is not necessarily fatal

Definition at line 3890 of file fms_io.F90.

Here is the call graph for this function:

◆ restore_state_border()

subroutine, public fms_io_mod::restore_state_border ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in), optional  directory,
logical, intent(in), optional  nonfatal_missing_files 
)
Parameters
[in,out]fileobjThe restart_file_type object that has information about the restarts
[in]directoryThe directory in which to seek restart files
[in]nonfatal_missing_filesIf true, the inability to find the expected restart file is not necessarily fatal

Definition at line 3644 of file fms_io.F90.

Here is the call graph for this function:

◆ restore_state_one_field()

subroutine fms_io_mod::restore_state_one_field ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id_field,
character(len=*), intent(in), optional  directory,
logical, intent(in), optional  nonfatal_missing_files 
)
private
Parameters
[in,out]fileobjThe restart_file_type object that has information about the restarts
[in]id_fieldThe field id of a variable that was returned by a previous call to register_restart_field
[in]directoryThe directory in which to seek restart files
[in]nonfatal_missing_filesIf true, the inability to find the expected restart file is not necessarily fatal

Definition at line 4225 of file fms_io.F90.

Here is the call graph for this function:

◆ return_domain()

subroutine, public fms_io_mod::return_domain ( type(domain2d), intent(inout)  domain2)

Definition at line 7444 of file fms_io.F90.

◆ save_compressed_restart()

subroutine fms_io_mod::save_compressed_restart ( type(restart_file_type), intent(inout), target  fileObj,
character(len=336)  restartpath,
logical, intent(in), optional  append,
real, intent(in), optional  time_level 
)
private

Definition at line 2543 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ save_default_restart()

subroutine fms_io_mod::save_default_restart ( type(restart_file_type), intent(inout)  fileObj,
character(len=336)  restartpath 
)
private

Definition at line 2958 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ save_restart()

subroutine, public fms_io_mod::save_restart ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in), optional  time_stamp,
character(len=*), intent(in), optional  directory,
logical, intent(in), optional  append,
real, intent(in), optional  time_level 
)

Definition at line 2467 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ save_restart_border()

subroutine, public fms_io_mod::save_restart_border ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in), optional  time_stamp,
character(len=*), intent(in), optional  directory 
)

Definition at line 3354 of file fms_io.F90.

Here is the call graph for this function:

◆ save_unlimited_axis_restart()

subroutine fms_io_mod::save_unlimited_axis_restart ( type(restart_file_type), intent(inout), target  fileObj,
character(len=336)  restartpath 
)
private

Definition at line 2872 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_domain()

subroutine, public fms_io_mod::set_domain ( type(domain2d), intent(in), target  Domain2)

Definition at line 7401 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_filename_appendix()

subroutine, public fms_io_mod::set_filename_appendix ( character(len=*), intent(in)  string_in)

Definition at line 8366 of file fms_io.F90.

Here is the caller graph for this function:

◆ set_initialized_id()

subroutine fms_io_mod::set_initialized_id ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  id,
logical, intent(in), optional  is_set 
)
private

Definition at line 6976 of file fms_io.F90.

Here is the call graph for this function:

◆ set_initialized_name()

subroutine fms_io_mod::set_initialized_name ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  name,
logical, intent(in), optional  is_set 
)
private

Definition at line 7004 of file fms_io.F90.

Here is the call graph for this function:

◆ set_initialized_r2d()

subroutine fms_io_mod::set_initialized_r2d ( type(restart_file_type), intent(inout)  fileObj,
real, dimension(:,:), intent(in), target  f_ptr,
character(len=*), intent(in)  name,
logical, intent(in), optional  is_set 
)
private

Definition at line 7038 of file fms_io.F90.

Here is the call graph for this function:

◆ set_initialized_r3d()

subroutine fms_io_mod::set_initialized_r3d ( type(restart_file_type), intent(inout)  fileObj,
real, dimension(:,:,:), intent(in), target  f_ptr,
character(len=*), intent(in)  name,
logical, intent(in), optional  is_set 
)
private

Definition at line 7085 of file fms_io.F90.

Here is the call graph for this function:

◆ set_initialized_r4d()

subroutine fms_io_mod::set_initialized_r4d ( type(restart_file_type), intent(inout)  fileObj,
real, dimension(:,:,:,:), intent(in), target  f_ptr,
character(len=*), intent(in)  name,
logical, intent(in), optional  is_set 
)
private

Definition at line 7133 of file fms_io.F90.

Here is the call graph for this function:

◆ set_meta_global()

subroutine, public fms_io_mod::set_meta_global ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  name,
real, dimension(:), intent(in), optional  rval,
integer, dimension(:), intent(in), optional  ival,
character(len=*), intent(in), optional  cval 
)

Definition at line 1498 of file fms_io.F90.

◆ setup_one_field()

subroutine fms_io_mod::setup_one_field ( type(restart_file_type), intent(inout)  fileObj,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:), intent(in)  field_siz,
integer, intent(out)  index_field,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  mandatory,
logical, intent(in), optional  no_domain,
logical, intent(in), optional  scalar_or_1d,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default,
character(len=*), intent(in), optional  longname,
character(len=*), intent(in), optional  units,
character(len=*), intent(in), optional  compressed_axis,
logical, intent(in), optional  read_only,
logical, intent(in), optional  owns_data 
)
private

Definition at line 4538 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ string_from_integer()

character(len=16) function fms_io_mod::string_from_integer ( integer, intent(in)  n)
private

Definition at line 7692 of file fms_io.F90.

Here is the call graph for this function:

◆ string_from_real()

character(len=32) function fms_io_mod::string_from_real ( real, intent(in)  a)
private

Definition at line 7723 of file fms_io.F90.

◆ unique_axes()

integer function, private fms_io_mod::unique_axes ( type(restart_file_type), intent(inout)  file,
integer, intent(in)  index,
integer, dimension(:), intent(out)  id_axes,
integer, dimension(:), intent(out)  siz_axes,
type(domain1d), dimension(:), intent(in), optional  dom 
)
private

Definition at line 6066 of file fms_io.F90.

Here is the caller graph for this function:

◆ write_chksum()

subroutine fms_io_mod::write_chksum ( type(restart_file_type), intent(inout)  fileObj,
integer, intent(in)  action 
)
private

Definition at line 3804 of file fms_io.F90.

Here is the caller graph for this function:

◆ write_data_1d_new()

subroutine fms_io_mod::write_data_1d_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:), intent(in)  data,
type(domain2d), intent(in), optional  domain,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default 
)
private

Definition at line 4819 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ write_data_2d()

subroutine fms_io_mod::write_data_2d ( integer, intent(in)  unit,
real, dimension(isd:,jsd:), intent(in)  data 
)
private

Definition at line 6270 of file fms_io.F90.

◆ write_data_2d_new()

subroutine fms_io_mod::write_data_2d_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:), intent(in)  data,
type(domain2d), intent(in), optional  domain,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default 
)
private

Definition at line 4799 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ write_data_3d()

subroutine fms_io_mod::write_data_3d ( integer, intent(in)  unit,
real, dimension(isd:,jsd:,:), intent(in)  data 
)
private

Definition at line 6314 of file fms_io.F90.

◆ write_data_3d_new()

subroutine fms_io_mod::write_data_3d_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:,:), intent(in)  data,
type(domain2d), intent(in), optional, target  domain,
logical, intent(in), optional  no_domain,
logical, intent(in), optional  scalar_or_1d,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default 
)
private

Definition at line 1009 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ write_data_4d()

subroutine fms_io_mod::write_data_4d ( integer, intent(in)  unit,
real, dimension(isd:,jsd:,:,:), intent(in)  data 
)
private

Definition at line 6337 of file fms_io.F90.

◆ write_data_4d_new()

subroutine fms_io_mod::write_data_4d_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, dimension(:,:,:,:), intent(in)  data,
type(domain2d), intent(in), optional  domain,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default 
)
private

Definition at line 4774 of file fms_io.F90.

Here is the call graph for this function:

◆ write_data_i1d_new()

subroutine fms_io_mod::write_data_i1d_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:), intent(in)  data,
type(domain2d), intent(in), optional  domain,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  tile_count,
integer, intent(in), optional  data_default 
)
private

Definition at line 978 of file fms_io.F90.

Here is the call graph for this function:

◆ write_data_i2d_new()

subroutine fms_io_mod::write_data_i2d_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:,:), intent(in)  data,
type(domain2d), intent(in), optional  domain,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
integer, intent(in), optional  data_default 
)
private

Definition at line 961 of file fms_io.F90.

Here is the call graph for this function:

◆ write_data_i3d_new()

subroutine fms_io_mod::write_data_i3d_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, dimension(:,:,:), intent(in)  data,
type(domain2d), intent(in), optional  domain,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  position,
integer, intent(in), optional  tile_count,
integer, intent(in), optional  data_default 
)
private

Definition at line 944 of file fms_io.F90.

Here is the call graph for this function:

◆ write_data_iscalar_new()

subroutine fms_io_mod::write_data_iscalar_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
integer, intent(in)  data,
type(domain2d), intent(in), optional  domain,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  tile_count,
integer, intent(in), optional  data_default 
)
private

Definition at line 993 of file fms_io.F90.

Here is the call graph for this function:

◆ write_data_scalar_new()

subroutine fms_io_mod::write_data_scalar_new ( character(len=*), intent(in)  filename,
character(len=*), intent(in)  fieldname,
real, intent(in)  data,
type(domain2d), intent(in), optional  domain,
logical, intent(in), optional  no_domain,
integer, intent(in), optional  tile_count,
real, intent(in), optional  data_default 
)
private

Definition at line 4837 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ write_idata_2d()

subroutine fms_io_mod::write_idata_2d ( integer, intent(in)  unit,
integer, dimension(isd:,jsd:), intent(in)  data 
)
private

Definition at line 6290 of file fms_io.F90.

◆ write_ldata_2d()

subroutine fms_io_mod::write_ldata_2d ( integer, intent(in)  unit,
logical, dimension(isd:,jsd:), intent(in)  data 
)
private

Definition at line 6280 of file fms_io.F90.

◆ write_meta_global()

subroutine fms_io_mod::write_meta_global ( integer, intent(in)  unit,
type(restart_file_type), intent(in)  fileObj 
)
private

Definition at line 1539 of file fms_io.F90.

Here is the caller graph for this function:

◆ write_version_number()

subroutine, public fms_io_mod::write_version_number ( character(len=*), intent(in)  version,
character(len=*), intent(in), optional  tag,
integer, intent(in), optional  unit 
)

Definition at line 8604 of file fms_io.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ array_domain

type(domain2d), dimension(max_domains), target, save fms_io_mod::array_domain
private

Definition at line 500 of file fms_io.F90.

◆ ccidx

integer(int_kind), parameter, public fms_io_mod::ccidx = 8

Definition at line 170 of file fms_io.F90.

◆ checksum_required

logical fms_io_mod::checksum_required = .true.
private

Definition at line 546 of file fms_io.F90.

◆ cidx

integer(int_kind), parameter, public fms_io_mod::cidx = 3

Definition at line 165 of file fms_io.F90.

◆ current_domain

type(domain2d), pointer, private fms_io_mod::current_domain =>NULL()
private

Definition at line 492 of file fms_io.F90.

◆ debug_mask_list

logical fms_io_mod::debug_mask_list = .false.
private

Definition at line 545 of file fms_io.F90.

◆ domain_x

type(domain1d), dimension(max_domains), save fms_io_mod::domain_x
private

Definition at line 501 of file fms_io.F90.

◆ domain_y

type(domain1d), dimension(max_domains), save fms_io_mod::domain_y
private

Definition at line 501 of file fms_io.F90.

◆ dr_set_size

integer fms_io_mod::dr_set_size = 10
private

Definition at line 540 of file fms_io.F90.

◆ error_msg

character(len=128) fms_io_mod::error_msg
private

Definition at line 487 of file fms_io.F90.

◆ filename_appendix

character(len=32), save fms_io_mod::filename_appendix = ''
private

Definition at line 523 of file fms_io.F90.

◆ files_read

type(restart_file_type), dimension(:), allocatable fms_io_mod::files_read
private

Definition at line 498 of file fms_io.F90.

◆ files_write

type(restart_file_type), dimension(:), allocatable, target fms_io_mod::files_write
private

Definition at line 499 of file fms_io.F90.

◆ fms_netcdf_override

logical fms_io_mod::fms_netcdf_override = .true.
private

Definition at line 532 of file fms_io.F90.

◆ fms_netcdf_restart

logical fms_io_mod::fms_netcdf_restart = .true.
private

Definition at line 533 of file fms_io.F90.

◆ form

integer fms_io_mod::form
private

Definition at line 484 of file fms_io.F90.

◆ format

character(len=32) fms_io_mod::format = 'netcdf'
private

Definition at line 535 of file fms_io.F90.

◆ great_circle_algorithm

logical fms_io_mod::great_circle_algorithm =.FALSE.
private

Definition at line 488 of file fms_io.F90.

◆ hidx

integer(int_kind), parameter, public fms_io_mod::hidx = 5

Definition at line 167 of file fms_io.F90.

◆ ie

integer, private fms_io_mod::ie
private

Definition at line 494 of file fms_io.F90.

◆ ied

integer, private fms_io_mod::ied
private

Definition at line 495 of file fms_io.F90.

◆ ieg

integer, private fms_io_mod::ieg
private

Definition at line 496 of file fms_io.F90.

◆ iospec_ieee32

character(len=64) fms_io_mod::iospec_ieee32 = '-N ieee_32'
private

Definition at line 537 of file fms_io.F90.

◆ is

integer, private fms_io_mod::is
private

Definition at line 494 of file fms_io.F90.

◆ isd

integer, private fms_io_mod::isd
private

Definition at line 495 of file fms_io.F90.

◆ isg

integer, private fms_io_mod::isg
private

Definition at line 496 of file fms_io.F90.

◆ je

integer, private fms_io_mod::je
private

Definition at line 494 of file fms_io.F90.

◆ jed

integer, private fms_io_mod::jed
private

Definition at line 495 of file fms_io.F90.

◆ jeg

integer, private fms_io_mod::jeg
private

Definition at line 496 of file fms_io.F90.

◆ js

integer, private fms_io_mod::js
private

Definition at line 494 of file fms_io.F90.

◆ jsd

integer, private fms_io_mod::jsd
private

Definition at line 495 of file fms_io.F90.

◆ jsg

integer, private fms_io_mod::jsg
private

Definition at line 496 of file fms_io.F90.

◆ max_atts

integer, parameter, private fms_io_mod::max_atts =20
private

Definition at line 150 of file fms_io.F90.

◆ max_axes

integer, parameter, private fms_io_mod::max_axes =40
private

Definition at line 149 of file fms_io.F90.

◆ max_axis_size

integer, parameter fms_io_mod::max_axis_size =10000
private

Definition at line 154 of file fms_io.F90.

◆ max_domains

integer, parameter, private fms_io_mod::max_domains = 10
private

Definition at line 151 of file fms_io.F90.

◆ max_fields

integer, parameter, private fms_io_mod::max_fields =400
private

Definition at line 148 of file fms_io.F90.

◆ max_files_r

integer fms_io_mod::max_files_r = 40
private

Definition at line 539 of file fms_io.F90.

◆ max_files_w

integer fms_io_mod::max_files_w = 40
private

Definition at line 538 of file fms_io.F90.

◆ max_split_file

integer, parameter, private fms_io_mod::max_split_file = 50
private

Definition at line 147 of file fms_io.F90.

◆ max_time_level_register

integer, parameter, private fms_io_mod::max_time_level_register = 2
private

Definition at line 152 of file fms_io.F90.

◆ max_time_level_write

integer, parameter, private fms_io_mod::max_time_level_write = 20
private

Definition at line 153 of file fms_io.F90.

◆ module_is_initialized

logical fms_io_mod::module_is_initialized = .FALSE.
private

Definition at line 485 of file fms_io.F90.

◆ nidx

integer, parameter, private fms_io_mod::nidx =8
private

Definition at line 173 of file fms_io.F90.

◆ num_domains

integer fms_io_mod::num_domains = 0
private

Definition at line 481 of file fms_io.F90.

◆ num_files_r

integer fms_io_mod::num_files_r = 0
private

Definition at line 479 of file fms_io.F90.

◆ num_files_w

integer fms_io_mod::num_files_w = 0
private

Definition at line 480 of file fms_io.F90.

◆ num_registered_files

integer fms_io_mod::num_registered_files = 0
private

Definition at line 482 of file fms_io.F90.

◆ pack_size

integer fms_io_mod::pack_size
private

Definition at line 552 of file fms_io.F90.

◆ print_chksum

logical fms_io_mod::print_chksum = .false.
private

Definition at line 543 of file fms_io.F90.

◆ read_all_pe

logical fms_io_mod::read_all_pe = .TRUE.
private

Definition at line 536 of file fms_io.F90.

◆ read_data_bug

logical fms_io_mod::read_data_bug = .false.
private

Definition at line 541 of file fms_io.F90.

◆ registered_file

character(len=128), dimension(:), allocatable fms_io_mod::registered_file
private

Definition at line 497 of file fms_io.F90.

◆ show_open_namelist_file_warning

logical fms_io_mod::show_open_namelist_file_warning = .false.
private

Definition at line 544 of file fms_io.F90.

◆ thread_r

integer fms_io_mod::thread_r
private

Definition at line 484 of file fms_io.F90.

◆ threading_read

character(len=32) fms_io_mod::threading_read = 'multi'
private

Definition at line 534 of file fms_io.F90.

◆ tidx

integer(int_kind), parameter, public fms_io_mod::tidx = 6

Definition at line 168 of file fms_io.F90.

◆ time_stamp_restart

logical fms_io_mod::time_stamp_restart = .true.
private

Definition at line 542 of file fms_io.F90.

◆ uidx

integer(int_kind), parameter, public fms_io_mod::uidx = 7

Definition at line 169 of file fms_io.F90.

◆ xidx

integer(int_kind), parameter, public fms_io_mod::xidx = 1

Definition at line 163 of file fms_io.F90.

◆ yidx

integer(int_kind), parameter, public fms_io_mod::yidx = 2

Definition at line 164 of file fms_io.F90.

◆ zidx

integer(int_kind), parameter, public fms_io_mod::zidx = 4

Definition at line 166 of file fms_io.F90.