YAC 3.7.1
Yet Another Coupler
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
yac_global.F90 File Reference

Go to the source code of this file.

Modules

module  mo_yac_iso_c_helpers
 
module  mo_yac_real_to_dble_utils
 

Macros

#define YAC_FASSERT(exp, msg)   IF (.NOT. exp) call yac_abort_message(TRIM(msg)
 
#define YAC_CHECK_STRING_LEN(routine, str)   YAC_FASSERT(LEN_TRIM(str) < YAC_MAX_CHARLEN, "ERROR("
 

Functions/Subroutines

character(len=:) function, allocatable, public mo_yac_iso_c_helpers::yac_internal_cptr2char (cptr)
 Convertes a C-pointer to a C-string to a Fortran string.
 
type(c_ptr) function, public mo_yac_iso_c_helpers::yac_dble2cptr (routine, ptr_name, dble_ptr)
 
subroutine, public mo_yac_real_to_dble_utils::send_field_to_dble (field_id, nbr_hor_points, nbr_pointsets, collection_size, send_field, send_field_dble, send_frac_mask, send_frac_mask_dble)
 
subroutine, public mo_yac_real_to_dble_utils::send_field_to_dble_single (field_id, nbr_hor_points, collection_size, send_field, send_field_dble, send_frac_mask, send_frac_mask_dble)
 
subroutine, public mo_yac_real_to_dble_utils::send_field_to_dble_ptr (field_id, nbr_pointsets, collection_size, send_field, send_field_dble, send_frac_mask, send_frac_mask_dble)
 
subroutine, public mo_yac_real_to_dble_utils::recv_field_to_dble (field_id, nbr_hor_points, collection_size, recv_field, recv_field_dble)
 
subroutine, public mo_yac_real_to_dble_utils::recv_field_to_dble_ptr (field_id, collection_size, recv_field, recv_field_dble)
 
subroutine, public mo_yac_real_to_dble_utils::recv_field_from_dble (field_id, nbr_hor_points, collection_size, recv_field_dble, recv_field)
 
subroutine, public mo_yac_real_to_dble_utils::recv_field_from_dble_ptr (field_id, collection_size, recv_field_dble, recv_field)
 
subroutine yac_fmpi_handshake (comm, group_names, group_comms)
 
subroutine yac_finit_emitter_flags ()
 
subroutine yac_finit_comm (comm)
 
subroutine yac_finit_comm_instance (comm, yac_instance_id)
 
subroutine yac_finit ()
 
subroutine yac_finit_instance (yac_instance_id)
 
subroutine yac_finit_comm_dummy (world_comm)
 
subroutine yac_finit_dummy ()
 
integer function yac_fget_default_instance_id ()
 
subroutine yac_fread_config_yaml (yaml_filename)
 
subroutine yac_fread_config_yaml_instance (yac_instance_id, yaml_filename)
 
subroutine yac_fread_config_json (json_filename)
 
subroutine yac_fread_config_json_instance (yac_instance_id, json_filename)
 
subroutine yac_fset_config_output_file (filename, fileformat, sync_location, include_definitions)
 
subroutine yac_fset_config_output_file_instance (yac_instance_id, filename, fileformat, sync_location, include_definitions)
 
subroutine yac_fset_grid_output_file (gridname, filename)
 
subroutine yac_fset_grid_output_file_instance (yac_instance_id, gridname, filename)
 
subroutine yac_fcleanup ()
 
subroutine yac_fcleanup_instance (yac_instance_id)
 
subroutine yac_ffinalize ()
 
subroutine yac_ffinalize_instance (yac_instance_id)
 
character(len=:) function, allocatable yac_fget_version ()
 
subroutine yac_fdef_datetime (start_datetime, end_datetime)
 
subroutine yac_fdef_datetime_instance (yac_instance_id, start_datetime, end_datetime)
 
subroutine yac_fdef_calendar (calendar)
 
subroutine yac_fget_calendar (calendar)
 
subroutine yac_fpredef_comp (comp_name, comp_id)
 
subroutine yac_fpredef_comp_instance (yac_instance_id, comp_name, comp_id)
 
subroutine yac_fdef_comp (comp_name, comp_id)
 
subroutine yac_fdef_comp_instance (yac_instance_id, comp_name, comp_id)
 
subroutine yac_fdef_comps (comp_names, num_comps, comp_ids)
 
subroutine yac_fdef_comps_instance (yac_instance_id, comp_names, num_comps, comp_ids)
 
subroutine yac_fdef_comp_dummy ()
 
subroutine yac_fdef_comp_dummy_instance (yac_instance_id)
 
subroutine yac_fdef_points_reg2d_real (grid_id, nbr_points, location, x_points_real, y_points_real, point_id)
 
subroutine yac_fdef_points_reg2d_dble (grid_id, nbr_points, location, x_points, y_points, point_id)
 
subroutine yac_fdef_points_curve2d_real (grid_id, nbr_points, location, x_points_real, y_points_real, point_id)
 
subroutine yac_fdef_points_curve2d_dble (grid_id, nbr_points, location, x_points, y_points, point_id)
 
subroutine yac_fdef_points_unstruct_real (grid_id, nbr_points, location, x_points_real, y_points_real, point_id)
 
subroutine yac_fdef_points_unstruct_dble (grid_id, nbr_points, location, x_points, y_points, point_id)
 
subroutine yac_fdef_points_reg2d_rot_real (grid_id, nbr_points, location, x_points_real, y_points_real, x_north_pole_real, y_north_pole_real, point_id)
 
subroutine yac_fdef_points_reg2d_rot_dble (grid_id, nbr_points, location, x_points, y_points, x_north_pole, y_north_pole, point_id)
 
subroutine yac_fdef_grid_nonuniform_real (grid_name, nbr_vertices, nbr_cells, nbr_connections, nbr_vertices_per_cell, x_vertices_real, y_vertices_real, cell_to_vertex_in, grid_id, use_ll_edges)
 Definition of a non-uniform unstructured grid (cells have varying numbers of vertices)
 
subroutine yac_fdef_grid_nonuniform_dble (grid_name, nbr_vertices, nbr_cells, nbr_connections, nbr_vertices_per_cell, x_vertices, y_vertices, cell_to_vertex_in, grid_id, use_ll_edges)
 Definition of a non-uniform unstructured grid (cells have varying numbers of vertices)
 
subroutine yac_fdef_grid_unstruct_real (grid_name, nbr_vertices, nbr_cells, nbr_vertices_per_cell_in, x_vertices_real, y_vertices_real, cell_to_vertex_in, grid_id, use_ll_edges)
 Definition of a uniform unstructured grid (all cells have the number of vertices)
 
subroutine yac_fdef_grid_unstruct_dble (grid_name, nbr_vertices, nbr_cells, nbr_vertices_per_cell_in, x_vertices, y_vertices, cell_to_vertex_in, grid_id, use_ll_edges)
 Definition of a uniform unstructured grid (all cells have the number of vertices)
 
subroutine yac_fdef_grid_nonuniform_edge_real (grid_name, nbr_vertices, nbr_cells, nbr_edges, nbr_connections, nbr_edges_per_cell, x_vertices_real, y_vertices_real, cell_to_edge, edge_to_vertex, grid_id, use_ll_edges)
 Definition of a non-uniform unstructured grid (cells have varying numbers of vertices) with explicit edge definition.
 
subroutine yac_fdef_grid_nonuniform_edge_dble (grid_name, nbr_vertices, nbr_cells, nbr_edges, nbr_connections, nbr_edges_per_cell, x_vertices, y_vertices, cell_to_edge_in, edge_to_vertex_in, grid_id, use_ll_edges)
 Definition of a non-uniform unstructured grid (cells have varying numbers of vertices) with explicit edge definition.
 
subroutine yac_fdef_grid_unstruct_edge_real (grid_name, nbr_vertices, nbr_cells, nbr_edges, nbr_edges_per_cell_in, x_vertices_real, y_vertices_real, cell_to_edge_in, edge_to_vertex_in, grid_id, use_ll_edges)
 Definition of a uniform unstructured grid (all cells have the number of vertices) with explicit edge definition.
 
subroutine yac_fdef_grid_unstruct_edge_dble (grid_name, nbr_vertices, nbr_cells, nbr_edges, nbr_edges_per_cell_in, x_vertices, y_vertices, cell_to_edge_in, edge_to_vertex_in, grid_id, use_ll_edges)
 Definition of a uniform unstructured grid (all cells have the number of vertices) with explicit edge definition.
 
subroutine yac_fdef_grid_curve2d_real (grid_name, nbr_vertices, cyclic, x_vertices_real, y_vertices_real, grid_id)
 Definition of a 2d curvilinear grid.
 
subroutine yac_fdef_grid_curve2d_dble (grid_name, nbr_vertices, cyclic, x_vertices, y_vertices, grid_id)
 Definition of a 2d curvilinear grid.
 
subroutine yac_fdef_grid_reg2d_real (grid_name, nbr_vertices, cyclic, x_vertices_real, y_vertices_real, grid_id)
 Definition of a 2d regular grid.
 
subroutine yac_fdef_grid_reg2d_dble (grid_name, nbr_vertices, cyclic, x_vertices, y_vertices, grid_id)
 Definition of a 2d regular grid.
 
subroutine yac_fdef_grid_cloud_real (grid_name, nbr_points, x_points_real, y_points_real, grid_id)
 Definition of a grid consisting of a cloud of points.
 
subroutine yac_fdef_grid_cloud_dble (grid_name, nbr_points, x_points, y_points, grid_id)
 Definition of a grid consisting of a cloud of points.
 
subroutine yac_fdef_grid_reg2d_rot_real (grid_name, nbr_vertices, cyclic, x_vertices_real, y_vertices_real, x_north_pole_real, y_north_pole_real, grid_id)
 Definition of a 2d regular rotated grid.
 
subroutine yac_fdef_grid_reg2d_rot_dble (grid_name, nbr_vertices, cyclic, x_vertices, y_vertices, x_north_pole, y_north_pole, grid_id)
 Definition of a 2d regular rotated grid.
 
subroutine yac_fset_global_index (global_index, location, grid_id)
 
subroutine yac_fset_core_lmask (is_core, location, grid_id)
 
subroutine yac_fset_core_imask (is_core, location, grid_id)
 
subroutine yac_fset_lmask (is_valid, points_id)
 
subroutine yac_fset_imask (is_valid, points_id)
 
subroutine yac_fdef_lmask (grid_id, nbr_points, location, is_valid, mask_id)
 
subroutine yac_fdef_imask (grid_id, nbr_points, location, is_valid, mask_id)
 
subroutine yac_fdef_lmask_named (grid_id, nbr_points, location, is_valid, name, mask_id)
 
subroutine yac_fdef_imask_named (grid_id, nbr_points, location, is_valid, name, mask_id)
 
subroutine yac_fdef_field (field_name, component_id, point_ids, num_pointsets, collection_size, timestep, time_unit, field_id)
 
subroutine yac_fdef_field_mask (field_name, component_id, point_ids, mask_ids, num_pointsets, collection_size, timestep, time_unit, field_id)
 
subroutine yac_fcheck_field_dimensions (field_id, collection_size, num_interp_fields, interp_field_sizes)
 
subroutine yac_fcheck_src_field_buffer_size (field_id, collection_size, src_field_buffer_size)
 
subroutine yac_fcheck_src_field_buffer_sizes (field_id, num_src_fields, collection_size, src_field_buffer_sizes)
 
subroutine yac_fget_raw_interp_weights_data (field_id, frac_mask_fallback_value, scaling_factor, scaling_summand, num_fixed_values, fixed_values, num_tgt_per_fixed_value, tgt_idx_fixed, num_wgt_tgt, wgt_tgt_idx, num_src_per_tgt, weights, src_field_idx, src_idx, num_src_fields, src_field_buffer_size)
 
subroutine yac_fget_raw_interp_weights_data_csr (field_id, frac_mask_fallback_value, scaling_factor, scaling_summand, num_fixed_values, fixed_values, num_tgt_per_fixed_value, tgt_idx_fixed, src_indptr, weights, src_field_idx, src_idx, num_src_fields, src_field_buffer_size)
 
subroutine yac_fput_real (field_id, nbr_hor_points, nbr_pointsets, collection_size, send_field, info, ierror)
 
subroutine yac_fput_frac_real (field_id, nbr_hor_points, nbr_pointsets, collection_size, send_field, send_frac_mask, info, ierror)
 
subroutine yac_fput_real_ptr (field_id, nbr_pointsets, collection_size, send_field, info, ierror)
 
subroutine yac_fput_frac_real_ptr (field_id, nbr_pointsets, collection_size, send_field, send_frac_mask, info, ierror)
 
subroutine yac_fput_single_pointset_real (field_id, nbr_hor_points, collection_size, send_field, info, ierror)
 
subroutine yac_fput_frac_single_pointset_real (field_id, nbr_hor_points, collection_size, send_field, send_frac_mask, info, ierror)
 
subroutine yac_fput_dble (field_id, nbr_hor_points, nbr_pointsets, collection_size, send_field, info, ierror)
 
subroutine yac_fput_frac_dble (field_id, nbr_hor_points, nbr_pointsets, collection_size, send_field, send_frac_mask, info, ierror)
 
subroutine yac_fput_dble_ptr (field_id, nbr_pointsets, collection_size, send_field, info, ierror)
 
subroutine yac_fput_frac_dble_ptr (field_id, nbr_pointsets, collection_size, send_field, send_frac_mask, info, ierror)
 
subroutine yac_fput_single_pointset_dble (field_id, nbr_hor_points, collection_size, send_field, info, ierror)
 
subroutine yac_fput_frac_single_pointset_dble (field_id, nbr_hor_points, collection_size, send_field, send_frac_mask, info, ierror)
 
subroutine yac_fget_real (field_id, nbr_hor_points, collection_size, recv_field, info, ierror)
 
subroutine yac_fget_real_ptr (field_id, collection_size, recv_field, info, ierror)
 
subroutine yac_fget_dble (field_id, nbr_hor_points, collection_size, recv_field, info, ierror)
 
subroutine yac_fget_dble_ptr (field_id, collection_size, recv_field, info, ierror)
 
subroutine yac_fget_raw_real (field_id, src_field_buffer_size, collection_size, src_field_buffer, info, ierror)
 
subroutine yac_fget_raw_real_ptr (field_id, num_src_fields, collection_size, src_field_buffer, info, ierror)
 
subroutine yac_fget_raw_dble (field_id, src_field_buffer_size, collection_size, src_field_buffer, info, ierror)
 
subroutine yac_get_raw_dble_ptr (field_id, num_src_fields, collection_size, src_field_buffer, info, ierror, use_async)
 
subroutine yac_fget_raw_dble_ptr (field_id, num_src_fields, collection_size, src_field_buffer, info, ierror)
 
subroutine yac_fget_raw_frac_real (field_id, src_field_buffer_size, collection_size, src_field_buffer, src_frac_mask_buffer, info, ierror)
 
subroutine yac_fget_raw_frac_real_ptr (field_id, num_src_fields, collection_size, src_field_buffer, src_frac_mask_buffer, info, ierror)
 
subroutine yac_fget_raw_frac_dble (field_id, src_field_buffer_size, collection_size, src_field_buffer, src_frac_mask_buffer, info, ierror)
 
subroutine yac_get_raw_frac_dble_ptr (field_id, num_src_fields, collection_size, src_field_buffer, src_frac_mask_buffer, info, ierror, use_async)
 
subroutine yac_fget_raw_frac_dble_ptr (field_id, num_src_fields, collection_size, src_field_buffer, src_frac_mask_buffer, info, ierror)
 
subroutine yac_fget_async_dble_ptr (field_id, collection_size, recv_field, info, ierror)
 
subroutine yac_fget_raw_async_dble_ptr (field_id, num_src_fields, collection_size, src_field_buffer, info, ierror)
 
