YetAnotherCoupler 3.2.0_a
|
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(msg, __FILE__, __LINE__) |
#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 | 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_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_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_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_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_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_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_async_dble_ptr (field_id, collection_size, recv_field, 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_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_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_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_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_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_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) |
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, mapping_side, scale_factor, scale_summand, src_mask_names, tgt_mask_name) |
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, mapping_side, scale_factor, scale_summand, src_mask_names, tgt_mask_name) |
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) |
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, 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, tgt_sphere_radius) |
subroutine | yac_fadd_interp_stack_config_hcsbb (interp_stack_config_id) |
subroutine | yac_fadd_interp_stack_config_user_file (interp_stack_config_id, filename, src_grid_name, tgt_grid_name) |
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) |
#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(msg, __FILE__, __LINE__) |
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 7730 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 7825 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 8001 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 7972 of file yac_global.F90.
subroutine yac_fadd_interp_stack_config_hcsbb | ( | integer, intent(in) | interp_stack_config_id | ) |
Definition at line 7909 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 7761 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) | scale | ||
) |
Definition at line 7792 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, | ||
double precision, intent(in) | tgt_sphere_radius | ||
) |
Definition at line 7863 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, | ||
character (len=*), intent(in) | src_grid_name, | ||
character (len=*), intent(in) | tgt_grid_name | ||
) |
Definition at line 7934 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 2956 of file yac_global.F90.
subroutine yac_fcleanup |
Definition at line 982 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 999 of file yac_global.F90.
logical function yac_fcomponent_has_metadata | ( | character(len=*), intent(in) | comp_name | ) |
Definition at line 7227 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 7249 of file yac_global.F90.
subroutine yac_fdef_calendar | ( | integer, intent(in) | calendar | ) |
Definition at line 1211 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 1307 of file yac_global.F90.
subroutine yac_fdef_comp_dummy |
Definition at line 1483 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 1509 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 1338 of file yac_global.F90.
subroutine yac_fdef_component_metadata | ( | character(len=*), intent(in) | comp_name, |
character(len=*), intent(in) | metadata | ||
) |
Definition at line 7057 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 7079 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 1377 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 1423 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 | 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 | ||
) |
Definition at line 6057 of file yac_global.F90.
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 | 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 | ||
) |
Definition at line 6239 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 1093 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 1148 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 2809 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 2880 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 7158 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 7190 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 2272 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 2230 of file yac_global.F90.
subroutine yac_fdef_grid_metadata | ( | character(len=*), intent(in) | grid_name, |
character(len=*), intent(in) | metadata | ||
) |
Definition at line 7108 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 7130 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 1900 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 1832 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 2372 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 2332 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 2102 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 2038 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 2664 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 2751 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 2629 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 2713 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 1666 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 1631 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 1577 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 1544 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 1757 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 1722 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 6785 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 6819 of file yac_global.F90.
subroutine yac_fenddef |
Definition at line 5338 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 5381 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 5420 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 5356 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 4497 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 4691 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 4591 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 4787 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 4094 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 4256 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 4984 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 4407 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 4014 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 4185 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 4899 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 4337 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 7322 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 7352 of file yac_global.F90.
subroutine yac_ffinalize |
Definition at line 1026 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 1041 of file yac_global.F90.
subroutine yac_ffree_interp_stack_config | ( | integer, intent(in) | interp_stack_config_id | ) |
Definition at line 7706 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 5998 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 3956 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 6941 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 5153 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 5744 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 5568 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 7411 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 6429 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 5183 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 5234 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 3848 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 3898 of file yac_global.F90.
integer function yac_fget_default_instance_id |
Definition at line 862 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 7650 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 6976 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 7013 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 6861 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 6898 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 5914 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 5950 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 7525 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 6495 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 5850 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 6560 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 6595 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 6710 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 7463 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 6462 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 5651 of file yac_global.F90.
integer function yac_fget_grid_size | ( | integer, intent(in) | location, |
integer, intent(in) | grid_id | ||
) |
Definition at line 5465 of file yac_global.F90.
subroutine yac_fget_interp_stack_config | ( | integer, intent(out) | interp_stack_config_id | ) |
Definition at line 7682 of file yac_global.F90.
integer function yac_fget_points_size | ( | integer, intent(in) | point_id | ) |
Definition at line 5499 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 3762 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 3808 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 6528 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 7592 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 6639 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 7276 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 7296 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 808 of file yac_global.F90.
subroutine yac_finit_comm_instance | ( | integer, intent(in) | comm, |
integer, intent(out) | yac_instance_id | ||
) |
Definition at line 724 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 779 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 625 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 1237 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 1268 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 3358 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 3494 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 3423 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 3565 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 3065 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 3188 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 3703 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 3302 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 3007 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 3131 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 3645 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 3253 of file yac_global.F90.
subroutine yac_fread_config_json | ( | character(len=*), intent(in) | json_filename | ) |
Definition at line 934 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 955 of file yac_global.F90.
subroutine yac_fread_config_yaml | ( | character(len=*), intent(in) | yaml_filename | ) |
Definition at line 888 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 909 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 2514 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 2462 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 2425 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 2596 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 2554 of file yac_global.F90.
subroutine yac_fsync_def |
Definition at line 5294 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 5312 of file yac_global.F90.
subroutine yac_ftest_i | ( | integer, intent(in) | field_id, |
integer, intent(out) | flag | ||
) |
Definition at line 5066 of file yac_global.F90.
subroutine yac_ftest_l | ( | integer, intent(in) | field_id, |
logical, intent(out) | flag | ||
) |
Definition at line 5093 of file yac_global.F90.
subroutine yac_fupdate | ( | integer, intent(in) | field_id | ) |
[in] | field_id | field identifier |
Definition at line 6032 of file yac_global.F90.
subroutine yac_fwait | ( | integer, intent(in) | field_id | ) |
Definition at line 5126 of file yac_global.F90.