10 use,
intrinsic :: iso_c_binding, only : yac_int_fc_kind, &
216 real,
pointer :: p(:)
220 double precision,
pointer :: p(:)
224 character(len=:),
allocatable :: string
236 integer,
intent(in) :: comm
237 character(len=YAC_MAX_CHARLEN),
intent(in) :: &
239 integer,
intent(out) :: &
240 group_comms(SIZE(group_names))
254 integer,
intent(in) :: comm
260 integer,
intent(in) :: comm
261 integer,
intent(out) :: yac_instance_id
275 integer,
intent(out) :: yac_instance_id
287 integer,
intent(in) :: comm
326 character(len=*),
intent(in) :: yaml_filename
330 integer,
intent(in) :: yac_instance_id
331 character(len=*),
intent(in) :: yaml_filename
337 character(len=*),
intent(in) :: json_filename
341 integer,
intent(in) :: yac_instance_id
342 character(len=*),
intent(in) :: json_filename
354 filename, fileformat, sync_location, include_definitions)
355 character(len=*),
intent(in) :: filename
356 integer,
intent(in) :: fileformat
357 integer,
intent(in) :: sync_location
358 logical,
intent(in),
optional :: include_definitions
363 yac_instance_id, filename, fileformat, sync_location, &
365 integer,
intent(in) :: yac_instance_id
366 character(len=*),
intent(in) :: filename
367 integer,
intent(in) :: fileformat
368 integer,
intent(in) :: sync_location
369 logical,
intent(in),
optional :: include_definitions
383 character(len=*),
intent(in) :: gridname
384 character(len=*),
intent(in) :: filename
388 yac_instance_id, gridname, filename)
389 integer,
intent(in) :: yac_instance_id
390 character(len=*),
intent(in) :: gridname
391 character(len=*),
intent(in) :: filename
404 character(len=*),
intent(in) :: filename
408 yac_instance_id, filename)
409 integer,
intent(in) :: yac_instance_id
410 character(len=*),
intent(in) :: filename
423 logical,
intent(in) :: apply_check
427 integer,
intent(in) :: yac_instance_id
428 logical,
intent(in) :: apply_check
443 logical,
intent(in) :: mismatch_is_fatal
447 yac_instance_id, mismatch_is_fatal )
449 integer,
intent(in) :: yac_instance_id
451 logical,
intent(in) :: mismatch_is_fatal
468 integer,
intent(in) :: yac_instance_id
487 integer,
intent(in) :: yac_instance_id
501 character(len=:),
ALLOCATABLE :: version_string
513 result(mpi_handshake_group_name)
514 character(len=:),
ALLOCATABLE :: mpi_handshake_group_name
528 character(len=*),
intent(in) :: comp_name
529 integer,
intent(out) :: comp_id
535 integer,
intent(in) :: yac_instance_id
536 character(len=*),
intent(in) :: comp_name
537 integer,
intent(out) :: comp_id
547 character(len=*),
intent(in) :: comp_name
548 integer,
intent(out) :: comp_id
554 integer,
intent(in) :: yac_instance_id
555 character(len=*),
intent(in) :: comp_name
556 integer,
intent(out) :: comp_id
566 use,
intrinsic :: iso_c_binding, only : c_char
569 integer,
intent(in) :: num_comps
570 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
571 comp_names(num_comps)
572 integer,
intent(out) :: comp_ids(num_comps)
581 use,
intrinsic :: iso_c_binding, only : c_char
584 integer,
intent(in) :: yac_instance_id
585 integer,
intent(in) :: num_comps
586 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
587 comp_names(num_comps)
588 integer,
intent(out) :: comp_ids(num_comps)
601 integer,
intent(in) :: yac_instance_id
617 character(len=*),
intent(in),
optional :: start_datetime
618 character(len=*),
intent(in),
optional :: end_datetime
626 integer,
intent(in) :: yac_instance_id
627 character(len=*),
intent(in),
optional :: start_datetime
628 character(len=*),
intent(in),
optional :: end_datetime
637 integer,
intent(in) :: calendar
645 integer,
intent(out) :: calendar
659 character(len=:),
ALLOCATABLE :: start_datetime_string
663 result(start_datetime_string)
664 integer,
intent(in) :: yac_instance_id
665 character(len=:),
ALLOCATABLE :: start_datetime_string
673 character(len=:),
ALLOCATABLE :: end_datetime_string
677 result(end_datetime_string)
678 integer,
intent(in) :: yac_instance_id
679 character(len=:),
ALLOCATABLE :: end_datetime_string
715 nbr_vertices_per_cell, &
722 character(len=*),
intent(in) :: grid_name
723 integer,
intent(in) :: nbr_vertices
724 integer,
intent(in) :: nbr_cells
725 integer,
intent(in) :: nbr_connections
726 integer,
intent(in) :: nbr_vertices_per_cell(nbr_cells)
727 real,
intent(in) :: x_vertices(nbr_vertices)
728 real,
intent(in) :: y_vertices(nbr_vertices)
729 integer,
intent(in) :: cell_to_vertex(nbr_connections)
730 integer,
intent(out) :: grid_id
731 logical,
optional,
intent(in) :: use_ll_edges
758 nbr_vertices_per_cell, &
765 character(len=*),
intent(in) :: grid_name
766 integer,
intent(in) :: nbr_vertices
767 integer,
intent(in) :: nbr_cells
768 integer,
intent(in) :: nbr_connections
769 integer,
intent(in) :: nbr_vertices_per_cell(nbr_cells)
770 double precision,
intent(in) :: x_vertices(nbr_vertices)
771 double precision,
intent(in) :: y_vertices(nbr_vertices)
772 integer,
intent(in) :: cell_to_vertex(nbr_connections)
773 integer,
intent(out) :: grid_id
774 logical,
optional,
intent(in) :: use_ll_edges
799 nbr_vertices_per_cell, &
806 character(len=*),
intent(in) :: grid_name
807 integer,
intent(in) :: nbr_vertices
808 integer,
intent(in) :: nbr_cells
809 integer,
intent(in) :: nbr_vertices_per_cell
810 real,
intent(in) :: x_vertices(nbr_vertices)
811 real,
intent(in) :: y_vertices(nbr_vertices)
812 integer,
intent(in) :: cell_to_vertex( &
813 nbr_vertices_per_cell,nbr_cells)
814 integer,
intent(out) :: grid_id
815 logical,
optional,
intent(in) :: use_ll_edges
840 nbr_vertices_per_cell, &
847 character(len=*),
intent(in) :: grid_name
848 integer,
intent(in) :: nbr_vertices
849 integer,
intent(in) :: nbr_cells
850 integer,
intent(in) :: nbr_vertices_per_cell
851 double precision,
intent(in) :: x_vertices(nbr_vertices)
852 double precision,
intent(in) :: y_vertices(nbr_vertices)
853 integer,
intent(in) :: cell_to_vertex( &
854 nbr_vertices_per_cell,nbr_cells)
855 integer,
intent(out) :: grid_id
856 logical,
optional,
intent(in) :: use_ll_edges
886 nbr_edges_per_cell, &
894 character(len=*),
intent(in) :: grid_name
895 integer,
intent(in) :: nbr_vertices
896 integer,
intent(in) :: nbr_cells
897 integer,
intent(in) :: nbr_edges
898 integer,
intent(in) :: nbr_connections
899 integer,
intent(in) :: nbr_edges_per_cell(nbr_cells)
900 real,
intent(in) :: x_vertices(nbr_vertices)
901 real,
intent(in) :: y_vertices(nbr_vertices)
902 integer,
intent(in) :: cell_to_edge(nbr_connections)
903 integer,
intent(in) :: edge_to_vertex(2,nbr_edges)
904 integer,
intent(out) :: grid_id
905 logical,
optional,
intent(in) :: use_ll_edges
935 nbr_edges_per_cell, &
943 character(len=*),
intent(in) :: grid_name
944 integer,
intent(in) :: nbr_vertices
945 integer,
intent(in) :: nbr_cells
946 integer,
intent(in) :: nbr_edges
947 integer,
intent(in) :: nbr_connections
948 integer,
intent(in) :: nbr_edges_per_cell(nbr_cells)
949 double precision,
intent(in) :: x_vertices(nbr_vertices)
950 double precision,
intent(in) :: y_vertices(nbr_vertices)
951 integer,
intent(in) :: cell_to_edge(nbr_connections)
952 integer,
intent(in) :: edge_to_vertex(2,nbr_edges)
953 integer,
intent(out) :: grid_id
954 logical,
optional,
intent(in) :: use_ll_edges
982 nbr_edges_per_cell, &
990 character(len=*),
intent(in) :: grid_name
991 integer,
intent(in) :: nbr_vertices
992 integer,
intent(in) :: nbr_cells
993 integer,
intent(in) :: nbr_edges
994 integer,
intent(in) :: nbr_edges_per_cell
995 real,
intent(in) :: x_vertices(nbr_vertices)
996 real,
intent(in) :: y_vertices(nbr_vertices)
997 integer,
intent(in) :: cell_to_edge( &
998 nbr_edges_per_cell,nbr_cells)
999 integer,
intent(in) :: edge_to_vertex(2,nbr_edges)
1000 integer,
intent(out) :: grid_id
1001 logical,
optional,
intent(in) :: use_ll_edges
1029 nbr_edges_per_cell, &
1037 character(len=*),
intent(in) :: grid_name
1038 integer,
intent(in) :: nbr_vertices
1039 integer,
intent(in) :: nbr_cells
1040 integer,
intent(in) :: nbr_edges
1041 integer,
intent(in) :: nbr_edges_per_cell
1042 double precision,
intent(in) :: x_vertices(nbr_vertices)
1043 double precision,
intent(in) :: y_vertices(nbr_vertices)
1044 integer,
intent(in) :: cell_to_edge( &
1045 nbr_edges_per_cell,nbr_cells)
1046 integer,
intent(in) :: edge_to_vertex(2,nbr_edges)
1047 integer,
intent(out) :: grid_id
1048 logical,
optional,
intent(in) :: use_ll_edges
1066 character(len=*),
intent(in) :: grid_name
1067 integer,
intent(in) :: nbr_vertices(2)
1068 integer,
intent(in) :: cyclic(2)
1069 real,
intent(in) :: &
1070 x_vertices(nbr_vertices(1),nbr_vertices(2))
1071 real,
intent(in) :: &
1072 y_vertices(nbr_vertices(1),nbr_vertices(2))
1073 integer,
intent(out) :: grid_id
1091 character(len=*),
intent(in) :: grid_name
1092 integer,
intent(in) :: nbr_vertices(2)
1093 integer,
intent(in) :: cyclic(2)
1094 double precision,
intent(in) :: &
1095 x_vertices(nbr_vertices(1),nbr_vertices(2))
1096 double precision,
intent(in) :: &
1097 y_vertices(nbr_vertices(1),nbr_vertices(2))
1098 integer,
intent(out) :: grid_id
1116 character(len=*),
intent(in) :: grid_name
1117 integer,
intent(in) :: nbr_vertices(2)
1118 integer,
intent(in) :: cyclic(2)
1119 real,
intent(in) :: x_vertices(nbr_vertices(1))
1120 real,
intent(in) :: y_vertices(nbr_vertices(2))
1121 integer,
intent(out) :: grid_id
1139 character(len=*),
intent(in) :: grid_name
1140 integer,
intent(in) :: nbr_vertices(2)
1141 integer,
intent(in) :: cyclic(2)
1142 double precision,
intent(in) :: x_vertices(nbr_vertices(1))
1143 double precision,
intent(in) :: y_vertices(nbr_vertices(2))
1144 integer,
intent(out) :: grid_id
1160 character(len=*),
intent(in) :: grid_name
1161 integer,
intent(in) :: nbr_points
1162 real,
intent(in) :: x_points(nbr_points)
1163 real,
intent(in) :: y_points(nbr_points)
1164 integer,
intent(out) :: grid_id
1180 character(len=*),
intent(in) :: grid_name
1181 integer,
intent(in) :: nbr_points
1182 double precision,
intent(in) :: x_points(nbr_points)
1183 double precision,
intent(in) :: y_points(nbr_points)
1184 integer,
intent(out) :: grid_id
1206 character(len=*),
intent(in) :: grid_name
1207 integer,
intent(in) :: nbr_vertices(2)
1208 integer,
intent(in) :: cyclic(2)
1209 real,
intent(in) :: x_vertices(nbr_vertices(1))
1210 real,
intent(in) :: y_vertices(nbr_vertices(2))
1211 real,
intent(in) :: x_north_pole
1212 real,
intent(in) :: y_north_pole
1213 integer,
intent(out) :: grid_id
1235 character(len=*),
intent(in) :: grid_name
1236 integer,
intent(in) :: nbr_vertices(2)
1237 integer,
intent(in) :: cyclic(2)
1238 double precision,
intent(in) :: x_vertices(nbr_vertices(1))
1239 double precision,
intent(in) :: y_vertices(nbr_vertices(2))
1240 double precision,
intent(in) :: x_north_pole
1241 double precision,
intent(in) :: y_north_pole
1242 integer,
intent(out) :: grid_id
1267 integer,
intent(in) :: grid_id
1268 integer,
intent(in) :: nbr_points(2)
1269 integer,
intent(in) :: location
1270 real,
intent(in) :: x_points_real(nbr_points(1))
1271 real,
intent(in) :: y_points_real(nbr_points(2))
1272 integer,
intent(out) :: point_id
1283 integer,
intent(in) :: grid_id
1284 integer,
intent(in) :: nbr_points(2)
1285 integer,
intent(in) :: location
1286 double precision,
intent(in) :: x_points(nbr_points(1))
1287 double precision,
intent(in) :: y_points(nbr_points(2))
1288 integer,
intent(out) :: point_id
1299 integer,
intent(in) :: grid_id
1300 integer,
intent(in) :: nbr_points(2)
1301 integer,
intent(in) :: location
1302 real,
intent(in) :: &
1303 x_points_real(nbr_points(1),nbr_points(2))
1304 real,
intent(in) :: &
1305 y_points_real(nbr_points(1),nbr_points(2))
1306 integer,
intent(out) :: point_id
1317 integer,
intent(in) :: grid_id
1318 integer,
intent(in) :: nbr_points(2)
1319 integer,
intent(in) :: location
1320 double precision,
intent(in) :: &
1321 x_points(nbr_points(1),nbr_points(2))
1322 double precision,
intent(in) :: &
1323 y_points(nbr_points(1),nbr_points(2))
1324 integer,
intent(out) :: point_id
1335 integer,
intent(in) :: grid_id
1336 integer,
intent(in) :: nbr_points
1337 integer,
intent(in) :: location
1338 real,
intent(in) :: x_points_real(nbr_points)
1339 real,
intent(in) :: y_points_real(nbr_points)
1340 integer,
intent(out) :: point_id
1351 integer,
intent(in) :: grid_id
1352 integer,
intent(in) :: nbr_points
1353 integer,
intent(in) :: location
1354 double precision,
intent(in) :: x_points(nbr_points)
1355 double precision,
intent(in) :: y_points(nbr_points)
1356 integer,
intent(out) :: point_id
1365 x_north_pole_real, &
1366 y_north_pole_real, &
1369 integer,
intent(in) :: grid_id
1370 integer,
intent(in) :: nbr_points(2)
1371 integer,
intent(in) :: location
1372 real,
intent(in) :: x_points_real(nbr_points(1))
1373 real,
intent(in) :: y_points_real(nbr_points(2))
1374 real,
intent(in) :: x_north_pole_real
1375 real,
intent(in) :: y_north_pole_real
1376 integer,
intent(out) :: point_id
1389 integer,
intent(in) :: grid_id
1390 integer,
intent(in) :: nbr_points(2)
1391 integer,
intent(in) :: location
1392 double precision,
intent(in) :: x_points(nbr_points(1))
1393 double precision,
intent(in) :: y_points(nbr_points(2))
1394 double precision,
intent(in) :: x_north_pole
1395 double precision,
intent(in) :: y_north_pole
1396 integer,
intent(out) :: point_id
1412 integer,
intent(in) :: grid_id
1413 integer,
intent(in) :: nbr_points(2)
1414 integer,
intent(in) :: location
1415 real,
intent(in) :: x_points_real(nbr_points(1))
1416 real,
intent(in) :: y_points_real(nbr_points(2))
1417 character(len=*),
intent(in) :: name
1418 integer,
intent(out) :: point_id
1430 integer,
intent(in) :: grid_id
1431 integer,
intent(in) :: nbr_points(2)
1432 integer,
intent(in) :: location
1433 double precision,
intent(in) :: x_points(nbr_points(1))
1434 double precision,
intent(in) :: y_points(nbr_points(2))
1435 character(len=*),
intent(in) :: name
1436 integer,
intent(out) :: point_id
1448 integer,
intent(in) :: grid_id
1449 integer,
intent(in) :: nbr_points(2)
1450 integer,
intent(in) :: location
1451 real,
intent(in) :: &
1452 x_points_real(nbr_points(1),nbr_points(2))
1453 real,
intent(in) :: &
1454 y_points_real(nbr_points(1),nbr_points(2))
1455 character(len=*),
intent(in) :: name
1456 integer,
intent(out) :: point_id
1468 integer,
intent(in) :: grid_id
1469 integer,
intent(in) :: nbr_points(2)
1470 integer,
intent(in) :: location
1471 double precision,
intent(in) :: &
1472 x_points(nbr_points(1),nbr_points(2))
1473 double precision,
intent(in) :: &
1474 y_points(nbr_points(1),nbr_points(2))
1475 character(len=*),
intent(in) :: name
1476 integer,
intent(out) :: point_id
1488 integer,
intent(in) :: grid_id
1489 integer,
intent(in) :: nbr_points
1490 integer,
intent(in) :: location
1491 real,
intent(in) :: x_points_real(nbr_points)
1492 real,
intent(in) :: y_points_real(nbr_points)
1493 character(len=*),
intent(in) :: name
1494 integer,
intent(out) :: point_id
1506 integer,
intent(in) :: grid_id
1507 integer,
intent(in) :: nbr_points
1508 integer,
intent(in) :: location
1509 double precision,
intent(in) :: x_points(nbr_points)
1510 double precision,
intent(in) :: y_points(nbr_points)
1511 character(len=*),
intent(in) :: name
1512 integer,
intent(out) :: point_id
1521 x_north_pole_real, &
1522 y_north_pole_real, &
1526 integer,
intent(in) :: grid_id
1527 integer,
intent(in) :: nbr_points(2)
1528 integer,
intent(in) :: location
1529 real,
intent(in) :: x_points_real(nbr_points(1))
1530 real,
intent(in) :: y_points_real(nbr_points(2))
1531 real,
intent(in) :: x_north_pole_real
1532 real,
intent(in) :: y_north_pole_real
1533 character(len=*),
intent(in) :: name
1534 integer,
intent(out) :: point_id
1548 integer,
intent(in) :: grid_id
1549 integer,
intent(in) :: nbr_points(2)
1550 integer,
intent(in) :: location
1551 double precision,
intent(in) :: x_points(nbr_points(1))
1552 double precision,
intent(in) :: y_points(nbr_points(2))
1553 double precision,
intent(in) :: x_north_pole
1554 double precision,
intent(in) :: y_north_pole
1555 character(len=*),
intent(in) :: name
1556 integer,
intent(out) :: point_id
1574 integer,
intent(in) :: global_index(*)
1575 integer,
intent(in) :: location
1576 integer,
intent(in) :: grid_id
1590 integer(kind=YAC_INT_KIND),
intent(in) :: global_index(*)
1591 integer,
intent(in) :: location
1592 integer,
intent(in) :: grid_id
1610 integer,
intent(in) :: is_core(*)
1611 integer,
intent(in) :: location
1612 integer,
intent(in) :: grid_id
1620 logical,
intent(in) :: is_core(*)
1621 integer,
intent(in) :: location
1622 integer,
intent(in) :: grid_id
1638 integer,
intent(in) :: is_valid(*)
1639 integer,
intent(in) :: points_id
1645 logical,
intent(in) :: is_valid(*)
1646 integer,
intent(in) :: points_id
1666 integer,
intent(in) :: grid_id
1667 integer,
intent(in) :: nbr_points
1668 integer,
intent(in) :: location
1669 integer,
intent(in) :: is_valid(*)
1672 integer,
intent(out) :: mask_id
1682 integer,
intent(in) :: grid_id
1683 integer,
intent(in) :: nbr_points
1684 integer,
intent(in) :: location
1685 logical,
intent(in) :: is_valid(*)
1688 integer,
intent(out) :: mask_id
1703 integer,
intent(in) :: grid_id
1704 integer,
intent(in) :: nbr_points
1705 integer,
intent(in) :: location
1706 integer,
intent(in) :: is_valid(*)
1709 character(len=*),
intent(in) :: name
1710 integer,
intent(out) :: mask_id
1721 integer,
intent(in) :: grid_id
1722 integer,
intent(in) :: nbr_points
1723 integer,
intent(in) :: location
1724 logical,
intent(in) :: is_valid(*)
1727 character(len=*),
intent(in) :: name
1728 integer,
intent(out) :: mask_id
1752 character(len=*),
intent (in) :: field_name
1753 integer,
intent (in) :: component_id
1754 integer,
intent (in) :: point_ids(*)
1755 integer,
intent (in) :: num_pointsets
1756 integer,
intent (in) :: collection_size
1757 character(len=*),
intent (in) :: timestep
1758 integer,
intent (in) :: time_unit
1759 integer,
intent (out) :: field_id
1784 character(len=*),
intent (in) :: field_name
1785 integer,
intent (in) :: component_id
1786 integer,
intent (in) :: point_ids(*)
1787 integer,
intent (in) :: mask_ids(*)
1788 integer,
intent (in) :: num_pointsets
1789 integer,
intent (in) :: collection_size
1790 character(len=*),
intent (in) :: timestep
1791 integer,
intent (in) :: time_unit
1792 integer,
intent (out) :: field_id
1808 num_interp_fields, &
1809 interp_field_sizes )
1811 integer,
intent (in) :: field_id
1812 integer,
intent (in) :: collection_size
1813 integer,
intent (in) :: num_interp_fields
1815 integer,
intent (in) :: interp_field_sizes(num_interp_fields)
1832 src_field_buffer_size )
1834 integer,
intent (in) :: field_id
1835 integer,
intent (in) :: collection_size
1836 integer,
intent (in) :: src_field_buffer_size
1844 src_field_buffer_sizes )
1846 integer,
intent (in) :: field_id
1847 integer,
intent (in) :: num_src_fields
1848 integer,
intent (in) :: collection_size
1849 integer,
intent (in) :: src_field_buffer_sizes(num_src_fields)
1897 frac_mask_fallback_value, &
1902 num_tgt_per_fixed_value, &
1911 src_field_buffer_sizes )
1913 integer,
intent (in) :: field_id
1914 double precision,
intent(out) :: frac_mask_fallback_value
1915 double precision,
intent(out) :: scaling_factor
1916 double precision,
intent(out) :: scaling_summand
1917 integer,
intent(out) :: num_fixed_values
1918 double precision,
allocatable,
intent(out) :: fixed_values(:)
1919 integer,
allocatable,
intent(out) :: num_tgt_per_fixed_value(:)
1920 integer,
allocatable,
intent(out) :: tgt_idx_fixed(:)
1921 integer,
intent(out) :: num_wgt_tgt
1922 integer,
allocatable,
intent(out) :: wgt_tgt_idx(:)
1923 integer,
allocatable,
intent(out) :: num_src_per_tgt(:)
1924 double precision,
allocatable,
intent(out) :: weights(:)
1925 integer,
allocatable,
intent(out) :: src_field_idx(:)
1926 integer,
allocatable,
intent(out) :: src_idx(:)
1927 integer,
intent(out) :: num_src_fields
1928 integer,
allocatable,
intent(out) :: src_field_buffer_sizes(:)
1960 frac_mask_fallback_value, &
1965 num_tgt_per_fixed_value, &
1972 src_field_buffer_sizes )
1974 integer,
intent (in) :: field_id
1975 double precision,
intent(out) :: frac_mask_fallback_value
1976 double precision,
intent(out) :: scaling_factor
1977 double precision,
intent(out) :: scaling_summand
1978 integer,
intent(out) :: num_fixed_values
1979 double precision,
allocatable,
intent(out) :: fixed_values(:)
1980 integer,
allocatable,
intent(out) :: num_tgt_per_fixed_value(:)
1981 integer,
allocatable,
intent(out) :: tgt_idx_fixed(:)
1982 integer,
allocatable,
intent(out) :: src_indptr(:)
1983 double precision,
allocatable,
intent(out) :: weights(:)
1984 integer,
allocatable,
intent(out) :: src_field_idx(:)
1985 integer,
allocatable,
intent(out) :: src_idx(:)
1986 integer,
intent(out) :: num_src_fields
1987 integer,
allocatable,
intent(out) :: src_field_buffer_sizes(:)
2007 integer,
intent (in) :: field_id
2008 integer,
intent (in) :: nbr_hor_points
2009 integer,
intent (in) :: nbr_pointsets
2010 integer,
intent (in) :: collection_size
2011 real,
intent (in) :: send_field(nbr_hor_points, &
2015 integer,
intent (out) :: info
2016 integer,
intent (out) :: ierror
2029 integer,
intent (in) :: field_id
2030 integer,
intent (in) :: nbr_pointsets
2031 integer,
intent (in) :: collection_size
2032 type(
yac_real_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
2034 integer,
intent (out) :: info
2035 integer,
intent (out) :: ierror
2046 integer,
intent (in) :: field_id
2047 integer,
intent (in) :: nbr_hor_points
2048 integer,
intent (in) :: collection_size
2049 real,
intent (in) :: send_field(nbr_hor_points, collection_size)
2051 integer,
intent (out) :: info
2052 integer,
intent (out) :: ierror
2064 integer,
intent (in) :: field_id
2065 integer,
intent (in) :: nbr_hor_points
2066 integer,
intent (in) :: nbr_pointsets
2067 integer,
intent (in) :: collection_size
2068 double precision,
intent (in) :: send_field(nbr_hor_points, nbr_pointsets, collection_size)
2070 integer,
intent (out) :: info
2071 integer,
intent (out) :: ierror
2084 integer,
intent (in) :: field_id
2085 integer,
intent (in) :: nbr_pointsets
2086 integer,
intent (in) :: collection_size
2087 type(
yac_dble_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
2089 integer,
intent (out) :: info
2090 integer,
intent (out) :: ierror
2101 integer,
intent (in) :: field_id
2102 integer,
intent (in) :: nbr_hor_points
2103 integer,
intent (in) :: collection_size
2104 double precision,
intent (in) :: send_field(nbr_hor_points, collection_size)
2106 integer,
intent (out) :: info
2107 integer,
intent (out) :: ierror
2120 integer,
intent (in) :: field_id
2121 integer,
intent (in) :: nbr_hor_points
2122 integer,
intent (in) :: nbr_pointsets
2123 integer,
intent (in) :: collection_size
2124 real,
intent (in) :: send_field(nbr_hor_points, &
2128 real,
intent (in) :: send_frac_mask(nbr_hor_points, &
2132 integer,
intent (out) :: info
2133 integer,
intent (out) :: ierror
2147 integer,
intent (in) :: field_id
2148 integer,
intent (in) :: nbr_pointsets
2149 integer,
intent (in) :: collection_size
2150 type(
yac_real_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
2152 type(
yac_real_ptr),
intent (in) :: send_frac_mask(nbr_pointsets, collection_size)
2154 integer,
intent (out) :: info
2155 integer,
intent (out) :: ierror
2167 integer,
intent (in) :: field_id
2168 integer,
intent (in) :: nbr_hor_points
2169 integer,
intent (in) :: collection_size
2170 real,
intent (in) :: send_field(nbr_hor_points, collection_size)
2172 real,
intent (in) :: send_frac_mask(nbr_hor_points, collection_size)
2174 integer,
intent (out) :: info
2175 integer,
intent (out) :: ierror
2188 integer,
intent (in) :: field_id
2189 integer,
intent (in) :: nbr_hor_points
2190 integer,
intent (in) :: nbr_pointsets
2191 integer,
intent (in) :: collection_size
2192 double precision,
intent (in) :: send_field(nbr_hor_points, nbr_pointsets, collection_size)
2194 double precision,
intent (in) :: send_frac_mask(nbr_hor_points, nbr_pointsets, collection_size)
2196 integer,
intent (out) :: info
2197 integer,
intent (out) :: ierror
2211 integer,
intent (in) :: field_id
2212 integer,
intent (in) :: nbr_pointsets
2213 integer,
intent (in) :: collection_size
2214 type(
yac_dble_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
2216 type(
yac_dble_ptr),
intent (in) :: send_frac_mask(nbr_pointsets, collection_size)
2218 integer,
intent (out) :: info
2219 integer,
intent (out) :: ierror
2231 integer,
intent (in) :: field_id
2232 integer,
intent (in) :: nbr_hor_points
2233 integer,
intent (in) :: collection_size
2234 double precision,
intent (in) :: send_field(nbr_hor_points, collection_size)
2236 double precision,
intent (in) :: send_frac_mask(nbr_hor_points, collection_size)
2238 integer,
intent (out) :: info
2239 integer,
intent (out) :: ierror
2260 integer,
intent (in) :: field_id
2261 integer,
intent (in) :: nbr_hor_points
2262 integer,
intent (in) :: collection_size
2263 real,
intent (inout) :: recv_field(nbr_hor_points, collection_size)
2264 integer,
intent (out) :: info
2265 integer,
intent (out) :: ierror
2277 integer,
intent (in) :: field_id
2278 integer,
intent (in) :: collection_size
2280 integer,
intent (out) :: info
2281 integer,
intent (out) :: ierror
2292 integer,
intent (in) :: field_id
2293 integer,
intent (in) :: nbr_hor_points
2294 integer,
intent (in) :: collection_size
2295 double precision,
intent (inout) :: &
2296 recv_field(nbr_hor_points, collection_size)
2297 integer,
intent (out) :: info
2298 integer,
intent (out) :: ierror
2310 integer,
intent (in) :: field_id
2311 integer,
intent (in) :: collection_size
2313 integer,
intent (out) :: info
2314 integer,
intent (out) :: ierror
2329 src_field_buffer_size, &
2335 integer,
intent (in) :: field_id
2336 integer,
intent (in) :: src_field_buffer_size
2338 integer,
intent (in) :: collection_size
2339 real,
intent (out) :: &
2340 src_field_buffer(src_field_buffer_size, collection_size)
2342 integer,
intent (out) :: info
2343 integer,
intent (out) :: ierror
2356 integer,
intent (in) :: field_id
2357 integer,
intent (in) :: num_src_fields
2358 integer,
intent (in) :: collection_size
2360 src_field_buffer(num_src_fields, collection_size)
2362 integer,
intent (out) :: info
2363 integer,
intent (out) :: ierror
2368 src_field_buffer_size, &
2374 integer,
intent (in) :: field_id
2375 integer,
intent (in) :: src_field_buffer_size
2377 integer,
intent (in) :: collection_size
2378 double precision,
intent (out) :: &
2379 src_field_buffer(src_field_buffer_size, collection_size)
2381 integer,
intent (out) :: info
2382 integer,
intent (out) :: ierror
2395 integer,
intent (in) :: field_id
2396 integer,
intent (in) :: num_src_fields
2397 integer,
intent (in) :: collection_size
2399 src_field_buffer(num_src_fields, collection_size)
2401 integer,
intent (out) :: info
2402 integer,
intent (out) :: ierror
2407 src_field_buffer_size, &
2410 src_frac_mask_buffer, &
2414 integer,
intent (in) :: field_id
2415 integer,
intent (in) :: src_field_buffer_size
2417 integer,
intent (in) :: collection_size
2418 real,
intent (out) :: &
2419 src_field_buffer(src_field_buffer_size, collection_size)
2421 real,
intent (out) :: &
2422 src_frac_mask_buffer(src_field_buffer_size, collection_size)
2424 integer,
intent (out) :: info
2425 integer,
intent (out) :: ierror
2433 src_frac_mask_buffer, &
2439 integer,
intent (in) :: field_id
2440 integer,
intent (in) :: num_src_fields
2441 integer,
intent (in) :: collection_size
2443 src_field_buffer(num_src_fields, collection_size)
2446 src_frac_mask_buffer(num_src_fields, collection_size)
2448 integer,
intent (out) :: info
2449 integer,
intent (out) :: ierror
2454 src_field_buffer_size, &
2457 src_frac_mask_buffer, &
2461 integer,
intent (in) :: field_id
2462 integer,
intent (in) :: src_field_buffer_size
2464 integer,
intent (in) :: collection_size
2465 double precision,
intent (out) :: &
2466 src_field_buffer(src_field_buffer_size, collection_size)
2468 double precision,
intent (out) :: &
2469 src_frac_mask_buffer(src_field_buffer_size, collection_size)
2471 integer,
intent (out) :: info
2472 integer,
intent (out) :: ierror
2480 src_frac_mask_buffer, &
2486 integer,
intent (in) :: field_id
2487 integer,
intent (in) :: num_src_fields
2488 integer,
intent (in) :: collection_size
2490 src_field_buffer(num_src_fields, collection_size)
2493 src_frac_mask_buffer(num_src_fields, collection_size)
2495 integer,
intent (out) :: info
2496 integer,
intent (out) :: ierror
2518 integer,
intent (in) :: field_id
2519 integer,
intent (in) :: collection_size
2521 integer,
intent (out) :: info
2522 integer,
intent (out) :: ierror
2546 integer,
intent (in) :: field_id
2547 integer,
intent (in) :: num_src_fields
2548 integer,
intent (in) :: collection_size
2550 src_field_buffer(num_src_fields, collection_size)
2552 integer,
intent (out) :: info
2553 integer,
intent (out) :: ierror
2561 src_frac_mask_buffer, &
2567 integer,
intent (in) :: field_id
2568 integer,
intent (in) :: num_src_fields
2569 integer,
intent (in) :: collection_size
2571 src_field_buffer(num_src_fields, collection_size)
2574 src_frac_mask_buffer(num_src_fields, collection_size)
2576 integer,
intent (out) :: info
2577 integer,
intent (out) :: ierror
2593 send_nbr_hor_points, &
2594 send_nbr_pointsets, &
2595 recv_nbr_hor_points, &
2603 integer,
intent (in) :: send_field_id
2604 integer,
intent (in) :: recv_field_id
2605 integer,
intent (in) :: send_nbr_hor_points
2606 integer,
intent (in) :: send_nbr_pointsets
2607 integer,
intent (in) :: recv_nbr_hor_points
2608 integer,
intent (in) :: collection_size
2609 real,
intent (in) :: send_field(send_nbr_hor_points, &
2610 send_nbr_pointsets, &
2613 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
2616 integer,
intent (out) :: send_info
2617 integer,
intent (out) :: recv_info
2618 integer,
intent (out) :: ierror
2624 send_nbr_pointsets, &
2634 integer,
intent (in) :: send_field_id
2635 integer,
intent (in) :: recv_field_id
2636 integer,
intent (in) :: send_nbr_pointsets
2637 integer,
intent (in) :: collection_size
2639 send_field(send_nbr_pointsets, &
2644 integer,
intent (out) :: send_info
2645 integer,
intent (out) :: recv_info
2646 integer,
intent (out) :: ierror
2652 send_nbr_hor_points, &
2653 recv_nbr_hor_points, &
2661 integer,
intent (in) :: send_field_id
2662 integer,
intent (in) :: recv_field_id
2663 integer,
intent (in) :: send_nbr_hor_points
2664 integer,
intent (in) :: recv_nbr_hor_points
2665 integer,
intent (in) :: collection_size
2666 real,
intent (in) :: send_field(send_nbr_hor_points, &
2669 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
2672 integer,
intent (out) :: send_info
2673 integer,
intent (out) :: recv_info
2674 integer,
intent (out) :: ierror
2680 send_nbr_hor_points, &
2681 send_nbr_pointsets, &
2682 recv_nbr_hor_points, &
2690 integer,
intent (in) :: send_field_id
2691 integer,
intent (in) :: recv_field_id
2692 integer,
intent (in) :: send_nbr_hor_points
2693 integer,
intent (in) :: send_nbr_pointsets
2694 integer,
intent (in) :: recv_nbr_hor_points
2695 integer,
intent (in) :: collection_size
2696 double precision,
intent (in) :: &
2697 send_field(send_nbr_hor_points, &
2698 send_nbr_pointsets, &
2701 double precision,
intent (inout):: &
2702 recv_field(recv_nbr_hor_points, &
2705 integer,
intent (out) :: send_info
2706 integer,
intent (out) :: recv_info
2707 integer,
intent (out) :: ierror
2713 send_nbr_pointsets, &
2723 integer,
intent (in) :: send_field_id
2724 integer,
intent (in) :: recv_field_id
2725 integer,
intent (in) :: send_nbr_pointsets
2726 integer,
intent (in) :: collection_size
2728 send_field(send_nbr_pointsets, &
2733 integer,
intent (out) :: send_info
2734 integer,
intent (out) :: recv_info
2735 integer,
intent (out) :: ierror
2741 send_nbr_hor_points, &
2742 recv_nbr_hor_points, &
2750 integer,
intent (in) :: send_field_id
2751 integer,
intent (in) :: recv_field_id
2752 integer,
intent (in) :: send_nbr_hor_points
2753 integer,
intent (in) :: recv_nbr_hor_points
2754 integer,
intent (in) :: collection_size
2755 double precision,
intent (in) :: &
2756 send_field(send_nbr_hor_points, &
2759 double precision,
intent (inout):: &
2760 recv_field(recv_nbr_hor_points, &
2763 integer,
intent (out) :: send_info
2764 integer,
intent (out) :: recv_info
2765 integer,
intent (out) :: ierror
2771 send_nbr_hor_points, &
2772 send_nbr_pointsets, &
2773 recv_nbr_hor_points, &
2782 integer,
intent (in) :: send_field_id
2783 integer,
intent (in) :: recv_field_id
2784 integer,
intent (in) :: send_nbr_hor_points
2785 integer,
intent (in) :: send_nbr_pointsets
2786 integer,
intent (in) :: recv_nbr_hor_points
2787 integer,
intent (in) :: collection_size
2788 real,
intent (in) :: send_field(send_nbr_hor_points, &
2789 send_nbr_pointsets, &
2792 real,
intent (in) :: send_frac_mask(send_nbr_hor_points, &
2793 send_nbr_pointsets, &
2796 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
2799 integer,
intent (out) :: send_info
2800 integer,
intent (out) :: recv_info
2801 integer,
intent (out) :: ierror
2807 send_nbr_pointsets, &
2818 integer,
intent (in) :: send_field_id
2819 integer,
intent (in) :: recv_field_id
2820 integer,
intent (in) :: send_nbr_pointsets
2821 integer,
intent (in) :: collection_size
2823 send_field(send_nbr_pointsets, &
2827 send_frac_mask(send_nbr_pointsets, &
2832 integer,
intent (out) :: send_info
2833 integer,
intent (out) :: recv_info
2834 integer,
intent (out) :: ierror
2840 send_nbr_hor_points, &
2841 recv_nbr_hor_points, &
2850 integer,
intent (in) :: send_field_id
2851 integer,
intent (in) :: recv_field_id
2852 integer,
intent (in) :: send_nbr_hor_points
2853 integer,
intent (in) :: recv_nbr_hor_points
2854 integer,
intent (in) :: collection_size
2855 real,
intent (in) :: send_field(send_nbr_hor_points, &
2858 real,
intent (in) :: send_frac_mask(send_nbr_hor_points, &
2861 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
2864 integer,
intent (out) :: send_info
2865 integer,
intent (out) :: recv_info
2866 integer,
intent (out) :: ierror
2872 send_nbr_hor_points, &
2873 send_nbr_pointsets, &
2874 recv_nbr_hor_points, &
2883 integer,
intent (in) :: send_field_id
2884 integer,
intent (in) :: recv_field_id
2885 integer,
intent (in) :: send_nbr_hor_points
2886 integer,
intent (in) :: send_nbr_pointsets
2887 integer,
intent (in) :: recv_nbr_hor_points
2888 integer,
intent (in) :: collection_size
2889 double precision,
intent (in) :: &
2890 send_field(send_nbr_hor_points, &
2891 send_nbr_pointsets, &
2894 double precision,
intent (in) :: &
2895 send_frac_mask(send_nbr_hor_points, &
2896 send_nbr_pointsets, &
2899 double precision,
intent (inout):: &
2900 recv_field(recv_nbr_hor_points, &
2903 integer,
intent (out) :: send_info
2904 integer,
intent (out) :: recv_info
2905 integer,
intent (out) :: ierror
2911 send_nbr_pointsets, &
2922 integer,
intent (in) :: send_field_id
2923 integer,
intent (in) :: recv_field_id
2924 integer,
intent (in) :: send_nbr_pointsets
2925 integer,
intent (in) :: collection_size
2927 send_field(send_nbr_pointsets, &
2931 send_frac_mask(send_nbr_pointsets, &
2936 integer,
intent (out) :: send_info
2937 integer,
intent (out) :: recv_info
2938 integer,
intent (out) :: ierror
2944 send_nbr_hor_points, &
2945 recv_nbr_hor_points, &
2954 integer,
intent (in) :: send_field_id
2955 integer,
intent (in) :: recv_field_id
2956 integer,
intent (in) :: send_nbr_hor_points
2957 integer,
intent (in) :: recv_nbr_hor_points
2958 integer,
intent (in) :: collection_size
2959 double precision,
intent (in) :: &
2960 send_field(send_nbr_hor_points, &
2963 double precision,
intent (in) :: &
2964 send_frac_mask(send_nbr_hor_points, &
2967 double precision,
intent (inout):: &
2968 recv_field(recv_nbr_hor_points, &
2971 integer,
intent (out) :: send_info
2972 integer,
intent (out) :: recv_info
2973 integer,
intent (out) :: ierror
2990 send_nbr_hor_points, &
2991 send_nbr_pointsets, &
2992 src_field_buffer_size, &
3000 integer,
intent (in) :: send_field_id
3001 integer,
intent (in) :: recv_field_id
3002 integer,
intent (in) :: send_nbr_hor_points
3003 integer,
intent (in) :: send_nbr_pointsets
3004 integer,
intent (in) :: src_field_buffer_size
3006 integer,
intent (in) :: collection_size
3007 real,
intent (in) :: &
3008 send_field(send_nbr_hor_points, send_nbr_pointsets, collection_size)
3010 real,
intent (out) :: &
3011 src_field_buffer(src_field_buffer_size, collection_size)
3013 integer,
intent (out) :: send_info
3014 integer,
intent (out) :: recv_info
3015 integer,
intent (out) :: ierror
3021 send_nbr_pointsets, &
3031 integer,
intent (in) :: send_field_id
3032 integer,
intent (in) :: recv_field_id
3033 integer,
intent (in) :: send_nbr_pointsets
3034 integer,
intent (in) :: collection_size
3036 send_field(send_nbr_pointsets, collection_size)
3038 src_field_buffer(send_nbr_pointsets, collection_size)
3039 integer,
intent (out) :: send_info
3040 integer,
intent (out) :: recv_info
3041 integer,
intent (out) :: ierror
3047 send_nbr_hor_points, &
3048 src_field_buffer_size, &
3056 integer,
intent (in) :: send_field_id
3057 integer,
intent (in) :: recv_field_id
3058 integer,
intent (in) :: send_nbr_hor_points
3059 integer,
intent (in) :: src_field_buffer_size
3060 integer,
intent (in) :: collection_size
3061 real,
intent (in) :: send_field(send_nbr_hor_points, &
3064 real,
intent (out) :: &
3065 src_field_buffer(src_field_buffer_size, collection_size)
3067 integer,
intent (out) :: send_info
3068 integer,
intent (out) :: recv_info
3069 integer,
intent (out) :: ierror
3075 send_nbr_hor_points, &
3076 send_nbr_pointsets, &
3077 src_field_buffer_size, &
3085 integer,
intent (in) :: send_field_id
3086 integer,
intent (in) :: recv_field_id
3087 integer,
intent (in) :: send_nbr_hor_points
3088 integer,
intent (in) :: send_nbr_pointsets
3089 integer,
intent (in) :: src_field_buffer_size
3091 integer,
intent (in) :: collection_size
3092 double precision,
intent (in) :: &
3093 send_field(send_nbr_hor_points, &
3094 send_nbr_pointsets, &
3097 double precision,
intent (out) :: &
3098 src_field_buffer(src_field_buffer_size, collection_size)
3100 integer,
intent (out) :: send_info
3101 integer,
intent (out) :: recv_info
3102 integer,
intent (out) :: ierror
3108 send_nbr_pointsets, &
3118 integer,
intent (in) :: send_field_id
3119 integer,
intent (in) :: recv_field_id
3120 integer,
intent (in) :: send_nbr_pointsets
3121 integer,
intent (in) :: collection_size
3123 send_field(send_nbr_pointsets, collection_size)
3125 src_field_buffer(send_nbr_pointsets, collection_size)
3126 integer,
intent (out) :: send_info
3127 integer,
intent (out) :: recv_info
3128 integer,
intent (out) :: ierror
3134 send_nbr_hor_points, &
3135 src_field_buffer_size, &
3143 integer,
intent (in) :: send_field_id
3144 integer,
intent (in) :: recv_field_id
3145 integer,
intent (in) :: send_nbr_hor_points
3146 integer,
intent (in) :: src_field_buffer_size
3147 integer,
intent (in) :: collection_size
3148 double precision,
intent (in) :: &
3149 send_field(send_nbr_hor_points, collection_size)
3150 double precision,
intent (out) :: &
3151 src_field_buffer(src_field_buffer_size, collection_size)
3153 integer,
intent (out) :: send_info
3154 integer,
intent (out) :: recv_info
3155 integer,
intent (out) :: ierror
3161 send_nbr_hor_points, &
3162 send_nbr_pointsets, &
3163 src_field_buffer_size, &
3168 src_frac_mask_buffer, &
3173 integer,
intent (in) :: send_field_id
3174 integer,
intent (in) :: recv_field_id
3175 integer,
intent (in) :: send_nbr_hor_points
3176 integer,
intent (in) :: send_nbr_pointsets
3177 integer,
intent (in) :: src_field_buffer_size
3179 integer,
intent (in) :: collection_size
3180 real,
intent (in) :: &
3181 send_field(send_nbr_hor_points, send_nbr_pointsets, collection_size)
3183 real,
intent (in) :: &
3184 send_frac_mask(send_nbr_hor_points, send_nbr_pointsets, collection_size)
3186 real,
intent (out) :: &
3187 src_field_buffer(src_field_buffer_size, collection_size)
3189 real,
intent (out) :: &
3190 src_frac_mask_buffer(src_field_buffer_size, collection_size)
3192 integer,
intent (out) :: send_info
3193 integer,
intent (out) :: recv_info
3194 integer,
intent (out) :: ierror
3200 send_nbr_pointsets, &
3205 src_frac_mask_buffer, &
3212 integer,
intent (in) :: send_field_id
3213 integer,
intent (in) :: recv_field_id
3214 integer,
intent (in) :: send_nbr_pointsets
3215 integer,
intent (in) :: collection_size
3217 send_field(send_nbr_pointsets, collection_size)
3219 send_frac_mask(send_nbr_pointsets, collection_size)
3221 src_field_buffer(send_nbr_pointsets, collection_size)
3223 src_frac_mask_buffer(send_nbr_pointsets, collection_size)
3225 integer,
intent (out) :: send_info
3226 integer,
intent (out) :: recv_info
3227 integer,
intent (out) :: ierror
3233 send_nbr_hor_points, &
3234 src_field_buffer_size, &
3239 src_frac_mask_buffer, &
3244 integer,
intent (in) :: send_field_id
3245 integer,
intent (in) :: recv_field_id
3246 integer,
intent (in) :: send_nbr_hor_points
3247 integer,
intent (in) :: src_field_buffer_size
3249 integer,
intent (in) :: collection_size
3250 real,
intent (in) :: &
3251 send_field(send_nbr_hor_points, collection_size)
3253 real,
intent (in) :: &
3254 send_frac_mask(send_nbr_hor_points, collection_size)
3256 real,
intent (out) :: &
3257 src_field_buffer(src_field_buffer_size, collection_size)
3259 real,
intent (out) :: &
3260 src_frac_mask_buffer(src_field_buffer_size, collection_size)
3262 integer,
intent (out) :: send_info
3263 integer,
intent (out) :: recv_info
3264 integer,
intent (out) :: ierror
3270 send_nbr_hor_points, &
3271 send_nbr_pointsets, &
3272 src_field_buffer_size, &
3277 src_frac_mask_buffer, &
3282 integer,
intent (in) :: send_field_id
3283 integer,
intent (in) :: recv_field_id
3284 integer,
intent (in) :: send_nbr_hor_points
3285 integer,
intent (in) :: send_nbr_pointsets
3286 integer,
intent (in) :: src_field_buffer_size
3288 integer,
intent (in) :: collection_size
3289 double precision,
intent (in) :: &
3290 send_field(send_nbr_hor_points, send_nbr_pointsets, collection_size)
3292 double precision,
intent (in) :: &
3293 send_frac_mask(send_nbr_hor_points, send_nbr_pointsets, collection_size)
3295 double precision,
intent (out):: &
3296 src_field_buffer(src_field_buffer_size, collection_size)
3298 double precision,
intent (out):: &
3299 src_frac_mask_buffer(src_field_buffer_size, collection_size)
3301 integer,
intent (out) :: send_info
3302 integer,
intent (out) :: recv_info
3303 integer,
intent (out) :: ierror
3309 send_nbr_pointsets, &
3314 src_frac_mask_buffer, &
3321 integer,
intent (in) :: send_field_id
3322 integer,
intent (in) :: recv_field_id
3323 integer,
intent (in) :: send_nbr_pointsets
3324 integer,
intent (in) :: collection_size
3326 send_field(send_nbr_pointsets, collection_size)
3328 send_frac_mask(send_nbr_pointsets, collection_size)
3330 src_field_buffer(send_nbr_pointsets, collection_size)
3332 src_frac_mask_buffer(send_nbr_pointsets, collection_size)
3334 integer,
intent (out) :: send_info
3335 integer,
intent (out) :: recv_info
3336 integer,
intent (out) :: ierror
3342 send_nbr_hor_points, &
3343 src_field_buffer_size, &
3348 src_frac_mask_buffer, &
3353 integer,
intent (in) :: send_field_id
3354 integer,
intent (in) :: recv_field_id
3355 integer,
intent (in) :: send_nbr_hor_points
3356 integer,
intent (in) :: src_field_buffer_size
3358 integer,
intent (in) :: collection_size
3359 double precision,
intent (in) :: &
3360 send_field(send_nbr_hor_points, collection_size)
3361 double precision,
intent (in) :: &
3362 send_frac_mask(send_nbr_hor_points, collection_size)
3363 double precision,
intent (out) :: &
3364 src_field_buffer(src_field_buffer_size, collection_size)
3366 double precision,
intent (out) :: &
3367 src_frac_mask_buffer(src_field_buffer_size, collection_size)
3369 integer,
intent (out) :: send_info
3370 integer,
intent (out) :: recv_info
3371 integer,
intent (out) :: ierror
3387 integer,
intent (in) :: field_id
3388 integer,
intent (out) :: flag
3396 integer,
intent (in) :: field_id
3397 logical,
intent (out) :: flag
3415 integer,
intent (in) :: field_id
3431 integer,
intent (in) :: comp_id
3432 integer,
intent (out) :: comp_comm
3451 use,
intrinsic :: iso_c_binding, only : c_char
3454 integer,
intent(in) :: num_comps
3455 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
3456 comp_names(num_comps)
3457 integer,
intent (out) :: comps_comm
3466 use,
intrinsic :: iso_c_binding, only : c_char
3469 integer,
intent(in) :: yac_instance_id
3470 integer,
intent(in) :: num_comps
3471 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
3472 comp_names(num_comps)
3473 integer,
intent (out) :: comps_comm
3494 integer,
intent(in) :: yac_instance_id
3504 use,
intrinsic :: iso_c_binding, only : c_char
3507 integer,
intent(in) :: num_comps
3508 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
3509 comp_names(num_comps)
3515 use,
intrinsic :: iso_c_binding, only : c_char
3518 integer,
intent(in) :: yac_instance_id
3519 integer,
intent(in) :: num_comps
3520 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
3521 comp_names(num_comps)
3536 integer,
intent(out) :: interp_stack_config_id
3540 integer,
intent(in) :: interp_stack_config_id
3544 reduction_type, partial_coverage)
3545 integer,
intent(in) :: interp_stack_config_id
3546 integer,
intent(in) :: reduction_type
3547 integer,
intent(in) :: partial_coverage
3551 weight_type, partial_coverage)
3552 integer,
intent(in) :: interp_stack_config_id
3553 integer,
intent(in) :: weight_type
3554 integer,
intent(in) :: partial_coverage
3558 type, n, max_search_distance, scale)
3559 integer,
intent(in) :: interp_stack_config_id
3560 integer,
intent(in) :: type
3561 integer,
intent(in) :: n
3562 double precision,
intent(in) :: max_search_distance
3563 double precision,
intent(in) :: scale
3567 weight_type, search_distance_type, search_distance, scale)
3568 integer,
intent(in) :: interp_stack_config_id
3569 integer,
intent(in) :: weight_type
3570 integer,
intent(in) :: search_distance_type
3571 double precision,
intent(in) :: search_distance
3572 double precision,
intent(in) :: scale
3576 n, max_search_distance, scale)
3577 integer,
intent(in) :: interp_stack_config_id
3578 integer,
optional,
intent(in) :: n
3579 double precision,
optional,
intent(in) :: max_search_distance
3580 double precision,
optional,
intent(in) :: scale
3584 order, enforced_conserv, partial_coverage, normalization)
3585 integer,
intent(in) :: interp_stack_config_id
3586 integer,
intent(in) :: order
3587 integer,
intent(in) :: enforced_conserv
3588 integer,
intent(in) :: partial_coverage
3589 integer,
intent(in) :: normalization
3593 center_lon, center_lat, inc_angle, spmap_overwrite_config_id, &
3594 spread_distance, max_search_distance, weight_type )
3595 double precision,
intent(in) :: center_lon
3596 double precision,
intent(in) :: center_lat
3597 double precision,
intent(in) :: inc_angle
3598 integer,
intent(out) :: spmap_overwrite_config_id
3599 double precision,
optional,
intent(in) :: spread_distance
3600 double precision,
optional,
intent(in) :: max_search_distance
3601 integer,
optional,
intent(in) :: weight_type
3605 spmap_overwrite_config_id )
3606 integer,
intent(in) :: spmap_overwrite_config_id
3610 search_distance, max_search_distance, weight_type, scale_type, &
3611 src_sphere_radius, src_filename, src_varname, src_min_global_id, &
3612 tgt_sphere_radius, tgt_filename, tgt_varname, tgt_min_global_id, &
3613 spmap_overwrite_config_ids)
3614 integer,
intent(in) :: interp_stack_config_id
3615 double precision,
intent(in) :: search_distance
3616 double precision,
intent(in) :: max_search_distance
3617 integer,
intent(in) :: weight_type
3618 integer,
intent(in) :: scale_type
3619 double precision,
intent(in) :: src_sphere_radius
3620 character (len=*),
intent(in) :: src_filename
3621 character (len=*),
intent(in) :: src_varname
3622 integer,
intent(in) :: src_min_global_id
3623 double precision,
intent(in) :: tgt_sphere_radius
3624 character (len=*),
intent(in) :: tgt_filename
3625 character (len=*),
intent(in) :: tgt_varname
3626 integer,
intent(in) :: tgt_min_global_id
3627 integer,
optional,
intent(in) :: spmap_overwrite_config_ids(:)
3631 integer,
intent(in) :: interp_stack_config_id
3635 interp_stack_config_id, filename, on_missing_file, on_success)
3636 integer,
intent(in) :: interp_stack_config_id
3637 character (len=*),
intent(in) :: filename
3638 integer,
optional,
intent(in) :: on_missing_file
3639 integer,
optional,
intent(in) :: on_success
3644 integer,
intent(in) :: interp_stack_config_id
3645 double precision,
intent(in) :: val
3650 integer,
intent(in) :: interp_stack_config_id
3651 integer,
intent(in) :: creep_distance
3655 interp_stack_config, interp_stack_config_id)
3656 character ( len=* ),
intent(in) :: interp_stack_config
3657 integer,
intent(out) :: interp_stack_config_id
3661 interp_stack_config, interp_stack_config_id)
3662 character ( len=* ),
intent(in) :: interp_stack_config
3663 integer,
intent(out) :: interp_stack_config_id
3677 src_comp_name, src_grid_name, src_field_name, &
3678 tgt_comp_name, tgt_grid_name, tgt_field_name, &
3679 coupling_timestep, time_unit, time_reduction, &
3680 interp_stack_config_id, src_lag, tgt_lag, &
3681 weight_file, weight_file_on_existing, &
3682 mapping_side, scale_factor, scale_summand, &
3683 src_mask_names, tgt_mask_name, &
3684 yaxt_exchanger_name, collection_indices, &
3688 character ( len=* ),
intent(in) :: src_comp_name
3689 character ( len=* ),
intent(in) :: src_grid_name
3690 character ( len=* ),
intent(in) :: src_field_name
3691 character ( len=* ),
intent(in) :: tgt_comp_name
3692 character ( len=* ),
intent(in) :: tgt_grid_name
3693 character ( len=* ),
intent(in) :: tgt_field_name
3694 character ( len=* ),
intent(in) :: coupling_timestep
3695 integer,
intent(in) :: time_unit
3696 integer,
intent(in) :: time_reduction
3697 integer,
intent(in) :: interp_stack_config_id
3698 integer,
intent(in),
optional :: src_lag
3699 integer,
intent(in),
optional :: tgt_lag
3700 character ( len=* ),
intent(in),
optional :: weight_file
3701 integer,
intent(in),
optional :: weight_file_on_existing
3702 integer,
intent(in),
optional :: mapping_side
3703 double precision,
intent(in),
optional :: scale_factor
3704 double precision,
intent(in),
optional :: scale_summand
3705 type(
yac_string),
intent(in),
optional :: src_mask_names(:)
3706 character ( len=* ),
intent(in),
optional :: tgt_mask_name
3707 character ( len=* ),
intent(in),
optional :: yaxt_exchanger_name
3708 integer,
intent(in),
optional :: collection_indices(:)
3709 logical,
intent(in),
optional :: use_raw_exchange
3713 src_comp_name, src_grid_name, src_field_name, &
3714 tgt_comp_name, tgt_grid_name, tgt_field_name, &
3715 coupling_timestep, time_unit, time_reduction, &
3716 interp_stack_config_id, src_lag, tgt_lag, &
3717 weight_file, weight_file_on_existing, &
3718 mapping_side, scale_factor, scale_summand, &
3719 src_mask_names, tgt_mask_name, &
3720 yaxt_exchanger_name, collection_indices, &
3724 integer,
intent(in) :: instance_id
3725 character ( len=* ),
intent(in) :: src_comp_name
3726 character ( len=* ),
intent(in) :: src_grid_name
3727 character ( len=* ),
intent(in) :: src_field_name
3728 character ( len=* ),
intent(in) :: tgt_comp_name
3729 character ( len=* ),
intent(in) :: tgt_grid_name
3730 character ( len=* ),
intent(in) :: tgt_field_name
3731 character ( len=* ),
intent(in) :: coupling_timestep
3732 integer,
intent(in) :: time_unit
3733 integer,
intent(in) :: time_reduction
3734 integer,
intent(in) :: interp_stack_config_id
3735 integer,
intent(in),
optional :: src_lag
3736 integer,
intent(in),
optional :: tgt_lag
3737 character ( len=* ),
intent(in),
optional :: weight_file
3738 integer,
intent(in),
optional :: weight_file_on_existing
3739 integer,
intent(in),
optional :: mapping_side
3740 double precision,
intent(in),
optional :: scale_factor
3741 double precision,
intent(in),
optional :: scale_summand
3742 type(
yac_string),
intent(in),
optional :: src_mask_names(:)
3743 character ( len=* ),
intent(in),
optional :: tgt_mask_name
3744 character ( len=* ),
intent(in),
optional :: yaxt_exchanger_name
3745 integer,
intent(in),
optional :: collection_indices(:)
3746 logical,
intent(in),
optional :: use_raw_exchange
3765 integer,
intent(in) :: yac_instance_id
3771 integer,
intent (in) :: emit_flags
3772 character (len=:),
ALLOCATABLE :: config
3777 yac_instance_id, emit_flags, config)
3779 integer,
intent (in) :: yac_instance_id
3780 integer,
intent (in) :: emit_flags
3781 character (len=:),
ALLOCATABLE :: config
3797 integer,
intent(in) :: location
3798 integer,
intent(in) :: grid_id
3799 integer :: grid_size
3810 grid_id, nbr_cells, cell_areas )
3812 integer,
intent(in) :: grid_id
3813 integer,
intent(in) :: nbr_cells
3814 real,
intent(out) :: cell_areas(nbr_cells)
3818 grid_id, nbr_cells, cell_areas )
3820 integer,
intent(in) :: grid_id
3821 integer,
intent(in) :: nbr_cells
3822 double precision,
intent(out) :: cell_areas(nbr_cells)
3833 integer,
intent(in) :: point_id
3834 integer :: points_size
3846 character(len=*),
intent(in) :: comp_name
3853 integer,
intent(in) :: yac_id
3854 character(len=*),
intent(in) :: comp_name
3864 character(len=*),
intent(in) :: grid_name
3876 integer,
intent(in) :: grid_id
3877 integer,
intent(in) :: location
3878 character(len=*),
intent(in) :: point_name
3889 integer,
intent(in) :: grid_id
3890 integer,
intent(in) :: location
3891 character(len=*),
intent(in) :: mask_name
3903 result(field_is_defined)
3905 character(len=*),
intent(in) :: comp_name
3906 character(len=*),
intent(in) :: grid_name
3907 character(len=*),
intent(in) :: field_name
3908 logical :: field_is_defined
3916 result(field_is_defined)
3918 integer,
intent(in) :: yac_id
3919 character(len=*),
intent(in) :: comp_name
3920 character(len=*),
intent(in) :: grid_name
3921 character(len=*),
intent(in) :: field_name
3922 logical :: field_is_defined
3933 character(len=*),
intent(in) :: comp_name
3934 character(len=*),
intent(in) :: grid_name
3935 character(len=*),
intent(in) :: field_name
3943 field_name )
result(field_id)
3945 integer,
intent(in) :: yac_id
3946 character(len=*),
intent(in) :: comp_name
3947 character(len=*),
intent(in) :: grid_name
3948 character(len=*),
intent(in) :: field_name
3961 integer,
intent (in) :: field_id
3962 character(len=:),
ALLOCATABLE :: comp_name
3973 integer,
intent (in) :: field_id
3974 character(len=:),
ALLOCATABLE :: grid_name
3983 result( field_name )
3985 integer,
intent (in) :: field_id
3986 character(len=:),
ALLOCATABLE :: field_name
3998 type(
yac_string),
allocatable :: comp_names(:)
4002 result( comp_names )
4004 integer,
intent(in) :: yac_instance_id
4005 type(
yac_string),
allocatable :: comp_names(:)
4014 type(
yac_string),
allocatable :: grid_names(:)
4018 result( grid_names )
4020 integer,
intent(in) :: yac_instance_id
4021 type(
yac_string),
allocatable :: grid_names(:)
4030 character(len=*),
intent(in) :: comp_name
4031 type(
yac_string),
allocatable :: grid_names(:)
4035 result( grid_names )
4037 integer,
intent(in) :: yac_instance_id
4038 character(len=*),
intent(in) :: comp_name
4039 type(
yac_string),
allocatable :: grid_names(:)
4048 character(len=*),
intent(in) :: comp_name
4049 character(len=*),
intent(in) :: grid_name
4050 type(
yac_string),
allocatable :: field_names(:)
4056 result( field_names )
4058 integer,
intent(in) :: yac_instance_id
4059 character(len=*),
intent(in) :: comp_name
4060 character(len=*),
intent(in) :: grid_name
4061 type(
yac_string),
allocatable :: field_names(:)
4072 integer,
intent (in) :: field_id
4078 character(len=*),
intent(in) :: comp_name
4079 character(len=*),
intent(in) :: grid_name
4080 character(len=*),
intent(in) :: field_name
4088 integer,
intent(in) :: yac_instance_id
4089 character(len=*),
intent(in) :: comp_name
4090 character(len=*),
intent(in) :: grid_name
4091 character(len=*),
intent(in) :: field_name
4107 character(len=*),
intent(in) :: tgt_comp_name
4108 character(len=*),
intent(in) :: tgt_grid_name
4109 character(len=*),
intent(in) :: tgt_field_name
4110 character(len=:),
ALLOCATABLE :: src_comp_name
4111 character(len=:),
ALLOCATABLE :: src_grid_name
4112 character(len=:),
ALLOCATABLE :: src_field_name
4122 integer,
intent(in) :: yac_instance_id
4123 character(len=*),
intent(in) :: tgt_comp_name
4124 character(len=*),
intent(in) :: tgt_grid_name
4125 character(len=*),
intent(in) :: tgt_field_name
4126 character(len=:),
ALLOCATABLE :: src_comp_name
4127 character(len=:),
ALLOCATABLE :: src_grid_name
4128 character(len=:),
ALLOCATABLE :: src_field_name
4139 integer,
intent (in) :: field_id
4140 character(len=:),
ALLOCATABLE :: timestep
4147 character(len=*),
intent(in) :: comp_name
4148 character(len=*),
intent(in) :: grid_name
4149 character(len=*),
intent(in) :: field_name
4150 character(len=:),
ALLOCATABLE :: timestep
4160 integer,
intent(in) :: yac_instance_id
4161 character(len=*),
intent(in) :: comp_name
4162 character(len=*),
intent(in) :: grid_name
4163 character(len=*),
intent(in) :: field_name
4164 character(len=:),
ALLOCATABLE :: timestep
4176 integer,
intent(in) :: field_id
4177 character(len=:),
allocatable :: datetime
4187 comp_name, grid_name, field_name, frac_mask_fallback_value )
4188 character(len=*),
intent(in) :: comp_name
4189 character(len=*),
intent(in) :: grid_name
4190 character(len=*),
intent(in) :: field_name
4191 double precision,
intent(in) :: frac_mask_fallback_value
4195 yac_instance_id, comp_name, grid_name, field_name, &
4196 frac_mask_fallback_value )
4197 integer,
intent(in) :: yac_instance_id
4198 character(len=*),
intent(in) :: comp_name
4199 character(len=*),
intent(in) :: grid_name
4200 character(len=*),
intent(in) :: field_name
4201 double precision,
intent(in) :: frac_mask_fallback_value
4211 comp_name, grid_name, field_name )
4212 character(len=*),
intent(in) :: comp_name
4213 character(len=*),
intent(in) :: grid_name
4214 character(len=*),
intent(in) :: field_name
4219 yac_instance_id, comp_name, grid_name, field_name )
4220 integer,
intent(in) :: yac_instance_id
4221 character(len=*),
intent(in) :: comp_name
4222 character(len=*),
intent(in) :: grid_name
4223 character(len=*),
intent(in) :: field_name
4234 result(collection_size)
4236 integer,
intent (in) :: field_id
4237 integer :: collection_size
4242 character(len=*),
intent(in) :: comp_name
4243 character(len=*),
intent(in) :: grid_name
4244 character(len=*),
intent(in) :: field_name
4252 integer,
intent(in) :: yac_instance_id
4253 character(len=*),
intent(in) :: comp_name
4254 character(len=*),
intent(in) :: grid_name
4255 character(len=*),
intent(in) :: field_name
4265 character(len=*),
intent(in) :: comp_name
4266 character(len=*),
intent(in) :: metadata
4271 integer,
intent(in) :: yac_instance_id
4272 character(len=*),
intent(in) :: comp_name
4273 character(len=*),
intent(in) :: metadata
4279 character(len=*),
intent(in) :: comp_name
4280 logical :: has_metadata
4284 result( has_metadata )
4285 integer,
intent(in) :: yac_instance_id
4286 character(len=*),
intent(in) :: comp_name
4287 logical :: has_metadata
4293 character(len=*),
intent(in) :: comp_name
4294 character(len=:),
allocatable :: metadata
4299 integer,
intent(in) :: yac_instance_id
4300 character(len=*),
intent(in) :: comp_name
4301 character(len=:),
allocatable :: metadata
4307 character(len=*),
intent(in) :: grid_name
4308 character(len=*),
intent(in) :: metadata
4312 integer,
intent(in) :: yac_instance_id
4313 character(len=*),
intent(in) :: grid_name
4314 character(len=*),
intent(in) :: metadata
4320 character(len=*),
intent(in) :: grid_name
4321 logical :: has_metadata
4325 result( has_metadata )
4326 integer,
intent(in) :: yac_instance_id
4327 character(len=*),
intent(in) :: grid_name
4328 logical :: has_metadata
4334 character(len=*),
intent(in) :: grid_name
4335 character(len=:),
allocatable :: metadata
4340 integer,
intent(in) :: yac_instance_id
4341 character(len=*),
intent(in) :: grid_name
4342 character(len=:),
allocatable :: metadata
4348 character(len=*),
intent(in) :: comp_name
4349 character(len=*),
intent(in) :: grid_name
4350 character(len=*),
intent(in) :: field_name
4351 character(len=*),
intent(in) :: metadata
4355 grid_name, field_name, metadata)
4356 integer,
intent(in) :: yac_instance_id
4357 character(len=*),
intent(in) :: comp_name
4358 character(len=*),
intent(in) :: grid_name
4359 character(len=*),
intent(in) :: field_name
4360 character(len=*),
intent(in) :: metadata
4366 result( has_metadata )
4367 character(len=*),
intent(in) :: comp_name
4368 character(len=*),
intent(in) :: grid_name
4369 character(len=*),
intent(in) :: field_name
4370 logical :: has_metadata
4374 yac_instance_id, comp_name, grid_name, field_name) &
4375 result( has_metadata )
4376 integer,
intent(in) :: yac_instance_id
4377 character(len=*),
intent(in) :: comp_name
4378 character(len=*),
intent(in) :: grid_name
4379 character(len=*),
intent(in) :: field_name
4380 logical :: has_metadata
4387 character(len=*),
intent(in) :: comp_name
4388 character(len=*),
intent(in) :: grid_name
4389 character(len=*),
intent(in) :: field_name
4390 character(len=:),
allocatable :: metadata
4394 grid_name, field_name) &
4396 integer,
intent(in) :: yac_instance_id
4397 character(len=*),
intent(in) :: comp_name
4398 character(len=*),
intent(in) :: grid_name
4399 character(len=*),
intent(in) :: field_name
4400 character(len=:),
allocatable :: metadata
4410 integer,
intent (in) :: field_id
4411 integer,
intent (out) :: action
4428 integer,
intent (in) :: field_id
4439 bind( c, name=
'yac_abort_message' )
4441 use,
intrinsic :: iso_c_binding, only : c_int, c_char
4443 character ( kind=c_char ),
dimension(*) :: text
4444 character ( kind=c_char ),
dimension(*) :: file
4445 integer ( kind=c_int ),
value :: line
Fortran interface for checking the dimensions of a field.
Fortran interface for checking the source field buffer sizes.
Fortran interface for the coupler cleanup before restart.
Fortran interface for definition of a couple.
Fortran interface for the definition of time parameters.
Fortran interface for the definition of coupling fields using explicit masks.
Fortran interface for the definition of coupling fields using default masks.
Fortran interface for the definition of grids.
Fortran interface for the definition of masks.
Fortran interface for the definition of points.
Fortran interface for checking if default instance is defined.
Fortran interface for invoking the end of the definition phase.
Fortran interface for exchanging coupling fields using raw data exchange.
Fortran interface for exchanging coupling fields.
Fortran interface for the coupler termination.
Fortran interface for asynchronous receiving coupling fields.
Fortran interface for getting back a local MPI communicator.
Fortran interface for getting back a MPI communicator for communication between components.
Fortran interface for getting default instance id.
Fortran interface for invoking query functions.
Fortran interfaces for the definition of an interpolation stack.
Fortran interface for getting mpi_handshake group name.
Fortran interface for asynchronous receiving coupling fields using raw exchange.
Get interpolation information for raw data exchange.
Fortran interface for getting interpolation information for raw data exchange.
Fortran interface for receiving coupling fields using raw exchange.
Fortran interface for getting the start- and end datetime.
Fortran interface for getting the YAC version.
Fortran interface for receiving coupling fields.
Fortran interface for the coupler initialisation.
Fortran2C interface for YAC collective routines.
Fortran interface for the component definition.
Fortran interface for sending coupling fields.
Fortran interface for the reading of configuration files.
Fortran interface for the writing of configuration files.
Fortran interface for enabling/disabling of coordinate checks.
Fortran interface for enabling/disabling of coordinates mismatch fatality.
Fortran interface for the setting of a grid core masks.
Fortran interface for the setting of grid global ids.
Fortran interface for the writing of grid files.
Fortran interface for the writing of grid files for all grids.
Fortran interface for the setting of default pointset masks.
Fortran interface for invoking the end of the definition phase.
Fortran interface for testing fields for active communicaitons.
Fortran interface for testing fields for active communicaitons.
@ yac_time_unit_millisecond
@ yac_time_unit_iso_format
double precision, parameter yac_frac_mask_no_value
@ yac_action_coupling
data exchange
@ yac_action_out_of_bound
put/get is outside of the valid range
@ yac_action_reduction
data reduction, but data exchange
@ yac_action_put_for_restart
last valid put
@ yac_action_none
no data exchanges
@ yac_action_get_for_restart
last valid get
@ yac_config_output_format_json
@ yac_config_output_format_yaml
@ yac_proleptic_gregorian
integer, parameter yac_max_charlen
Constants.
integer yac_yaml_emitter_default_f
Flag paramters for emitting of coupling configurations.
@ yac_dnn_search_distance_fixed
@ yac_dnn_search_distance_cell_area
@ yac_file_missing_error
abort on missing file
@ yac_file_missing_cont
continue on missing file
@ yac_wgt_on_existing_keep
@ yac_wgt_on_existing_overwrite
@ yac_wgt_on_existing_error
integer, parameter yac_int_kind
@ yac_file_success_cont
continue weight computation with following interpolation methods
@ yac_file_success_stop
prevents following interpolation method from computating further weights
@ yac_reduction_time_average
@ yac_reduction_time_accumulate
@ yac_reduction_time_minimum
@ yac_reduction_time_none
@ yac_reduction_time_maximum
integer, parameter yac_mpi_fint_kind
@ yac_exchange_type_target
@ yac_exchange_type_source
integer yac_yaml_emitter_json_f
@ yac_config_output_sync_loc_sync_def
@ yac_config_output_sync_loc_enddef
@ yac_config_output_sync_loc_def_comp
subroutine yac_fcompute_grid_cell_areas_real(grid_id, nbr_cells, cell_areas)
subroutine yac_fset_grids_output_file_instance(yac_instance_id, filename)
subroutine yac_fset_grid_output_file_instance(yac_instance_id, gridname, filename)
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_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_fdef_points_curve2d_named_dble(grid_id, nbr_points, location, x_points, y_points, name, point_id)
subroutine yac_fsync_def_instance(yac_instance_id)
subroutine yac_fcompute_grid_cell_areas_dble(grid_id, nbr_cells, cell_areas)
subroutine yac_fset_config_output_file_instance(yac_instance_id, filename, fileformat, sync_location, include_definitions)
character(len=:) function, allocatable yac_fget_field_metadata_instance(yac_instance_id, comp_name, grid_name, field_name)
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)
integer function yac_fget_field_role_instance(yac_instance_id, comp_name, grid_name, field_name)
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)
logical function yac_fgrid_has_metadata_instance(yac_instance_id, grid_name)
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_fenddef_and_emit_config_instance(yac_instance_id, emit_flags, config)
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_fget_raw_dble(field_id, src_field_buffer_size, collection_size, src_field_buffer, info, ierror)
subroutine yac_fdef_comp_dummy_instance(yac_instance_id)
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)
character(len=:) function, allocatable yac_fget_component_name_from_field_id(field_id)
subroutine yac_fget_comps_comm_instance(yac_instance_id, comp_names, num_comps, comps_comm)
subroutine yac_fput_frac_single_pointset_real(field_id, nbr_hor_points, collection_size, send_field, send_frac_mask, info, ierror)
subroutine yac_fdef_points_reg2d_rot_named_real(grid_id, nbr_points, location, x_points_real, y_points_real, x_north_pole_real, y_north_pole_real, name, point_id)
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_fput_single_pointset_dble(field_id, nbr_hor_points, collection_size, send_field, info, ierror)
subroutine yac_fset_coordinates_check_instance(yac_instance_id, apply_check)
subroutine yac_fdef_lmask_named(grid_id, nbr_points, location, is_valid, name, mask_id)
type(yac_string) function, dimension(:), allocatable yac_fget_comp_names_instance(yac_instance_id)
subroutine yac_fget_real_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_dble_ptr(field_id, num_src_fields, collection_size, src_field_buffer, info, ierror)
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, collection_indices, use_raw_exchange)
character(len=:) function, allocatable yac_fget_grid_name_from_field_id(field_id)
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)
integer function yac_fget_comp_id_instance(yac_id, comp_name)
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_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_finit_instance(yac_instance_id)
character(len=:) function, allocatable yac_fget_field_timestep_instance(yac_instance_id, comp_name, grid_name, field_name)
subroutine yac_fdef_datetime_instance(yac_instance_id, start_datetime, end_datetime)
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_fput_frac_dble(field_id, nbr_hor_points, nbr_pointsets, collection_size, send_field, send_frac_mask, 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_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_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_fdef_grid_metadata_instance(yac_instance_id, grid_name, metadata)
subroutine yac_fput_dble_ptr(field_id, nbr_pointsets, collection_size, send_field, 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_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_points_curve2d_named_real(grid_id, nbr_points, location, x_points_real, y_points_real, name, point_id)
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_points_unstruct_named_real(grid_id, nbr_points, location, x_points_real, y_points_real, name, point_id)
subroutine yac_fcleanup_instance(yac_instance_id)
subroutine yac_fget_dble(field_id, nbr_hor_points, collection_size, recv_field, info, ierror)
integer function yac_fget_field_id_instance(yac_id, comp_name, grid_name, field_name)
subroutine yac_fdef_points_curve2d_dble(grid_id, nbr_points, location, x_points, y_points, point_id)
subroutine yac_fdef_points_unstruct_named_dble(grid_id, nbr_points, location, x_points, y_points, name, point_id)
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_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_fdef_grid_curve2d_dble(grid_name, nbr_vertices, cyclic, x_vertices, y_vertices, grid_id)
Definition of a 2d curvilinear grid.
type(yac_string) function, dimension(:), allocatable yac_fget_comp_grid_names_instance(yac_instance_id, comp_name)
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_fset_coordinates_mismatch_is_fatal_instance(yac_instance_id, is_fatal)
subroutine yac_finit_comm_dummy(world_comm)
type(yac_string) function, dimension(:), allocatable yac_fget_grid_names_instance(yac_instance_id)
subroutine yac_fdef_points_reg2d_named_real(grid_id, nbr_points, location, x_points_real, y_points_real, name, point_id)
subroutine yac_fdef_imask(grid_id, nbr_points, location, is_valid, mask_id)
subroutine yac_fdef_points_reg2d_real(grid_id, nbr_points, location, x_points_real, y_points_real, point_id)
character(len=:) function, allocatable yac_fget_timestep_from_field_id(field_id)
character(len=:) function, allocatable yac_fget_field_name_from_field_id(field_id)
subroutine yac_fput_dble(field_id, nbr_hor_points, nbr_pointsets, collection_size, send_field, info, ierror)
subroutine yac_fput_single_pointset_real(field_id, nbr_hor_points, collection_size, send_field, info, ierror)
subroutine yac_finit_comm_instance(comm, yac_instance_id)
logical function yac_fcomponent_has_metadata_instance(yac_instance_id, comp_name)
subroutine yac_fset_lmask(is_valid, points_id)
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 ...
subroutine yac_fdef_imask_named(grid_id, nbr_points, location, is_valid, name, mask_id)
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.
type(yac_string) function, dimension(:), allocatable yac_fget_field_names_instance(yac_instance_id, comp_name, grid_name)
subroutine yac_fdef_comp_instance(yac_instance_id, comp_name, comp_id)
subroutine yac_fget_raw_async_dble_ptr(field_id, num_src_fields, collection_size, src_field_buffer, info, ierror)
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_points_reg2d_rot_dble(grid_id, nbr_points, location, x_points, y_points, x_north_pole, y_north_pole, point_id)
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_l(field_id, flag)
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)
double precision function yac_fget_field_frac_mask_fallback_value_instance(yac_instance_id, comp_name, grid_name, field_name)
logical function yac_ffield_has_metadata_instance(yac_instance_id, comp_name, grid_name, field_name)
subroutine yac_fput_real_ptr(field_id, nbr_pointsets, collection_size, send_field, info, ierror)
subroutine yac_ffinalize_instance(yac_instance_id)
integer function yac_fget_collection_size_from_field_id(field_id)
subroutine yac_fset_core_imask(is_core, location, grid_id)
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.
integer function yac_fget_role_from_field_id(field_id)
subroutine yac_fenable_field_frac_mask_instance(yac_instance_id, comp_name, grid_name, field_name, frac_mask_fallback_value)
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_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)
character(len=:) function, allocatable yac_fget_end_datetime_instance(yac_instance_id)
subroutine yac_fget_raw_real_ptr(field_id, num_src_fields, collection_size, src_field_buffer, 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_fread_config_yaml_instance(yac_instance_id, yaml_filename)
subroutine yac_fput_frac_dble_ptr(field_id, nbr_pointsets, collection_size, send_field, send_frac_mask, 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_fdef_points_reg2d_named_dble(grid_id, nbr_points, location, x_points, y_points, name, point_id)
subroutine yac_fput_frac_real(field_id, nbr_hor_points, nbr_pointsets, collection_size, send_field, send_frac_mask, 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)
character(len=:) function, allocatable yac_fget_grid_metadata_instance(yac_instance_id, grid_name)
subroutine yac_ftest_i(field_id, flag)
subroutine yac_fset_core_lmask(is_core, location, grid_id)
subroutine yac_fdef_points_curve2d_real(grid_id, nbr_points, location, x_points_real, y_points_real, point_id)
subroutine yac_fget_real(field_id, nbr_hor_points, collection_size, recv_field, info, ierror)
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 ...
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)
subroutine yac_fenddef_and_emit_config(emit_flags, config)
integer function yac_fget_field_collection_size_instance(yac_instance_id, comp_name, grid_name, field_name)
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_fput_real(field_id, nbr_hor_points, nbr_pointsets, collection_size, send_field, info, ierror)
subroutine yac_fdef_comps_instance(yac_instance_id, comp_names, num_comps, comp_ids)
logical function yac_fget_field_is_defined_instance(yac_id, comp_name, grid_name, field_name)
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 ...
subroutine yac_fsync_def_comps_instance(yac_instance_id, comp_names, num_comp_names)
subroutine yac_fget_dble_ptr(field_id, collection_size, recv_field, info, ierror)
subroutine yac_fenddef_instance(yac_instance_id)
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.
character(len=:) function, allocatable yac_fget_component_metadata_instance(yac_instance_id, comp_name)
subroutine yac_fput_frac_real_ptr(field_id, nbr_pointsets, collection_size, send_field, send_frac_mask, info, ierror)
subroutine yac_fdef_lmask(grid_id, nbr_points, location, is_valid, mask_id)
subroutine yac_fdef_component_metadata_instance(yac_instance_id, comp_name, metadata)
subroutine yac_fset_imask(is_valid, points_id)
subroutine yac_fpredef_comp_instance(yac_instance_id, comp_name, comp_id)
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_fdef_points_reg2d_rot_named_dble(grid_id, nbr_points, location, x_points, y_points, x_north_pole, y_north_pole, name, point_id)
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 ...
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_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_field_metadata_instance(yac_instance_id, comp_name, grid_name, field_name, metadata)
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_fread_config_json_instance(yac_instance_id, json_filename)
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_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_dble(grid_name, nbr_points, x_points, y_points, grid_id)
Definition of a grid consisting of a cloud of points.
subroutine yac_fdef_points_unstruct_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_grid_reg2d_real(grid_name, nbr_vertices, cyclic, x_vertices_real, y_vertices_real, grid_id)
Definition of a 2d regular grid.
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_fdef_points_unstruct_dble(grid_id, nbr_points, location, x_points, y_points, point_id)
character(len=:) function, allocatable yac_fget_start_datetime_instance(yac_instance_id)