subroutine yac_fget_raw_frac_async_dble_ptr (field_id, num_src_fields, collection_size, src_field_buffer, src_frac_mask_buffer, info, ierror)
 
subroutine yac_fexchange_real (send_field_id, recv_field_id, send_nbr_hor_points, send_nbr_pointsets, recv_nbr_hor_points, collection_size, send_field, recv_field, send_info, recv_info, ierror)
 
subroutine yac_fexchange_frac_real (send_field_id, recv_field_id, send_nbr_hor_points, send_nbr_pointsets, recv_nbr_hor_points, collection_size, send_field, send_frac_mask, recv_field, send_info, recv_info, ierror)
 
subroutine yac_fexchange_raw_real (send_field_id, recv_field_id, send_nbr_hor_points, send_nbr_pointsets, src_field_buffer_size, collection_size, send_field, src_field_buffer, send_info, recv_info, ierror)
 
subroutine yac_fexchange_raw_frac_real (send_field_id, recv_field_id, send_nbr_hor_points, send_nbr_pointsets, src_field_buffer_size, collection_size, send_field, send_frac_mask, src_field_buffer, src_frac_mask_buffer, send_info, recv_info, ierror)
 
subroutine yac_fexchange_real_ptr (send_field_id, recv_field_id, send_nbr_pointsets, collection_size, send_field, recv_field, send_info, recv_info, ierror)
 
subroutine yac_fexchange_frac_real_ptr (send_field_id, recv_field_id, send_nbr_pointsets, collection_size, send_field, send_frac_mask, recv_field, send_info, recv_info, ierror)
 
subroutine yac_fexchange_raw_real_ptr (send_field_id, recv_field_id, send_nbr_pointsets, collection_size, send_field, src_field_buffer, send_info, recv_info, ierror)
 
subroutine yac_fexchange_raw_frac_real_ptr (send_field_id, recv_field_id, send_nbr_pointsets, collection_size, send_field, send_frac_mask, src_field_buffer, src_frac_mask_buffer, send_info, recv_info, ierror)
 
subroutine yac_fexchange_single_pointset_real (send_field_id, recv_field_id, send_nbr_hor_points, recv_nbr_hor_points, collection_size, send_field, recv_field, send_info, recv_info, ierror)
 
subroutine yac_fexchange_frac_single_pointset_real (send_field_id, recv_field_id, send_nbr_hor_points, recv_nbr_hor_points, collection_size, send_field, send_frac_mask, recv_field, send_info, recv_info, ierror)
 
subroutine yac_fexchange_raw_single_pointset_real (send_field_id, recv_field_id, send_nbr_hor_points, src_field_buffer_size, collection_size, send_field, src_field_buffer, send_info, recv_info, ierror)
 
subroutine yac_fexchange_raw_frac_single_pointset_real (send_field_id, recv_field_id, send_nbr_hor_points, src_field_buffer_size, collection_size, send_field, send_frac_mask, src_field_buffer, src_frac_mask_buffer, send_info, recv_info, ierror)
 
subroutine yac_fexchange_dble (send_field_id, recv_field_id, send_nbr_hor_points, send_nbr_pointsets, recv_nbr_hor_points, collection_size, send_field, recv_field, send_info, recv_info, ierror)
 
subroutine yac_fexchange_frac_dble (send_field_id, recv_field_id, send_nbr_hor_points, send_nbr_pointsets, recv_nbr_hor_points, collection_size, send_field, send_frac_mask, recv_field, send_info, recv_info, ierror)
 
subroutine yac_fexchange_raw_dble (send_field_id, recv_field_id, send_nbr_hor_points, send_nbr_pointsets, src_field_buffer_size, collection_size, send_field, src_field_buffer, send_info, recv_info, ierror)
 
subroutine yac_fexchange_raw_frac_dble (send_field_id, recv_field_id, send_nbr_hor_points, send_nbr_pointsets, src_field_buffer_size, collection_size, send_field, send_frac_mask, src_field_buffer, src_frac_mask_buffer, send_info, recv_info, ierror)
 
subroutine yac_fexchange_dble_ptr (send_field_id, recv_field_id, send_nbr_pointsets, collection_size, send_field, recv_field, send_info, recv_info, ierror)
 
subroutine yac_fexchange_frac_dble_ptr (send_field_id, recv_field_id, send_nbr_pointsets, collection_size, send_field, send_frac_mask, recv_field, send_info, recv_info, ierror)
 
subroutine yac_fexchange_raw_dble_ptr (send_field_id, recv_field_id, send_nbr_pointsets, collection_size, send_field, src_field_buffer, send_info, recv_info, ierror)
 
subroutine yac_fexchange_raw_frac_dble_ptr (send_field_id, recv_field_id, send_nbr_pointsets, collection_size, send_field, send_frac_mask, src_field_buffer, src_frac_mask_buffer, send_info, recv_info, ierror)
 
subroutine yac_fexchange_single_pointset_dble (send_field_id, recv_field_id, send_nbr_hor_points, recv_nbr_hor_points, collection_size, send_field, recv_field, send_info, recv_info, ierror)
 
subroutine yac_fexchange_frac_single_pointset_dble (send_field_id, recv_field_id, send_nbr_hor_points, recv_nbr_hor_points, collection_size, send_field, send_frac_mask, recv_field, send_info, recv_info, ierror)
 
subroutine yac_fexchange_raw_single_pointset_dble (send_field_id, recv_field_id, send_nbr_hor_points, src_field_buffer_size, collection_size, send_field, src_field_buffer, send_info, recv_info, ierror)
 
subroutine yac_fexchange_raw_frac_single_pointset_dble (send_field_id, recv_field_id, send_nbr_hor_points, src_field_buffer_size, collection_size, send_field, send_frac_mask, src_field_buffer, src_frac_mask_buffer, send_info, recv_info, ierror)
 
subroutine yac_ftest_i (field_id, flag)
 
subroutine yac_ftest_l (field_id, flag)
 
subroutine yac_fwait (field_id)
 
subroutine yac_fget_comp_comm (comp_id, comp_comm)
 
subroutine yac_fget_comps_comm (comp_names, num_comps, comps_comm)
 
subroutine yac_fget_comps_comm_instance (yac_instance_id, comp_names, num_comps, comps_comm)
 
subroutine yac_fsync_def ()
 
subroutine yac_fsync_def_instance (yac_instance_id)
 
subroutine yac_fenddef ()
 
subroutine yac_fenddef_instance (yac_instance_id)
 
subroutine yac_fenddef_and_emit_config (emit_flags, config)
 
subroutine yac_fenddef_and_emit_config_instance (yac_instance_id, emit_flags, config)
 
integer function yac_fget_grid_size (location, grid_id)
 
subroutine yac_fcompute_grid_cell_areas_real (grid_id, nbr_cells, cell_areas)
 
subroutine yac_fcompute_grid_cell_areas_dble (grid_id, nbr_cells, cell_areas)
 
integer function yac_fget_points_size (point_id)
 
type(yac_string) function, dimension(:), allocatable yac_fget_comp_names ()
 
type(yac_string) function, dimension(:), allocatable yac_fget_comp_names_instance (yac_instance_id)
 
type(yac_string) function, dimension(:), allocatable yac_fget_grid_names ()
 
type(yac_string) function, dimension(:), allocatable yac_fget_grid_names_instance (yac_instance_id)
 
type(yac_string) function, dimension(:), allocatable yac_fget_comp_grid_names (comp_name)
 
type(yac_string) function, dimension(:), allocatable yac_fget_comp_grid_names_instance (yac_instance_id, comp_name)
 
type(yac_string) function, dimension(:), allocatable yac_fget_field_names (comp_name, grid_name)
 
type(yac_string) function, dimension(:), allocatable yac_fget_field_names_instance (yac_instance_id, comp_name, grid_name)
 
integer function yac_fget_field_id (comp_name, grid_name, field_name)
 
integer function yac_fget_field_id_instance (yac_id, comp_name, grid_name, field_name)
 
subroutine yac_fget_action (field_id, action)
 
subroutine yac_fupdate (field_id)
 
subroutine yac_fdef_couple (src_comp_name, src_grid_name, src_field_name, tgt_comp_name, tgt_grid_name, tgt_field_name, coupling_timestep, time_unit, time_reduction, interp_stack_config_id, src_lag, tgt_lag, weight_file, weight_file_on_existing, mapping_side, scale_factor, scale_summand, src_mask_names, tgt_mask_name, yaxt_exchanger_name, use_raw_exchange)
 
subroutine yac_fdef_couple_instance (instance_id, src_comp_name, src_grid_name, src_field_name, tgt_comp_name, tgt_grid_name, tgt_field_name, coupling_timestep, time_unit, time_reduction, interp_stack_config_id, src_lag, tgt_lag, weight_file, weight_file_on_existing, mapping_side, scale_factor, scale_summand, src_mask_names, tgt_mask_name, yaxt_exchanger_name, use_raw_exchange)
 
character(len=:) function, allocatable yac_fget_component_name_from_field_id (field_id)
 
character(len=:) function, allocatable yac_fget_grid_name_from_field_id (field_id)
 
character(len=:) function, allocatable yac_fget_field_name_from_field_id (field_id)
 
integer function yac_fget_role_from_field_id (field_id)
 
integer function yac_fget_field_role (comp_name, grid_name, field_name)
 
integer function yac_fget_field_role_instance (yac_instance_id, comp_name, grid_name, field_name)
 
subroutine yac_fget_field_source (tgt_comp_name, tgt_grid_name, tgt_field_name, src_comp_name, src_grid_name, src_field_name)
 
subroutine yac_fget_field_source_instance (yac_instance_id, tgt_comp_name, tgt_grid_name, tgt_field_name, src_comp_name, src_grid_name, src_field_name)
 
character(len=:) function, allocatable yac_fget_timestep_from_field_id (field_id)
 
character(len=:) function, allocatable yac_fget_field_timestep (comp_name, grid_name, field_name)
 
character(len=:) function, allocatable yac_fget_field_timestep_instance (yac_instance_id, comp_name, grid_name, field_name)
 
character(len=:) function, allocatable yac_fget_field_datetime (field_id)
 
subroutine yac_fenable_field_frac_mask (comp_name, grid_name, field_name, frac_mask_fallback_value)
 
subroutine yac_fenable_field_frac_mask_instance (yac_instance_id, comp_name, grid_name, field_name, frac_mask_fallback_value)
 
double precision function yac_fget_field_frac_mask_fallback_value (comp_name, grid_name, field_name)
 
double precision function yac_fget_field_frac_mask_fallback_value_instance (yac_instance_id, comp_name, grid_name, field_name)
 
integer function yac_fget_collection_size_from_field_id (field_id)
 
integer function yac_fget_field_collection_size (comp_name, grid_name, field_name)
 
integer function yac_fget_field_collection_size_instance (yac_instance_id, comp_name, grid_name, field_name)
 
subroutine yac_fdef_component_metadata (comp_name, metadata)
 
subroutine yac_fdef_component_metadata_instance (yac_instance_id, comp_name, metadata)
 
subroutine yac_fdef_grid_metadata (grid_name, metadata)
 
subroutine yac_fdef_grid_metadata_instance (yac_instance_id, grid_name, metadata)
 
subroutine yac_fdef_field_metadata (comp_name, grid_name, field_name, metadata)
 
subroutine yac_fdef_field_metadata_instance (yac_instance_id, comp_name, grid_name, field_name, metadata)
 
logical function yac_fcomponent_has_metadata (comp_name)
 
logical function yac_fcomponent_has_metadata_instance (yac_instance_id, comp_name)
 
logical function yac_fgrid_has_metadata (grid_name)
 
logical function yac_fgrid_has_metadata_instance (yac_instance_id, grid_name)
 
logical function yac_ffield_has_metadata (comp_name, grid_name, field_name)
 
logical function yac_ffield_has_metadata_instance (yac_instance_id, comp_name, grid_name, field_name)
 
character(len=:) function, allocatable yac_fget_component_metadata (comp_name)
 
character(len=:) function, allocatable yac_fget_component_metadata_instance (yac_instance_id, comp_name)
 
character(len=:) function, allocatable yac_fget_grid_metadata (grid_name)
 
character(len=:) function, allocatable yac_fget_grid_metadata_instance (yac_instance_id, grid_name)
 
character(len=:) function, allocatable yac_fget_field_metadata (comp_name, grid_name, field_name)
 
character(len=:) function, allocatable yac_fget_field_metadata_instance (yac_instance_id, comp_name, grid_name, field_name)
 
character(len=:) function, allocatable yac_fget_start_datetime ()
 
character(len=:) function, allocatable yac_fget_start_datetime_instance (yac_instance_id)
 
character(len=:) function, allocatable yac_fget_end_datetime ()
 
character(len=:) function, allocatable yac_fget_end_datetime_instance (yac_instance_id)
 
subroutine yac_fget_interp_stack_config (interp_stack_config_id)
 
subroutine yac_ffree_interp_stack_config (interp_stack_config_id)
 
subroutine yac_fadd_interp_stack_config_average (interp_stack_config_id, reduction_type, partial_coverage)
 
subroutine yac_fadd_interp_stack_config_ncc (interp_stack_config_id, weight_type, partial_coverage)
 
subroutine yac_fadd_interp_stack_config_nnn (interp_stack_config_id, type, n, max_search_distance, scale)
 
subroutine yac_fadd_interp_stack_config_rbf (interp_stack_config_id, n, max_search_distance, scale)
 
subroutine yac_fadd_interp_stack_config_conservative (interp_stack_config_id, order, enforced_conserv, partial_coverage, normalization)
 
subroutine yac_fadd_interp_stack_config_spmap (interp_stack_config_id, spread_distance, max_search_distance, weight_type, scale_type, src_sphere_radius, src_filename, src_varname, src_min_global_id, tgt_sphere_radius, tgt_filename, tgt_varname, tgt_min_global_id)
 
subroutine yac_fadd_interp_stack_config_hcsbb (interp_stack_config_id)
 
subroutine yac_fadd_interp_stack_config_user_file (interp_stack_config_id, filename, on_missing_file, on_success)
 
subroutine yac_fadd_interp_stack_config_fixed (interp_stack_config_id, val)
 
subroutine yac_fadd_interp_stack_config_creep (interp_stack_config_id, creep_distance)
 
subroutine yac_fget_interp_stack_config_from_string_yaml (interp_stack_config, interp_stack_config_id)
 
subroutine yac_fget_interp_stack_config_from_string_json (interp_stack_config, interp_stack_config_id)
 

Macro Definition Documentation

◆ YAC_CHECK_STRING_LEN

