![]() |
YAC 3.7.1
Yet Another Coupler
|
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) |
#define YAC_CHECK_STRING_LEN | ( | routine, | |
str ) YAC_FASSERT(LEN_TRIM(str) < YAC_MAX_CHARLEN, "ERROR(" |
#define YAC_FASSERT | ( | exp, | |
msg ) IF (.NOT. exp) call yac_abort_message(TRIM(msg) |
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.
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.
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.
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.
subroutine yac_fadd_interp_stack_config_hcsbb | ( | integer, intent(in) | interp_stack_config_id | ) |
Definition at line 11495 of file yac_global.F90.
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.
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.
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.
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.
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.
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 ) |
[in] | field_id | field handle |
[in] | collection_size | collection size |
[in] | num_interp_fields | number of interpolation fields (number of pointsets) |
[in] | interp_field_sizes | data size of each interpolation field |
Definition at line 3921 of file yac_global.F90.
subroutine yac_fcheck_src_field_buffer_size | ( | integer, intent(in) | field_id, |
integer, intent(in) | collection_size, | ||
integer, intent(in) | src_field_buffer_size ) |
[in] | field_id | field handle |
[in] | collection_size | collection size |
[in] | src_field_buffer_size | source field buffer size (SUM(src_field_buffer_sizes(:)) |
Definition at line 3963 of file yac_global.F90.
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 ) |
[in] | field_id | field handle |
[in] | num_src_fields | number of source fields |
[in] | collection_size | collection size |
[in] | src_field_buffer_sizes | source field buffer size (SUM(src_field_buffer_sizes(:)) |
Definition at line 3999 of file yac_global.F90.
subroutine yac_fcleanup |
Definition at line 1131 of file yac_global.F90.
subroutine yac_fcleanup_instance | ( | integer, intent(in) | yac_instance_id | ) |
[in] | yac_instance_id | YAC instance identifier |
Definition at line 1148 of file yac_global.F90.
logical function yac_fcomponent_has_metadata | ( | character(len=*), intent(in) | comp_name | ) |
Definition at line 10702 of file yac_global.F90.
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.
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.
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.
subroutine yac_fdef_calendar | ( | integer, intent(in) | calendar | ) |
Definition at line 1360 of file yac_global.F90.
subroutine yac_fdef_comp | ( | character(len=*), intent(in) | comp_name, |
integer, intent(out) | comp_id ) |
[in] | comp_name | component name |
[out] | comp_id | returned handle to the component |
Definition at line 1480 of file yac_global.F90.
subroutine yac_fdef_comp_dummy |
Definition at line 1656 of file yac_global.F90.
subroutine yac_fdef_comp_dummy_instance | ( | integer, intent(in) | yac_instance_id | ) |
[in] | yac_instance_id | YAC instance identifier |
Definition at line 1682 of file yac_global.F90.
subroutine yac_fdef_comp_instance | ( | integer, intent(in) | yac_instance_id, |
character(len=*), intent(in) | comp_name, | ||
integer, intent(out) | comp_id ) |
[in] | yac_instance_id | YAC instance identifier |
[in] | comp_name | component name |
[out] | comp_id | returned handle to the component |
Definition at line 1511 of file yac_global.F90.
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.
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.
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 ) |
[in] | num_comps | number of components |
[in] | comp_names | component names |
[out] | comp_ids | returned handle to the components |
Definition at line 1550 of file yac_global.F90.
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 ) |
[in] | yac_instance_id | YAC instance identifier |
[in] | num_comps | number of components |
[in] | comp_names | component names |
[out] | comp_ids | returned handle to the components |
Definition at line 1596 of file yac_global.F90.
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 ) |
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.
subroutine yac_fdef_datetime | ( | character(len=*), intent(in), optional | start_datetime, |
character(len=*), intent(in), optional | end_datetime ) |
[in] | start_datetime | start datetime of job |
[in] | end_datetime | end datetime of job |
Definition at line 1242 of file yac_global.F90.
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 ) |
[in] | yac_instance_id | YAC instance identifier |
[in] | start_datetime | start datetime of job |
[in] | end_datetime | end datetime of job |
Definition at line 1297 of file yac_global.F90.
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 ) |
[in] | field_name | short name of the field |
[in] | component_id | component identifier |
[in] | point_ids | point identifier |
[in] | num_pointsets | number of pointsets per grid |
[in] | collection_size | collection size |
[in] | timestep | timestep |
[in] | time_unit | unit of timestep |
[out] | field_id | returned field handle |
Definition at line 3774 of file yac_global.F90.
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 ) |
[in] | field_name | short name of the field |
[in] | component_id | component identifier |
[in] | point_ids | point identifier |
[in] | mask_ids | mask identifier |
[in] | num_pointsets | number of pointsets per grid |
[in] | collection_size | collection size |
[in] | timestep | timestep |
[in] | time_unit | unit of timestep |
[out] | field_id | returned field handle |
Definition at line 3845 of file yac_global.F90.
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.
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.
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.
[in] | grid_name | grid name |
[in] | nbr_points | number of points in each dimension |
[in] | x_points | longitudes of points |
[in] | y_points | latitudes of points |
[out] | grid_id | grid identifier |
Definition at line 3219 of file yac_global.F90.
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.
[in] | grid_name | grid name |
[in] | nbr_points | number of points in each dimension |
[in] | x_points_real | longitudes of points |
[in] | y_points_real | latitudes of points |
[out] | grid_id | grid identifier |
Definition at line 3183 of file yac_global.F90.
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.
[in] | grid_name | grid name |
[in] | nbr_vertices | number of cells in each dimension |
[in] | cyclic | cyclic behavior of cells in each dimension |
[in] | x_vertices | longitudes of vertices |
[in] | y_vertices | latitudes of vertices |
[out] | grid_id | grid identifier |
Definition at line 3026 of file yac_global.F90.
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.
[in] | grid_name | grid name |
[in] | nbr_vertices | number of cells in each dimension |
[in] | cyclic | cyclic behavior of cells in each dimension |
[in] | x_vertices_real | longitudes of vertices |
[in] | y_vertices_real | latitudes of vertices |
[out] | grid_id | grid identifier |
Definition at line 2984 of file yac_global.F90.
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.
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.
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)
[in] | grid_name | grid name |
[in] | nbr_vertices | number of vertices |
[in] | nbr_cells | number of cells |
[in] | nbr_connections | total size of cell_to_vertex |
[in] | nbr_vertices_per_cell | number of vertices for each cell |
[in] | x_vertices | longitudes of vertices |
[in] | y_vertices | latitudes of vertices |
[in] | cell_to_vertex_in | connectivity between vertices and cells (the vertex indices per cell have to be in clockwise or counterclockwise ordering) |
[out] | grid_id | grid identifier |
[in] | use_ll_edges | use lonlat edges |
Definition at line 2182 of file yac_global.F90.
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.
[in] | grid_name | grid name |
[in] | nbr_vertices | number of vertices |
[in] | nbr_cells | number of cells |
[in] | nbr_edges | number of edges |
[in] | nbr_connections | total size of cell_to_edge |
[in] | nbr_edges_per_cell | number of edges for each cell |
[in] | x_vertices | longitudes of vertices |
[in] | y_vertices | latitudes of vertices |
[in] | cell_to_edge_in | connectivity between edges and cells (the edge indices per cell have to be in clockwise or counterclockwise ordering) |
[in] | edge_to_vertex_in | connectivity between edges and vertices |
[out] | grid_id | grid identifier |
[in] | use_ll_edges | use lonlat edges |
Definition at line 2602 of file yac_global.F90.
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.
[in] | grid_name | grid name |
[in] | nbr_vertices | number of vertices |
[in] | nbr_cells | number of cells |
[in] | nbr_edges | number of edges |
[in] | nbr_connections | total size of cell_to_edge |
[in] | nbr_edges_per_cell | number of edges for each cell |
[in] | x_vertices_real | longitudes of vertices |
[in] | y_vertices_real | latitudes of vertices |
[in] | cell_to_edge | connectivity between edges and cells (the edge indices per cell have to be in clockwise or counterclockwise ordering) |
[in] | edge_to_vertex | connectivity between edges and vertices |
[out] | grid_id | grid identifier |
[in] | use_ll_edges | use lonlat edges |
Definition at line 2526 of file yac_global.F90.
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)
[in] | grid_name | grid name |
[in] | nbr_vertices | number of vertices |
[in] | nbr_cells | number of cells |
[in] | nbr_connections | total size of cell_to_vertex |
[in] | nbr_vertices_per_cell | number of vertices for each cell |
[in] | x_vertices_real | longitudes of vertices |
[in] | y_vertices_real | latitudes of vertices |
[in] | cell_to_vertex_in | connectivity between vertices and cells (the vertex indices per cell have to be in clockwise or counterclockwise ordering) |
[out] | grid_id | grid identifier |
[in] | use_ll_edges | use lonlat edges |
Definition at line 2114 of file yac_global.F90.
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.
[in] | grid_name | grid name |
[in] | nbr_vertices | number of cells in each dimension |
[in] | cyclic | cyclic behavior of cells in each dimension |
[in] | x_vertices | longitudes of vertices |
[in] | y_vertices | latitudes of vertices |
[out] | grid_id | grid identifier |
Definition at line 3126 of file yac_global.F90.
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.
[in] | grid_name | grid name |
[in] | nbr_vertices | number of cells in each dimension |
[in] | cyclic | cyclic behavior of cells in each dimension |
[in] | x_vertices_real | longitudes of vertices |
[in] | y_vertices_real | latitudes of vertices |
[out] | grid_id | grid identifier |
Definition at line 3086 of file yac_global.F90.
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.
[in] | grid_name | grid name |
[in] | nbr_vertices | number of cells in each dimension |
[in] | cyclic | cyclic behavior of cells in each dimension |
[in] | x_vertices | longitudes of vertices |
[in] | y_vertices | latitudes of vertices |
[in] | x_north_pole | longitude of north pole in radians |
[in] | y_north_pole | latitude of north pole in radians |
[out] | grid_id | grid identifier |
Definition at line 3327 of file yac_global.F90.
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.
[in] | grid_name | grid name |
[in] | nbr_vertices | number of cells in each dimension |
[in] | cyclic | cyclic behavior of cells in each dimension |
[in] | x_vertices_real | longitudes of vertices |
[in] | y_vertices_real | latitudes of vertices |
[in] | x_north_pole_real | longitude of north pole in radians |
[in] | y_north_pole_real | latitude of north pole in radians |
[out] | grid_id | grid identifier |
Definition at line 3274 of file yac_global.F90.
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)
[in] | grid_name | grid name |
[in] | nbr_vertices | number of vertices |
[in] | nbr_cells | number of cells |
[in] | nbr_vertices_per_cell_in | number of vertices for each cell |
[in] | x_vertices | longitudes of vertices |
[in] | y_vertices | latitudes of vertices |
[in] | cell_to_vertex_in | connectivity between vertices and cells (the vertex indices per cell have to be in clockwise or counterclockwise ordering) |
[out] | grid_id | grid identifier |
[in] | use_ll_edges | use lonlat edges |
Definition at line 2384 of file yac_global.F90.
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.
[in] | grid_name | grid name |
[in] | nbr_vertices | number of vertices |
[in] | nbr_cells | number of cells |
[in] | nbr_edges | number of edges |
[in] | nbr_edges_per_cell_in | number of edges for each cell |
[in] | x_vertices | longitudes of vertices |
[in] | y_vertices | latitudes of vertices |
[in] | cell_to_edge_in | connectivity between edges and cells (the edge indices per cell have to be in clockwise or counterclockwise ordering) |
[in] | edge_to_vertex_in | connectivity between edges and vertices |
[out] | grid_id | grid identifier |
[in] | use_ll_edges | use lonlat edges |
Definition at line 2836 of file yac_global.F90.
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.
[in] | grid_name | grid name |
[in] | nbr_vertices | number of vertices |
[in] | nbr_cells | number of cells |
[in] | nbr_edges | number of edges |
[in] | nbr_edges_per_cell_in | number of edges for each cell |
[in] | x_vertices_real | longitudes of vertices |
[in] | y_vertices_real | latitudes of vertices |
[in] | cell_to_edge_in | connectivity between edges and cells (the edge indices per cell have to be in clockwise or counterclockwise ordering) |
[in] | edge_to_vertex_in | connectivity between edges and vertices |
[out] | grid_id | grid identifier |
[in] | use_ll_edges | use lonlat edges |
Definition at line 2764 of file yac_global.F90.
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)
[in] | grid_name | grid name |
[in] | nbr_vertices | number of vertices |
[in] | nbr_cells | number of cells |
[in] | nbr_vertices_per_cell_in | number of vertices for each cell |
[in] | x_vertices_real | longitudes of vertices |
[in] | y_vertices_real | latitudes of vertices |
[in] | cell_to_vertex_in | connectivity between vertices and cells (the vertex indices per cell have to be in clockwise or counterclockwise ordering) |
[out] | grid_id | grid identifier |
[in] | use_ll_edges | use lonlat edges |
Definition at line 2320 of file yac_global.F90.
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 ) |
[in] | grid_id | grid identifier |
[in] | nbr_points | number of points |
[in] | location | location, one of center/edge/vertex |
[in] | is_valid | logical mask false, point is masked out true, point is valid |
[out] | mask_id | mask identifier |
Definition at line 3629 of file yac_global.F90.
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 ) |
[in] | grid_id | grid identifier |
[in] | nbr_points | number of points |
[in] | location | location, one of center/edge/vertex |
[in] | is_valid | logical mask false, point is masked out true, point is valid |
[in] | name | name of the mask |
[out] | mask_id | mask identifier |
Definition at line 3716 of file yac_global.F90.
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 ) |
[in] | grid_id | grid identifier |
[in] | nbr_points | number of points |
[in] | location | location, one of center/edge/vertex |
[in] | is_valid | logical mask false, point is masked out true, point is valid |
[out] | mask_id | mask identifier |
Definition at line 3594 of file yac_global.F90.
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 ) |
[in] | grid_id | grid identifier |
[in] | nbr_points | number of points |
[in] | location | location, one of center/edge/vertex |
[in] | is_valid | logical mask false, point is masked out true, point is valid |
[in] | name | name of the mask |
[out] | mask_id | mask identifier |
Definition at line 3678 of file yac_global.F90.
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 ) |
[in] | grid_id | grid identifier |
[in] | nbr_points | number of points in x and y |
[in] | location | location, one of center/edge/vertex |
[in] | x_points | longitudes of points |
[in] | y_points | latitudes of points |
[out] | point_id | point identifier |
Definition at line 1839 of file yac_global.F90.
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 ) |
[in] | grid_id | grid identifier |
[in] | nbr_points | number of points in x and y |
[in] | location | location, one of center/edge/vertex |
[in] | x_points_real | longitudes of points |
[in] | y_points_real | latitudes of points |
[out] | point_id | point identifier |
Definition at line 1804 of file yac_global.F90.
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 ) |
[in] | grid_id | grid identifier |
[in] | nbr_points | number of points in x and y |
[in] | location | location, one of center/edge/vertex |
[in] | x_points | longitudes of points |
[in] | y_points | latitudes of points |
[out] | point_id | point identifier |
Definition at line 1750 of file yac_global.F90.
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 ) |
[in] | grid_id | grid identifier |
[in] | nbr_points | number of points in x and y |
[in] | location | location, one of center/edge/vertex |
[in] | x_points_real | longitudes of points |
[in] | y_points_real | latitudes of points |
[out] | point_id | point identifier |
Definition at line 1717 of file yac_global.F90.
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 ) |
[in] | grid_id | grid identifier |
[in] | nbr_points | number of points in x and y |
[in] | location | location, one of center/edge/vertex |
[in] | x_points | longitudes of points in radians |
[in] | y_points | latitudes of points in radians |
[in] | x_north_pole | longitude of north pole in radians |
[in] | y_north_pole | latitude of north pole in radians |
[out] | point_id | point identifier |
Definition at line 2028 of file yac_global.F90.
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 ) |
[in] | grid_id | grid identifier |
[in] | nbr_points | number of points in x and y |
[in] | location | location, one of center/edge/vertex |
[in] | x_points_real | longitudes of points in radians |
[in] | y_points_real | latitudes of points in radians |
[in] | x_north_pole_real | longitude of north pole in radians |
[in] | y_north_pole_real | latitude of north pole in radians |
[out] | point_id | point identifier |
Definition at line 1984 of file yac_global.F90.
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 ) |
[in] | grid_id | grid identifier |
[in] | nbr_points | number of points |
[in] | location | location, one of center/edge/vertex |
[in] | x_points | longitudes of points |
[in] | y_points | latitudes of points |
[out] | point_id | grid identifier |
Definition at line 1930 of file yac_global.F90.
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 ) |
[in] | grid_id | grid identifier |
[in] | nbr_points | number of points |
[in] | location | location, one of center/edge/vertex |
[in] | x_points_real | longitudes of points |
[in] | y_points_real | latitudes of points |
[out] | point_id | point identifier |
Definition at line 1895 of file yac_global.F90.
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.
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.
subroutine yac_fenddef |
Definition at line 8522 of file yac_global.F90.
subroutine yac_fenddef_and_emit_config | ( | integer, intent(in) | emit_flags, |
character (len=:), allocatable | config ) |
[in] | emit_flags | flags for emitting the config |
[in,out] | config | configuration string |
Definition at line 8565 of file yac_global.F90.
subroutine yac_fenddef_and_emit_config_instance | ( | integer, intent(in) | yac_instance_id, |
integer, intent(in) | emit_flags, | ||
character (len=:), allocatable | config ) |
[in] | yac_instance_id | YAC instance identifier |
[in] | emit_flags | flags for emitting the config |
[in,out] | config | configuration string |
Definition at line 8604 of file yac_global.F90.
subroutine yac_fenddef_instance | ( | integer, intent(in) | yac_instance_id | ) |
[in] | yac_instance_id | YAC instance identifier |
Definition at line 8540 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | send_nbr_pointsets | number of send point sets |
[in] | recv_nbr_hor_points | number of horizontal recv points |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in,out] | recv_field | returned recv field |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 7133 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_pointsets | number of send point sets |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field handle |
[in,out] | recv_field | returned recv field handle |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 7499 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | send_nbr_pointsets | number of send point sets |
[in] | recv_nbr_hor_points | number of horizontal recv points |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
[in,out] | recv_field | returned recv field |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 7227 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_pointsets | number of send point sets |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field handle |
[in] | send_frac_mask | fractional mask handle |
[in,out] | recv_field | returned recv field handle |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 7595 of file yac_global.F90.
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 ) |
[in] | send_field_id | field identifier |
[in] | recv_field_id | field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | send_nbr_pointsets | number of send point sets |
[in] | recv_nbr_hor_points | number of horizontal recv points |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
[in,out] | recv_field | [INOUT] returned recv field |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 6240 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_pointsets | number of send point sets |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
recv_field | [INOUT] returned recv field | |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 6567 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | recv_nbr_hor_points | number of horizontal recv points |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
[in,out] | recv_field | returned recv field |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 8009 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | recv_nbr_hor_points | number of horizontal recv points |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
[in,out] | recv_field | [INOUT] returned recv field |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 6901 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | send_nbr_pointsets | number of send point sets |
[in] | src_field_buffer_size | source field buffer size (SUM(src_field_buffer_sizes(:))) |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[out] | src_field_buffer | source field buffer |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 7317 of file yac_global.F90.
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.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | send_nbr_pointsets | number of send point sets |
[in] | src_field_buffer_size | source buffer size (SUM(src_field_buffer_sizes(:))) |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
[out] | src_field_buffer | returned source field buffer |
[out] | src_frac_mask_buffer | returned source field buffer |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 7396 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_pointsets | number of send point sets |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional 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_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 7791 of file yac_global.F90.
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 ) |
[in] | send_field_id | field identifier |
[in] | recv_field_id | field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | send_nbr_pointsets | number of send point sets |
[in] | src_field_buffer_size | source buffer size (SUM(src_field_buffer_sizes(:))) |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
[out] | src_field_buffer | returned source field buffer |
[out] | src_frac_mask_buffer | returned source fractional mask buffer |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 6403 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_pointsets | number of send point sets |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional 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_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 6732 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | src_field_buffer_size | source buffer size (SUM(src_field_buffer_sizes(:))) |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
[out] | src_field_buffer | returned source field buffer |
[out] | src_frac_mask_buffer | returned source fractional mask buffer |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 8162 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | src_field_buffer_size | source buffer size (SUM(src_field_buffer_sizes(:))) |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
[out] | src_field_buffer | returned source field buffer |
[out] | src_frac_mask_buffer | returned source fractional mask buffer |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 7040 of file yac_global.F90.
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 ) |
[in] | send_field_id | field identifier |
[in] | recv_field_id | field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | send_nbr_pointsets | number of send point sets |
[in] | src_field_buffer_size | source field buffer size (SUM(src_field_buffer_sizes(:))) |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[out] | src_field_buffer | source field buffer |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 6331 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_pointsets | number of send point sets |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in,out] | src_field_buffer | [INOUT] returned source field buffer |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 6648 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | src_field_buffer_size | source field buffer size |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[out] | src_field_buffer | source field buffer |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 8089 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | src_field_buffer_size | source field buffer size |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[out] | src_field_buffer | source field buffer |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 6979 of file yac_global.F90.
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 ) |
[in] | send_field_id | field identifier |
[in] | recv_field_id | field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | send_nbr_pointsets | number of send point sets |
[in] | recv_nbr_hor_points | number of horizontal recv points |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in,out] | recv_field | [INOUT] returned recv field |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 6160 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_pointsets | number of send point sets |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
recv_field | [INOUT] returned recv field | |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 6496 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | recv_nbr_hor_points | number of horizontal recv points |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in,out] | recv_field | returned recv field |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 7924 of file yac_global.F90.
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 ) |
[in] | send_field_id | send field identifier |
[in] | recv_field_id | recv field identifier |
[in] | send_nbr_hor_points | number of horizontal send points |
[in] | recv_nbr_hor_points | number of horizontal recv points |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in,out] | recv_field | [INOUT] returned recv field |
[out] | send_info | returned send info |
[out] | recv_info | returned recv info |
[out] | ierror | returned error |
Definition at line 6831 of file yac_global.F90.
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.
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.
subroutine yac_ffinalize |
Definition at line 1175 of file yac_global.F90.
subroutine yac_ffinalize_instance | ( | integer, intent(in) | yac_instance_id | ) |
[in] | yac_instance_id | YAC instance identifier |
Definition at line 1190 of file yac_global.F90.
subroutine yac_ffree_interp_stack_config | ( | integer, intent(in) | interp_stack_config_id | ) |
Definition at line 11217 of file yac_global.F90.
subroutine yac_fget_action | ( | integer, intent(in) | field_id, |
integer, intent(out) | action ) |
[in] | field_id | field identifier |
[out] | action | action 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.
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 ) |
[in] | field_id | field identifier |
[in] | collection_size | number of vertical level or bundles |
[out] | recv_field | returned field |
[out] | info | returned info |
[out] | ierror | returned error handler |
Definition at line 6000 of file yac_global.F90.
subroutine yac_fget_calendar | ( | integer, intent(out) | calendar | ) |
Definition at line 1384 of file yac_global.F90.
integer function yac_fget_collection_size_from_field_id | ( | integer, intent(in) | field_id | ) |
[in] | field_id | field identifier |
Definition at line 10416 of file yac_global.F90.
subroutine yac_fget_comp_comm | ( | integer, intent(in) | comp_id, |
integer, intent(out) | comp_comm ) |
[in] | comp_id | component identifier |
[out] | comp_comm | component MPI communicator |
Definition at line 8337 of file yac_global.F90.
type(yac_string) function, dimension(:), allocatable yac_fget_comp_grid_names | ( | character(len=*), intent(in) | comp_name | ) |
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.
type(yac_string) function, dimension(:), allocatable yac_fget_comp_names |
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.
character(len=:) function, allocatable yac_fget_component_metadata | ( | character(len=*), intent(in) | comp_name | ) |
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.
character (len=:) function, allocatable yac_fget_component_name_from_field_id | ( | integer, intent(in) | field_id | ) |
[in] | field_id | field identifier |
Definition at line 9777 of file yac_global.F90.
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 ) |
[in] | num_comps | number of components |
[in] | comp_names | component names |
[out] | comps_comm | components MPI communicator |
Definition at line 8367 of file yac_global.F90.
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 ) |
[in] | yac_instance_id | YAC instance identifier |
[in] | num_comps | number of components |
[in] | comp_names | component names |
[out] | comps_comm | components MPI communicator |
Definition at line 8418 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | nbr_hor_points | number of horizontal points |
[in] | collection_size | number of vertical level or bundles |
[in,out] | recv_field | [INOUT] returned field |
[out] | info | returned info |
[out] | ierror | returned error |
Definition at line 5271 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | collection_size | number of vertical level or bundles |
[out] | recv_field | returned field |
[out] | info | returned info |
[out] | ierror | returned error handler |
Definition at line 5321 of file yac_global.F90.
integer function yac_fget_default_instance_id |
Definition at line 871 of file yac_global.F90.
character (len=:) function, allocatable yac_fget_end_datetime |
character (len=:) function, allocatable yac_fget_end_datetime_instance | ( | integer, intent(in) | yac_instance_id | ) |
[in] | yac_instance_id | YAC instance identifier |
Definition at line 11152 of file yac_global.F90.
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.
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.
character(len=:) function, allocatable yac_fget_field_datetime | ( | integer, intent(in) | field_id | ) |
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.
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.
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.
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.
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 ) |
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.
character (len=:) function, allocatable yac_fget_field_name_from_field_id | ( | integer, intent(in) | field_id | ) |
[in] | field_id | field identifier |
Definition at line 9843 of file yac_global.F90.
type(yac_string) function, dimension(:), allocatable yac_fget_field_names | ( | character(len=*), intent(in) | comp_name, |
character(len=*), intent(in) | grid_name ) |
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.
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.
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.
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 ) |
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.
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 ) |
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.
character(len=:) function, allocatable yac_fget_grid_metadata | ( | character(len=*), intent(in) | grid_name | ) |
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.
character (len=:) function, allocatable yac_fget_grid_name_from_field_id | ( | integer, intent(in) | field_id | ) |
[in] | field_id | field identifier |
Definition at line 9810 of file yac_global.F90.
type(yac_string) function, dimension(:), allocatable yac_fget_grid_names |
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.
integer function yac_fget_grid_size | ( | integer, intent(in) | location, |
integer, intent(in) | grid_id ) |
Definition at line 8649 of file yac_global.F90.
subroutine yac_fget_interp_stack_config | ( | integer, intent(out) | interp_stack_config_id | ) |
Definition at line 11193 of file yac_global.F90.
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.
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.
integer function yac_fget_points_size | ( | integer, intent(in) | point_id | ) |
Definition at line 8772 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | num_src_fields | number of source fields |
[in] | collection_size | number of vertical level or bundles |
[in,out] | src_field_buffer | [INOUT] returned source field buffer |
[out] | info | returned info |
[out] | ierror | returned error handler |
Definition at line 6058 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | src_field_buffer_size | source buffer size (SUM(src_field_buffer_sizes(:))) |
[in] | collection_size | number of vertical level or bundles |
[out] | src_field_buffer | returned source field buffer |
[out] | info | returned info |
[out] | ierror | returned error handler |
Definition at line 5469 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | num_src_fields | number of source fields |
[in] | collection_size | number of vertical level or bundles |
[in,out] | src_field_buffer | [INOUT] returned source field buffer |
[out] | info | returned info |
[out] | ierror | returned error handler |
Definition at line 5619 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | num_src_fields | number of source fields |
[in] | collection_size | number 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] | info | returned info |
[out] | ierror | returned error handler |
Definition at line 6104 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | src_field_buffer_size | source buffer size (SUM(src_field_buffer_sizes(:))) |
[in] | collection_size | number of vertical level or bundles |
[out] | src_field_buffer | returned source field buffer |
[out] | src_frac_mask_buffer | returned source fractional mask buffer |
[out] | info | returned info |
[out] | ierror | returned error handler |
Definition at line 5772 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | num_src_fields | number of source fields |
[in] | collection_size | number 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] | info | returned info |
[out] | ierror | returned error handler |
Definition at line 5944 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | src_field_buffer_size | source buffer size (SUM(src_field_buffer_sizes(:))) |
[in] | collection_size | number of vertical level or bundles |
[out] | src_field_buffer | returned source field buffer |
[out] | src_frac_mask_buffer | returned source fractional mask buffer |
[out] | info | returned info |
[out] | ierror | returned error handler |
Definition at line 5665 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | num_src_fields | number source fields |
[in] | collection_size | number 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] | info | returned info |
[out] | ierror | returned error handler |
Definition at line 5709 of file yac_global.F90.
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.
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.
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 ) |
[in] | field_id | field identifier |
[in] | src_field_buffer_size | source field buffer size (SUM(src_field_buffer_sizes(:))) |
[in] | collection_size | number of vertical level or bundles |
[out] | src_field_buffer | returned source field buffer |
[out] | info | returned info |
[out] | ierror | returned error handler |
Definition at line 5379 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | num_src_fields | number source fields |
[in] | collection_size | number of vertical level or bundles |
[in,out] | src_field_buffer | [INOUT] returned source field buffer |
[out] | info | returned info |
[out] | ierror | returned error handler |
Definition at line 5416 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | nbr_hor_points | number of horizontal points |
[in] | collection_size | number of vertical level or bundles |
[in,out] | recv_field | [INOUT] returned field |
[out] | info | returned info |
[out] | ierror | returned error |
Definition at line 5185 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | collection_size | number of vertical level or bundles |
recv_field | [INOUT] returned field | |
[out] | info | returned info |
[out] | ierror | returned error handler |
Definition at line 5231 of file yac_global.F90.
integer function yac_fget_role_from_field_id | ( | integer, intent(in) | field_id | ) |
[in] | field_id | field identifier |
Definition at line 9876 of file yac_global.F90.
character (len=:) function, allocatable yac_fget_start_datetime |
character (len=:) function, allocatable yac_fget_start_datetime_instance | ( | integer, intent(in) | yac_instance_id | ) |
[in] | yac_instance_id | YAC instance identifier |
Definition at line 11076 of file yac_global.F90.
character (len=:) function, allocatable yac_fget_timestep_from_field_id | ( | integer, intent(in) | field_id | ) |
[in] | field_id | field identifier |
Definition at line 10114 of file yac_global.F90.
character (len=:) function, allocatable yac_fget_version |
logical function yac_fgrid_has_metadata | ( | character(len=*), intent(in) | grid_name | ) |
Definition at line 10751 of file yac_global.F90.
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.
subroutine yac_finit |
subroutine yac_finit_comm | ( | integer, intent(in) | comm | ) |
subroutine yac_finit_comm_dummy | ( | integer, intent(in) | world_comm | ) |
[in] | world_comm | MPI world communicator (optional) |
Definition at line 817 of file yac_global.F90.
subroutine yac_finit_comm_instance | ( | integer, intent(in) | comm, |
integer, intent(out) | yac_instance_id ) |
Definition at line 733 of file yac_global.F90.
subroutine yac_finit_dummy |
subroutine yac_finit_emitter_flags |
subroutine yac_finit_instance | ( | integer, intent(out) | yac_instance_id | ) |
[out] | yac_instance_id | returned handle to the YAC instance |
Definition at line 788 of file yac_global.F90.
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.
subroutine yac_fpredef_comp | ( | character(len=*), intent(in) | comp_name, |
integer, intent(out) | comp_id ) |
[in] | comp_name | component name |
[out] | comp_id | returned handle to the component |
Definition at line 1410 of file yac_global.F90.
subroutine yac_fpredef_comp_instance | ( | integer, intent(in) | yac_instance_id, |
character(len=*), intent(in) | comp_name, | ||
integer, intent(out) | comp_id ) |
[in] | yac_instance_id | YAC instance identifier |
[in] | comp_name | component name |
[out] | comp_id | returned handle to the component |
Definition at line 1441 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | nbr_hor_points | number of horizontal points |
[in] | collection_size | number of vertical level or bundles |
[in] | nbr_pointsets | number of point sets |
[in] | send_field | send field |
[out] | info | returned info |
[out] | ierror | returned error |
Definition at line 4781 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | nbr_pointsets | number of point sets |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[out] | info | returned info |
[out] | ierror | returned error |
Definition at line 4917 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | nbr_hor_points | number of horizontal points |
[in] | collection_size | number of vertical level or bundles |
[in] | nbr_pointsets | number of point sets |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
[out] | info | returned info |
[out] | ierror | returned error |
Definition at line 4846 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | nbr_pointsets | number of point sets |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
[out] | info | returned info |
[out] | ierror | returned error |
Definition at line 4988 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | nbr_hor_points | number of horizontal points |
[in] | nbr_pointsets | number of point sets |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
[out] | info | returned info |
[out] | ierror | returned error |
Definition at line 4488 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | nbr_pointsets | number of point sets |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
[out] | info | returned info |
[out] | ierror | returned error |
Definition at line 4611 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | nbr_hor_points | number of horizontal points |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
[out] | info | returned info |
[out] | ierror | returned error |
Definition at line 5126 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | nbr_hor_points | number of horizontal points |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[in] | send_frac_mask | fractional mask |
[out] | info | returned info |
[out] | ierror | returned error |
Definition at line 4725 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | nbr_hor_points | number of horizontal points |
[in] | nbr_pointsets | number of point sets |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | returned field |
[out] | info | returned info |
[out] | ierror | returned error |
Definition at line 4430 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | nbr_pointsets | number of point sets |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[out] | info | returned info |
[out] | ierror | returned error |
Definition at line 4554 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | nbr_hor_points | number of horizontal points |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[out] | info | returned info |
[out] | ierror | returned error |
Definition at line 5068 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | nbr_hor_points | number of horizontal points |
[in] | collection_size | number of vertical level or bundles |
[in] | send_field | send field |
[out] | info | returned info |
[out] | ierror | returned error |
Definition at line 4676 of file yac_global.F90.
subroutine yac_fread_config_json | ( | character(len=*), intent(in) | json_filename | ) |
Definition at line 943 of file yac_global.F90.
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.
subroutine yac_fread_config_yaml | ( | character(len=*), intent(in) | yaml_filename | ) |
Definition at line 897 of file yac_global.F90.
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.
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 ) |
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.
subroutine yac_fset_core_imask | ( | integer, dimension(*), intent(in) | is_core, |
integer, intent(in) | location, | ||
integer, intent(in) | grid_id ) |
[in] | is_core | core flag 0, cell/vertex/edge is halo 1, cell/vertex/edge is core |
[in] | location | location |
[in] | grid_id | point set indentifier |
Definition at line 3479 of file yac_global.F90.
subroutine yac_fset_core_lmask | ( | logical, dimension(*), intent(in) | is_core, |
integer, intent(in) | location, | ||
integer, intent(in) | grid_id ) |
[in] | is_core | core flag false, cell/vertex/edge is halo true, cell/vertex/edge is core |
[in] | location | location |
[in] | grid_id | point set indentifier |
Definition at line 3427 of file yac_global.F90.
subroutine yac_fset_global_index | ( | integer, dimension(*), intent(in) | global_index, |
integer, intent(in) | location, | ||
integer, intent(in) | grid_id ) |
[in] | global_index | global index |
[in] | location | location |
[in] | grid_id | point set indentifier |
Definition at line 3390 of file yac_global.F90.
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.
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.
subroutine yac_fset_imask | ( | integer, dimension(*), intent(in) | is_valid, |
integer, intent(in) | points_id ) |
[in] | is_valid | integer mask 0, point is masked out 1, point is valid |
[in] | points_id | point set indentifier |
Definition at line 3561 of file yac_global.F90.
subroutine yac_fset_lmask | ( | logical, dimension(*), intent(in) | is_valid, |
integer, intent(in) | points_id ) |
[in] | is_valid | logical mask false, point is masked out true, point is valid |
[in] | points_id | point set indentifier |
Definition at line 3519 of file yac_global.F90.
subroutine yac_fsync_def |
Definition at line 8478 of file yac_global.F90.
subroutine yac_fsync_def_instance | ( | integer, intent(in) | yac_instance_id | ) |
[in] | yac_instance_id | YAC instance identifier |
Definition at line 8496 of file yac_global.F90.
subroutine yac_ftest_i | ( | integer, intent(in) | field_id, |
integer, intent(out) | flag ) |
Definition at line 8250 of file yac_global.F90.
subroutine yac_ftest_l | ( | integer, intent(in) | field_id, |
logical, intent(out) | flag ) |
Definition at line 8277 of file yac_global.F90.
subroutine yac_fupdate | ( | integer, intent(in) | field_id | ) |
[in] | field_id | field identifier |
Definition at line 9305 of file yac_global.F90.
subroutine yac_fwait | ( | integer, intent(in) | field_id | ) |
Definition at line 8310 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | num_src_fields | number of source fields |
[in] | collection_size | number of vertical level or bundles |
[in,out] | src_field_buffer | [INOUT] returned source field buffer |
[out] | info | returned info |
[out] | ierror | returned error handler |
[in] | use_async | use asynchronous get |
Definition at line 5522 of file yac_global.F90.
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 ) |
[in] | field_id | field identifier |
[in] | num_src_fields | number of source fields |
[in] | collection_size | number 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] | info | returned info |
[out] | ierror | returned error handler |
[in] | use_async | use asynchronous get |
Definition at line 5832 of file yac_global.F90.