lmdz_xios Module

!! Wrapper XIOS => must be replaced latter by official xios wrapper when available


Used by


Contents


Variables

Type Visibility Attributes Name Initial
logical, public, parameter :: using_xios = .FALSE.
real, public, parameter :: xios_timestep = 1.
real, public, parameter :: xios_second = 1.

Interfaces

public interface xios_send_field

  • public subroutine xios_send_field_scalar(name, field)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    real, intent(in) :: field
  • public subroutine xios_send_field_1d(name, field)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    real, intent(in) :: field(:)
  • public subroutine xios_send_field_2d(name, field)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    real, intent(in) :: field(:,:)
  • public subroutine xios_send_field_3d(name, field)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    real, intent(in) :: field(:,:,:)
  • public subroutine xios_send_field_4d(name, field)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    real, intent(in) :: field(:,:,:,:)
  • public subroutine xios_send_field_5d(name, field)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    real, intent(in) :: field(:,:,:,:,:)

public interface xios_recv_field

  • public subroutine xios_recv_field_scalar(name, field)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    real, intent(out) :: field
  • public subroutine xios_recv_field_1d(name, field)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    real, intent(out) :: field(:)
  • public subroutine xios_recv_field_2d(name, field)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    real, intent(out) :: field(:,:)
  • public subroutine xios_recv_field_3d(name, field)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    real, intent(out) :: field(:,:,:)
  • public subroutine xios_recv_field_4d(name, field)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    real, intent(out) :: field(:,:,:,:)

public interface xios_field_is_active

  • public function xios_field_is_active_id(field_id, at_current_timestep_arg)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: field_id
    logical, intent(in), optional :: at_current_timestep_arg

    Return Value logical

  • public function xios_field_is_active_hdl(field_hdl, at_current_timestep_arg)

    Arguments

    Type IntentOptional Attributes Name
    type(xios_field), intent(in) :: field_hdl
    logical, intent(in), optional :: at_current_timestep_arg

    Return Value logical