#define YAC_CHECK_STRING_LEN ( routine,
str )   YAC_FASSERT(LEN_TRIM(str) < YAC_MAX_CHARLEN, "ERROR("

◆ YAC_FASSERT

#define YAC_FASSERT ( exp,
msg )   IF (.NOT. exp) call yac_abort_message(TRIM(msg)

Function/Subroutine Documentation

◆ yac_fadd_interp_stack_config_average()

subroutine yac_fadd_interp_stack_config_average ( integer, intent(in) interp_stack_config_id,
integer, intent(in) reduction_type,
integer, intent(in) partial_coverage )

Definition at line 11241 of file yac_global.F90.

◆ yac_fadd_interp_stack_config_conservative()

subroutine yac_fadd_interp_stack_config_conservative ( integer, intent(in) interp_stack_config_id,
integer, intent(in) order,
integer, intent(in) enforced_conserv,
integer, intent(in) partial_coverage,
integer, intent(in) normalization )

Definition at line 11398 of file yac_global.F90.

◆ yac_fadd_interp_stack_config_creep()

subroutine yac_fadd_interp_stack_config_creep ( integer, intent(in) interp_stack_config_id,
integer, intent(in) creep_distance )

Definition at line 11599 of file yac_global.F90.

◆ yac_fadd_interp_stack_config_fixed()

subroutine yac_fadd_interp_stack_config_fixed ( integer, intent(in) interp_stack_config_id,
double precision, intent(in) val )

Definition at line 11570 of file yac_global.F90.

◆ yac_fadd_interp_stack_config_hcsbb()

subroutine yac_fadd_interp_stack_config_hcsbb ( integer, intent(in) interp_stack_config_id)

Definition at line 11495 of file yac_global.F90.

◆ yac_fadd_interp_stack_config_ncc()

subroutine yac_fadd_interp_stack_config_ncc ( integer, intent(in) interp_stack_config_id,
integer, intent(in) weight_type,
integer, intent(in) partial_coverage )

Definition at line 11272 of file yac_global.F90.

◆ yac_fadd_interp_stack_config_nnn()

subroutine yac_fadd_interp_stack_config_nnn ( integer, intent(in) interp_stack_config_id,
integer, intent(in) type,
integer, intent(in) n,
double precision, intent(in) max_search_distance,
double precision, intent(in) scale )

Definition at line 11303 of file yac_global.F90.

◆ yac_fadd_interp_stack_config_rbf()

subroutine yac_fadd_interp_stack_config_rbf ( integer, intent(in) interp_stack_config_id,
integer, intent(in), optional n,
double precision, intent(in), optional max_search_distance,
double precision, intent(in), optional scale )

Definition at line 11340 of file yac_global.F90.

◆ yac_fadd_interp_stack_config_spmap()

subroutine yac_fadd_interp_stack_config_spmap ( integer, intent(in) interp_stack_config_id,
double precision, intent(in) spread_distance,
double precision, intent(in) max_search_distance,
integer, intent(in) weight_type,
integer, intent(in) scale_type,
double precision, intent(in) src_sphere_radius,
character (len=*), intent(in) src_filename,
character (len=*), intent(in) src_varname,
integer, intent(in) src_min_global_id,
double precision, intent(in) tgt_sphere_radius,
character (len=*), intent(in) tgt_filename,
character (len=*), intent(in) tgt_varname,
integer, intent(in) tgt_min_global_id )

Definition at line 11436 of file yac_global.F90.

◆ yac_fadd_interp_stack_config_user_file()

subroutine yac_fadd_interp_stack_config_user_file ( integer, intent(in) interp_stack_config_id,
character (len=*), intent(in) filename,
integer, intent(in), optional on_missing_file,
integer, intent(in), optional on_success )

Definition at line 11520 of file yac_global.F90.

◆ yac_fcheck_field_dimensions()

subroutine yac_fcheck_field_dimensions ( integer, intent(in) field_id,
integer, intent(in) collection_size,
integer, intent(in) num_interp_fields,
integer, dimension(num_interp_fields), intent(in) interp_field_sizes )
Parameters
[in]field_idfield handle
[in]collection_sizecollection size
[in]num_interp_fieldsnumber of interpolation fields (number of pointsets)
[in]interp_field_sizesdata size of each interpolation field

Definition at line 3921 of file yac_global.F90.

◆ yac_fcheck_src_field_buffer_size()

subroutine yac_fcheck_src_field_buffer_size ( integer, intent(in) field_id,
integer, intent(in) collection_size,
integer, intent(in) src_field_buffer_size )
Parameters
[in]field_idfield handle
[in]collection_sizecollection size
[in]src_field_buffer_sizesource field buffer size (SUM(src_field_buffer_sizes(:))

Definition at line 3963 of file yac_global.F90.

◆ yac_fcheck_src_field_buffer_sizes()

subroutine yac_fcheck_src_field_buffer_sizes ( integer, intent(in) field_id,
integer, intent(in) num_src_fields,
integer, intent(in) collection_size,
integer, dimension(num_src_fields), intent(in) src_field_buffer_sizes )
Parameters
[in]field_idfield handle
[in]num_src_fieldsnumber of source fields
[in]collection_sizecollection size
[in]src_field_buffer_sizessource field buffer size (SUM(src_field_buffer_sizes(:))

Definition at line 3999 of file yac_global.F90.

◆ yac_fcleanup()

subroutine yac_fcleanup

Definition at line 1131 of file yac_global.F90.

◆ yac_fcleanup_instance()

subroutine yac_fcleanup_instance ( integer, intent(in) yac_instance_id)
Parameters
[in]yac_instance_idYAC instance identifier

Definition at line 1148 of file yac_global.F90.

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

◆ yac_fcomponent_has_metadata()

logical function yac_fcomponent_has_metadata ( character(len=*), intent(in) comp_name)

Definition at line 10702 of file yac_global.F90.

◆ yac_fcomponent_has_metadata_instance()

logical function yac_fcomponent_has_metadata_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name )

Definition at line 10724 of file yac_global.F90.

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

◆ yac_fcompute_grid_cell_areas_dble()

subroutine yac_fcompute_grid_cell_areas_dble ( integer, intent(in) grid_id,
integer, intent(in) nbr_cells,
double precision, dimension(nbr_cells), intent(out) cell_areas )

Definition at line 8727 of file yac_global.F90.

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

◆ yac_fcompute_grid_cell_areas_real()

subroutine yac_fcompute_grid_cell_areas_real ( integer, intent(in) grid_id,
integer, intent(in) nbr_cells,
real, dimension(nbr_cells), intent(out) cell_areas )

Definition at line 8683 of file yac_global.F90.

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

◆ yac_fdef_calendar()

subroutine yac_fdef_calendar ( integer, intent(in) calendar)

Definition at line 1360 of file yac_global.F90.

◆ yac_fdef_comp()

subroutine yac_fdef_comp ( character(len=*), intent(in) comp_name,
integer, intent(out) comp_id )
Parameters
[in]comp_namecomponent name
[out]comp_idreturned handle to the component

Definition at line 1480 of file yac_global.F90.

◆ yac_fdef_comp_dummy()

subroutine yac_fdef_comp_dummy

Definition at line 1656 of file yac_global.F90.

◆ yac_fdef_comp_dummy_instance()

subroutine yac_fdef_comp_dummy_instance ( integer, intent(in) yac_instance_id)
Parameters
[in]yac_instance_idYAC instance identifier

Definition at line 1682 of file yac_global.F90.

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

◆ yac_fdef_comp_instance()

subroutine yac_fdef_comp_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name,
integer, intent(out) comp_id )
Parameters
[in]yac_instance_idYAC instance identifier
[in]comp_namecomponent name
[out]comp_idreturned handle to the component

Definition at line 1511 of file yac_global.F90.

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

◆ yac_fdef_component_metadata()

subroutine yac_fdef_component_metadata ( character(len=*), intent(in) comp_name,
character(len=*), intent(in) metadata )

Definition at line 10532 of file yac_global.F90.

◆ yac_fdef_component_metadata_instance()

subroutine yac_fdef_component_metadata_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name,
character(len=*), intent(in) metadata )

Definition at line 10554 of file yac_global.F90.

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

◆ yac_fdef_comps()

subroutine yac_fdef_comps ( character(kind=c_char, len=*), dimension(num_comps), intent(in) comp_names,
integer, intent(in) num_comps,
integer, dimension(num_comps), intent(out) comp_ids )
Parameters
[in]num_compsnumber of components
[in]comp_namescomponent names
[out]comp_idsreturned handle to the components

Definition at line 1550 of file yac_global.F90.

◆ yac_fdef_comps_instance()

subroutine yac_fdef_comps_instance ( integer, intent(in) yac_instance_id,
character(kind=c_char, len=*), dimension(num_comps), intent(in) comp_names,
integer, intent(in) num_comps,
integer, dimension(num_comps), intent(out) comp_ids )
Parameters
[in]yac_instance_idYAC instance identifier
[in]num_compsnumber of components
[in]comp_namescomponent names
[out]comp_idsreturned handle to the components

Definition at line 1596 of file yac_global.F90.

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

◆ yac_fdef_couple()

subroutine yac_fdef_couple ( character ( len=* ), intent(in) src_comp_name,
character ( len=* ), intent(in) src_grid_name,
character ( len=* ), intent(in) src_field_name,
character ( len=* ), intent(in) tgt_comp_name,
character ( len=* ), intent(in) tgt_grid_name,
character ( len=* ), intent(in) tgt_field_name,
character ( len=* ), intent(in) coupling_timestep,
integer, intent(in) time_unit,
integer, intent(in) time_reduction,
integer, intent(in) interp_stack_config_id,
integer, intent(in), optional src_lag,
integer, intent(in), optional tgt_lag,
character ( len=* ), intent(in), optional weight_file,
integer, intent(in), optional weight_file_on_existing,
integer, intent(in), optional mapping_side,
double precision, intent(in), optional scale_factor,
double precision, intent(in), optional scale_summand,
type(yac_string), dimension(:), intent(in), optional src_mask_names,
character ( len=* ), intent(in), optional tgt_mask_name,
character ( len=* ), intent(in), optional yaxt_exchanger_name,
logical, intent(in), optional use_raw_exchange )

Definition at line 9330 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fdef_couple_instance()

subroutine yac_fdef_couple_instance ( integer, intent(in) instance_id,
character ( len=* ), intent(in) src_comp_name,
character ( len=* ), intent(in) src_grid_name,
character ( len=* ), intent(in) src_field_name,
character ( len=* ), intent(in) tgt_comp_name,
character ( len=* ), intent(in) tgt_grid_name,
character ( len=* ), intent(in) tgt_field_name,
character ( len=* ), intent(in) coupling_timestep,
integer, intent(in) time_unit,
integer, intent(in) time_reduction,
integer, intent(in) interp_stack_config_id,
integer, intent(in), optional src_lag,
integer, intent(in), optional tgt_lag,
character ( len=* ), intent(in), optional weight_file,
integer, intent(in), optional weight_file_on_existing,
integer, intent(in), optional mapping_side,
double precision, intent(in), optional scale_factor,
double precision, intent(in), optional scale_summand,
type(yac_string), dimension(:), intent(in), optional src_mask_names,
character ( len=* ), intent(in), optional tgt_mask_name,
character ( len=* ), intent(in), optional yaxt_exchanger_name,
logical, intent(in), optional use_raw_exchange )

Definition at line 9549 of file yac_global.F90.

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

◆ yac_fdef_datetime()

subroutine yac_fdef_datetime ( character(len=*), intent(in), optional start_datetime,
character(len=*), intent(in), optional end_datetime )
Parameters
[in]start_datetimestart datetime of job
[in]end_datetimeend datetime of job

Definition at line 1242 of file yac_global.F90.

◆ yac_fdef_datetime_instance()

subroutine yac_fdef_datetime_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in), optional start_datetime,
character(len=*), intent(in), optional end_datetime )
Parameters
[in]yac_instance_idYAC instance identifier
[in]start_datetimestart datetime of job
[in]end_datetimeend datetime of job

Definition at line 1297 of file yac_global.F90.

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

◆ yac_fdef_field()

subroutine yac_fdef_field ( character(len=*), intent(in) field_name,
integer, intent(in) component_id,
integer, dimension(*), intent(in) point_ids,
integer, intent(in) num_pointsets,
integer, intent(in) collection_size,
character(len=*), intent(in) timestep,
integer, intent(in) time_unit,
integer, intent(out) field_id )
Parameters
[in]field_nameshort name of the field
[in]component_idcomponent identifier
[in]point_idspoint identifier
[in]num_pointsetsnumber of pointsets per grid
[in]collection_sizecollection size
[in]timesteptimestep
[in]time_unitunit of timestep
[out]field_idreturned field handle

Definition at line 3774 of file yac_global.F90.

◆ yac_fdef_field_mask()

subroutine yac_fdef_field_mask ( character(len=*), intent(in) field_name,
integer, intent(in) component_id,
integer, dimension(*), intent(in) point_ids,
integer, dimension(*), intent(in) mask_ids,
integer, intent(in) num_pointsets,
integer, intent(in) collection_size,
character(len=*), intent(in) timestep,
integer, intent(in) time_unit,
integer, intent(out) field_id )
Parameters
[in]field_nameshort name of the field
[in]component_idcomponent identifier
[in]point_idspoint identifier
[in]mask_idsmask identifier
[in]num_pointsetsnumber of pointsets per grid
[in]collection_sizecollection size
[in]timesteptimestep
[in]time_unitunit of timestep
[out]field_idreturned field handle

Definition at line 3845 of file yac_global.F90.

◆ yac_fdef_field_metadata()

subroutine yac_fdef_field_metadata ( character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name,
character(len=*), intent(in) metadata )

Definition at line 10633 of file yac_global.F90.

◆ yac_fdef_field_metadata_instance()

subroutine yac_fdef_field_metadata_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name,
character(len=*), intent(in) metadata )

Definition at line 10665 of file yac_global.F90.

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

◆ yac_fdef_grid_cloud_dble()

subroutine yac_fdef_grid_cloud_dble ( character(len=*), intent(in) grid_name,
integer, intent(in) nbr_points,
double precision, dimension(nbr_points), intent(in) x_points,
double precision, dimension(nbr_points), intent(in) y_points,
integer, intent(out) grid_id )

Definition of a grid consisting of a cloud of points.

Parameters
[in]grid_namegrid name
[in]nbr_pointsnumber of points in each dimension
[in]x_pointslongitudes of points
[in]y_pointslatitudes of points
[out]grid_idgrid identifier

Definition at line 3219 of file yac_global.F90.

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

◆ yac_fdef_grid_cloud_real()

subroutine yac_fdef_grid_cloud_real ( character(len=*), intent(in) grid_name,
integer, intent(in) nbr_points,
real, dimension(nbr_points), intent(in) x_points_real,
real, dimension(nbr_points), intent(in) y_points_real,
integer, intent(out) grid_id )

Definition of a grid consisting of a cloud of points.

Parameters
[in]grid_namegrid name
[in]nbr_pointsnumber of points in each dimension
[in]x_points_reallongitudes of points
[in]y_points_reallatitudes of points
[out]grid_idgrid identifier

Definition at line 3183 of file yac_global.F90.

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

◆ yac_fdef_grid_curve2d_dble()

subroutine yac_fdef_grid_curve2d_dble ( character(len=*), intent(in) grid_name,
integer, dimension(2), intent(in) nbr_vertices,
integer, dimension(2), intent(in) cyclic,
double precision, dimension(nbr_vertices(1),nbr_vertices(2)), intent(in) x_vertices,
double precision, dimension(nbr_vertices(1),nbr_vertices(2)), intent(in) y_vertices,
integer, intent(out) grid_id )

Definition of a 2d curvilinear grid.

Parameters
[in]grid_namegrid name
[in]nbr_verticesnumber of cells in each dimension
[in]cycliccyclic behavior of cells in each dimension
[in]x_verticeslongitudes of vertices
[in]y_verticeslatitudes of vertices
[out]grid_idgrid identifier

Definition at line 3026 of file yac_global.F90.

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

◆ yac_fdef_grid_curve2d_real()

subroutine yac_fdef_grid_curve2d_real ( character(len=*), intent(in) grid_name,
integer, dimension(2), intent(in) nbr_vertices,
integer, dimension(2), intent(in) cyclic,
real, dimension(nbr_vertices(1),nbr_vertices(2)), intent(in) x_vertices_real,
real, dimension(nbr_vertices(1),nbr_vertices(2)), intent(in) y_vertices_real,
integer, intent(out) grid_id )

Definition of a 2d curvilinear grid.

Parameters
[in]grid_namegrid name
[in]nbr_verticesnumber of cells in each dimension
[in]cycliccyclic behavior of cells in each dimension
[in]x_vertices_reallongitudes of vertices
[in]y_vertices_reallatitudes of vertices
[out]grid_idgrid identifier

Definition at line 2984 of file yac_global.F90.

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

◆ yac_fdef_grid_metadata()

subroutine yac_fdef_grid_metadata ( character(len=*), intent(in) grid_name,
character(len=*), intent(in) metadata )

Definition at line 10583 of file yac_global.F90.

◆ yac_fdef_grid_metadata_instance()

subroutine yac_fdef_grid_metadata_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) metadata )

Definition at line 10605 of file yac_global.F90.

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

◆ yac_fdef_grid_nonuniform_dble()

subroutine yac_fdef_grid_nonuniform_dble ( character(len=*), intent(in) grid_name,
integer, intent(in) nbr_vertices,
integer, intent(in) nbr_cells,
integer, intent(in) nbr_connections,
integer, dimension(nbr_cells), intent(in) nbr_vertices_per_cell,
double precision, dimension(nbr_vertices), intent(in) x_vertices,
double precision, dimension(nbr_vertices), intent(in) y_vertices,
integer, dimension(nbr_connections), intent(in) cell_to_vertex_in,
integer, intent(out) grid_id,
logical, intent(in), optional use_ll_edges )

Definition of a non-uniform unstructured grid (cells have varying numbers of vertices)

Parameters
[in]grid_namegrid name
[in]nbr_verticesnumber of vertices
[in]nbr_cellsnumber of cells
[in]nbr_connectionstotal size of cell_to_vertex
[in]nbr_vertices_per_cellnumber of vertices for each cell
[in]x_verticeslongitudes of vertices
[in]y_verticeslatitudes of vertices
[in]cell_to_vertex_inconnectivity between vertices and cells
(the vertex indices per cell have to be in clockwise or counterclockwise ordering)
[out]grid_idgrid identifier
[in]use_ll_edgesuse lonlat edges
Remarks
If (use_ll_edges == .TRUE.) YAC will check all edges of the grid and determine whether they are on circles of longitudes (same x coordinate) or latitudes (same y coordinate). An edge that does not fullfill this condition will cause an error.

Definition at line 2182 of file yac_global.F90.

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

◆ yac_fdef_grid_nonuniform_edge_dble()

subroutine yac_fdef_grid_nonuniform_edge_dble ( character(len=*), intent(in) grid_name,
integer, intent(in) nbr_vertices,
integer, intent(in) nbr_cells,
integer, intent(in) nbr_edges,
integer, intent(in) nbr_connections,
integer, dimension(nbr_cells), intent(in) nbr_edges_per_cell,
double precision, dimension(nbr_vertices), intent(in) x_vertices,
double precision, dimension(nbr_vertices), intent(in) y_vertices,
integer, dimension(nbr_connections), intent(in) cell_to_edge_in,
integer, dimension(2,nbr_edges), intent(in) edge_to_vertex_in,
integer, intent(out) grid_id,
logical, intent(in), optional use_ll_edges )

Definition of a non-uniform unstructured grid (cells have varying numbers of vertices) with explicit edge definition.

Parameters
[in]grid_namegrid name
[in]nbr_verticesnumber of vertices
[in]nbr_cellsnumber of cells
[in]nbr_edgesnumber of edges
[in]nbr_connectionstotal size of cell_to_edge
[in]nbr_edges_per_cellnumber of edges for each cell
[in]x_verticeslongitudes of vertices
[in]y_verticeslatitudes of vertices
[in]cell_to_edge_inconnectivity between edges and cells
(the edge indices per cell have to be in clockwise or counterclockwise ordering)
[in]edge_to_vertex_inconnectivity between edges and vertices
[out]grid_idgrid identifier
[in]use_ll_edgesuse lonlat edges
Remarks
If (use_ll_edges == .TRUE.) YAC will check all edges of the grid and determine whether they are on circles of longitudes (same x coordinate) or latitudes (same y coordinate). An edge that does not fullfill this condition will cause an error.

Definition at line 2602 of file yac_global.F90.

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

◆ yac_fdef_grid_nonuniform_edge_real()

subroutine yac_fdef_grid_nonuniform_edge_real ( character(len=*), intent(in) grid_name,
integer, intent(in) nbr_vertices,
integer, intent(in) nbr_cells,
integer, intent(in) nbr_edges,
integer, intent(in) nbr_connections,
integer, dimension(nbr_cells), intent(in) nbr_edges_per_cell,
real, dimension(nbr_vertices), intent(in) x_vertices_real,
real, dimension(nbr_vertices), intent(in) y_vertices_real,
integer, dimension(nbr_connections), intent(in) cell_to_edge,
integer, dimension(2,nbr_edges), intent(in) edge_to_vertex,
integer, intent(out) grid_id,
logical, intent(in), optional use_ll_edges )

Definition of a non-uniform unstructured grid (cells have varying numbers of vertices) with explicit edge definition.

Parameters
[in]grid_namegrid name
[in]nbr_verticesnumber of vertices
[in]nbr_cellsnumber of cells
[in]nbr_edgesnumber of edges
[in]nbr_connectionstotal size of cell_to_edge
[in]nbr_edges_per_cellnumber of edges for each cell
[in]x_vertices_reallongitudes of vertices
[in]y_vertices_reallatitudes of vertices
[in]cell_to_edgeconnectivity between edges and cells
(the edge indices per cell have to be in clockwise or counterclockwise ordering)
[in]edge_to_vertexconnectivity between edges and vertices
[out]grid_idgrid identifier
[in]use_ll_edgesuse lonlat edges
Remarks
If (use_ll_edges == .TRUE.) YAC will check all edges of the grid and determine whether they are on circles of longitudes (same x coordinate) or latitudes (same y coordinate). An edge that does not fullfill this condition will cause an error.

Definition at line 2526 of file yac_global.F90.

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

◆ yac_fdef_grid_nonuniform_real()

subroutine yac_fdef_grid_nonuniform_real ( character(len=*), intent(in) grid_name,
integer, intent(in) nbr_vertices,
integer, intent(in) nbr_cells,
integer, intent(in) nbr_connections,
integer, dimension(nbr_cells), intent(in) nbr_vertices_per_cell,
real, dimension(nbr_vertices), intent(in) x_vertices_real,
real, dimension(nbr_vertices), intent(in) y_vertices_real,
integer, dimension(nbr_connections), intent(in) cell_to_vertex_in,
integer, intent(out) grid_id,
logical, intent(in), optional use_ll_edges )

Definition of a non-uniform unstructured grid (cells have varying numbers of vertices)

Parameters
[in]grid_namegrid name
[in]nbr_verticesnumber of vertices
[in]nbr_cellsnumber of cells
[in]nbr_connectionstotal size of cell_to_vertex
[in]nbr_vertices_per_cellnumber of vertices for each cell
[in]x_vertices_reallongitudes of vertices
[in]y_vertices_reallatitudes of vertices
[in]cell_to_vertex_inconnectivity between vertices and cells
(the vertex indices per cell have to be in clockwise or counterclockwise ordering)
[out]grid_idgrid identifier
[in]use_ll_edgesuse lonlat edges
Remarks
If (use_ll_edges == .TRUE.) YAC will check all edges of the grid and determine whether they are on circles of longitudes (same x coordinate) or latitudes (same y coordinate). An edge that does not fullfill this condition will cause an error.

Definition at line 2114 of file yac_global.F90.

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

◆ yac_fdef_grid_reg2d_dble()

subroutine yac_fdef_grid_reg2d_dble ( character(len=*), intent(in) grid_name,
integer, dimension(2), intent(in) nbr_vertices,
integer, dimension(2), intent(in) cyclic,
double precision, dimension(nbr_vertices(1)), intent(in) x_vertices,
double precision, dimension(nbr_vertices(2)), intent(in) y_vertices,
integer, intent(out) grid_id )

Definition of a 2d regular grid.

Parameters
[in]grid_namegrid name
[in]nbr_verticesnumber of cells in each dimension
[in]cycliccyclic behavior of cells in each dimension
[in]x_verticeslongitudes of vertices
[in]y_verticeslatitudes of vertices
[out]grid_idgrid identifier

Definition at line 3126 of file yac_global.F90.

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

◆ yac_fdef_grid_reg2d_real()

subroutine yac_fdef_grid_reg2d_real ( character(len=*), intent(in) grid_name,
integer, dimension(2), intent(in) nbr_vertices,
integer, dimension(2), intent(in) cyclic,
real, dimension(nbr_vertices(1)), intent(in) x_vertices_real,
real, dimension(nbr_vertices(2)), intent(in) y_vertices_real,
integer, intent(out) grid_id )

Definition of a 2d regular grid.

Parameters
[in]grid_namegrid name
[in]nbr_verticesnumber of cells in each dimension
[in]cycliccyclic behavior of cells in each dimension
[in]x_vertices_reallongitudes of vertices
[in]y_vertices_reallatitudes of vertices
[out]grid_idgrid identifier

Definition at line 3086 of file yac_global.F90.

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

◆ yac_fdef_grid_reg2d_rot_dble()

subroutine yac_fdef_grid_reg2d_rot_dble ( character(len=*), intent(in) grid_name,
integer, dimension(2), intent(in) nbr_vertices,
integer, dimension(2), intent(in) cyclic,
double precision, dimension(nbr_vertices(1)), intent(in) x_vertices,
double precision, dimension(nbr_vertices(2)), intent(in) y_vertices,
double precision, intent(in) x_north_pole,
double precision, intent(in) y_north_pole,
integer, intent(out) grid_id )

Definition of a 2d regular rotated grid.

Parameters
[in]grid_namegrid name
[in]nbr_verticesnumber of cells in each dimension
[in]cycliccyclic behavior of cells in each dimension
[in]x_verticeslongitudes of vertices
[in]y_verticeslatitudes of vertices
[in]x_north_polelongitude of north pole in radians
[in]y_north_polelatitude of north pole in radians
[out]grid_idgrid identifier

Definition at line 3327 of file yac_global.F90.

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

◆ yac_fdef_grid_reg2d_rot_real()

subroutine yac_fdef_grid_reg2d_rot_real ( character(len=*), intent(in) grid_name,
integer, dimension(2), intent(in) nbr_vertices,
integer, dimension(2), intent(in) cyclic,
real, dimension(nbr_vertices(1)), intent(in) x_vertices_real,
real, dimension(nbr_vertices(2)), intent(in) y_vertices_real,
real, intent(in) x_north_pole_real,
real, intent(in) y_north_pole_real,
integer, intent(out) grid_id )

Definition of a 2d regular rotated grid.

Parameters
[in]grid_namegrid name
[in]nbr_verticesnumber of cells in each dimension
[in]cycliccyclic behavior of cells in each dimension
[in]x_vertices_reallongitudes of vertices
[in]y_vertices_reallatitudes of vertices
[in]x_north_pole_reallongitude of north pole in radians
[in]y_north_pole_reallatitude of north pole in radians
[out]grid_idgrid identifier

Definition at line 3274 of file yac_global.F90.

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

◆ yac_fdef_grid_unstruct_dble()

subroutine yac_fdef_grid_unstruct_dble ( character(len=*), intent(in) grid_name,
integer, intent(in) nbr_vertices,
integer, intent(in) nbr_cells,
integer, intent(in) nbr_vertices_per_cell_in,
double precision, dimension(nbr_vertices), intent(in) x_vertices,
double precision, dimension(nbr_vertices), intent(in) y_vertices,
integer, dimension( nbr_vertices_per_cell_in, nbr_cells), intent(in) cell_to_vertex_in,
integer, intent(out) grid_id,
logical, intent(in), optional use_ll_edges )

Definition of a uniform unstructured grid (all cells have the number of vertices)

Parameters
[in]grid_namegrid name
[in]nbr_verticesnumber of vertices
[in]nbr_cellsnumber of cells
[in]nbr_vertices_per_cell_innumber of vertices for each cell
[in]x_verticeslongitudes of vertices
[in]y_verticeslatitudes of vertices
[in]cell_to_vertex_inconnectivity between vertices and cells
(the vertex indices per cell have to be in clockwise or counterclockwise ordering)
[out]grid_idgrid identifier
[in]use_ll_edgesuse lonlat edges
Remarks
If (use_ll_edges == .TRUE.) YAC will check all edges of the grid and determine whether they are on circles of longitudes (same x coordinate) or latitudes (same y coordinate). An edge that does not fullfill this condition will cause an error.

Definition at line 2384 of file yac_global.F90.

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

◆ yac_fdef_grid_unstruct_edge_dble()

subroutine yac_fdef_grid_unstruct_edge_dble ( character(len=*), intent(in) grid_name,
integer, intent(in) nbr_vertices,
integer, intent(in) nbr_cells,
integer, intent(in) nbr_edges,
integer, intent(in) nbr_edges_per_cell_in,
double precision, dimension(nbr_vertices), intent(in) x_vertices,
double precision, dimension(nbr_vertices), intent(in) y_vertices,
integer, dimension(nbr_edges_per_cell_in, nbr_cells), intent(in) cell_to_edge_in,
integer, dimension(2, nbr_edges), intent(in) edge_to_vertex_in,
integer, intent(out) grid_id,
logical, intent(in), optional use_ll_edges )

Definition of a uniform unstructured grid (all cells have the number of vertices) with explicit edge definition.

Parameters
[in]grid_namegrid name
[in]nbr_verticesnumber of vertices
[in]nbr_cellsnumber of cells
[in]nbr_edgesnumber of edges
[in]nbr_edges_per_cell_innumber of edges for each cell
[in]x_verticeslongitudes of vertices
[in]y_verticeslatitudes of vertices
[in]cell_to_edge_inconnectivity between edges and cells
(the edge indices per cell have to be in clockwise or counterclockwise ordering)
[in]edge_to_vertex_inconnectivity between edges and vertices
[out]grid_idgrid identifier
[in]use_ll_edgesuse lonlat edges
Remarks
If (use_ll_edges == .TRUE.) YAC will check all edges of the grid and determine whether they are on circles of longitudes (same x coordinate) or latitudes (same y coordinate). An edge that does not fullfill this condition will cause an error.

Definition at line 2836 of file yac_global.F90.

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

◆ yac_fdef_grid_unstruct_edge_real()

subroutine yac_fdef_grid_unstruct_edge_real ( character(len=*), intent(in) grid_name,
integer, intent(in) nbr_vertices,
integer, intent(in) nbr_cells,
integer, intent(in) nbr_edges,
integer, intent(in) nbr_edges_per_cell_in,
real, dimension(nbr_vertices), intent(in) x_vertices_real,
real, dimension(nbr_vertices), intent(in) y_vertices_real,
integer, dimension(nbr_edges_per_cell_in,nbr_cells), intent(in) cell_to_edge_in,
integer, dimension(2,nbr_edges), intent(in) edge_to_vertex_in,
integer, intent(out) grid_id,
logical, intent(in), optional use_ll_edges )

Definition of a uniform unstructured grid (all cells have the number of vertices) with explicit edge definition.

Parameters
[in]grid_namegrid name
[in]nbr_verticesnumber of vertices
[in]nbr_cellsnumber of cells
[in]nbr_edgesnumber of edges
[in]nbr_edges_per_cell_innumber of edges for each cell
[in]x_vertices_reallongitudes of vertices
[in]y_vertices_reallatitudes of vertices
[in]cell_to_edge_inconnectivity between edges and cells
(the edge indices per cell have to be in clockwise or counterclockwise ordering)
[in]edge_to_vertex_inconnectivity between edges and vertices
[out]grid_idgrid identifier
[in]use_ll_edgesuse lonlat edges
Remarks
If (use_ll_edges == .TRUE.) YAC will check all edges of the grid and determine whether they are on circles of longitudes (same x coordinate) or latitudes (same y coordinate). An edge that does not fullfill this condition will cause an error.

Definition at line 2764 of file yac_global.F90.

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

◆ yac_fdef_grid_unstruct_real()

subroutine yac_fdef_grid_unstruct_real ( character(len=*), intent(in) grid_name,
integer, intent(in) nbr_vertices,
integer, intent(in) nbr_cells,
integer, intent(in) nbr_vertices_per_cell_in,
real, dimension(nbr_vertices), intent(in) x_vertices_real,
real, dimension(nbr_vertices), intent(in) y_vertices_real,
integer, dimension(nbr_vertices_per_cell_in,nbr_cells), intent(in) cell_to_vertex_in,
integer, intent(out) grid_id,
logical, intent(in), optional use_ll_edges )