public interface xios_set_attr

  • public subroutine xios_set_fieldgroup_attr_hdl(fieldgroup_hdl, add_offset, axis_ref, build_workflow_graph, cell_methods, cell_methods_mode, check_if_active, comment, compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min)

    Arguments

    Type IntentOptional Attributes Name
    type(xios_fieldgroup), intent(in) :: fieldgroup_hdl
    real(kind=8), intent(in), optional :: add_offset
    character(len=*), intent(in), optional :: axis_ref
    logical, intent(in), optional :: build_workflow_graph
    character(len=*), intent(in), optional :: cell_methods
    character(len=*), intent(in), optional :: cell_methods_mode
    logical, intent(in), optional :: check_if_active
    character(len=*), intent(in), optional :: comment
    integer, intent(in), optional :: compression_level
    real(kind=8), intent(in), optional :: default_value
    logical, intent(in), optional :: detect_missing_value
    character(len=*), intent(in), optional :: domain_ref
    logical, intent(in), optional :: enabled
    character(len=*), intent(in), optional :: expr
    character(len=*), intent(in), optional :: field_ref
    type(xios_duration), intent(in), optional :: freq_offset
    type(xios_duration), intent(in), optional :: freq_op
    character(len=*), intent(in), optional :: grid_path
    character(len=*), intent(in), optional :: grid_ref
    character(len=*), intent(in), optional :: group_ref
    logical, intent(in), optional :: indexed_output
    integer, intent(in), optional :: level
    character(len=*), intent(in), optional :: long_name
    character(len=*), intent(in), optional :: name
    character(len=*), intent(in), optional :: operation
    integer, intent(in), optional :: prec
    logical, intent(in), optional :: read_access
    character(len=*), intent(in), optional :: scalar_ref
    real(kind=8), intent(in), optional :: scale_factor
    character(len=*), intent(in), optional :: standard_name
    logical, intent(in), optional :: ts_enabled
    type(xios_duration), intent(in), optional :: ts_split_freq
    character(len=*), intent(in), optional :: unit
    real(kind=8), intent(in), optional :: valid_max
    real(kind=8), intent(in), optional :: valid_min
  • public subroutine xios_set_field_attr_hdl(field_hdl, add_offset, axis_ref, build_workflow_graph, cell_methods, cell_methods_mode, check_if_active, comment, compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min)

    Arguments

    Type IntentOptional Attributes Name
    type(xios_field), intent(in) :: field_hdl
    real(kind=8), intent(in), optional :: add_offset
    character(len=*), intent(in), optional :: axis_ref
    logical, intent(in), optional :: build_workflow_graph
    character(len=*), intent(in), optional :: cell_methods
    character(len=*), intent(in), optional :: cell_methods_mode
    logical, intent(in), optional :: check_if_active
    character(len=*), intent(in), optional :: comment
    integer, intent(in), optional :: compression_level
    real(kind=8), intent(in), optional :: default_value
    logical, intent(in), optional :: detect_missing_value
    character(len=*), intent(in), optional :: domain_ref
    logical, intent(in), optional :: enabled
    character(len=*), intent(in), optional :: expr
    character(len=*), intent(in), optional :: field_ref
    type(xios_duration), intent(in), optional :: freq_offset
    type(xios_duration), intent(in), optional :: freq_op
    character(len=*), intent(in), optional :: grid_path
    character(len=*), intent(in), optional :: grid_ref
    logical, intent(in), optional :: indexed_output
    integer, intent(in), optional :: level
    character(len=*), intent(in), optional :: long_name
    character(len=*), intent(in), optional :: name
    character(len=*), intent(in), optional :: operation
    integer, intent(in), optional :: prec
    logical, intent(in), optional :: read_access
    character(len=*), intent(in), optional :: scalar_ref
    real(kind=8), intent(in), optional :: scale_factor
    character(len=*), intent(in), optional :: standard_name
    logical, intent(in), optional :: ts_enabled
    type(xios_duration), intent(in), optional :: ts_split_freq
    character(len=*), intent(in), optional :: unit
    real(kind=8), intent(in), optional :: valid_max
    real(kind=8), intent(in), optional :: valid_min
  • public subroutine xios_set_domain_attr_hdl(domain_hdl, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d, bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type)

    Arguments

    Type IntentOptional Attributes Name
    type(xios_domain), intent(in) :: domain_hdl
    real(kind=8), intent(in), optional :: area(:,:)
    real(kind=8), intent(in), optional :: bounds_lat_1d(:,:)
    real(kind=8), intent(in), optional :: bounds_lat_2d(:,:,:)
    character(len=*), intent(in), optional :: bounds_lat_name
    real(kind=8), intent(in), optional :: bounds_lon_1d(:,:)
    real(kind=8), intent(in), optional :: bounds_lon_2d(:,:,:)
    character(len=*), intent(in), optional :: bounds_lon_name
    character(len=*), intent(in), optional :: comment
    integer, intent(in), optional :: data_dim
    integer, intent(in), optional :: data_i_index(:)
    integer, intent(in), optional :: data_ibegin
    integer, intent(in), optional :: data_j_index(:)
    integer, intent(in), optional :: data_jbegin
    integer, intent(in), optional :: data_ni
    integer, intent(in), optional :: data_nj
    character(len=*), intent(in), optional :: dim_i_name
    character(len=*), intent(in), optional :: dim_j_name
    character(len=*), intent(in), optional :: domain_ref
    integer, intent(in), optional :: i_index(:)
    integer, intent(in), optional :: ibegin
    integer, intent(in), optional :: j_index(:)
    integer, intent(in), optional :: jbegin
    character(len=*), intent(in), optional :: lat_name
    real(kind=8), intent(in), optional :: latvalue_1d(:)
    real(kind=8), intent(in), optional :: latvalue_2d(:,:)
    character(len=*), intent(in), optional :: lon_name
    character(len=*), intent(in), optional :: long_name
    real(kind=8), intent(in), optional :: lonvalue_1d(:)
    real(kind=8), intent(in), optional :: lonvalue_2d(:,:)
    logical, intent(in), optional :: mask_1d(:)
    logical, intent(in), optional :: mask_2d(:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(in), optional :: ni
    integer, intent(in), optional :: ni_glo
    integer, intent(in), optional :: nj
    integer, intent(in), optional :: nj_glo
    integer, intent(in), optional :: nvertex
    integer, intent(in), optional :: prec
    real(kind=8), intent(in), optional :: radius
    character(len=*), intent(in), optional :: standard_name
    character(len=*), intent(in), optional :: type
  • public subroutine xios_set_axis_attr_hdl(axis_hdl, axis_ref, axis_type, begin, bounds, bounds_name, comment, data_begin, data_index, data_n, dim_name, formula, formula_bounds, formula_term, formula_term_bounds, index, label, long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value)

    Arguments

    Type IntentOptional Attributes Name
    type(xios_axis), intent(in) :: axis_hdl
    character(len=*), intent(in), optional :: axis_ref
    character(len=*), intent(in), optional :: axis_type
    integer, intent(in), optional :: begin
    real(kind=8), intent(in), optional :: bounds(:,:)
    character(len=*), intent(in), optional :: bounds_name
    character(len=*), intent(in), optional :: comment
    integer, intent(in), optional :: data_begin
    integer, intent(in), optional :: data_index(:)
    integer, intent(in), optional :: data_n
    character(len=*), intent(in), optional :: dim_name
    character(len=*), intent(in), optional :: formula
    character(len=*), intent(in), optional :: formula_bounds
    character(len=*), intent(in), optional :: formula_term
    character(len=*), intent(in), optional :: formula_term_bounds
    integer, intent(in), optional :: index(:)
    character(len=*), intent(in), optional :: label(:)
    character(len=*), intent(in), optional :: long_name
    logical, intent(in), optional :: mask(:)
    integer, intent(in), optional :: n
    integer, intent(in), optional :: n_distributed_partition
    integer, intent(in), optional :: n_glo
    character(len=*), intent(in), optional :: name
    character(len=*), intent(in), optional :: positive
    integer, intent(in), optional :: prec
    character(len=*), intent(in), optional :: standard_name
    character(len=*), intent(in), optional :: unit
    real(kind=8), intent(in), optional :: value(:)
  • public subroutine xios_set_file_attr_hdl(file_hdl, append, comment, compression_level, convention, convention_str, cyclic, description, enabled, format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, read_metadata_par, record_offset, split_end_offset, split_freq, split_freq_format, split_last_date, split_start_offset, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name)

    Arguments

    Type IntentOptional Attributes Name
    type(xios_file), intent(in) :: file_hdl
    logical, intent(in), optional :: append
    character(len=*), intent(in), optional :: comment
    integer, intent(in), optional :: compression_level
    character(len=*), intent(in), optional :: convention
    character(len=*), intent(in), optional :: convention_str
    logical, intent(in), optional :: cyclic
    character(len=*), intent(in), optional :: description
    logical, intent(in), optional :: enabled
    character(len=*), intent(in), optional :: format
    integer, intent(in), optional :: min_digits
    character(len=*), intent(in), optional :: mode
    character(len=*), intent(in), optional :: name
    character(len=*), intent(in), optional :: name_suffix
    type(xios_duration), intent(in), optional :: output_freq
    integer, intent(in), optional :: output_level
    character(len=*), intent(in), optional :: par_access
    logical, intent(in), optional :: read_metadata_par
    integer, intent(in), optional :: record_offset
    type(xios_duration), intent(in), optional :: split_end_offset
    type(xios_duration), intent(in), optional :: split_freq
    character(len=*), intent(in), optional :: split_freq_format
    character(len=*), intent(in), optional :: split_last_date
    type(xios_duration), intent(in), optional :: split_start_offset
    type(xios_duration), intent(in), optional :: sync_freq
    character(len=*), intent(in), optional :: time_counter
    character(len=*), intent(in), optional :: time_counter_name
    character(len=*), intent(in), optional :: time_stamp_format
    character(len=*), intent(in), optional :: time_stamp_name
    character(len=*), intent(in), optional :: time_units
    character(len=*), intent(in), optional :: timeseries
    character(len=*), intent(in), optional :: ts_prefix
    character(len=*), intent(in), optional :: type
    character(len=*), intent(in), optional :: uuid_format
    character(len=*), intent(in), optional :: uuid_name

public interface xios_get_handle

public interface xios_add_child

  • public subroutine xios_fieldgroup_add_child(fieldgroup_hdl, field_hdl, id)

    Arguments

    Type IntentOptional Attributes Name
    type(xios_fieldgroup) :: fieldgroup_hdl
    type(xios_field) :: field_hdl
    character(len=*), optional :: id
  • public subroutine xios_add_fieldtofile(parent_hdl, child_hdl, child_id)

    Arguments

    Type IntentOptional Attributes Name
    type(xios_file), intent(in) :: parent_hdl
    type(xios_field), intent(out) :: child_hdl
    character(len=*), intent(in), optional :: child_id
  • public subroutine xios_add_file(parent_hdl, child_hdl, child_id)

    Arguments

    Type IntentOptional Attributes Name
    type(xios_filegroup), intent(in) :: parent_hdl
    type(xios_file), intent(out) :: child_hdl
    character(len=*), intent(in), optional :: child_id

public interface xios_set_current_context

public interface xios_get_current_context

public interface xios_set_start_date

public interface xios_set_time_origin

public interface xios_is_defined_attr

  • public subroutine xios_is_defined_domain_attr_hdl(domain_hdl, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d, bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type)

    Arguments

    Type IntentOptional Attributes Name
    type(xios_domain), intent(in) :: domain_hdl
    logical, intent(out), optional :: area
    logical, intent(out), optional :: bounds_lat_1d
    logical, intent(out), optional :: bounds_lat_2d
    logical, intent(out), optional :: bounds_lat_name
    logical, intent(out), optional :: bounds_lon_1d
    logical, intent(out), optional :: bounds_lon_2d
    logical, intent(out), optional :: bounds_lon_name
    logical, intent(out), optional :: comment
    logical, intent(out), optional :: data_dim
    logical, intent(out), optional :: data_i_index
    logical, intent(out), optional :: data_ibegin
    logical, intent(out), optional :: data_j_index
    logical, intent(out), optional :: data_jbegin
    logical, intent(out), optional :: data_ni
    logical, intent(out), optional :: data_nj
    logical, intent(out), optional :: dim_i_name
    logical, intent(out), optional :: dim_j_name
    logical, intent(out), optional :: domain_ref
    logical, intent(out), optional :: i_index
    logical, intent(out), optional :: ibegin
    logical, intent(out), optional :: j_index
    logical, intent(out), optional :: jbegin
    logical, intent(out), optional :: lat_name
    logical, intent(out), optional :: latvalue_1d
    logical, intent(out), optional :: latvalue_2d
    logical, intent(out), optional :: lon_name
    logical, intent(out), optional :: long_name
    logical, intent(out), optional :: lonvalue_1d
    logical, intent(out), optional :: lonvalue_2d
    logical, intent(out), optional :: mask_1d
    logical, intent(out), optional :: mask_2d
    logical, intent(out), optional :: name
    logical, intent(out), optional :: ni
    logical, intent(out), optional :: ni_glo
    logical, intent(out), optional :: nj
    logical, intent(out), optional :: nj_glo
    logical, intent(out), optional :: nvertex
    logical, intent(out), optional :: prec
    logical, intent(out), optional :: radius
    logical, intent(out), optional :: standard_name
    logical, intent(out), optional :: type

Derived Types

type, public ::  xios_duration

Components

Type Visibility Attributes Name Initial
double precision, public :: year = 0
double precision, public :: month = 0
double precision, public :: day = 0
double precision, public :: hour = 0
double precision, public :: minute = 0
double precision, public :: second = 0
double precision, public :: timestep = 0

type, public ::  xios_date

Components

Type Visibility Attributes Name Initial
integer, public :: year = 0
integer, public :: month = 0
integer, public :: day = 0
integer, public :: hour = 0
integer, public :: minute = 0
integer, public :: second = 0

type, public ::  xios_fieldgroup

type, public ::  xios_filegroup

type, public ::  xios_context

type, public ::  xios_domain

type, public ::  xios_axis

type, public ::  xios_file

type, public ::  xios_field


Functions

public function xios_duration_convert_from_string(str) result(res)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: str

Return Value type(xios_duration)

public function xios_is_active_field(field_id)

Arguments

Type IntentOptional Attributes Name
character(len=*) :: field_id

Return Value logical

public function xios_is_valid_field(idt)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: idt

Return Value logical

public function xios_is_valid_file(idt)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: idt

Return Value logical

public function xios_is_valid_axis(idt)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: idt

Return Value logical

public function xios_is_valid_domain(idt)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: idt

Return Value logical

public function xios_field_is_active_id(field_id, at_current_timestep_arg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: field_id
logical, intent(in), optional :: at_current_timestep_arg

Return Value logical

public function xios_field_is_active_hdl(field_hdl, at_current_timestep_arg)

Arguments

Type IntentOptional Attributes Name
type(xios_field), intent(in) :: field_hdl
logical, intent(in), optional :: at_current_timestep_arg

Return Value logical


Subroutines

public subroutine xios_initialize(client_id, local_comm, return_comm)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: client_id
integer, intent(in), optional :: local_comm
integer, intent(out), optional :: return_comm

public subroutine xios_define_calendar(type, timestep, start_date, time_origin, day_length, month_lengths, year_length, leap_year_month, leap_year_drift, leap_year_drift_offset)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: type
type(xios_duration), intent(in), optional :: timestep
type(xios_date), intent(in), optional :: start_date
type(xios_date), intent(in), optional :: time_origin
integer, intent(in), optional :: day_length
integer, intent(in), optional :: month_lengths(:)
integer, intent(in), optional :: year_length
integer, intent(in), optional :: leap_year_month
real(kind=8), intent(in), optional :: leap_year_drift
real(kind=8), intent(in), optional :: leap_year_drift_offset

public subroutine xios_duration_convert_to_string(dur, str)

Arguments

Type IntentOptional Attributes Name
type(xios_duration), intent(in) :: dur
character(len=*), intent(out) :: str

public subroutine xios_set_timestep(timestep)

Arguments

Type IntentOptional Attributes Name
type(xios_duration), intent(in) :: timestep

public subroutine xios_set_start_date_date(start_date)

Arguments

Type IntentOptional Attributes Name
type(xios_date), intent(in) :: start_date

public subroutine xios_set_start_date_dur(start_date)

Arguments

Type IntentOptional Attributes Name
type(xios_duration), intent(in) :: start_date

public subroutine xios_set_time_origin_date(time_origin)

Arguments

Type IntentOptional Attributes Name
type(xios_date), intent(in) :: time_origin

public subroutine xios_set_time_origin_dur(time_origin)

Arguments

Type IntentOptional Attributes Name
type(xios_duration), intent(in) :: time_origin

public subroutine xios_send_field_scalar(name, field)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
real, intent(in) :: field

public subroutine xios_send_field_1d(name, field)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
real, intent(in) :: field(:)

public subroutine xios_send_field_2d(name, field)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
real, intent(in) :: field(:,:)

public subroutine xios_send_field_3d(name, field)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
real, intent(in) :: field(:,:,:)

public subroutine xios_send_field_4d(name, field)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
real, intent(in) :: field(:,:,:,:)

public subroutine xios_send_field_5d(name, field)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
real, intent(in) :: field(:,:,:,:,:)

public subroutine xios_recv_field_scalar(name, field)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
real, intent(out) :: field

public subroutine xios_recv_field_1d(name, field)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
real, intent(out) :: field(:)

public subroutine xios_recv_field_2d(name, field)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
real, intent(out) :: field(:,:)

public subroutine xios_recv_field_3d(name, field)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
real, intent(out) :: field(:,:,:)

public subroutine xios_recv_field_4d(name, field)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
real, intent(out) :: field(:,:,:,:)

public subroutine xios_context_initialize(context_id, comm)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: context_id
integer, intent(in) :: comm

public subroutine xios_finalize()

Arguments

None

public subroutine xios_oasis_enddef()

Arguments

None

public subroutine xios_close_context_definition()

Arguments

None

public subroutine xios_set_current_context_hdl(context, withswap)

Arguments

Type IntentOptional Attributes Name
type(xios_context), intent(in) :: context
logical, intent(in), optional :: withswap

public subroutine xios_set_current_context_id(idt)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: idt

public subroutine xios_get_current_context_hdl(context)

Arguments

Type IntentOptional Attributes Name
type(xios_context), intent(out) :: context

public subroutine xios_get_current_context_id(idt)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(out) :: idt

public subroutine xios_context_finalize()

Arguments

None

public subroutine xios_solve_inheritance()

Arguments

None

public subroutine xios_update_calendar(step)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: step

public subroutine xios_set_filegroup_attr(name, enabled)

Arguments

Type IntentOptional Attributes Name
character(len=*) :: name
logical, optional :: enabled

public subroutine xios_get_axis_attr(name, n_glo, value)

Arguments

Type IntentOptional Attributes Name
character(len=*) :: name
integer, optional :: n_glo
real, optional :: value(:)

public subroutine xios_get_context_handle(idt, ret)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: idt
type(xios_context), intent(out) :: ret

public subroutine xios_get_domain_handle(idt, ret)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: idt
type(xios_domain), intent(out) :: ret

public subroutine xios_get_field_handle(idt, ret)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: idt
type(xios_field), intent(out) :: ret

public subroutine xios_get_fieldgroup_handle(idt, ret)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: idt
type(xios_fieldgroup), intent(out) :: ret

public subroutine xios_get_file_handle(idt, ret)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: idt
type(xios_file), intent(out) :: ret

public subroutine xios_get_filegroup_handle(idt, ret)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: idt
type(xios_filegroup), intent(out) :: ret

public subroutine xios_fieldgroup_add_child(fieldgroup_hdl, field_hdl, id)

Arguments

Type IntentOptional Attributes Name
type(xios_fieldgroup) :: fieldgroup_hdl
type(xios_field) :: field_hdl
character(len=*), optional :: id

public subroutine xios_add_file(parent_hdl, child_hdl, child_id)

Arguments

Type IntentOptional Attributes Name
type(xios_filegroup), intent(in) :: parent_hdl
type(xios_file), intent(out) :: child_hdl
character(len=*), intent(in), optional :: child_id

public subroutine xios_add_field(parent_hdl, child_hdl, child_id)

Arguments

Type IntentOptional Attributes Name
type(xios_fieldgroup), intent(in) :: parent_hdl
type(xios_field), intent(out) :: child_hdl
character(len=*), intent(in), optional :: child_id

public subroutine xios_add_fieldtofile(parent_hdl, child_hdl, child_id)

Arguments

Type IntentOptional Attributes Name
type(xios_file), intent(in) :: parent_hdl
type(xios_field), intent(out) :: child_hdl
character(len=*), intent(in), optional :: child_id

public subroutine xios_set_generate_rectilinear_domain_attr(id, bounds_lon_start, bounds_lon_end, bounds_lat_start, bounds_lat_end)

Arguments

Type IntentOptional Attributes Name
character(len=*) :: id
real, optional :: bounds_lon_start
real, optional :: bounds_lon_end
real, optional :: bounds_lat_start
real, optional :: bounds_lat_end

public subroutine xios_set_domain_attr(domain_id, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d, bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: domain_id
real(kind=8), intent(in), optional :: area(:,:)
real(kind=8), intent(in), optional :: bounds_lat_1d(:,:)
real(kind=8), intent(in), optional :: bounds_lat_2d(:,:,:)
character(len=*), intent(in), optional :: bounds_lat_name
real(kind=8), intent(in), optional :: bounds_lon_1d(:,:)
real(kind=8), intent(in), optional :: bounds_lon_2d(:,:,:)
character(len=*), intent(in), optional :: bounds_lon_name
character(len=*), intent(in), optional :: comment
integer, intent(in), optional :: data_dim
integer, intent(in), optional :: data_i_index(:)
integer, intent(in), optional :: data_ibegin
integer, intent(in), optional :: data_j_index(:)
integer, intent(in), optional :: data_jbegin
integer, intent(in), optional :: data_ni
integer, intent(in), optional :: data_nj
character(len=*), intent(in), optional :: dim_i_name
character(len=*), intent(in), optional :: dim_j_name
character(len=*), intent(in), optional :: domain_ref
integer, intent(in), optional :: i_index(:)
integer, intent(in), optional :: ibegin
integer, intent(in), optional :: j_index(:)
integer, intent(in), optional :: jbegin
character(len=*), intent(in), optional :: lat_name
real(kind=8), intent(in), optional :: latvalue_1d(:)
real(kind=8), intent(in), optional :: latvalue_2d(:,:)
character(len=*), intent(in), optional :: lon_name
character(len=*), intent(in), optional :: long_name
real(kind=8), intent(in), optional :: lonvalue_1d(:)
real(kind=8), intent(in), optional :: lonvalue_2d(:,:)
logical, intent(in), optional :: mask_1d(:)
logical, intent(in), optional :: mask_2d(:,:)
character(len=*), intent(in), optional :: name
integer, intent(in), optional :: ni
integer, intent(in), optional :: ni_glo
integer, intent(in), optional :: nj
integer, intent(in), optional :: nj_glo
integer, intent(in), optional :: nvertex
integer, intent(in), optional :: prec
real(kind=8), intent(in), optional :: radius
character(len=*), intent(in), optional :: standard_name
character(len=*), intent(in), optional :: type

public subroutine xios_set_domain_attr_hdl(domain_hdl, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d, bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type)

Arguments

Type IntentOptional Attributes Name
type(xios_domain), intent(in) :: domain_hdl
real(kind=8), intent(in), optional :: area(:,:)
real(kind=8), intent(in), optional :: bounds_lat_1d(:,:)
real(kind=8), intent(in), optional :: bounds_lat_2d(:,:,:)
character(len=*), intent(in), optional :: bounds_lat_name
real(kind=8), intent(in), optional :: bounds_lon_1d(:,:)
real(kind=8), intent(in), optional :: bounds_lon_2d(:,:,:)
character(len=*), intent(in), optional :: bounds_lon_name
character(len=*), intent(in), optional :: comment
integer, intent(in), optional :: data_dim
integer, intent(in), optional :: data_i_index(:)
integer, intent(in), optional :: data_ibegin
integer, intent(in), optional :: data_j_index(:)
integer, intent(in), optional :: data_jbegin
integer, intent(in), optional :: data_ni
integer, intent(in), optional :: data_nj
character(len=*), intent(in), optional :: dim_i_name
character(len=*), intent(in), optional :: dim_j_name
character(len=*), intent(in), optional :: domain_ref
integer, intent(in), optional :: i_index(:)
integer, intent(in), optional :: ibegin
integer, intent(in), optional :: j_index(:)
integer, intent(in), optional :: jbegin
character(len=*), intent(in), optional :: lat_name
real(kind=8), intent(in), optional :: latvalue_1d(:)
real(kind=8), intent(in), optional :: latvalue_2d(:,:)
character(len=*), intent(in), optional :: lon_name
character(len=*), intent(in), optional :: long_name
real(kind=8), intent(in), optional :: lonvalue_1d(:)
real(kind=8), intent(in), optional :: lonvalue_2d(:,:)
logical, intent(in), optional :: mask_1d(:)
logical, intent(in), optional :: mask_2d(:,:)
character(len=*), intent(in), optional :: name
integer, intent(in), optional :: ni
integer, intent(in), optional :: ni_glo
integer, intent(in), optional :: nj
integer, intent(in), optional :: nj_glo
integer, intent(in), optional :: nvertex
integer, intent(in), optional :: prec
real(kind=8), intent(in), optional :: radius
character(len=*), intent(in), optional :: standard_name
character(len=*), intent(in), optional :: type

public subroutine xios_set_axis_attr(axis_id, axis_ref, axis_type, begin, bounds, bounds_name, comment, data_begin, data_index, data_n, dim_name, formula, formula_bounds, formula_term, formula_term_bounds, index, label, long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: axis_id
character(len=*), intent(in), optional :: axis_ref
character(len=*), intent(in), optional :: axis_type
integer, intent(in), optional :: begin
real(kind=8), intent(in), optional :: bounds(:,:)
character(len=*), intent(in), optional :: bounds_name
character(len=*), intent(in), optional :: comment
integer, intent(in), optional :: data_begin
integer, intent(in), optional :: data_index(:)
integer, intent(in), optional :: data_n
character(len=*), intent(in), optional :: dim_name
character(len=*), intent(in), optional :: formula
character(len=*), intent(in), optional :: formula_bounds
character(len=*), intent(in), optional :: formula_term
character(len=*), intent(in), optional :: formula_term_bounds
integer, intent(in), optional :: index(:)
character(len=*), intent(in), optional :: label(:)
character(len=*), intent(in), optional :: long_name
logical, intent(in), optional :: mask(:)
integer, intent(in), optional :: n
integer, intent(in), optional :: n_distributed_partition
integer, intent(in), optional :: n_glo
character(len=*), intent(in), optional :: name
character(len=*), intent(in), optional :: positive
integer, intent(in), optional :: prec
character(len=*), intent(in), optional :: standard_name
character(len=*), intent(in), optional :: unit
real(kind=8), intent(in), optional :: value(:)

public subroutine xios_set_axis_attr_hdl(axis_hdl, axis_ref, axis_type, begin, bounds, bounds_name, comment, data_begin, data_index, data_n, dim_name, formula, formula_bounds, formula_term, formula_term_bounds, index, label, long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value)

Arguments

Type IntentOptional Attributes Name
type(xios_axis), intent(in) :: axis_hdl
character(len=*), intent(in), optional :: axis_ref
character(len=*), intent(in), optional :: axis_type
integer, intent(in), optional :: begin
real(kind=8), intent(in), optional :: bounds(:,:)
character(len=*), intent(in), optional :: bounds_name
character(len=*), intent(in), optional :: comment
integer, intent(in), optional :: data_begin
integer, intent(in), optional :: data_index(:)
integer, intent(in), optional :: data_n
character(len=*), intent(in), optional :: dim_name
character(len=*), intent(in), optional :: formula
character(len=*), intent(in), optional :: formula_bounds
character(len=*), intent(in), optional :: formula_term
character(len=*), intent(in), optional :: formula_term_bounds
integer, intent(in), optional :: index(:)
character(len=*), intent(in), optional :: label(:)
character(len=*), intent(in), optional :: long_name
logical, intent(in), optional :: mask(:)
integer, intent(in), optional :: n
integer, intent(in), optional :: n_distributed_partition
integer, intent(in), optional :: n_glo
character(len=*), intent(in), optional :: name
character(len=*), intent(in), optional :: positive
integer, intent(in), optional :: prec
character(len=*), intent(in), optional :: standard_name
character(len=*), intent(in), optional :: unit
real(kind=8), intent(in), optional :: value(:)

public subroutine xios_set_field_attr(field_id, add_offset, axis_ref, build_workflow_graph, cell_methods, cell_methods_mode, check_if_active, comment, compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: field_id
real(kind=8), intent(in), optional :: add_offset
character(len=*), intent(in), optional :: axis_ref
logical, intent(in), optional :: build_workflow_graph
character(len=*), intent(in), optional :: cell_methods
character(len=*), intent(in), optional :: cell_methods_mode
logical, intent(in), optional :: check_if_active
character(len=*), intent(in), optional :: comment
integer, intent(in), optional :: compression_level
real(kind=8), intent(in), optional :: default_value
logical, intent(in), optional :: detect_missing_value
character(len=*), intent(in), optional :: domain_ref
logical, intent(in), optional :: enabled
character(len=*), intent(in), optional :: expr
character(len=*), intent(in), optional :: field_ref
type(xios_duration), intent(in), optional :: freq_offset
type(xios_duration), intent(in), optional :: freq_op
character(len=*), intent(in), optional :: grid_path
character(len=*), intent(in), optional :: grid_ref
logical, intent(in), optional :: indexed_output
integer, intent(in), optional :: level
character(len=*), intent(in), optional :: long_name
character(len=*), intent(in), optional :: name
character(len=*), intent(in), optional :: operation
integer, intent(in), optional :: prec
logical, intent(in), optional :: read_access
character(len=*), intent(in), optional :: scalar_ref
real(kind=8), intent(in), optional :: scale_factor
character(len=*), intent(in), optional :: standard_name
logical, intent(in), optional :: ts_enabled
type(xios_duration), intent(in), optional :: ts_split_freq
character(len=*), intent(in), optional :: unit
real(kind=8), intent(in), optional :: valid_max
real(kind=8), intent(in), optional :: valid_min

public subroutine xios_set_field_attr_hdl(field_hdl, add_offset, axis_ref, build_workflow_graph, cell_methods, cell_methods_mode, check_if_active, comment, compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min)

Arguments

Type IntentOptional Attributes Name
type(xios_field), intent(in) :: field_hdl
real(kind=8), intent(in), optional :: add_offset
character(len=*), intent(in), optional :: axis_ref
logical, intent(in), optional :: build_workflow_graph
character(len=*), intent(in), optional :: cell_methods
character(len=*), intent(in), optional :: cell_methods_mode
logical, intent(in), optional :: check_if_active
character(len=*), intent(in), optional :: comment
integer, intent(in), optional :: compression_level
real(kind=8), intent(in), optional :: default_value
logical, intent(in), optional :: detect_missing_value
character(len=*), intent(in), optional :: domain_ref
logical, intent(in), optional :: enabled
character(len=*), intent(in), optional :: expr
character(len=*), intent(in), optional :: field_ref
type(xios_duration), intent(in), optional :: freq_offset
type(xios_duration), intent(in), optional :: freq_op
character(len=*), intent(in), optional :: grid_path
character(len=*), intent(in), optional :: grid_ref
logical, intent(in), optional :: indexed_output
integer, intent(in), optional :: level
character(len=*), intent(in), optional :: long_name
character(len=*), intent(in), optional :: name
character(len=*), intent(in), optional :: operation
integer, intent(in), optional :: prec
logical, intent(in), optional :: read_access
character(len=*), intent(in), optional :: scalar_ref
real(kind=8), intent(in), optional :: scale_factor
character(len=*), intent(in), optional :: standard_name
logical, intent(in), optional :: ts_enabled
type(xios_duration), intent(in), optional :: ts_split_freq
character(len=*), intent(in), optional :: unit
real(kind=8), intent(in), optional :: valid_max
real(kind=8), intent(in), optional :: valid_min

public subroutine xios_set_fieldgroup_attr(fieldgroup_id, add_offset, axis_ref, build_workflow_graph, cell_methods, cell_methods_mode, check_if_active, comment, compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: fieldgroup_id
real(kind=8), intent(in), optional :: add_offset
character(len=*), intent(in), optional :: axis_ref
logical, intent(in), optional :: build_workflow_graph
character(len=*), intent(in), optional :: cell_methods
character(len=*), intent(in), optional :: cell_methods_mode
logical, intent(in), optional :: check_if_active
character(len=*), intent(in), optional :: comment
integer, intent(in), optional :: compression_level
real(kind=8), intent(in), optional :: default_value
logical, intent(in), optional :: detect_missing_value
character(len=*), intent(in), optional :: domain_ref
logical, intent(in), optional :: enabled
character(len=*), intent(in), optional :: expr
character(len=*), intent(in), optional :: field_ref
type(xios_duration), intent(in), optional :: freq_offset
type(xios_duration), intent(in), optional :: freq_op
character(len=*), intent(in), optional :: grid_path
character(len=*), intent(in), optional :: grid_ref
character(len=*), intent(in), optional :: group_ref
logical, intent(in), optional :: indexed_output
integer, intent(in), optional :: level
character(len=*), intent(in), optional :: long_name
character(len=*), intent(in), optional :: name
character(len=*), intent(in), optional :: operation
integer, intent(in), optional :: prec
logical, intent(in), optional :: read_access
character(len=*), intent(in), optional :: scalar_ref
real(kind=8), intent(in), optional :: scale_factor
character(len=*), intent(in), optional :: standard_name
logical, intent(in), optional :: ts_enabled
type(xios_duration), intent(in), optional :: ts_split_freq
character(len=*), intent(in), optional :: unit
real(kind=8), intent(in), optional :: valid_max
real(kind=8), intent(in), optional :: valid_min

public subroutine xios_set_fieldgroup_attr_hdl(fieldgroup_hdl, add_offset, axis_ref, build_workflow_graph, cell_methods, cell_methods_mode, check_if_active, comment, compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min)

Arguments

Type IntentOptional Attributes Name
type(xios_fieldgroup), intent(in) :: fieldgroup_hdl
real(kind=8), intent(in), optional :: add_offset
character(len=*), intent(in), optional :: axis_ref
logical, intent(in), optional :: build_workflow_graph
character(len=*), intent(in), optional :: cell_methods
character(len=*), intent(in), optional :: cell_methods_mode
logical, intent(in), optional :: check_if_active
character(len=*), intent(in), optional :: comment
integer, intent(in), optional :: compression_level
real(kind=8), intent(in), optional :: default_value
logical, intent(in), optional :: detect_missing_value
character(len=*), intent(in), optional :: domain_ref
logical, intent(in), optional :: enabled
character(len=*), intent(in), optional :: expr
character(len=*), intent(in), optional :: field_ref
type(xios_duration), intent(in), optional :: freq_offset
type(xios_duration), intent(in), optional :: freq_op
character(len=*), intent(in), optional :: grid_path
character(len=*), intent(in), optional :: grid_ref
character(len=*), intent(in), optional :: group_ref
logical, intent(in), optional :: indexed_output
integer, intent(in), optional :: level
character(len=*), intent(in), optional :: long_name
character(len=*), intent(in), optional :: name
character(len=*), intent(in), optional :: operation
integer, intent(in), optional :: prec
logical, intent(in), optional :: read_access
character(len=*), intent(in), optional :: scalar_ref
real(kind=8), intent(in), optional :: scale_factor
character(len=*), intent(in), optional :: standard_name
logical, intent(in), optional :: ts_enabled
type(xios_duration), intent(in), optional :: ts_split_freq
character(len=*), intent(in), optional :: unit
real(kind=8), intent(in), optional :: valid_max
real(kind=8), intent(in), optional :: valid_min

public subroutine xios_set_file_attr(file_id, append, comment, compression_level, convention, convention_str, cyclic, description, enabled, format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, read_metadata_par, record_offset, split_end_offset, split_freq, split_freq_format, split_last_date, split_start_offset, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: file_id
logical, intent(in), optional :: append
character(len=*), intent(in), optional :: comment
integer, intent(in), optional :: compression_level
character(len=*), intent(in), optional :: convention
character(len=*), intent(in), optional :: convention_str
logical, intent(in), optional :: cyclic
character(len=*), intent(in), optional :: description
logical, intent(in), optional :: enabled
character(len=*), intent(in), optional :: format
integer, intent(in), optional :: min_digits
character(len=*), intent(in), optional :: mode
character(len=*), intent(in), optional :: name
character(len=*), intent(in), optional :: name_suffix
type(xios_duration), intent(in), optional :: output_freq
integer, intent(in), optional :: output_level
character(len=*), intent(in), optional :: par_access
logical, intent(in), optional :: read_metadata_par
integer, intent(in), optional :: record_offset
type(xios_duration), intent(in), optional :: split_end_offset
type(xios_duration), intent(in), optional :: split_freq
character(len=*), intent(in), optional :: split_freq_format
character(len=*), intent(in), optional :: split_last_date
type(xios_duration), intent(in), optional :: split_start_offset
type(xios_duration), intent(in), optional :: sync_freq
character(len=*), intent(in), optional :: time_counter
character(len=*), intent(in), optional :: time_counter_name
character(len=*), intent(in), optional :: time_stamp_format
character(len=*), intent(in), optional :: time_stamp_name
character(len=*), intent(in), optional :: time_units
character(len=*), intent(in), optional :: timeseries
character(len=*), intent(in), optional :: ts_prefix
character(len=*), intent(in), optional :: type
character(len=*), intent(in), optional :: uuid_format
character(len=*), intent(in), optional :: uuid_name

public subroutine xios_set_file_attr_hdl(file_hdl, append, comment, compression_level, convention, convention_str, cyclic, description, enabled, format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, read_metadata_par, record_offset, split_end_offset, split_freq, split_freq_format, split_last_date, split_start_offset, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name)

Arguments

Type IntentOptional Attributes Name
type(xios_file), intent(in) :: file_hdl
logical, intent(in), optional :: append
character(len=*), intent(in), optional :: comment
integer, intent(in), optional :: compression_level
character(len=*), intent(in), optional :: convention
character(len=*), intent(in), optional :: convention_str
logical, intent(in), optional :: cyclic
character(len=*), intent(in), optional :: description
logical, intent(in), optional :: enabled
character(len=*), intent(in), optional :: format
integer, intent(in), optional :: min_digits
character(len=*), intent(in), optional :: mode
character(len=*), intent(in), optional :: name
character(len=*), intent(in), optional :: name_suffix
type(xios_duration), intent(in), optional :: output_freq
integer, intent(in), optional :: output_level
character(len=*), intent(in), optional :: par_access
logical, intent(in), optional :: read_metadata_par
integer, intent(in), optional :: record_offset
type(xios_duration), intent(in), optional :: split_end_offset
type(xios_duration), intent(in), optional :: split_freq
character(len=*), intent(in), optional :: split_freq_format
character(len=*), intent(in), optional :: split_last_date
type(xios_duration), intent(in), optional :: split_start_offset
type(xios_duration), intent(in), optional :: sync_freq
character(len=*), intent(in), optional :: time_counter
character(len=*), intent(in), optional :: time_counter_name
character(len=*), intent(in), optional :: time_stamp_format
character(len=*), intent(in), optional :: time_stamp_name
character(len=*), intent(in), optional :: time_units
character(len=*), intent(in), optional :: timeseries
character(len=*), intent(in), optional :: ts_prefix
character(len=*), intent(in), optional :: type
character(len=*), intent(in), optional :: uuid_format
character(len=*), intent(in), optional :: uuid_name

public subroutine xios_is_defined_domain_attr(domain_id, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d, bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: domain_id
logical, intent(out), optional :: area
logical, intent(out), optional :: bounds_lat_1d
logical, intent(out), optional :: bounds_lat_2d
logical, intent(out), optional :: bounds_lat_name
logical, intent(out), optional :: bounds_lon_1d
logical, intent(out), optional :: bounds_lon_2d
logical, intent(out), optional :: bounds_lon_name
logical, intent(out), optional :: comment
logical, intent(out), optional :: data_dim
logical, intent(out), optional :: data_i_index
logical, intent(out), optional :: data_ibegin
logical, intent(out), optional :: data_j_index
logical, intent(out), optional :: data_jbegin
logical, intent(out), optional :: data_ni
logical, intent(out), optional :: data_nj
logical, intent(out), optional :: dim_i_name
logical, intent(out), optional :: dim_j_name
logical, intent(out), optional :: domain_ref
logical, intent(out), optional :: i_index
logical, intent(out), optional :: ibegin
logical, intent(out), optional :: j_index
logical, intent(out), optional :: jbegin
logical, intent(out), optional :: lat_name
logical, intent(out), optional :: latvalue_1d
logical, intent(out), optional :: latvalue_2d
logical, intent(out), optional :: lon_name
logical, intent(out), optional :: long_name
logical, intent(out), optional :: lonvalue_1d
logical, intent(out), optional :: lonvalue_2d
logical, intent(out), optional :: mask_1d
logical, intent(out), optional :: mask_2d
logical, intent(out), optional :: name
logical, intent(out), optional :: ni
logical, intent(out), optional :: ni_glo
logical, intent(out), optional :: nj
logical, intent(out), optional :: nj_glo
logical, intent(out), optional :: nvertex
logical, intent(out), optional :: prec
logical, intent(out), optional :: radius
logical, intent(out), optional :: standard_name
logical, intent(out), optional :: type

public subroutine xios_is_defined_domain_attr_hdl(domain_hdl, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d, bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type)

Arguments

Type IntentOptional Attributes Name
type(xios_domain), intent(in) :: domain_hdl
logical, intent(out), optional :: area
logical, intent(out), optional :: bounds_lat_1d
logical, intent(out), optional :: bounds_lat_2d
logical, intent(out), optional :: bounds_lat_name
logical, intent(out), optional :: bounds_lon_1d
logical, intent(out), optional :: bounds_lon_2d
logical, intent(out), optional :: bounds_lon_name
logical, intent(out), optional :: comment
logical, intent(out), optional :: data_dim
logical, intent(out), optional :: data_i_index
logical, intent(out), optional :: data_ibegin
logical, intent(out), optional :: data_j_index
logical, intent(out), optional :: data_jbegin
logical, intent(out), optional :: data_ni
logical, intent(out), optional :: data_nj
logical, intent(out), optional :: dim_i_name
logical, intent(out), optional :: dim_j_name
logical, intent(out), optional :: domain_ref
logical, intent(out), optional :: i_index
logical, intent(out), optional :: ibegin
logical, intent(out), optional :: j_index
logical, intent(out), optional :: jbegin
logical, intent(out), optional :: lat_name
logical, intent(out), optional :: latvalue_1d
logical, intent(out), optional :: latvalue_2d
logical, intent(out), optional :: lon_name
logical, intent(out), optional :: long_name
logical, intent(out), optional :: lonvalue_1d
logical, intent(out), optional :: lonvalue_2d
logical, intent(out), optional :: mask_1d
logical, intent(out), optional :: mask_2d
logical, intent(out), optional :: name
logical, intent(out), optional :: ni
logical, intent(out), optional :: ni_glo
logical, intent(out), optional :: nj
logical, intent(out), optional :: nj_glo
logical, intent(out), optional :: nvertex
logical, intent(out), optional :: prec
logical, intent(out), optional :: radius
logical, intent(out), optional :: standard_name
logical, intent(out), optional :: type

public subroutine xios_get_field_attr(field_id, add_offset, axis_ref, build_workflow_graph, cell_methods, cell_methods_mode, check_if_active, comment, compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: field_id
real(kind=8), intent(out), optional :: add_offset
character(len=*), intent(out), optional :: axis_ref
logical, intent(out), optional :: build_workflow_graph
character(len=*), intent(out), optional :: cell_methods
character(len=*), intent(out), optional :: cell_methods_mode
logical, intent(out), optional :: check_if_active
character(len=*), intent(out), optional :: comment
integer, intent(out), optional :: compression_level
real(kind=8), intent(out), optional :: default_value
logical, intent(out), optional :: detect_missing_value
character(len=*), intent(out), optional :: domain_ref
logical, intent(out), optional :: enabled
character(len=*), intent(out), optional :: expr
character(len=*), intent(out), optional :: field_ref
type(xios_duration), intent(out), optional :: freq_offset
type(xios_duration), intent(out), optional :: freq_op
character(len=*), intent(out), optional :: grid_path
character(len=*), intent(out), optional :: grid_ref
logical, intent(out), optional :: indexed_output
integer, intent(out), optional :: level
character(len=*), intent(out), optional :: long_name
character(len=*), intent(out), optional :: name
character(len=*), intent(out), optional :: operation
integer, intent(out), optional :: prec
logical, intent(out), optional :: read_access
character(len=*), intent(out), optional :: scalar_ref
real(kind=8), intent(out), optional :: scale_factor
character(len=*), intent(out), optional :: standard_name
logical, intent(out), optional :: ts_enabled
type(xios_duration), intent(out), optional :: ts_split_freq
character(len=*), intent(out), optional :: unit
real(kind=8), intent(out), optional :: valid_max
real(kind=8), intent(out), optional :: valid_min

public subroutine xios_get_field_attr_hdl(field_hdl, add_offset, axis_ref, build_workflow_graph, cell_methods, cell_methods_mode, check_if_active, comment, compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min)

Arguments

Type IntentOptional Attributes Name
type(xios_field), intent(in) :: field_hdl
real(kind=8), intent(out), optional :: add_offset
character(len=*), intent(out), optional :: axis_ref
logical, intent(out), optional :: build_workflow_graph
character(len=*), intent(out), optional :: cell_methods
character(len=*), intent(out), optional :: cell_methods_mode
logical, intent(out), optional :: check_if_active
character(len=*), intent(out), optional :: comment
integer, intent(out), optional :: compression_level
real(kind=8), intent(out), optional :: default_value
logical, intent(out), optional :: detect_missing_value
character(len=*), intent(out), optional :: domain_ref
logical, intent(out), optional :: enabled
character(len=*), intent(out), optional :: expr
character(len=*), intent(out), optional :: field_ref
type(xios_duration), intent(out), optional :: freq_offset
type(xios_duration), intent(out), optional :: freq_op
character(len=*), intent(out), optional :: grid_path
character(len=*), intent(out), optional :: grid_ref
logical, intent(out), optional :: indexed_output
integer, intent(out), optional :: level
character(len=*), intent(out), optional :: long_name
character(len=*), intent(out), optional :: name
character(len=*), intent(out), optional :: operation
integer, intent(out), optional :: prec
logical, intent(out), optional :: read_access
character(len=*), intent(out), optional :: scalar_ref
real(kind=8), intent(out), optional :: scale_factor
character(len=*), intent(out), optional :: standard_name
logical, intent(out), optional :: ts_enabled
type(xios_duration), intent(out), optional :: ts_split_freq
character(len=*), intent(out), optional :: unit
real(kind=8), intent(out), optional :: valid_max
real(kind=8), intent(out), optional :: valid_min