Definition of a uniform unstructured grid (all cells have the number of vertices)

Parameters
[in]grid_namegrid name
[in]nbr_verticesnumber of vertices
[in]nbr_cellsnumber of cells
[in]nbr_vertices_per_cell_innumber of vertices for each cell
[in]x_vertices_reallongitudes of vertices
[in]y_vertices_reallatitudes of vertices
[in]cell_to_vertex_inconnectivity between vertices and cells
(the vertex indices per cell have to be in clockwise or counterclockwise ordering)
[out]grid_idgrid identifier
[in]use_ll_edgesuse lonlat edges
Remarks
If (use_ll_edges == .TRUE.) YAC will check all edges of the grid and determine whether they are on circles of longitudes (same x coordinate) or latitudes (same y coordinate). An edge that does not fullfill this condition will cause an error.

Definition at line 2320 of file yac_global.F90.

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

◆ yac_fdef_imask()

subroutine yac_fdef_imask ( integer, intent(in) grid_id,
integer, intent(in) nbr_points,
integer, intent(in) location,
integer, dimension(*), intent(in) is_valid,
integer, intent(out) mask_id )
Parameters
[in]grid_idgrid identifier
[in]nbr_pointsnumber of points
[in]locationlocation, one of center/edge/vertex
[in]is_validlogical mask false, point is masked out true, point is valid
[out]mask_idmask identifier

Definition at line 3629 of file yac_global.F90.

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

◆ yac_fdef_imask_named()

subroutine yac_fdef_imask_named ( integer, intent(in) grid_id,
integer, intent(in) nbr_points,
integer, intent(in) location,
integer, dimension(*), intent(in) is_valid,
character(len=*), intent(in) name,
integer, intent(out) mask_id )
Parameters
[in]grid_idgrid identifier
[in]nbr_pointsnumber of points
[in]locationlocation, one of center/edge/vertex
[in]is_validlogical mask false, point is masked out true, point is valid
[in]namename of the mask
[out]mask_idmask identifier

Definition at line 3716 of file yac_global.F90.

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

◆ yac_fdef_lmask()

subroutine yac_fdef_lmask ( integer, intent(in) grid_id,
integer, intent(in) nbr_points,
integer, intent(in) location,
logical, dimension(*), intent(in) is_valid,
integer, intent(out) mask_id )
Parameters
[in]grid_idgrid identifier
[in]nbr_pointsnumber of points
[in]locationlocation, one of center/edge/vertex
[in]is_validlogical mask false, point is masked out true, point is valid
[out]mask_idmask identifier

Definition at line 3594 of file yac_global.F90.

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

◆ yac_fdef_lmask_named()

subroutine yac_fdef_lmask_named ( integer, intent(in) grid_id,
integer, intent(in) nbr_points,
integer, intent(in) location,
logical, dimension(*), intent(in) is_valid,
character(len=*), intent(in) name,
integer, intent(out) mask_id )
Parameters
[in]grid_idgrid identifier
[in]nbr_pointsnumber of points
[in]locationlocation, one of center/edge/vertex
[in]is_validlogical mask false, point is masked out true, point is valid
[in]namename of the mask
[out]mask_idmask identifier

Definition at line 3678 of file yac_global.F90.

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

◆ yac_fdef_points_curve2d_dble()

subroutine yac_fdef_points_curve2d_dble ( integer, intent(in) grid_id,
integer, dimension(2), intent(in) nbr_points,
integer, intent(in) location,
double precision, dimension(nbr_points(1),nbr_points(2)), intent(in) x_points,
double precision, dimension(nbr_points(1),nbr_points(2)), intent(in) y_points,
integer, intent(out) point_id )
Parameters
[in]grid_idgrid identifier
[in]nbr_pointsnumber of points in x and y
[in]locationlocation, one of center/edge/vertex
[in]x_pointslongitudes of points
[in]y_pointslatitudes of points
[out]point_idpoint identifier

Definition at line 1839 of file yac_global.F90.

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

◆ yac_fdef_points_curve2d_real()

subroutine yac_fdef_points_curve2d_real ( integer, intent(in) grid_id,
integer, dimension(2), intent(in) nbr_points,
integer, intent(in) location,
real, dimension(nbr_points(1),nbr_points(2)), intent(in) x_points_real,
real, dimension(nbr_points(1),nbr_points(2)), intent(in) y_points_real,
integer, intent(out) point_id )
Parameters
[in]grid_idgrid identifier
[in]nbr_pointsnumber of points in x and y
[in]locationlocation, one of center/edge/vertex
[in]x_points_reallongitudes of points
[in]y_points_reallatitudes of points
[out]point_idpoint identifier

Definition at line 1804 of file yac_global.F90.

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

◆ yac_fdef_points_reg2d_dble()

subroutine yac_fdef_points_reg2d_dble ( integer, intent(in) grid_id,
integer, dimension(2), intent(in) nbr_points,
integer, intent(in) location,
double precision, dimension(nbr_points(1)), intent(in) x_points,
double precision, dimension(nbr_points(2)), intent(in) y_points,
integer, intent(out) point_id )
Parameters
[in]grid_idgrid identifier
[in]nbr_pointsnumber of points in x and y
[in]locationlocation, one of center/edge/vertex
[in]x_pointslongitudes of points
[in]y_pointslatitudes of points
[out]point_idpoint identifier

Definition at line 1750 of file yac_global.F90.

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

◆ yac_fdef_points_reg2d_real()

subroutine yac_fdef_points_reg2d_real ( integer, intent(in) grid_id,
integer, dimension(2), intent(in) nbr_points,
integer, intent(in) location,
real, dimension(nbr_points(1)), intent(in) x_points_real,
real, dimension(nbr_points(2)), intent(in) y_points_real,
integer, intent(out) point_id )
Parameters
[in]grid_idgrid identifier
[in]nbr_pointsnumber of points in x and y
[in]locationlocation, one of center/edge/vertex
[in]x_points_reallongitudes of points
[in]y_points_reallatitudes of points
[out]point_idpoint identifier

Definition at line 1717 of file yac_global.F90.

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

◆ yac_fdef_points_reg2d_rot_dble()

subroutine yac_fdef_points_reg2d_rot_dble ( integer, intent(in) grid_id,
integer, dimension(2), intent(in) nbr_points,
integer, intent(in) location,
double precision, dimension(nbr_points(1)), intent(in) x_points,
double precision, dimension(nbr_points(2)), intent(in) y_points,
double precision, intent(in) x_north_pole,
double precision, intent(in) y_north_pole,
integer, intent(out) point_id )
Parameters
[in]grid_idgrid identifier
[in]nbr_pointsnumber of points in x and y
[in]locationlocation, one of center/edge/vertex
[in]x_pointslongitudes of points in radians
[in]y_pointslatitudes of points in radians
[in]x_north_polelongitude of north pole in radians
[in]y_north_polelatitude of north pole in radians
[out]point_idpoint identifier

Definition at line 2028 of file yac_global.F90.

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

◆ yac_fdef_points_reg2d_rot_real()

subroutine yac_fdef_points_reg2d_rot_real ( integer, intent(in) grid_id,
integer, dimension(2), intent(in) nbr_points,
integer, intent(in) location,
real, dimension(nbr_points(1)), intent(in) x_points_real,
real, dimension(nbr_points(2)), intent(in) y_points_real,
real, intent(in) x_north_pole_real,
real, intent(in) y_north_pole_real,
integer, intent(out) point_id )
Parameters
[in]grid_idgrid identifier
[in]nbr_pointsnumber of points in x and y
[in]locationlocation, one of center/edge/vertex
[in]x_points_reallongitudes of points in radians
[in]y_points_reallatitudes of points in radians
[in]x_north_pole_reallongitude of north pole in radians
[in]y_north_pole_reallatitude of north pole in radians
[out]point_idpoint identifier

Definition at line 1984 of file yac_global.F90.

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

◆ yac_fdef_points_unstruct_dble()

subroutine yac_fdef_points_unstruct_dble ( integer, intent(in) grid_id,
integer, intent(in) nbr_points,
integer, intent(in) location,
double precision, dimension(nbr_points), intent(in) x_points,
double precision, dimension(nbr_points), intent(in) y_points,
integer, intent(out) point_id )
Parameters
[in]grid_idgrid identifier
[in]nbr_pointsnumber of points
[in]locationlocation, one of center/edge/vertex
[in]x_pointslongitudes of points
[in]y_pointslatitudes of points
[out]point_idgrid identifier

Definition at line 1930 of file yac_global.F90.

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

◆ yac_fdef_points_unstruct_real()

subroutine yac_fdef_points_unstruct_real ( integer, intent(in) grid_id,
integer, intent(in) nbr_points,
integer, intent(in) location,
real, dimension(nbr_points), intent(in) x_points_real,
real, dimension(nbr_points), intent(in) y_points_real,
integer, intent(out) point_id )
Parameters
[in]grid_idgrid identifier
[in]nbr_pointsnumber of points
[in]locationlocation, one of center/edge/vertex
[in]x_points_reallongitudes of points
[in]y_points_reallatitudes of points
[out]point_idpoint identifier

Definition at line 1895 of file yac_global.F90.

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

◆ yac_fenable_field_frac_mask()

subroutine yac_fenable_field_frac_mask ( character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name,
double precision, intent(in) frac_mask_fallback_value )

Definition at line 10260 of file yac_global.F90.

◆ yac_fenable_field_frac_mask_instance()

subroutine yac_fenable_field_frac_mask_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name,
double precision, intent(in) frac_mask_fallback_value )

Definition at line 10294 of file yac_global.F90.

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

◆ yac_fenddef()

subroutine yac_fenddef

Definition at line 8522 of file yac_global.F90.

◆ yac_fenddef_and_emit_config()

subroutine yac_fenddef_and_emit_config ( integer, intent(in) emit_flags,
character (len=:), allocatable config )
Parameters
[in]emit_flagsflags for emitting the config
[in,out]configconfiguration string

Definition at line 8565 of file yac_global.F90.

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

◆ yac_fenddef_and_emit_config_instance()

subroutine yac_fenddef_and_emit_config_instance ( integer, intent(in) yac_instance_id,
integer, intent(in) emit_flags,
character (len=:), allocatable config )
Parameters
[in]yac_instance_idYAC instance identifier
[in]emit_flagsflags for emitting the config
[in,out]configconfiguration string

Definition at line 8604 of file yac_global.F90.

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

◆ yac_fenddef_instance()

subroutine yac_fenddef_instance ( integer, intent(in) yac_instance_id)
Parameters
[in]yac_instance_idYAC instance identifier

Definition at line 8540 of file yac_global.F90.

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

◆ yac_fexchange_dble()

subroutine yac_fexchange_dble ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) recv_nbr_hor_points,
integer, intent(in) collection_size,
double precision, dimension( send_nbr_hor_points, send_nbr_pointsets, collection_size), intent(in) send_field,
double precision, dimension( recv_nbr_hor_points, collection_size), intent(inout) recv_field,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]send_nbr_pointsetsnumber of send point sets
[in]recv_nbr_hor_pointsnumber of horizontal recv points
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in,out]recv_fieldreturned recv field
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 7133 of file yac_global.F90.

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

◆ yac_fexchange_dble_ptr()

subroutine yac_fexchange_dble_ptr ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) collection_size,
type(yac_dble_ptr), dimension(send_nbr_pointsets, collection_size), intent(in) send_field,
type(yac_dble_ptr), dimension(collection_size) recv_field,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_pointsetsnumber of send point sets
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field handle
[in,out]recv_fieldreturned recv field handle
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 7499 of file yac_global.F90.

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

◆ yac_fexchange_frac_dble()

subroutine yac_fexchange_frac_dble ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) recv_nbr_hor_points,
integer, intent(in) collection_size,
double precision, dimension( send_nbr_hor_points, send_nbr_pointsets, collection_size), intent(in) send_field,
double precision, dimension( send_nbr_hor_points, send_nbr_pointsets, collection_size), intent(in) send_frac_mask,
double precision, dimension( recv_nbr_hor_points, collection_size), intent(inout) recv_field,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]send_nbr_pointsetsnumber of send point sets
[in]recv_nbr_hor_pointsnumber of horizontal recv points
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[in,out]recv_fieldreturned recv field
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 7227 of file yac_global.F90.

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

◆ yac_fexchange_frac_dble_ptr()

subroutine yac_fexchange_frac_dble_ptr ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) collection_size,
type(yac_dble_ptr), dimension(send_nbr_pointsets, collection_size), intent(in) send_field,
type(yac_dble_ptr), dimension(send_nbr_pointsets, collection_size), intent(in) send_frac_mask,
type(yac_dble_ptr), dimension(collection_size) recv_field,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_pointsetsnumber of send point sets
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field handle
[in]send_frac_maskfractional mask handle
[in,out]recv_fieldreturned recv field handle
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 7595 of file yac_global.F90.

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

◆ yac_fexchange_frac_real()

subroutine yac_fexchange_frac_real ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) recv_nbr_hor_points,
integer, intent(in) collection_size,
real, dimension(send_nbr_hor_points, send_nbr_pointsets, collection_size), intent(in) send_field,
real, dimension(send_nbr_hor_points, send_nbr_pointsets, collection_size), intent(in) send_frac_mask,
real, dimension(recv_nbr_hor_points, collection_size), intent(inout) recv_field,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idfield identifier
[in]recv_field_idfield identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]send_nbr_pointsetsnumber of send point sets
[in]recv_nbr_hor_pointsnumber of horizontal recv points
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[in,out]recv_field[INOUT] returned recv field
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 6240 of file yac_global.F90.

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

◆ yac_fexchange_frac_real_ptr()

subroutine yac_fexchange_frac_real_ptr ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) collection_size,
type(yac_real_ptr), dimension(send_nbr_pointsets, collection_size), intent(in) send_field,
type(yac_real_ptr), dimension(send_nbr_pointsets, collection_size), intent(in) send_frac_mask,
type(yac_real_ptr), dimension(collection_size) recv_field,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_pointsetsnumber of send point sets
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
recv_field[INOUT] returned recv field
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 6567 of file yac_global.F90.

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

◆ yac_fexchange_frac_single_pointset_dble()

subroutine yac_fexchange_frac_single_pointset_dble ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) recv_nbr_hor_points,
integer, intent(in) collection_size,
double precision, dimension(send_nbr_hor_points, collection_size), intent(in) send_field,
double precision, dimension(send_nbr_hor_points, collection_size), intent(in) send_frac_mask,
double precision, dimension(recv_nbr_hor_points, collection_size), intent(inout) recv_field,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]recv_nbr_hor_pointsnumber of horizontal recv points
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[in,out]recv_fieldreturned recv field
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 8009 of file yac_global.F90.

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

◆ yac_fexchange_frac_single_pointset_real()

subroutine yac_fexchange_frac_single_pointset_real ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) recv_nbr_hor_points,
integer, intent(in) collection_size,
real, dimension(send_nbr_hor_points, collection_size), intent(in) send_field,
real, dimension(send_nbr_hor_points, collection_size), intent(in) send_frac_mask,
real, dimension(recv_nbr_hor_points, collection_size), intent(inout) recv_field,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]recv_nbr_hor_pointsnumber of horizontal recv points
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[in,out]recv_field[INOUT] returned recv field
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 6901 of file yac_global.F90.

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

◆ yac_fexchange_raw_dble()

subroutine yac_fexchange_raw_dble ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) src_field_buffer_size,
integer, intent(in) collection_size,
double precision, dimension(send_nbr_hor_points, send_nbr_pointsets, collection_size), intent(in) send_field,
double precision, dimension(src_field_buffer_size, collection_size), intent(out) src_field_buffer,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]send_nbr_pointsetsnumber of send point sets
[in]src_field_buffer_sizesource field buffer size (SUM(src_field_buffer_sizes(:)))
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[out]src_field_buffersource field buffer
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 7317 of file yac_global.F90.

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

◆ yac_fexchange_raw_dble_ptr()

subroutine yac_fexchange_raw_dble_ptr ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) collection_size,
type(yac_dble_ptr), dimension(send_nbr_pointsets, collection_size), intent(in) send_field,
type(yac_dble_ptr), dimension(send_nbr_pointsets, collection_size), intent(inout) src_field_buffer,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )

Definition at line 7696 of file yac_global.F90.

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

◆ yac_fexchange_raw_frac_dble()

subroutine yac_fexchange_raw_frac_dble ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) src_field_buffer_size,
integer, intent(in) collection_size,
double precision, dimension(send_nbr_hor_points, send_nbr_pointsets, collection_size), intent(in) send_field,
double precision, dimension(send_nbr_hor_points, send_nbr_pointsets, collection_size), intent(in) send_frac_mask,
double precision, dimension(src_field_buffer_size, collection_size), intent(out) src_field_buffer,
double precision, dimension(src_field_buffer_size, collection_size), intent(out) src_frac_mask_buffer,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]send_nbr_pointsetsnumber of send point sets
[in]src_field_buffer_sizesource buffer size (SUM(src_field_buffer_sizes(:)))
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[out]src_field_bufferreturned source field buffer
[out]src_frac_mask_bufferreturned source field buffer
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 7396 of file yac_global.F90.

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

◆ yac_fexchange_raw_frac_dble_ptr()

subroutine yac_fexchange_raw_frac_dble_ptr ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) collection_size,
type(yac_dble_ptr), dimension(send_nbr_pointsets, collection_size), intent(in) send_field,
type(yac_dble_ptr), dimension(send_nbr_pointsets, collection_size), intent(in) send_frac_mask,
type(yac_dble_ptr), dimension(send_nbr_pointsets, collection_size), intent(inout) src_field_buffer,
type(yac_dble_ptr), dimension(send_nbr_pointsets, collection_size), intent(inout) src_frac_mask_buffer,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_pointsetsnumber of send point sets
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[in,out]src_field_buffer[INOUT] returned source field buffer
[in,out]src_frac_mask_buffer[INOUT] returned source fractional mask buffer
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 7791 of file yac_global.F90.

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

◆ yac_fexchange_raw_frac_real()

subroutine yac_fexchange_raw_frac_real ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) src_field_buffer_size,
integer, intent(in) collection_size,
real, dimension(send_nbr_hor_points, send_nbr_pointsets, collection_size), intent(in) send_field,
real, dimension(send_nbr_hor_points, send_nbr_pointsets, collection_size), intent(in) send_frac_mask,
real, dimension(src_field_buffer_size, collection_size), intent(out) src_field_buffer,
real, dimension(src_field_buffer_size, collection_size), intent(out) src_frac_mask_buffer,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idfield identifier
[in]recv_field_idfield identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]send_nbr_pointsetsnumber of send point sets
[in]src_field_buffer_sizesource buffer size (SUM(src_field_buffer_sizes(:)))
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[out]src_field_bufferreturned source field buffer
[out]src_frac_mask_bufferreturned source fractional mask buffer
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 6403 of file yac_global.F90.

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

◆ yac_fexchange_raw_frac_real_ptr()

subroutine yac_fexchange_raw_frac_real_ptr ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) collection_size,
type(yac_real_ptr), dimension(send_nbr_pointsets, collection_size), intent(in) send_field,
type(yac_real_ptr), dimension(send_nbr_pointsets, collection_size), intent(in) send_frac_mask,
type(yac_real_ptr), dimension(send_nbr_pointsets, collection_size), intent(inout) src_field_buffer,
type(yac_real_ptr), dimension(send_nbr_pointsets, collection_size), intent(inout) src_frac_mask_buffer,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_pointsetsnumber of send point sets
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[in,out]src_field_buffer[INOUT] returned source field buffer
[in,out]src_frac_mask_buffer[INOUT] returned source fractional mask buffer
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 6732 of file yac_global.F90.

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

◆ yac_fexchange_raw_frac_single_pointset_dble()

subroutine yac_fexchange_raw_frac_single_pointset_dble ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) src_field_buffer_size,
integer, intent(in) collection_size,
double precision, dimension(send_nbr_hor_points, collection_size), intent(in) send_field,
double precision, dimension(send_nbr_hor_points, collection_size), intent(in) send_frac_mask,
double precision, dimension(src_field_buffer_size, collection_size), intent(out) src_field_buffer,
double precision, dimension(src_field_buffer_size, collection_size), intent(out) src_frac_mask_buffer,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]src_field_buffer_sizesource buffer size (SUM(src_field_buffer_sizes(:)))
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[out]src_field_bufferreturned source field buffer
[out]src_frac_mask_bufferreturned source fractional mask buffer
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 8162 of file yac_global.F90.

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

◆ yac_fexchange_raw_frac_single_pointset_real()

subroutine yac_fexchange_raw_frac_single_pointset_real ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) src_field_buffer_size,
integer, intent(in) collection_size,
real, dimension(send_nbr_hor_points, collection_size), intent(in) send_field,
real, dimension(send_nbr_hor_points, collection_size), intent(in) send_frac_mask,
real, dimension(src_field_buffer_size, collection_size), intent(out) src_field_buffer,
real, dimension(src_field_buffer_size, collection_size), intent(out) src_frac_mask_buffer,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]src_field_buffer_sizesource buffer size (SUM(src_field_buffer_sizes(:)))
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[out]src_field_bufferreturned source field buffer
[out]src_frac_mask_bufferreturned source fractional mask buffer
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 7040 of file yac_global.F90.

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

◆ yac_fexchange_raw_real()

subroutine yac_fexchange_raw_real ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) src_field_buffer_size,
integer, intent(in) collection_size,
real, dimension(send_nbr_hor_points, send_nbr_pointsets, collection_size), intent(in) send_field,
real, dimension(src_field_buffer_size, collection_size), intent(out) src_field_buffer,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idfield identifier
[in]recv_field_idfield identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]send_nbr_pointsetsnumber of send point sets
[in]src_field_buffer_sizesource field buffer size (SUM(src_field_buffer_sizes(:)))
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[out]src_field_buffersource field buffer
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 6331 of file yac_global.F90.

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

◆ yac_fexchange_raw_real_ptr()

subroutine yac_fexchange_raw_real_ptr ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) collection_size,
type(yac_real_ptr), dimension(send_nbr_pointsets, collection_size), intent(in) send_field,
type(yac_real_ptr), dimension(send_nbr_pointsets, collection_size), intent(inout) src_field_buffer,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_pointsetsnumber of send point sets
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in,out]src_field_buffer[INOUT] returned source field buffer
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 6648 of file yac_global.F90.

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

◆ yac_fexchange_raw_single_pointset_dble()

subroutine yac_fexchange_raw_single_pointset_dble ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) src_field_buffer_size,
integer, intent(in) collection_size,
double precision, dimension(send_nbr_hor_points, collection_size), intent(in) send_field,
double precision, dimension(src_field_buffer_size, collection_size), intent(out) src_field_buffer,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]src_field_buffer_sizesource field buffer size
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[out]src_field_buffersource field buffer
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 8089 of file yac_global.F90.

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

◆ yac_fexchange_raw_single_pointset_real()

subroutine yac_fexchange_raw_single_pointset_real ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) src_field_buffer_size,
integer, intent(in) collection_size,
real, dimension(send_nbr_hor_points, collection_size), intent(in) send_field,
real, dimension(src_field_buffer_size, collection_size), intent(out) src_field_buffer,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]src_field_buffer_sizesource field buffer size
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[out]src_field_buffersource field buffer
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 6979 of file yac_global.F90.

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

◆ yac_fexchange_real()

subroutine yac_fexchange_real ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) recv_nbr_hor_points,
integer, intent(in) collection_size,
real, dimension(send_nbr_hor_points, send_nbr_pointsets, collection_size), intent(in) send_field,
real, dimension(recv_nbr_hor_points, collection_size), intent(inout) recv_field,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idfield identifier
[in]recv_field_idfield identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]send_nbr_pointsetsnumber of send point sets
[in]recv_nbr_hor_pointsnumber of horizontal recv points
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in,out]recv_field[INOUT] returned recv field
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 6160 of file yac_global.F90.

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

◆ yac_fexchange_real_ptr()

subroutine yac_fexchange_real_ptr ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_pointsets,
integer, intent(in) collection_size,
type(yac_real_ptr), dimension(send_nbr_pointsets, collection_size), intent(in) send_field,
type(yac_real_ptr), dimension(collection_size) recv_field,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_pointsetsnumber of send point sets
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
recv_field[INOUT] returned recv field
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 6496 of file yac_global.F90.

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

◆ yac_fexchange_single_pointset_dble()

subroutine yac_fexchange_single_pointset_dble ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) recv_nbr_hor_points,
integer, intent(in) collection_size,
double precision, dimension(send_nbr_hor_points, collection_size), intent(in) send_field,
double precision, dimension(recv_nbr_hor_points, collection_size), intent(inout) recv_field,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]recv_nbr_hor_pointsnumber of horizontal recv points
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in,out]recv_fieldreturned recv field
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 7924 of file yac_global.F90.

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

◆ yac_fexchange_single_pointset_real()

subroutine yac_fexchange_single_pointset_real ( integer, intent(in) send_field_id,
integer, intent(in) recv_field_id,
integer, intent(in) send_nbr_hor_points,
integer, intent(in) recv_nbr_hor_points,
integer, intent(in) collection_size,
real, dimension(send_nbr_hor_points, collection_size), intent(in) send_field,
real, dimension(recv_nbr_hor_points, collection_size), intent(inout) recv_field,
integer, intent(out) send_info,
integer, intent(out) recv_info,
integer, intent(out) ierror )
Parameters
[in]send_field_idsend field identifier
[in]recv_field_idrecv field identifier
[in]send_nbr_hor_pointsnumber of horizontal send points
[in]recv_nbr_hor_pointsnumber of horizontal recv points
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in,out]recv_field[INOUT] returned recv field
[out]send_inforeturned send info
[out]recv_inforeturned recv info
[out]ierrorreturned error

Definition at line 6831 of file yac_global.F90.

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

◆ yac_ffield_has_metadata()

logical function yac_ffield_has_metadata ( character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name )

Definition at line 10797 of file yac_global.F90.

◆ yac_ffield_has_metadata_instance()

logical function yac_ffield_has_metadata_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name )

Definition at line 10827 of file yac_global.F90.

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

◆ yac_ffinalize()

subroutine yac_ffinalize

Definition at line 1175 of file yac_global.F90.

◆ yac_ffinalize_instance()

subroutine yac_ffinalize_instance ( integer, intent(in) yac_instance_id)
Parameters
[in]yac_instance_idYAC instance identifier

Definition at line 1190 of file yac_global.F90.

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

◆ yac_ffree_interp_stack_config()

subroutine yac_ffree_interp_stack_config ( integer, intent(in) interp_stack_config_id)

Definition at line 11217 of file yac_global.F90.

◆ yac_fget_action()

subroutine yac_fget_action ( integer, intent(in) field_id,
integer, intent(out) action )
Parameters
[in]field_idfield identifier
[out]actionaction for the current timestep
(YAC_ACTION_NONE, YAC_ACTION_COUPLING, YAC_ACTION_GET_FOR_RESTART, YAC_ACTION_PUT_FOR_RESTART, or YAC_ACTION_OUT_OF_BOUND)

Definition at line 9271 of file yac_global.F90.

◆ yac_fget_async_dble_ptr()

subroutine yac_fget_async_dble_ptr ( integer, intent(in) field_id,
integer, intent(in) collection_size,
type(yac_dble_ptr), dimension(collection_size) recv_field,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]collection_sizenumber of vertical level or bundles
[out]recv_fieldreturned field
[out]inforeturned info
[out]ierrorreturned error handler

Definition at line 6000 of file yac_global.F90.

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

◆ yac_fget_calendar()

subroutine yac_fget_calendar ( integer, intent(out) calendar)

Definition at line 1384 of file yac_global.F90.

◆ yac_fget_collection_size_from_field_id()

integer function yac_fget_collection_size_from_field_id ( integer, intent(in) field_id)
Parameters
[in]field_idfield identifier
Returns
[OUT] collection size

Definition at line 10416 of file yac_global.F90.

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

◆ yac_fget_comp_comm()

subroutine yac_fget_comp_comm ( integer, intent(in) comp_id,
integer, intent(out) comp_comm )
Parameters
[in]comp_idcomponent identifier
[out]comp_commcomponent MPI communicator

Definition at line 8337 of file yac_global.F90.

◆ yac_fget_comp_grid_names()

type(yac_string) function, dimension(:), allocatable yac_fget_comp_grid_names ( character(len=*), intent(in) comp_name)

Definition at line 8972 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fget_comp_grid_names_instance()

type(yac_string) function, dimension(:), allocatable yac_fget_comp_grid_names_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name )

Definition at line 9017 of file yac_global.F90.

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

◆ yac_fget_comp_names()

type(yac_string) function, dimension(:), allocatable yac_fget_comp_names

Definition at line 8803 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fget_comp_names_instance()

type(yac_string) function, dimension(:), allocatable yac_fget_comp_names_instance ( integer, intent(in) yac_instance_id)

Definition at line 8841 of file yac_global.F90.

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

◆ yac_fget_component_metadata()

character(len=:) function, allocatable yac_fget_component_metadata ( character(len=*), intent(in) comp_name)

Definition at line 10864 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fget_component_metadata_instance()

character(len=:) function, allocatable yac_fget_component_metadata_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name )

Definition at line 10886 of file yac_global.F90.

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

◆ yac_fget_component_name_from_field_id()

character (len=:) function, allocatable yac_fget_component_name_from_field_id ( integer, intent(in) field_id)
Parameters
[in]field_idfield identifier
Returns
[OUT] field name

Definition at line 9777 of file yac_global.F90.

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

◆ yac_fget_comps_comm()

subroutine yac_fget_comps_comm ( character(kind=c_char, len=*), dimension(num_comps), intent(in) comp_names,
integer, intent(in) num_comps,
integer, intent(out) comps_comm )
Parameters
[in]num_compsnumber of components
[in]comp_namescomponent names
[out]comps_commcomponents MPI communicator

Definition at line 8367 of file yac_global.F90.

◆ yac_fget_comps_comm_instance()

subroutine yac_fget_comps_comm_instance ( integer, intent(in) yac_instance_id,
character(kind=c_char, len=*), dimension(num_comps), intent(in) comp_names,
integer, intent(in) num_comps,
integer, intent(out) comps_comm )
Parameters
[in]yac_instance_idYAC instance identifier
[in]num_compsnumber of components
[in]comp_namescomponent names
[out]comps_commcomponents MPI communicator

Definition at line 8418 of file yac_global.F90.

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

◆ yac_fget_dble()

subroutine yac_fget_dble ( integer, intent(in) field_id,
integer, intent(in) nbr_hor_points,
integer, intent(in) collection_size,
double precision, dimension(nbr_hor_points, collection_size), intent(inout) recv_field,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]nbr_hor_pointsnumber of horizontal points
[in]collection_sizenumber of vertical level or bundles
[in,out]recv_field[INOUT] returned field
[out]inforeturned info
[out]ierrorreturned error

Definition at line 5271 of file yac_global.F90.

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

◆ yac_fget_dble_ptr()

subroutine yac_fget_dble_ptr ( integer, intent(in) field_id,
integer, intent(in) collection_size,
type(yac_dble_ptr), dimension(collection_size) recv_field,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]collection_sizenumber of vertical level or bundles
[out]recv_fieldreturned field
[out]inforeturned info
[out]ierrorreturned error handler

Definition at line 5321 of file yac_global.F90.

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

◆ yac_fget_default_instance_id()

integer function yac_fget_default_instance_id

Definition at line 871 of file yac_global.F90.

◆ yac_fget_end_datetime()

character (len=:) function, allocatable yac_fget_end_datetime

Definition at line 11117 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fget_end_datetime_instance()

character (len=:) function, allocatable yac_fget_end_datetime_instance ( integer, intent(in) yac_instance_id)
Parameters
[in]yac_instance_idYAC instance identifier

Definition at line 11152 of file yac_global.F90.

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

◆ yac_fget_field_collection_size()

integer function yac_fget_field_collection_size ( character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name )

Definition at line 10451 of file yac_global.F90.

◆ yac_fget_field_collection_size_instance()

integer function yac_fget_field_collection_size_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name )

Definition at line 10488 of file yac_global.F90.

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

◆ yac_fget_field_datetime()

character(len=:) function, allocatable yac_fget_field_datetime ( integer, intent(in) field_id)

Definition at line 10235 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fget_field_frac_mask_fallback_value()

double precision function yac_fget_field_frac_mask_fallback_value ( character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name )

Definition at line 10336 of file yac_global.F90.

◆ yac_fget_field_frac_mask_fallback_value_instance()

double precision function yac_fget_field_frac_mask_fallback_value_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name )

Definition at line 10373 of file yac_global.F90.

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

◆ yac_fget_field_id()

integer function yac_fget_field_id ( character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name )

Definition at line 9187 of file yac_global.F90.

◆ yac_fget_field_id_instance()

integer function yac_fget_field_id_instance ( integer, intent(in) yac_id,
character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name )

Definition at line 9223 of file yac_global.F90.

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

◆ yac_fget_field_metadata()

character(len=:) function, allocatable yac_fget_field_metadata ( character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name )

Definition at line 10968 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fget_field_metadata_instance()

character(len=:) function, allocatable yac_fget_field_metadata_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name )

Definition at line 11000 of file yac_global.F90.

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

◆ yac_fget_field_name_from_field_id()

character (len=:) function, allocatable yac_fget_field_name_from_field_id ( integer, intent(in) field_id)
Parameters
[in]field_idfield identifier
Returns
[OUT] field name

Definition at line 9843 of file yac_global.F90.

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

◆ yac_fget_field_names()

type(yac_string) function, dimension(:), allocatable yac_fget_field_names ( character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name )

Definition at line 9072 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fget_field_names_instance()

type(yac_string) function, dimension(:), allocatable yac_fget_field_names_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name )

Definition at line 9123 of file yac_global.F90.

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

◆ yac_fget_field_role()

integer function yac_fget_field_role ( character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name )

Definition at line 9908 of file yac_global.F90.

◆ yac_fget_field_role_instance()

integer function yac_fget_field_role_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name )

Definition at line 9943 of file yac_global.F90.

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

◆ yac_fget_field_source()

subroutine yac_fget_field_source ( character(len=*), intent(in) tgt_comp_name,
character(len=*), intent(in) tgt_grid_name,
character(len=*), intent(in) tgt_field_name,
character(len=:), allocatable src_comp_name,
character(len=:), allocatable src_grid_name,
character(len=:), allocatable src_field_name )

Definition at line 9987 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fget_field_source_instance()

subroutine yac_fget_field_source_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) tgt_comp_name,
character(len=*), intent(in) tgt_grid_name,
character(len=*), intent(in) tgt_field_name,
character(len=:), allocatable src_comp_name,
character(len=:), allocatable src_grid_name,
character(len=:), allocatable src_field_name )

Definition at line 10047 of file yac_global.F90.

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

◆ yac_fget_field_timestep()

character(len=:) function, allocatable yac_fget_field_timestep ( character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name )

Definition at line 10145 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fget_field_timestep_instance()

character(len=:) function, allocatable yac_fget_field_timestep_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name,
character(len=*), intent(in) grid_name,
character(len=*), intent(in) field_name )

Definition at line 10185 of file yac_global.F90.

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

◆ yac_fget_grid_metadata()

character(len=:) function, allocatable yac_fget_grid_metadata ( character(len=*), intent(in) grid_name)

Definition at line 10916 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fget_grid_metadata_instance()

character(len=:) function, allocatable yac_fget_grid_metadata_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) grid_name )

Definition at line 10938 of file yac_global.F90.

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

◆ yac_fget_grid_name_from_field_id()

character (len=:) function, allocatable yac_fget_grid_name_from_field_id ( integer, intent(in) field_id)
Parameters
[in]field_idfield identifier
Returns
[OUT] field name

Definition at line 9810 of file yac_global.F90.

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

◆ yac_fget_grid_names()

type(yac_string) function, dimension(:), allocatable yac_fget_grid_names

Definition at line 8887 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fget_grid_names_instance()

type(yac_string) function, dimension(:), allocatable yac_fget_grid_names_instance ( integer, intent(in) yac_instance_id)

Definition at line 8924 of file yac_global.F90.

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

◆ yac_fget_grid_size()

integer function yac_fget_grid_size ( integer, intent(in) location,
integer, intent(in) grid_id )

Definition at line 8649 of file yac_global.F90.

◆ yac_fget_interp_stack_config()

subroutine yac_fget_interp_stack_config ( integer, intent(out) interp_stack_config_id)

Definition at line 11193 of file yac_global.F90.

◆ yac_fget_interp_stack_config_from_string_json()

subroutine yac_fget_interp_stack_config_from_string_json ( character ( len=* ), intent(in) interp_stack_config,
integer, intent(out) interp_stack_config_id )

Definition at line 11659 of file yac_global.F90.

◆ yac_fget_interp_stack_config_from_string_yaml()

subroutine yac_fget_interp_stack_config_from_string_yaml ( character ( len=* ), intent(in) interp_stack_config,
integer, intent(out) interp_stack_config_id )

Definition at line 11628 of file yac_global.F90.

◆ yac_fget_points_size()

integer function yac_fget_points_size ( integer, intent(in) point_id)

Definition at line 8772 of file yac_global.F90.

◆ yac_fget_raw_async_dble_ptr()

subroutine yac_fget_raw_async_dble_ptr ( integer, intent(in) field_id,
integer, intent(in) num_src_fields,
integer, intent(in) collection_size,
type(yac_dble_ptr), dimension(num_src_fields, collection_size), intent(inout) src_field_buffer,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]num_src_fieldsnumber of source fields
[in]collection_sizenumber of vertical level or bundles
[in,out]src_field_buffer[INOUT] returned source field buffer
[out]inforeturned info
[out]ierrorreturned error handler

Definition at line 6058 of file yac_global.F90.

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

◆ yac_fget_raw_dble()

subroutine yac_fget_raw_dble ( integer, intent(in) field_id,
integer, intent(in) src_field_buffer_size,
integer, intent(in) collection_size,
double precision, dimension(src_field_buffer_size, collection_size), intent(out) src_field_buffer,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]src_field_buffer_sizesource buffer size (SUM(src_field_buffer_sizes(:)))
[in]collection_sizenumber of vertical level or bundles
[out]src_field_bufferreturned source field buffer
[out]inforeturned info
[out]ierrorreturned error handler

Definition at line 5469 of file yac_global.F90.

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

◆ yac_fget_raw_dble_ptr()

subroutine yac_fget_raw_dble_ptr ( integer, intent(in) field_id,
integer, intent(in) num_src_fields,
integer, intent(in) collection_size,
type(yac_dble_ptr), dimension(num_src_fields, collection_size), intent(inout) src_field_buffer,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]num_src_fieldsnumber of source fields
[in]collection_sizenumber of vertical level or bundles
[in,out]src_field_buffer[INOUT] returned source field buffer
[out]inforeturned info
[out]ierrorreturned error handler

Definition at line 5619 of file yac_global.F90.

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

◆ yac_fget_raw_frac_async_dble_ptr()

subroutine yac_fget_raw_frac_async_dble_ptr ( integer, intent(in) field_id,
integer, intent(in) num_src_fields,
integer, intent(in) collection_size,
type(yac_dble_ptr), dimension(num_src_fields, collection_size), intent(inout) src_field_buffer,
type(yac_dble_ptr), dimension(num_src_fields, collection_size), intent(inout) src_frac_mask_buffer,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]num_src_fieldsnumber of source fields
[in]collection_sizenumber of vertical level or bundles
[in,out]src_field_buffer[INOUT] returned source field buffer
[in,out]src_frac_mask_buffer[INOUT] returned source fractional mask buffer
[out]inforeturned info
[out]ierrorreturned error handler

Definition at line 6104 of file yac_global.F90.

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

◆ yac_fget_raw_frac_dble()

subroutine yac_fget_raw_frac_dble ( integer, intent(in) field_id,
integer, intent(in) src_field_buffer_size,
integer, intent(in) collection_size,
double precision, dimension(src_field_buffer_size, collection_size), intent(out) src_field_buffer,
double precision, dimension(src_field_buffer_size, collection_size), intent(out) src_frac_mask_buffer,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]src_field_buffer_sizesource buffer size (SUM(src_field_buffer_sizes(:)))
[in]collection_sizenumber of vertical level or bundles
[out]src_field_bufferreturned source field buffer
[out]src_frac_mask_bufferreturned source fractional mask buffer
[out]inforeturned info
[out]ierrorreturned error handler

Definition at line 5772 of file yac_global.F90.

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

◆ yac_fget_raw_frac_dble_ptr()

subroutine yac_fget_raw_frac_dble_ptr ( integer, intent(in) field_id,
integer, intent(in) num_src_fields,
integer, intent(in) collection_size,
type(yac_dble_ptr), dimension(num_src_fields, collection_size), intent(inout) src_field_buffer,
type(yac_dble_ptr), dimension(num_src_fields, collection_size), intent(inout) src_frac_mask_buffer,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]num_src_fieldsnumber of source fields
[in]collection_sizenumber of vertical level or bundles
[in,out]src_field_buffer[INOUT] returned source field buffer
[in,out]src_frac_mask_buffer[INOUT] returned source fractional mask buffer
[out]inforeturned info
[out]ierrorreturned error handler

Definition at line 5944 of file yac_global.F90.

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

◆ yac_fget_raw_frac_real()

subroutine yac_fget_raw_frac_real ( integer, intent(in) field_id,
integer, intent(in) src_field_buffer_size,
integer, intent(in) collection_size,
real, dimension(src_field_buffer_size, collection_size), intent(out) src_field_buffer,
real, dimension(src_field_buffer_size, collection_size), intent(out) src_frac_mask_buffer,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]src_field_buffer_sizesource buffer size (SUM(src_field_buffer_sizes(:)))
[in]collection_sizenumber of vertical level or bundles
[out]src_field_bufferreturned source field buffer
[out]src_frac_mask_bufferreturned source fractional mask buffer
[out]inforeturned info
[out]ierrorreturned error handler

Definition at line 5665 of file yac_global.F90.

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

◆ yac_fget_raw_frac_real_ptr()

subroutine yac_fget_raw_frac_real_ptr ( integer, intent(in) field_id,
integer, intent(in) num_src_fields,
integer, intent(in) collection_size,
type(yac_real_ptr), dimension(num_src_fields, collection_size), intent(inout) src_field_buffer,
type(yac_real_ptr), dimension(num_src_fields, collection_size), intent(inout) src_frac_mask_buffer,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]num_src_fieldsnumber source fields
[in]collection_sizenumber of vertical level or bundles
[in,out]src_field_buffer[INOUT] returned source field buffer
[in,out]src_frac_mask_buffer[INOUT] returned source fractional mask buffer
[out]inforeturned info
[out]ierrorreturned error handler

Definition at line 5709 of file yac_global.F90.

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

◆ yac_fget_raw_interp_weights_data()

subroutine yac_fget_raw_interp_weights_data ( integer, intent(in) field_id,
double precision, intent(out) frac_mask_fallback_value,
double precision, intent(out) scaling_factor,
double precision, intent(out) scaling_summand,
integer, intent(out) num_fixed_values,
double precision, dimension(:), intent(out), allocatable fixed_values,
integer, dimension(:), intent(out), allocatable num_tgt_per_fixed_value,
integer, dimension(:), intent(out), allocatable tgt_idx_fixed,
integer, intent(out) num_wgt_tgt,
integer, dimension(:), intent(out), allocatable wgt_tgt_idx,
integer, dimension(:), intent(out), allocatable num_src_per_tgt,
double precision, dimension(:), intent(out), allocatable weights,
integer, dimension(:), intent(out), allocatable src_field_idx,
integer, dimension(:), intent(out), allocatable src_idx,
integer, intent(out) num_src_fields,
integer, dimension(:), intent(out), allocatable src_field_buffer_size )

Definition at line 4043 of file yac_global.F90.

◆ yac_fget_raw_interp_weights_data_csr()

subroutine yac_fget_raw_interp_weights_data_csr ( integer, intent(in) field_id,
double precision, intent(out) frac_mask_fallback_value,
double precision, intent(out) scaling_factor,
double precision, intent(out) scaling_summand,
integer, intent(out) num_fixed_values,
double precision, dimension(:), intent(out), allocatable fixed_values,
integer, dimension(:), intent(out), allocatable num_tgt_per_fixed_value,
integer, dimension(:), intent(out), allocatable tgt_idx_fixed,
integer, dimension(:), intent(out), allocatable src_indptr,
double precision, dimension(:), intent(out), allocatable weights,
integer, dimension(:), intent(out), allocatable src_field_idx,
integer, dimension(:), intent(out), allocatable src_idx,
integer, intent(out) num_src_fields,
integer, dimension(:), intent(out), allocatable src_field_buffer_size )

Definition at line 4239 of file yac_global.F90.

◆ yac_fget_raw_real()

subroutine yac_fget_raw_real ( integer, intent(in) field_id,
integer, intent(in) src_field_buffer_size,
integer, intent(in) collection_size,
real, dimension(src_field_buffer_size, collection_size), intent(out) src_field_buffer,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]src_field_buffer_sizesource field buffer size (SUM(src_field_buffer_sizes(:)))
[in]collection_sizenumber of vertical level or bundles
[out]src_field_bufferreturned source field buffer
[out]inforeturned info
[out]ierrorreturned error handler

Definition at line 5379 of file yac_global.F90.

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

◆ yac_fget_raw_real_ptr()

subroutine yac_fget_raw_real_ptr ( integer, intent(in) field_id,
integer, intent(in) num_src_fields,
integer, intent(in) collection_size,
type(yac_real_ptr), dimension(num_src_fields, collection_size), intent(inout) src_field_buffer,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]num_src_fieldsnumber source fields
[in]collection_sizenumber of vertical level or bundles
[in,out]src_field_buffer[INOUT] returned source field buffer
[out]inforeturned info
[out]ierrorreturned error handler

Definition at line 5416 of file yac_global.F90.

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

◆ yac_fget_real()

subroutine yac_fget_real ( integer, intent(in) field_id,
integer, intent(in) nbr_hor_points,
integer, intent(in) collection_size,
real, dimension(nbr_hor_points, collection_size), intent(inout) recv_field,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]nbr_hor_pointsnumber of horizontal points
[in]collection_sizenumber of vertical level or bundles
[in,out]recv_field[INOUT] returned field
[out]inforeturned info
[out]ierrorreturned error

Definition at line 5185 of file yac_global.F90.

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

◆ yac_fget_real_ptr()

subroutine yac_fget_real_ptr ( integer, intent(in) field_id,
integer, intent(in) collection_size,
type(yac_real_ptr), dimension(collection_size) recv_field,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]collection_sizenumber of vertical level or bundles
recv_field[INOUT] returned field
[out]inforeturned info
[out]ierrorreturned error handler

Definition at line 5231 of file yac_global.F90.

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

◆ yac_fget_role_from_field_id()

integer function yac_fget_role_from_field_id ( integer, intent(in) field_id)
Parameters
[in]field_idfield identifier

Definition at line 9876 of file yac_global.F90.

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

◆ yac_fget_start_datetime()

character (len=:) function, allocatable yac_fget_start_datetime

Definition at line 11041 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fget_start_datetime_instance()

character (len=:) function, allocatable yac_fget_start_datetime_instance ( integer, intent(in) yac_instance_id)
Parameters
[in]yac_instance_idYAC instance identifier

Definition at line 11076 of file yac_global.F90.

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

◆ yac_fget_timestep_from_field_id()

character (len=:) function, allocatable yac_fget_timestep_from_field_id ( integer, intent(in) field_id)
Parameters
[in]field_idfield identifier
Returns
[OUT] timestep in iso format

Definition at line 10114 of file yac_global.F90.

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

◆ yac_fget_version()

character (len=:) function, allocatable yac_fget_version

Definition at line 1215 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fgrid_has_metadata()

logical function yac_fgrid_has_metadata ( character(len=*), intent(in) grid_name)

Definition at line 10751 of file yac_global.F90.

◆ yac_fgrid_has_metadata_instance()

logical function yac_fgrid_has_metadata_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) grid_name )

Definition at line 10771 of file yac_global.F90.

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

◆ yac_finit()

subroutine yac_finit

Definition at line 765 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_finit_comm()

subroutine yac_finit_comm ( integer, intent(in) comm)

Definition at line 704 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_finit_comm_dummy()

subroutine yac_finit_comm_dummy ( integer, intent(in) world_comm)
Parameters
[in]world_commMPI world communicator (optional)

Definition at line 817 of file yac_global.F90.

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

◆ yac_finit_comm_instance()

subroutine yac_finit_comm_instance ( integer, intent(in) comm,
integer, intent(out) yac_instance_id )

Definition at line 733 of file yac_global.F90.

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

◆ yac_finit_dummy()

subroutine yac_finit_dummy

Definition at line 846 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_finit_emitter_flags()

subroutine yac_finit_emitter_flags

Definition at line 670 of file yac_global.F90.

Here is the caller graph for this function:

◆ yac_finit_instance()

subroutine yac_finit_instance ( integer, intent(out) yac_instance_id)
Parameters
[out]yac_instance_idreturned handle to the YAC instance

Definition at line 788 of file yac_global.F90.

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

◆ yac_fmpi_handshake()

subroutine yac_fmpi_handshake ( integer, intent(in) comm,
character(len=yac_max_charlen), dimension(:), intent(in) group_names,
integer, dimension(size(group_names)), intent(out) group_comms )

Definition at line 634 of file yac_global.F90.

◆ yac_fpredef_comp()

subroutine yac_fpredef_comp ( character(len=*), intent(in) comp_name,
integer, intent(out) comp_id )
Parameters
[in]comp_namecomponent name
[out]comp_idreturned handle to the component

Definition at line 1410 of file yac_global.F90.

◆ yac_fpredef_comp_instance()

subroutine yac_fpredef_comp_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) comp_name,
integer, intent(out) comp_id )
Parameters
[in]yac_instance_idYAC instance identifier
[in]comp_namecomponent name
[out]comp_idreturned handle to the component

Definition at line 1441 of file yac_global.F90.

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

◆ yac_fput_dble()

subroutine yac_fput_dble ( integer, intent(in) field_id,
integer, intent(in) nbr_hor_points,
integer, intent(in) nbr_pointsets,
integer, intent(in) collection_size,
double precision, dimension(nbr_hor_points, nbr_pointsets, collection_size), intent(in) send_field,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]nbr_hor_pointsnumber of horizontal points
[in]collection_sizenumber of vertical level or bundles
[in]nbr_pointsetsnumber of point sets
[in]send_fieldsend field
[out]inforeturned info
[out]ierrorreturned error

Definition at line 4781 of file yac_global.F90.

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

◆ yac_fput_dble_ptr()

subroutine yac_fput_dble_ptr ( integer, intent(in) field_id,
integer, intent(in) nbr_pointsets,
integer, intent(in) collection_size,
type(yac_dble_ptr), dimension(nbr_pointsets, collection_size), intent(in) send_field,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]nbr_pointsetsnumber of point sets
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[out]inforeturned info
[out]ierrorreturned error

Definition at line 4917 of file yac_global.F90.

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

◆ yac_fput_frac_dble()

subroutine yac_fput_frac_dble ( integer, intent(in) field_id,
integer, intent(in) nbr_hor_points,
integer, intent(in) nbr_pointsets,
integer, intent(in) collection_size,
double precision, dimension(nbr_hor_points, nbr_pointsets, collection_size), intent(in) send_field,
double precision, dimension(nbr_hor_points, nbr_pointsets, collection_size), intent(in) send_frac_mask,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]nbr_hor_pointsnumber of horizontal points
[in]collection_sizenumber of vertical level or bundles
[in]nbr_pointsetsnumber of point sets
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[out]inforeturned info
[out]ierrorreturned error

Definition at line 4846 of file yac_global.F90.

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

◆ yac_fput_frac_dble_ptr()

subroutine yac_fput_frac_dble_ptr ( integer, intent(in) field_id,
integer, intent(in) nbr_pointsets,
integer, intent(in) collection_size,
type(yac_dble_ptr), dimension(nbr_pointsets, collection_size), intent(in) send_field,
type(yac_dble_ptr), dimension(nbr_pointsets, collection_size), intent(in) send_frac_mask,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]nbr_pointsetsnumber of point sets
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[out]inforeturned info
[out]ierrorreturned error

Definition at line 4988 of file yac_global.F90.

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

◆ yac_fput_frac_real()

subroutine yac_fput_frac_real ( integer, intent(in) field_id,
integer, intent(in) nbr_hor_points,
integer, intent(in) nbr_pointsets,
integer, intent(in) collection_size,
real, dimension(nbr_hor_points, nbr_pointsets, collection_size), intent(in) send_field,
real, dimension(nbr_hor_points, nbr_pointsets, collection_size), intent(in) send_frac_mask,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]nbr_hor_pointsnumber of horizontal points
[in]nbr_pointsetsnumber of point sets
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[out]inforeturned info
[out]ierrorreturned error

Definition at line 4488 of file yac_global.F90.

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

◆ yac_fput_frac_real_ptr()

subroutine yac_fput_frac_real_ptr ( integer, intent(in) field_id,
integer, intent(in) nbr_pointsets,
integer, intent(in) collection_size,
type(yac_real_ptr), dimension(nbr_pointsets, collection_size), intent(in) send_field,
type(yac_real_ptr), dimension(nbr_pointsets, collection_size), intent(in) send_frac_mask,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]nbr_pointsetsnumber of point sets
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[out]inforeturned info
[out]ierrorreturned error

Definition at line 4611 of file yac_global.F90.

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

◆ yac_fput_frac_single_pointset_dble()

subroutine yac_fput_frac_single_pointset_dble ( integer, intent(in) field_id,
integer, intent(in) nbr_hor_points,
integer, intent(in) collection_size,
double precision, dimension(nbr_hor_points, collection_size), intent(in) send_field,
double precision, dimension(nbr_hor_points, collection_size), intent(in) send_frac_mask,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]nbr_hor_pointsnumber of horizontal points
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[out]inforeturned info
[out]ierrorreturned error

Definition at line 5126 of file yac_global.F90.

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

◆ yac_fput_frac_single_pointset_real()

subroutine yac_fput_frac_single_pointset_real ( integer, intent(in) field_id,
integer, intent(in) nbr_hor_points,
integer, intent(in) collection_size,
real, dimension(nbr_hor_points, collection_size), intent(in) send_field,
real, dimension(nbr_hor_points, collection_size), intent(in) send_frac_mask,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]nbr_hor_pointsnumber of horizontal points
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[in]send_frac_maskfractional mask
[out]inforeturned info
[out]ierrorreturned error

Definition at line 4725 of file yac_global.F90.

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

◆ yac_fput_real()

subroutine yac_fput_real ( integer, intent(in) field_id,
integer, intent(in) nbr_hor_points,
integer, intent(in) nbr_pointsets,
integer, intent(in) collection_size,
real, dimension(nbr_hor_points, nbr_pointsets, collection_size), intent(in) send_field,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]nbr_hor_pointsnumber of horizontal points
[in]nbr_pointsetsnumber of point sets
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldreturned field
[out]inforeturned info
[out]ierrorreturned error

Definition at line 4430 of file yac_global.F90.

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

◆ yac_fput_real_ptr()

subroutine yac_fput_real_ptr ( integer, intent(in) field_id,
integer, intent(in) nbr_pointsets,
integer, intent(in) collection_size,
type(yac_real_ptr), dimension(nbr_pointsets, collection_size), intent(in) send_field,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]nbr_pointsetsnumber of point sets
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[out]inforeturned info
[out]ierrorreturned error

Definition at line 4554 of file yac_global.F90.

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

◆ yac_fput_single_pointset_dble()

subroutine yac_fput_single_pointset_dble ( integer, intent(in) field_id,
integer, intent(in) nbr_hor_points,
integer, intent(in) collection_size,
double precision, dimension(nbr_hor_points, collection_size), intent(in) send_field,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]nbr_hor_pointsnumber of horizontal points
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[out]inforeturned info
[out]ierrorreturned error

Definition at line 5068 of file yac_global.F90.

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

◆ yac_fput_single_pointset_real()

subroutine yac_fput_single_pointset_real ( integer, intent(in) field_id,
integer, intent(in) nbr_hor_points,
integer, intent(in) collection_size,
real, dimension(nbr_hor_points, collection_size), intent(in) send_field,
integer, intent(out) info,
integer, intent(out) ierror )
Parameters
[in]field_idfield identifier
[in]nbr_hor_pointsnumber of horizontal points
[in]collection_sizenumber of vertical level or bundles
[in]send_fieldsend field
[out]inforeturned info
[out]ierrorreturned error

Definition at line 4676 of file yac_global.F90.

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

◆ yac_fread_config_json()

subroutine yac_fread_config_json ( character(len=*), intent(in) json_filename)

Definition at line 943 of file yac_global.F90.

◆ yac_fread_config_json_instance()

subroutine yac_fread_config_json_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) json_filename )

Definition at line 964 of file yac_global.F90.

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

◆ yac_fread_config_yaml()

subroutine yac_fread_config_yaml ( character(len=*), intent(in) yaml_filename)

Definition at line 897 of file yac_global.F90.

◆ yac_fread_config_yaml_instance()

subroutine yac_fread_config_yaml_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) yaml_filename )

Definition at line 918 of file yac_global.F90.

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

◆ yac_fset_config_output_file()

subroutine yac_fset_config_output_file ( character(len=*), intent(in) filename,
integer, intent(in) fileformat,
integer, intent(in) sync_location,
logical, intent(in), optional include_definitions )

Definition at line 991 of file yac_global.F90.

Here is the call graph for this function:

◆ yac_fset_config_output_file_instance()

subroutine yac_fset_config_output_file_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) filename,
integer, intent(in) fileformat,
integer, intent(in) sync_location,
logical, intent(in), optional include_definitions )

Definition at line 1030 of file yac_global.F90.

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

◆ yac_fset_core_imask()

subroutine yac_fset_core_imask ( integer, dimension(*), intent(in) is_core,
integer, intent(in) location,
integer, intent(in) grid_id )
Parameters
[in]is_corecore flag 0, cell/vertex/edge is halo 1, cell/vertex/edge is core
[in]locationlocation
[in]grid_idpoint set indentifier

Definition at line 3479 of file yac_global.F90.

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

◆ yac_fset_core_lmask()

subroutine yac_fset_core_lmask ( logical, dimension(*), intent(in) is_core,
integer, intent(in) location,
integer, intent(in) grid_id )
Parameters
[in]is_corecore flag false, cell/vertex/edge is halo true, cell/vertex/edge is core
[in]locationlocation
[in]grid_idpoint set indentifier

Definition at line 3427 of file yac_global.F90.

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

◆ yac_fset_global_index()

subroutine yac_fset_global_index ( integer, dimension(*), intent(in) global_index,
integer, intent(in) location,
integer, intent(in) grid_id )
Parameters
[in]global_indexglobal index
[in]locationlocation
[in]grid_idpoint set indentifier

Definition at line 3390 of file yac_global.F90.

◆ yac_fset_grid_output_file()

subroutine yac_fset_grid_output_file ( character(len=*), intent(in) gridname,
character(len=*), intent(in) filename )

Definition at line 1074 of file yac_global.F90.

◆ yac_fset_grid_output_file_instance()

subroutine yac_fset_grid_output_file_instance ( integer, intent(in) yac_instance_id,
character(len=*), intent(in) gridname,
character(len=*), intent(in) filename )

Definition at line 1100 of file yac_global.F90.

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

◆ yac_fset_imask()

subroutine yac_fset_imask ( integer, dimension(*), intent(in) is_valid,
integer, intent(in) points_id )
Parameters
[in]is_validinteger mask 0, point is masked out 1, point is valid
[in]points_idpoint set indentifier

Definition at line 3561 of file yac_global.F90.

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

◆ yac_fset_lmask()

subroutine yac_fset_lmask ( logical, dimension(*), intent(in) is_valid,
integer, intent(in) points_id )
Parameters
[in]is_validlogical mask false, point is masked out true, point is valid
[in]points_idpoint set indentifier

Definition at line 3519 of file yac_global.F90.

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

◆ yac_fsync_def()

subroutine yac_fsync_def

Definition at line 8478 of file yac_global.F90.

◆ yac_fsync_def_instance()

subroutine yac_fsync_def_instance ( integer, intent(in) yac_instance_id)
Parameters
[in]yac_instance_idYAC instance identifier

Definition at line 8496 of file yac_global.F90.

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

◆ yac_ftest_i()

subroutine yac_ftest_i ( integer, intent(in) field_id,
integer, intent(out) flag )

Definition at line 8250 of file yac_global.F90.

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

◆ yac_ftest_l()

subroutine yac_ftest_l ( integer, intent(in) field_id,
logical, intent(out) flag )

Definition at line 8277 of file yac_global.F90.

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

◆ yac_fupdate()

subroutine yac_fupdate ( integer, intent(in) field_id)
Parameters
[in]field_idfield identifier

Definition at line 9305 of file yac_global.F90.

◆ yac_fwait()

subroutine yac_fwait ( integer, intent(in) field_id)

Definition at line 8310 of file yac_global.F90.

◆ yac_get_raw_dble_ptr()

subroutine yac_get_raw_dble_ptr ( integer, intent(in) field_id,
integer, intent(in) num_src_fields,
integer, intent(in) collection_size,
type(yac_dble_ptr), dimension(num_src_fields, collection_size), intent(inout) src_field_buffer,
integer, intent(out) info,
integer, intent(out) ierror,
logical, intent(in) use_async )
Parameters
[in]field_idfield identifier
[in]num_src_fieldsnumber of source fields
[in]collection_sizenumber of vertical level or bundles
[in,out]src_field_buffer[INOUT] returned source field buffer
[out]inforeturned info
[out]ierrorreturned error handler
[in]use_asyncuse asynchronous get

Definition at line 5522 of file yac_global.F90.

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

◆ yac_get_raw_frac_dble_ptr()

subroutine yac_get_raw_frac_dble_ptr ( integer, intent(in) field_id,
integer, intent(in) num_src_fields,
integer, intent(in) collection_size,
type(yac_dble_ptr), dimension(num_src_fields, collection_size), intent(inout) src_field_buffer,
type(yac_dble_ptr), dimension(num_src_fields, collection_size), intent(inout) src_frac_mask_buffer,
integer, intent(out) info,
integer, intent(out) ierror,
logical, intent(in) use_async )
Parameters
[in]field_idfield identifier
[in]num_src_fieldsnumber of source fields
[in]collection_sizenumber of vertical level or bundles
[in,out]src_field_buffer[INOUT] returned source field buffer
[in,out]src_frac_mask_buffer[INOUT] returned source fractional mask buffer
[out]inforeturned info
[out]ierrorreturned error handler
[in]use_asyncuse asynchronous get

Definition at line 5832 of file yac_global.F90.

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