11 use,
intrinsic :: iso_c_binding, only : c_int, c_long, &
12 & c_long_long, c_short, c_char
204 real,
pointer :: p(:)
208 double precision,
pointer :: p(:)
212 character(len=:),
allocatable :: string
224 integer,
intent(in) :: comm
225 character(len=YAC_MAX_CHARLEN),
intent(in) :: &
227 integer,
intent(out) :: &
228 group_comms(SIZE(group_names))
242 integer,
intent(in) :: comm
248 integer,
intent(in) :: comm
249 integer,
intent(out) :: yac_instance_id
263 integer,
intent(out) :: yac_instance_id
275 integer,
intent(in) :: comm
302 character(len=*),
intent(in) :: yaml_filename
306 integer,
intent(in) :: yac_instance_id
307 character(len=*),
intent(in) :: yaml_filename
313 character(len=*),
intent(in) :: json_filename
317 integer,
intent(in) :: yac_instance_id
318 character(len=*),
intent(in) :: json_filename
330 filename, fileformat, sync_location, include_definitions)
331 character(len=*),
intent(in) :: filename
332 integer,
intent(in) :: fileformat
333 integer,
intent(in) :: sync_location
334 logical,
intent(in),
optional :: include_definitions
339 yac_instance_id, filename, fileformat, sync_location, &
341 integer,
intent(in) :: yac_instance_id
342 character(len=*),
intent(in) :: filename
343 integer,
intent(in) :: fileformat
344 integer,
intent(in) :: sync_location
345 logical,
intent(in),
optional :: include_definitions
359 character(len=*),
intent(in) :: gridname
360 character(len=*),
intent(in) :: filename
364 yac_instance_id, gridname, filename)
365 integer,
intent(in) :: yac_instance_id
366 character(len=*),
intent(in) :: gridname
367 character(len=*),
intent(in) :: filename
384 integer,
intent(in) :: yac_instance_id
403 integer,
intent(in) :: yac_instance_id
417 character(len=:),
ALLOCATABLE :: version_string
431 character(len=*),
intent(in) :: comp_name
432 integer,
intent(out) :: comp_id
438 integer,
intent(in) :: yac_instance_id
439 character(len=*),
intent(in) :: comp_name
440 integer,
intent(out) :: comp_id
450 character(len=*),
intent(in) :: comp_name
451 integer,
intent(out) :: comp_id
457 integer,
intent(in) :: yac_instance_id
458 character(len=*),
intent(in) :: comp_name
459 integer,
intent(out) :: comp_id
469 use,
intrinsic :: iso_c_binding, only : c_char
472 integer,
intent(in) :: num_comps
473 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
474 comp_names(num_comps)
475 integer,
intent(out) :: comp_ids(num_comps)
484 use,
intrinsic :: iso_c_binding, only : c_char
487 integer,
intent(in) :: yac_instance_id
488 integer,
intent(in) :: num_comps
489 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
490 comp_names(num_comps)
491 integer,
intent(out) :: comp_ids(num_comps)
504 integer,
intent(in) :: yac_instance_id
520 character(len=*),
intent(in),
optional :: start_datetime
521 character(len=*),
intent(in),
optional :: end_datetime
529 integer,
intent(in) :: yac_instance_id
530 character(len=*),
intent(in),
optional :: start_datetime
531 character(len=*),
intent(in),
optional :: end_datetime
540 integer,
intent(in) :: calendar
548 integer,
intent(out) :: calendar
562 character(len=:),
ALLOCATABLE :: start_datetime_string
566 result(start_datetime_string)
567 integer,
intent(in) :: yac_instance_id
568 character(len=:),
ALLOCATABLE :: start_datetime_string
576 character(len=:),
ALLOCATABLE :: end_datetime_string
580 result(end_datetime_string)
581 integer,
intent(in) :: yac_instance_id
582 character(len=:),
ALLOCATABLE :: end_datetime_string
618 nbr_vertices_per_cell, &
625 character(len=*),
intent(in) :: grid_name
626 integer,
intent(in) :: nbr_vertices
627 integer,
intent(in) :: nbr_cells
628 integer,
intent(in) :: nbr_connections
629 integer,
intent(in) :: nbr_vertices_per_cell(nbr_cells)
630 real,
intent(in) :: x_vertices(nbr_vertices)
631 real,
intent(in) :: y_vertices(nbr_vertices)
632 integer,
intent(in) :: cell_to_vertex(nbr_connections)
633 integer,
intent(out) :: grid_id
634 logical,
optional,
intent(in) :: use_ll_edges
661 nbr_vertices_per_cell, &
668 character(len=*),
intent(in) :: grid_name
669 integer,
intent(in) :: nbr_vertices
670 integer,
intent(in) :: nbr_cells
671 integer,
intent(in) :: nbr_connections
672 integer,
intent(in) :: nbr_vertices_per_cell(nbr_cells)
673 double precision,
intent(in) :: x_vertices(nbr_vertices)
674 double precision,
intent(in) :: y_vertices(nbr_vertices)
675 integer,
intent(in) :: cell_to_vertex(nbr_connections)
676 integer,
intent(out) :: grid_id
677 logical,
optional,
intent(in) :: use_ll_edges
702 nbr_vertices_per_cell, &
709 character(len=*),
intent(in) :: grid_name
710 integer,
intent(in) :: nbr_vertices
711 integer,
intent(in) :: nbr_cells
712 integer,
intent(in) :: nbr_vertices_per_cell
713 real,
intent(in) :: x_vertices(nbr_vertices)
714 real,
intent(in) :: y_vertices(nbr_vertices)
715 integer,
intent(in) :: cell_to_vertex( &
716 nbr_vertices_per_cell,nbr_cells)
717 integer,
intent(out) :: grid_id
718 logical,
optional,
intent(in) :: use_ll_edges
743 nbr_vertices_per_cell, &
750 character(len=*),
intent(in) :: grid_name
751 integer,
intent(in) :: nbr_vertices
752 integer,
intent(in) :: nbr_cells
753 integer,
intent(in) :: nbr_vertices_per_cell
754 double precision,
intent(in) :: x_vertices(nbr_vertices)
755 double precision,
intent(in) :: y_vertices(nbr_vertices)
756 integer,
intent(in) :: cell_to_vertex( &
757 nbr_vertices_per_cell,nbr_cells)
758 integer,
intent(out) :: grid_id
759 logical,
optional,
intent(in) :: use_ll_edges
789 nbr_edges_per_cell, &
797 character(len=*),
intent(in) :: grid_name
798 integer,
intent(in) :: nbr_vertices
799 integer,
intent(in) :: nbr_cells
800 integer,
intent(in) :: nbr_edges
801 integer,
intent(in) :: nbr_connections
802 integer,
intent(in) :: nbr_edges_per_cell(nbr_cells)
803 real,
intent(in) :: x_vertices(nbr_vertices)
804 real,
intent(in) :: y_vertices(nbr_vertices)
805 integer,
intent(in) :: cell_to_edge(nbr_connections)
806 integer,
intent(in) :: edge_to_vertex(2,nbr_edges)
807 integer,
intent(out) :: grid_id
808 logical,
optional,
intent(in) :: use_ll_edges
838 nbr_edges_per_cell, &
846 character(len=*),
intent(in) :: grid_name
847 integer,
intent(in) :: nbr_vertices
848 integer,
intent(in) :: nbr_cells
849 integer,
intent(in) :: nbr_edges
850 integer,
intent(in) :: nbr_connections
851 integer,
intent(in) :: nbr_edges_per_cell(nbr_cells)
852 double precision,
intent(in) :: x_vertices(nbr_vertices)
853 double precision,
intent(in) :: y_vertices(nbr_vertices)
854 integer,
intent(in) :: cell_to_edge(nbr_connections)
855 integer,
intent(in) :: edge_to_vertex(2,nbr_edges)
856 integer,
intent(out) :: grid_id
857 logical,
optional,
intent(in) :: use_ll_edges
885 nbr_edges_per_cell, &
893 character(len=*),
intent(in) :: grid_name
894 integer,
intent(in) :: nbr_vertices
895 integer,
intent(in) :: nbr_cells
896 integer,
intent(in) :: nbr_edges
897 integer,
intent(in) :: nbr_edges_per_cell
898 real,
intent(in) :: x_vertices(nbr_vertices)
899 real,
intent(in) :: y_vertices(nbr_vertices)
900 integer,
intent(in) :: cell_to_edge( &
901 nbr_edges_per_cell,nbr_cells)
902 integer,
intent(in) :: edge_to_vertex(2,nbr_edges)
903 integer,
intent(out) :: grid_id
904 logical,
optional,
intent(in) :: use_ll_edges
932 nbr_edges_per_cell, &
940 character(len=*),
intent(in) :: grid_name
941 integer,
intent(in) :: nbr_vertices
942 integer,
intent(in) :: nbr_cells
943 integer,
intent(in) :: nbr_edges
944 integer,
intent(in) :: nbr_edges_per_cell
945 double precision,
intent(in) :: x_vertices(nbr_vertices)
946 double precision,
intent(in) :: y_vertices(nbr_vertices)
947 integer,
intent(in) :: cell_to_edge( &
948 nbr_edges_per_cell,nbr_cells)
949 integer,
intent(in) :: edge_to_vertex(2,nbr_edges)
950 integer,
intent(out) :: grid_id
951 logical,
optional,
intent(in) :: use_ll_edges
969 character(len=*),
intent(in) :: grid_name
970 integer,
intent(in) :: nbr_vertices(2)
971 integer,
intent(in) :: cyclic(2)
972 real,
intent(in) :: &
973 x_vertices(nbr_vertices(1),nbr_vertices(2))
974 real,
intent(in) :: &
975 y_vertices(nbr_vertices(1),nbr_vertices(2))
976 integer,
intent(out) :: grid_id
994 character(len=*),
intent(in) :: grid_name
995 integer,
intent(in) :: nbr_vertices(2)
996 integer,
intent(in) :: cyclic(2)
997 double precision,
intent(in) :: &
998 x_vertices(nbr_vertices(1),nbr_vertices(2))
999 double precision,
intent(in) :: &
1000 y_vertices(nbr_vertices(1),nbr_vertices(2))
1001 integer,
intent(out) :: grid_id
1019 character(len=*),
intent(in) :: grid_name
1020 integer,
intent(in) :: nbr_vertices(2)
1021 integer,
intent(in) :: cyclic(2)
1022 real,
intent(in) :: x_vertices(nbr_vertices(1))
1023 real,
intent(in) :: y_vertices(nbr_vertices(2))
1024 integer,
intent(out) :: grid_id
1042 character(len=*),
intent(in) :: grid_name
1043 integer,
intent(in) :: nbr_vertices(2)
1044 integer,
intent(in) :: cyclic(2)
1045 double precision,
intent(in) :: x_vertices(nbr_vertices(1))
1046 double precision,
intent(in) :: y_vertices(nbr_vertices(2))
1047 integer,
intent(out) :: grid_id
1063 character(len=*),
intent(in) :: grid_name
1064 integer,
intent(in) :: nbr_points
1065 real,
intent(in) :: x_points(nbr_points)
1066 real,
intent(in) :: y_points(nbr_points)
1067 integer,
intent(out) :: grid_id
1083 character(len=*),
intent(in) :: grid_name
1084 integer,
intent(in) :: nbr_points
1085 double precision,
intent(in) :: x_points(nbr_points)
1086 double precision,
intent(in) :: y_points(nbr_points)
1087 integer,
intent(out) :: grid_id
1109 character(len=*),
intent(in) :: grid_name
1110 integer,
intent(in) :: nbr_vertices(2)
1111 integer,
intent(in) :: cyclic(2)
1112 real,
intent(in) :: x_vertices(nbr_vertices(1))
1113 real,
intent(in) :: y_vertices(nbr_vertices(2))
1114 real,
intent(in) :: x_north_pole
1115 real,
intent(in) :: y_north_pole
1116 integer,
intent(out) :: grid_id
1138 character(len=*),
intent(in) :: grid_name
1139 integer,
intent(in) :: nbr_vertices(2)
1140 integer,
intent(in) :: cyclic(2)
1141 double precision,
intent(in) :: x_vertices(nbr_vertices(1))
1142 double precision,
intent(in) :: y_vertices(nbr_vertices(2))
1143 double precision,
intent(in) :: x_north_pole
1144 double precision,
intent(in) :: y_north_pole
1145 integer,
intent(out) :: grid_id
1166 integer,
intent(in) :: grid_id
1167 integer,
intent(in) :: nbr_points(2)
1168 integer,
intent(in) :: location
1169 real,
intent(in) :: x_points_real(nbr_points(1))
1170 real,
intent(in) :: y_points_real(nbr_points(2))
1171 integer,
intent(out) :: point_id
1182 integer,
intent(in) :: grid_id
1183 integer,
intent(in) :: nbr_points(2)
1184 integer,
intent(in) :: location
1185 double precision,
intent(in) :: x_points(nbr_points(1))
1186 double precision,
intent(in) :: y_points(nbr_points(2))
1187 integer,
intent(out) :: point_id
1198 integer,
intent(in) :: grid_id
1199 integer,
intent(in) :: nbr_points(2)
1200 integer,
intent(in) :: location
1201 real,
intent(in) :: &
1202 x_points_real(nbr_points(1),nbr_points(2))
1203 real,
intent(in) :: &
1204 y_points_real(nbr_points(1),nbr_points(2))
1205 integer,
intent(out) :: point_id
1216 integer,
intent(in) :: grid_id
1217 integer,
intent(in) :: nbr_points(2)
1218 integer,
intent(in) :: location
1219 double precision,
intent(in) :: &
1220 x_points(nbr_points(1),nbr_points(2))
1221 double precision,
intent(in) :: &
1222 y_points(nbr_points(1),nbr_points(2))
1223 integer,
intent(out) :: point_id
1234 integer,
intent(in) :: grid_id
1235 integer,
intent(in) :: nbr_points
1236 integer,
intent(in) :: location
1237 real,
intent(in) :: x_points_real(nbr_points)
1238 real,
intent(in) :: y_points_real(nbr_points)
1239 integer,
intent(out) :: point_id
1250 integer,
intent(in) :: grid_id
1251 integer,
intent(in) :: nbr_points
1252 integer,
intent(in) :: location
1253 double precision,
intent(in) :: x_points(nbr_points)
1254 double precision,
intent(in) :: y_points(nbr_points)
1255 integer,
intent(out) :: point_id
1264 x_north_pole_real, &
1265 y_north_pole_real, &
1268 integer,
intent(in) :: grid_id
1269 integer,
intent(in) :: nbr_points(2)
1270 integer,
intent(in) :: location
1271 real,
intent(in) :: x_points_real(nbr_points(1))
1272 real,
intent(in) :: y_points_real(nbr_points(2))
1273 real,
intent(in) :: x_north_pole_real
1274 real,
intent(in) :: y_north_pole_real
1275 integer,
intent(out) :: point_id
1288 integer,
intent(in) :: grid_id
1289 integer,
intent(in) :: nbr_points(2)
1290 integer,
intent(in) :: location
1291 double precision,
intent(in) :: x_points(nbr_points(1))
1292 double precision,
intent(in) :: y_points(nbr_points(2))
1293 double precision,
intent(in) :: x_north_pole
1294 double precision,
intent(in) :: y_north_pole
1295 integer,
intent(out) :: point_id
1313 integer,
intent(in) :: global_index(*)
1314 integer,
intent(in) :: location
1315 integer,
intent(in) :: grid_id
1333 integer,
intent(in) :: is_core(*)
1334 integer,
intent(in) :: location
1335 integer,
intent(in) :: grid_id
1343 logical,
intent(in) :: is_core(*)
1344 integer,
intent(in) :: location
1345 integer,
intent(in) :: grid_id
1361 integer,
intent(in) :: is_valid(*)
1362 integer,
intent(in) :: points_id
1368 logical,
intent(in) :: is_valid(*)
1369 integer,
intent(in) :: points_id
1389 integer,
intent(in) :: grid_id
1390 integer,
intent(in) :: nbr_points
1391 integer,
intent(in) :: location
1392 integer,
intent(in) :: is_valid(*)
1395 integer,
intent(out) :: mask_id
1405 integer,
intent(in) :: grid_id
1406 integer,
intent(in) :: nbr_points
1407 integer,
intent(in) :: location
1408 logical,
intent(in) :: is_valid(*)
1411 integer,
intent(out) :: mask_id
1426 integer,
intent(in) :: grid_id
1427 integer,
intent(in) :: nbr_points
1428 integer,
intent(in) :: location
1429 integer,
intent(in) :: is_valid(*)
1432 character(len=*),
intent(in) :: name
1433 integer,
intent(out) :: mask_id
1444 integer,
intent(in) :: grid_id
1445 integer,
intent(in) :: nbr_points
1446 integer,
intent(in) :: location
1447 logical,
intent(in) :: is_valid(*)
1450 character(len=*),
intent(in) :: name
1451 integer,
intent(out) :: mask_id
1475 character(len=*),
intent (in) :: field_name
1476 integer,
intent (in) :: component_id
1477 integer,
intent (in) :: point_ids(*)
1478 integer,
intent (in) :: num_pointsets
1479 integer,
intent (in) :: collection_size
1480 character(len=*),
intent (in) :: timestep
1481 integer,
intent (in) :: time_unit
1482 integer,
intent (out) :: field_id
1507 character(len=*),
intent (in) :: field_name
1508 integer,
intent (in) :: component_id
1509 integer,
intent (in) :: point_ids(*)
1510 integer,
intent (in) :: mask_ids(*)
1511 integer,
intent (in) :: num_pointsets
1512 integer,
intent (in) :: collection_size
1513 character(len=*),
intent (in) :: timestep
1514 integer,
intent (in) :: time_unit
1515 integer,
intent (out) :: field_id
1531 num_interp_fields, &
1532 interp_field_sizes )
1534 integer,
intent (in) :: field_id
1535 integer,
intent (in) :: collection_size
1536 integer,
intent (in) :: num_interp_fields
1538 integer,
intent (in) :: interp_field_sizes(num_interp_fields)
1555 src_field_buffer_size )
1557 integer,
intent (in) :: field_id
1558 integer,
intent (in) :: collection_size
1559 integer,
intent (in) :: src_field_buffer_size
1567 src_field_buffer_sizes )
1569 integer,
intent (in) :: field_id
1570 integer,
intent (in) :: num_src_fields
1571 integer,
intent (in) :: collection_size
1572 integer,
intent (in) :: src_field_buffer_sizes(num_src_fields)
1620 frac_mask_fallback_value, &
1625 num_tgt_per_fixed_value, &
1634 src_field_buffer_sizes )
1636 integer,
intent (in) :: field_id
1637 double precision,
intent(out) :: frac_mask_fallback_value
1638 double precision,
intent(out) :: scaling_factor
1639 double precision,
intent(out) :: scaling_summand
1640 integer,
intent(out) :: num_fixed_values
1641 double precision,
allocatable,
intent(out) :: fixed_values(:)
1642 integer,
allocatable,
intent(out) :: num_tgt_per_fixed_value(:)
1643 integer,
allocatable,
intent(out) :: tgt_idx_fixed(:)
1644 integer,
intent(out) :: num_wgt_tgt
1645 integer,
allocatable,
intent(out) :: wgt_tgt_idx(:)
1646 integer,
allocatable,
intent(out) :: num_src_per_tgt(:)
1647 double precision,
allocatable,
intent(out) :: weights(:)
1648 integer,
allocatable,
intent(out) :: src_field_idx(:)
1649 integer,
allocatable,
intent(out) :: src_idx(:)
1650 integer,
intent(out) :: num_src_fields
1651 integer,
allocatable,
intent(out) :: src_field_buffer_sizes(:)
1683 frac_mask_fallback_value, &
1688 num_tgt_per_fixed_value, &
1695 src_field_buffer_sizes )
1697 integer,
intent (in) :: field_id
1698 double precision,
intent(out) :: frac_mask_fallback_value
1699 double precision,
intent(out) :: scaling_factor
1700 double precision,
intent(out) :: scaling_summand
1701 integer,
intent(out) :: num_fixed_values
1702 double precision,
allocatable,
intent(out) :: fixed_values(:)
1703 integer,
allocatable,
intent(out) :: num_tgt_per_fixed_value(:)
1704 integer,
allocatable,
intent(out) :: tgt_idx_fixed(:)
1705 integer,
allocatable,
intent(out) :: src_indptr(:)
1706 double precision,
allocatable,
intent(out) :: weights(:)
1707 integer,
allocatable,
intent(out) :: src_field_idx(:)
1708 integer,
allocatable,
intent(out) :: src_idx(:)
1709 integer,
intent(out) :: num_src_fields
1710 integer,
allocatable,
intent(out) :: src_field_buffer_sizes(:)
1730 integer,
intent (in) :: field_id
1731 integer,
intent (in) :: nbr_hor_points
1732 integer,
intent (in) :: nbr_pointsets
1733 integer,
intent (in) :: collection_size
1734 real,
intent (in) :: send_field(nbr_hor_points, &
1738 integer,
intent (out) :: info
1739 integer,
intent (out) :: ierror
1752 integer,
intent (in) :: field_id
1753 integer,
intent (in) :: nbr_pointsets
1754 integer,
intent (in) :: collection_size
1755 type(
yac_real_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
1757 integer,
intent (out) :: info
1758 integer,
intent (out) :: ierror
1769 integer,
intent (in) :: field_id
1770 integer,
intent (in) :: nbr_hor_points
1771 integer,
intent (in) :: collection_size
1772 real,
intent (in) :: send_field(nbr_hor_points, collection_size)
1774 integer,
intent (out) :: info
1775 integer,
intent (out) :: ierror
1787 integer,
intent (in) :: field_id
1788 integer,
intent (in) :: nbr_hor_points
1789 integer,
intent (in) :: nbr_pointsets
1790 integer,
intent (in) :: collection_size
1791 double precision,
intent (in) :: send_field(nbr_hor_points, nbr_pointsets, collection_size)
1793 integer,
intent (out) :: info
1794 integer,
intent (out) :: ierror
1807 integer,
intent (in) :: field_id
1808 integer,
intent (in) :: nbr_pointsets
1809 integer,
intent (in) :: collection_size
1810 type(
yac_dble_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
1812 integer,
intent (out) :: info
1813 integer,
intent (out) :: ierror
1824 integer,
intent (in) :: field_id
1825 integer,
intent (in) :: nbr_hor_points
1826 integer,
intent (in) :: collection_size
1827 double precision,
intent (in) :: send_field(nbr_hor_points, collection_size)
1829 integer,
intent (out) :: info
1830 integer,
intent (out) :: ierror
1843 integer,
intent (in) :: field_id
1844 integer,
intent (in) :: nbr_hor_points
1845 integer,
intent (in) :: nbr_pointsets
1846 integer,
intent (in) :: collection_size
1847 real,
intent (in) :: send_field(nbr_hor_points, &
1851 real,
intent (in) :: send_frac_mask(nbr_hor_points, &
1855 integer,
intent (out) :: info
1856 integer,
intent (out) :: ierror
1870 integer,
intent (in) :: field_id
1871 integer,
intent (in) :: nbr_pointsets
1872 integer,
intent (in) :: collection_size
1873 type(
yac_real_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
1875 type(
yac_real_ptr),
intent (in) :: send_frac_mask(nbr_pointsets, collection_size)
1877 integer,
intent (out) :: info
1878 integer,
intent (out) :: ierror
1890 integer,
intent (in) :: field_id
1891 integer,
intent (in) :: nbr_hor_points
1892 integer,
intent (in) :: collection_size
1893 real,
intent (in) :: send_field(nbr_hor_points, collection_size)
1895 real,
intent (in) :: send_frac_mask(nbr_hor_points, collection_size)
1897 integer,
intent (out) :: info
1898 integer,
intent (out) :: ierror
1911 integer,
intent (in) :: field_id
1912 integer,
intent (in) :: nbr_hor_points
1913 integer,
intent (in) :: nbr_pointsets
1914 integer,
intent (in) :: collection_size
1915 double precision,
intent (in) :: send_field(nbr_hor_points, nbr_pointsets, collection_size)
1917 double precision,
intent (in) :: send_frac_mask(nbr_hor_points, nbr_pointsets, collection_size)
1919 integer,
intent (out) :: info
1920 integer,
intent (out) :: ierror
1934 integer,
intent (in) :: field_id
1935 integer,
intent (in) :: nbr_pointsets
1936 integer,
intent (in) :: collection_size
1937 type(
yac_dble_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
1939 type(
yac_dble_ptr),
intent (in) :: send_frac_mask(nbr_pointsets, collection_size)
1941 integer,
intent (out) :: info
1942 integer,
intent (out) :: ierror
1954 integer,
intent (in) :: field_id
1955 integer,
intent (in) :: nbr_hor_points
1956 integer,
intent (in) :: collection_size
1957 double precision,
intent (in) :: send_field(nbr_hor_points, collection_size)
1959 double precision,
intent (in) :: send_frac_mask(nbr_hor_points, collection_size)
1961 integer,
intent (out) :: info
1962 integer,
intent (out) :: ierror
1983 integer,
intent (in) :: field_id
1984 integer,
intent (in) :: nbr_hor_points
1985 integer,
intent (in) :: collection_size
1986 real,
intent (inout) :: recv_field(nbr_hor_points, collection_size)
1987 integer,
intent (out) :: info
1988 integer,
intent (out) :: ierror
2000 integer,
intent (in) :: field_id
2001 integer,
intent (in) :: collection_size
2003 integer,
intent (out) :: info
2004 integer,
intent (out) :: ierror
2015 integer,
intent (in) :: field_id
2016 integer,
intent (in) :: nbr_hor_points
2017 integer,
intent (in) :: collection_size
2018 double precision,
intent (inout) :: &
2019 recv_field(nbr_hor_points, collection_size)
2020 integer,
intent (out) :: info
2021 integer,
intent (out) :: ierror
2033 integer,
intent (in) :: field_id
2034 integer,
intent (in) :: collection_size
2036 integer,
intent (out) :: info
2037 integer,
intent (out) :: ierror
2052 src_field_buffer_size, &
2058 integer,
intent (in) :: field_id
2059 integer,
intent (in) :: src_field_buffer_size
2061 integer,
intent (in) :: collection_size
2062 real,
intent (out) :: &
2063 src_field_buffer(src_field_buffer_size, collection_size)
2065 integer,
intent (out) :: info
2066 integer,
intent (out) :: ierror
2079 integer,
intent (in) :: field_id
2080 integer,
intent (in) :: num_src_fields
2081 integer,
intent (in) :: collection_size
2083 src_field_buffer(num_src_fields, collection_size)
2085 integer,
intent (out) :: info
2086 integer,
intent (out) :: ierror
2091 src_field_buffer_size, &
2097 integer,
intent (in) :: field_id
2098 integer,
intent (in) :: src_field_buffer_size
2100 integer,
intent (in) :: collection_size
2101 double precision,
intent (out) :: &
2102 src_field_buffer(src_field_buffer_size, collection_size)
2104 integer,
intent (out) :: info
2105 integer,
intent (out) :: ierror
2118 integer,
intent (in) :: field_id
2119 integer,
intent (in) :: num_src_fields
2120 integer,
intent (in) :: collection_size
2122 src_field_buffer(num_src_fields, collection_size)
2124 integer,
intent (out) :: info
2125 integer,
intent (out) :: ierror
2130 src_field_buffer_size, &
2133 src_frac_mask_buffer, &
2137 integer,
intent (in) :: field_id
2138 integer,
intent (in) :: src_field_buffer_size
2140 integer,
intent (in) :: collection_size
2141 real,
intent (out) :: &
2142 src_field_buffer(src_field_buffer_size, collection_size)
2144 real,
intent (out) :: &
2145 src_frac_mask_buffer(src_field_buffer_size, collection_size)
2147 integer,
intent (out) :: info
2148 integer,
intent (out) :: ierror
2156 src_frac_mask_buffer, &
2162 integer,
intent (in) :: field_id
2163 integer,
intent (in) :: num_src_fields
2164 integer,
intent (in) :: collection_size
2166 src_field_buffer(num_src_fields, collection_size)
2169 src_frac_mask_buffer(num_src_fields, collection_size)
2171 integer,
intent (out) :: info
2172 integer,
intent (out) :: ierror
2177 src_field_buffer_size, &
2180 src_frac_mask_buffer, &
2184 integer,
intent (in) :: field_id
2185 integer,
intent (in) :: src_field_buffer_size
2187 integer,
intent (in) :: collection_size
2188 double precision,
intent (out) :: &
2189 src_field_buffer(src_field_buffer_size, collection_size)
2191 double precision,
intent (out) :: &
2192 src_frac_mask_buffer(src_field_buffer_size, collection_size)
2194 integer,
intent (out) :: info
2195 integer,
intent (out) :: ierror
2203 src_frac_mask_buffer, &
2209 integer,
intent (in) :: field_id
2210 integer,
intent (in) :: num_src_fields
2211 integer,
intent (in) :: collection_size
2213 src_field_buffer(num_src_fields, collection_size)
2216 src_frac_mask_buffer(num_src_fields, collection_size)
2218 integer,
intent (out) :: info
2219 integer,
intent (out) :: ierror
2241 integer,
intent (in) :: field_id
2242 integer,
intent (in) :: collection_size
2244 integer,
intent (out) :: info
2245 integer,
intent (out) :: ierror
2269 integer,
intent (in) :: field_id
2270 integer,
intent (in) :: num_src_fields
2271 integer,
intent (in) :: collection_size
2273 src_field_buffer(num_src_fields, collection_size)
2275 integer,
intent (out) :: info
2276 integer,
intent (out) :: ierror
2284 src_frac_mask_buffer, &
2290 integer,
intent (in) :: field_id
2291 integer,
intent (in) :: num_src_fields
2292 integer,
intent (in) :: collection_size
2294 src_field_buffer(num_src_fields, collection_size)
2297 src_frac_mask_buffer(num_src_fields, collection_size)
2299 integer,
intent (out) :: info
2300 integer,
intent (out) :: ierror
2316 send_nbr_hor_points, &
2317 send_nbr_pointsets, &
2318 recv_nbr_hor_points, &
2326 integer,
intent (in) :: send_field_id
2327 integer,
intent (in) :: recv_field_id
2328 integer,
intent (in) :: send_nbr_hor_points
2329 integer,
intent (in) :: send_nbr_pointsets
2330 integer,
intent (in) :: recv_nbr_hor_points
2331 integer,
intent (in) :: collection_size
2332 real,
intent (in) :: send_field(send_nbr_hor_points, &
2333 send_nbr_pointsets, &
2336 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
2339 integer,
intent (out) :: send_info
2340 integer,
intent (out) :: recv_info
2341 integer,
intent (out) :: ierror
2347 send_nbr_pointsets, &
2357 integer,
intent (in) :: send_field_id
2358 integer,
intent (in) :: recv_field_id
2359 integer,
intent (in) :: send_nbr_pointsets
2360 integer,
intent (in) :: collection_size
2362 send_field(send_nbr_pointsets, &
2367 integer,
intent (out) :: send_info
2368 integer,
intent (out) :: recv_info
2369 integer,
intent (out) :: ierror
2375 send_nbr_hor_points, &
2376 recv_nbr_hor_points, &
2384 integer,
intent (in) :: send_field_id
2385 integer,
intent (in) :: recv_field_id
2386 integer,
intent (in) :: send_nbr_hor_points
2387 integer,
intent (in) :: recv_nbr_hor_points
2388 integer,
intent (in) :: collection_size
2389 real,
intent (in) :: send_field(send_nbr_hor_points, &
2392 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
2395 integer,
intent (out) :: send_info
2396 integer,
intent (out) :: recv_info
2397 integer,
intent (out) :: ierror
2403 send_nbr_hor_points, &
2404 send_nbr_pointsets, &
2405 recv_nbr_hor_points, &
2413 integer,
intent (in) :: send_field_id
2414 integer,
intent (in) :: recv_field_id
2415 integer,
intent (in) :: send_nbr_hor_points
2416 integer,
intent (in) :: send_nbr_pointsets
2417 integer,
intent (in) :: recv_nbr_hor_points
2418 integer,
intent (in) :: collection_size
2419 double precision,
intent (in) :: &
2420 send_field(send_nbr_hor_points, &
2421 send_nbr_pointsets, &
2424 double precision,
intent (inout):: &
2425 recv_field(recv_nbr_hor_points, &
2428 integer,
intent (out) :: send_info
2429 integer,
intent (out) :: recv_info
2430 integer,
intent (out) :: ierror
2436 send_nbr_pointsets, &
2446 integer,
intent (in) :: send_field_id
2447 integer,
intent (in) :: recv_field_id
2448 integer,
intent (in) :: send_nbr_pointsets
2449 integer,
intent (in) :: collection_size
2451 send_field(send_nbr_pointsets, &
2456 integer,
intent (out) :: send_info
2457 integer,
intent (out) :: recv_info
2458 integer,
intent (out) :: ierror
2464 send_nbr_hor_points, &
2465 recv_nbr_hor_points, &
2473 integer,
intent (in) :: send_field_id
2474 integer,
intent (in) :: recv_field_id
2475 integer,
intent (in) :: send_nbr_hor_points
2476 integer,
intent (in) :: recv_nbr_hor_points
2477 integer,
intent (in) :: collection_size
2478 double precision,
intent (in) :: &
2479 send_field(send_nbr_hor_points, &
2482 double precision,
intent (inout):: &
2483 recv_field(recv_nbr_hor_points, &
2486 integer,
intent (out) :: send_info
2487 integer,
intent (out) :: recv_info
2488 integer,
intent (out) :: ierror
2494 send_nbr_hor_points, &
2495 send_nbr_pointsets, &
2496 recv_nbr_hor_points, &
2505 integer,
intent (in) :: send_field_id
2506 integer,
intent (in) :: recv_field_id
2507 integer,
intent (in) :: send_nbr_hor_points
2508 integer,
intent (in) :: send_nbr_pointsets
2509 integer,
intent (in) :: recv_nbr_hor_points
2510 integer,
intent (in) :: collection_size
2511 real,
intent (in) :: send_field(send_nbr_hor_points, &
2512 send_nbr_pointsets, &
2515 real,
intent (in) :: send_frac_mask(send_nbr_hor_points, &
2516 send_nbr_pointsets, &
2519 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
2522 integer,
intent (out) :: send_info
2523 integer,
intent (out) :: recv_info
2524 integer,
intent (out) :: ierror
2530 send_nbr_pointsets, &
2541 integer,
intent (in) :: send_field_id
2542 integer,
intent (in) :: recv_field_id
2543 integer,
intent (in) :: send_nbr_pointsets
2544 integer,
intent (in) :: collection_size
2546 send_field(send_nbr_pointsets, &
2550 send_frac_mask(send_nbr_pointsets, &
2555 integer,
intent (out) :: send_info
2556 integer,
intent (out) :: recv_info
2557 integer,
intent (out) :: ierror
2563 send_nbr_hor_points, &
2564 recv_nbr_hor_points, &
2573 integer,
intent (in) :: send_field_id
2574 integer,
intent (in) :: recv_field_id
2575 integer,
intent (in) :: send_nbr_hor_points
2576 integer,
intent (in) :: recv_nbr_hor_points
2577 integer,
intent (in) :: collection_size
2578 real,
intent (in) :: send_field(send_nbr_hor_points, &
2581 real,
intent (in) :: send_frac_mask(send_nbr_hor_points, &
2584 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
2587 integer,
intent (out) :: send_info
2588 integer,
intent (out) :: recv_info
2589 integer,
intent (out) :: ierror
2595 send_nbr_hor_points, &
2596 send_nbr_pointsets, &
2597 recv_nbr_hor_points, &
2606 integer,
intent (in) :: send_field_id
2607 integer,
intent (in) :: recv_field_id
2608 integer,
intent (in) :: send_nbr_hor_points
2609 integer,
intent (in) :: send_nbr_pointsets
2610 integer,
intent (in) :: recv_nbr_hor_points
2611 integer,
intent (in) :: collection_size
2612 double precision,
intent (in) :: &
2613 send_field(send_nbr_hor_points, &
2614 send_nbr_pointsets, &
2617 double precision,
intent (in) :: &
2618 send_frac_mask(send_nbr_hor_points, &
2619 send_nbr_pointsets, &
2622 double precision,
intent (inout):: &
2623 recv_field(recv_nbr_hor_points, &
2626 integer,
intent (out) :: send_info
2627 integer,
intent (out) :: recv_info
2628 integer,
intent (out) :: ierror
2634 send_nbr_pointsets, &
2645 integer,
intent (in) :: send_field_id
2646 integer,
intent (in) :: recv_field_id
2647 integer,
intent (in) :: send_nbr_pointsets
2648 integer,
intent (in) :: collection_size
2650 send_field(send_nbr_pointsets, &
2654 send_frac_mask(send_nbr_pointsets, &
2659 integer,
intent (out) :: send_info
2660 integer,
intent (out) :: recv_info
2661 integer,
intent (out) :: ierror
2667 send_nbr_hor_points, &
2668 recv_nbr_hor_points, &
2677 integer,
intent (in) :: send_field_id
2678 integer,
intent (in) :: recv_field_id
2679 integer,
intent (in) :: send_nbr_hor_points
2680 integer,
intent (in) :: recv_nbr_hor_points
2681 integer,
intent (in) :: collection_size
2682 double precision,
intent (in) :: &
2683 send_field(send_nbr_hor_points, &
2686 double precision,
intent (in) :: &
2687 send_frac_mask(send_nbr_hor_points, &
2690 double precision,
intent (inout):: &
2691 recv_field(recv_nbr_hor_points, &
2694 integer,
intent (out) :: send_info
2695 integer,
intent (out) :: recv_info
2696 integer,
intent (out) :: ierror
2713 send_nbr_hor_points, &
2714 send_nbr_pointsets, &
2715 src_field_buffer_size, &
2723 integer,
intent (in) :: send_field_id
2724 integer,
intent (in) :: recv_field_id
2725 integer,
intent (in) :: send_nbr_hor_points
2726 integer,
intent (in) :: send_nbr_pointsets
2727 integer,
intent (in) :: src_field_buffer_size
2729 integer,
intent (in) :: collection_size
2730 real,
intent (in) :: &
2731 send_field(send_nbr_hor_points, send_nbr_pointsets, collection_size)
2733 real,
intent (out) :: &
2734 src_field_buffer(src_field_buffer_size, collection_size)
2736 integer,
intent (out) :: send_info
2737 integer,
intent (out) :: recv_info
2738 integer,
intent (out) :: ierror
2744 send_nbr_pointsets, &
2754 integer,
intent (in) :: send_field_id
2755 integer,
intent (in) :: recv_field_id
2756 integer,
intent (in) :: send_nbr_pointsets
2757 integer,
intent (in) :: collection_size
2759 send_field(send_nbr_pointsets, collection_size)
2761 src_field_buffer(send_nbr_pointsets, collection_size)
2762 integer,
intent (out) :: send_info
2763 integer,
intent (out) :: recv_info
2764 integer,
intent (out) :: ierror
2770 send_nbr_hor_points, &
2771 src_field_buffer_size, &
2779 integer,
intent (in) :: send_field_id
2780 integer,
intent (in) :: recv_field_id
2781 integer,
intent (in) :: send_nbr_hor_points
2782 integer,
intent (in) :: src_field_buffer_size
2783 integer,
intent (in) :: collection_size
2784 real,
intent (in) :: send_field(send_nbr_hor_points, &
2787 real,
intent (out) :: &
2788 src_field_buffer(src_field_buffer_size, collection_size)
2790 integer,
intent (out) :: send_info
2791 integer,
intent (out) :: recv_info
2792 integer,
intent (out) :: ierror
2798 send_nbr_hor_points, &
2799 send_nbr_pointsets, &
2800 src_field_buffer_size, &
2808 integer,
intent (in) :: send_field_id
2809 integer,
intent (in) :: recv_field_id
2810 integer,
intent (in) :: send_nbr_hor_points
2811 integer,
intent (in) :: send_nbr_pointsets
2812 integer,
intent (in) :: src_field_buffer_size
2814 integer,
intent (in) :: collection_size
2815 double precision,
intent (in) :: &
2816 send_field(send_nbr_hor_points, &
2817 send_nbr_pointsets, &
2820 double precision,
intent (out) :: &
2821 src_field_buffer(src_field_buffer_size, collection_size)
2823 integer,
intent (out) :: send_info
2824 integer,
intent (out) :: recv_info
2825 integer,
intent (out) :: ierror
2831 send_nbr_pointsets, &
2841 integer,
intent (in) :: send_field_id
2842 integer,
intent (in) :: recv_field_id
2843 integer,
intent (in) :: send_nbr_pointsets
2844 integer,
intent (in) :: collection_size
2846 send_field(send_nbr_pointsets, collection_size)
2848 src_field_buffer(send_nbr_pointsets, collection_size)
2849 integer,
intent (out) :: send_info
2850 integer,
intent (out) :: recv_info
2851 integer,
intent (out) :: ierror
2857 send_nbr_hor_points, &
2858 src_field_buffer_size, &
2866 integer,
intent (in) :: send_field_id
2867 integer,
intent (in) :: recv_field_id
2868 integer,
intent (in) :: send_nbr_hor_points
2869 integer,
intent (in) :: src_field_buffer_size
2870 integer,
intent (in) :: collection_size
2871 double precision,
intent (in) :: &
2872 send_field(send_nbr_hor_points, collection_size)
2873 double precision,
intent (out) :: &
2874 src_field_buffer(src_field_buffer_size, collection_size)
2876 integer,
intent (out) :: send_info
2877 integer,
intent (out) :: recv_info
2878 integer,
intent (out) :: ierror
2884 send_nbr_hor_points, &
2885 send_nbr_pointsets, &
2886 src_field_buffer_size, &
2891 src_frac_mask_buffer, &
2896 integer,
intent (in) :: send_field_id
2897 integer,
intent (in) :: recv_field_id
2898 integer,
intent (in) :: send_nbr_hor_points
2899 integer,
intent (in) :: send_nbr_pointsets
2900 integer,
intent (in) :: src_field_buffer_size
2902 integer,
intent (in) :: collection_size
2903 real,
intent (in) :: &
2904 send_field(send_nbr_hor_points, send_nbr_pointsets, collection_size)
2906 real,
intent (in) :: &
2907 send_frac_mask(send_nbr_hor_points, send_nbr_pointsets, collection_size)
2909 real,
intent (out) :: &
2910 src_field_buffer(src_field_buffer_size, collection_size)
2912 real,
intent (out) :: &
2913 src_frac_mask_buffer(src_field_buffer_size, collection_size)
2915 integer,
intent (out) :: send_info
2916 integer,
intent (out) :: recv_info
2917 integer,
intent (out) :: ierror
2923 send_nbr_pointsets, &
2928 src_frac_mask_buffer, &
2935 integer,
intent (in) :: send_field_id
2936 integer,
intent (in) :: recv_field_id
2937 integer,
intent (in) :: send_nbr_pointsets
2938 integer,
intent (in) :: collection_size
2940 send_field(send_nbr_pointsets, collection_size)
2942 send_frac_mask(send_nbr_pointsets, collection_size)
2944 src_field_buffer(send_nbr_pointsets, collection_size)
2946 src_frac_mask_buffer(send_nbr_pointsets, collection_size)
2948 integer,
intent (out) :: send_info
2949 integer,
intent (out) :: recv_info
2950 integer,
intent (out) :: ierror
2956 send_nbr_hor_points, &
2957 src_field_buffer_size, &
2962 src_frac_mask_buffer, &
2967 integer,
intent (in) :: send_field_id
2968 integer,
intent (in) :: recv_field_id
2969 integer,
intent (in) :: send_nbr_hor_points
2970 integer,
intent (in) :: src_field_buffer_size
2972 integer,
intent (in) :: collection_size
2973 real,
intent (in) :: &
2974 send_field(send_nbr_hor_points, collection_size)
2976 real,
intent (in) :: &
2977 send_frac_mask(send_nbr_hor_points, collection_size)
2979 real,
intent (out) :: &
2980 src_field_buffer(src_field_buffer_size, collection_size)
2982 real,
intent (out) :: &
2983 src_frac_mask_buffer(src_field_buffer_size, collection_size)
2985 integer,
intent (out) :: send_info
2986 integer,
intent (out) :: recv_info
2987 integer,
intent (out) :: ierror
2993 send_nbr_hor_points, &
2994 send_nbr_pointsets, &
2995 src_field_buffer_size, &
3000 src_frac_mask_buffer, &
3005 integer,
intent (in) :: send_field_id
3006 integer,
intent (in) :: recv_field_id
3007 integer,
intent (in) :: send_nbr_hor_points
3008 integer,
intent (in) :: send_nbr_pointsets
3009 integer,
intent (in) :: src_field_buffer_size
3011 integer,
intent (in) :: collection_size
3012 double precision,
intent (in) :: &
3013 send_field(send_nbr_hor_points, send_nbr_pointsets, collection_size)
3015 double precision,
intent (in) :: &
3016 send_frac_mask(send_nbr_hor_points, send_nbr_pointsets, collection_size)
3018 double precision,
intent (out):: &
3019 src_field_buffer(src_field_buffer_size, collection_size)
3021 double precision,
intent (out):: &
3022 src_frac_mask_buffer(src_field_buffer_size, collection_size)
3024 integer,
intent (out) :: send_info
3025 integer,
intent (out) :: recv_info
3026 integer,
intent (out) :: ierror
3032 send_nbr_pointsets, &
3037 src_frac_mask_buffer, &
3044 integer,
intent (in) :: send_field_id
3045 integer,
intent (in) :: recv_field_id
3046 integer,
intent (in) :: send_nbr_pointsets
3047 integer,
intent (in) :: collection_size
3049 send_field(send_nbr_pointsets, collection_size)
3051 send_frac_mask(send_nbr_pointsets, collection_size)
3053 src_field_buffer(send_nbr_pointsets, collection_size)
3055 src_frac_mask_buffer(send_nbr_pointsets, collection_size)
3057 integer,
intent (out) :: send_info
3058 integer,
intent (out) :: recv_info
3059 integer,
intent (out) :: ierror
3065 send_nbr_hor_points, &
3066 src_field_buffer_size, &
3071 src_frac_mask_buffer, &
3076 integer,
intent (in) :: send_field_id
3077 integer,
intent (in) :: recv_field_id
3078 integer,
intent (in) :: send_nbr_hor_points
3079 integer,
intent (in) :: src_field_buffer_size
3081 integer,
intent (in) :: collection_size
3082 double precision,
intent (in) :: &
3083 send_field(send_nbr_hor_points, collection_size)
3084 double precision,
intent (in) :: &
3085 send_frac_mask(send_nbr_hor_points, collection_size)
3086 double precision,
intent (out) :: &
3087 src_field_buffer(src_field_buffer_size, collection_size)
3089 double precision,
intent (out) :: &
3090 src_frac_mask_buffer(src_field_buffer_size, collection_size)
3092 integer,
intent (out) :: send_info
3093 integer,
intent (out) :: recv_info
3094 integer,
intent (out) :: ierror
3110 integer,
intent (in) :: field_id
3111 integer,
intent (out) :: flag
3119 integer,
intent (in) :: field_id
3120 logical,
intent (out) :: flag
3138 integer,
intent (in) :: field_id
3154 integer,
intent (in) :: comp_id
3155 integer,
intent (out) :: comp_comm
3174 use,
intrinsic :: iso_c_binding, only : c_char
3177 integer,
intent(in) :: num_comps
3178 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
3179 comp_names(num_comps)
3180 integer,
intent (out) :: comps_comm
3189 use,
intrinsic :: iso_c_binding, only : c_char
3192 integer,
intent(in) :: yac_instance_id
3193 integer,
intent(in) :: num_comps
3194 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
3195 comp_names(num_comps)
3196 integer,
intent (out) :: comps_comm
3217 integer,
intent(in) :: yac_instance_id
3232 integer,
intent(out) :: interp_stack_config_id
3236 integer,
intent(in) :: interp_stack_config_id
3240 reduction_type, partial_coverage)
3241 integer,
intent(in) :: interp_stack_config_id
3242 integer,
intent(in) :: reduction_type
3243 integer,
intent(in) :: partial_coverage
3247 weight_type, partial_coverage)
3248 integer,
intent(in) :: interp_stack_config_id
3249 integer,
intent(in) :: weight_type
3250 integer,
intent(in) :: partial_coverage
3254 type, n, max_search_distance, scale)
3255 integer,
intent(in) :: interp_stack_config_id
3256 integer,
intent(in) :: type
3257 integer,
intent(in) :: n
3258 double precision,
intent(in) :: max_search_distance
3259 double precision,
intent(in) :: scale
3263 n, max_search_distance, scale)
3264 integer,
intent(in) :: interp_stack_config_id
3265 integer,
optional,
intent(in) :: n
3266 double precision,
optional,
intent(in) :: max_search_distance
3267 double precision,
optional,
intent(in) :: scale
3271 order, enforced_conserv, partial_coverage, normalization)
3272 integer,
intent(in) :: interp_stack_config_id
3273 integer,
intent(in) :: order
3274 integer,
intent(in) :: enforced_conserv
3275 integer,
intent(in) :: partial_coverage
3276 integer,
intent(in) :: normalization
3280 spread_distance, max_search_distance, weight_type, scale_type, &
3281 src_sphere_radius, src_filename, src_varname, src_min_global_id, &
3282 tgt_sphere_radius, tgt_filename, tgt_varname, tgt_min_global_id)
3283 integer,
intent(in) :: interp_stack_config_id
3284 double precision,
intent(in) :: spread_distance
3285 double precision,
intent(in) :: max_search_distance
3286 integer,
intent(in) :: weight_type
3287 integer,
intent(in) :: scale_type
3288 double precision,
intent(in) :: src_sphere_radius
3289 character (len=*),
intent(in) :: src_filename
3290 character (len=*),
intent(in) :: src_varname
3291 integer,
intent(in) :: src_min_global_id
3292 double precision,
intent(in) :: tgt_sphere_radius
3293 character (len=*),
intent(in) :: tgt_filename
3294 character (len=*),
intent(in) :: tgt_varname
3295 integer,
intent(in) :: tgt_min_global_id
3299 integer,
intent(in) :: interp_stack_config_id
3303 interp_stack_config_id, filename, on_missing_file, on_success)
3304 integer,
intent(in) :: interp_stack_config_id
3305 character (len=*),
intent(in) :: filename
3306 integer,
optional,
intent(in) :: on_missing_file
3307 integer,
optional,
intent(in) :: on_success
3312 integer,
intent(in) :: interp_stack_config_id
3313 double precision,
intent(in) :: val
3318 integer,
intent(in) :: interp_stack_config_id
3319 integer,
intent(in) :: creep_distance
3323 interp_stack_config, interp_stack_config_id)
3324 character ( len=* ),
intent(in) :: interp_stack_config
3325 integer,
intent(out) :: interp_stack_config_id
3329 interp_stack_config, interp_stack_config_id)
3330 character ( len=* ),
intent(in) :: interp_stack_config
3331 integer,
intent(out) :: interp_stack_config_id
3345 src_comp_name, src_grid_name, src_field_name, &
3346 tgt_comp_name, tgt_grid_name, tgt_field_name, &
3347 coupling_timestep, time_unit, time_reduction, &
3348 interp_stack_config_id, src_lag, tgt_lag, &
3349 weight_file, weight_file_on_existing, &
3350 mapping_side, scale_factor, scale_summand, &
3351 src_mask_names, tgt_mask_name, &
3352 yaxt_exchanger_name, use_raw_exchange )
3355 character ( len=* ),
intent(in) :: src_comp_name
3356 character ( len=* ),
intent(in) :: src_grid_name
3357 character ( len=* ),
intent(in) :: src_field_name
3358 character ( len=* ),
intent(in) :: tgt_comp_name
3359 character ( len=* ),
intent(in) :: tgt_grid_name
3360 character ( len=* ),
intent(in) :: tgt_field_name
3361 character ( len=* ),
intent(in) :: coupling_timestep
3362 integer,
intent(in) :: time_unit
3363 integer,
intent(in) :: time_reduction
3364 integer,
intent(in) :: interp_stack_config_id
3365 integer,
intent(in),
optional :: src_lag
3366 integer,
intent(in),
optional :: tgt_lag
3367 character ( len=* ),
intent(in),
optional :: weight_file
3368 integer,
intent(in),
optional :: weight_file_on_existing
3369 integer,
intent(in),
optional :: mapping_side
3370 double precision,
intent(in),
optional :: scale_factor
3371 double precision,
intent(in),
optional :: scale_summand
3372 type(
yac_string),
intent(in),
optional :: src_mask_names(:)
3373 character ( len=* ),
intent(in),
optional :: tgt_mask_name
3374 character ( len=* ),
intent(in),
optional :: yaxt_exchanger_name
3375 logical,
intent(in),
optional :: use_raw_exchange
3379 src_comp_name, src_grid_name, src_field_name, &
3380 tgt_comp_name, tgt_grid_name, tgt_field_name, &
3381 coupling_timestep, time_unit, time_reduction, &
3382 interp_stack_config_id, src_lag, tgt_lag, &
3383 weight_file, weight_file_on_existing, &
3384 mapping_side, scale_factor, scale_summand, &
3385 src_mask_names, tgt_mask_name, &
3386 yaxt_exchanger_name, use_raw_exchange )
3389 integer,
intent(in) :: instance_id
3390 character ( len=* ),
intent(in) :: src_comp_name
3391 character ( len=* ),
intent(in) :: src_grid_name
3392 character ( len=* ),
intent(in) :: src_field_name
3393 character ( len=* ),
intent(in) :: tgt_comp_name
3394 character ( len=* ),
intent(in) :: tgt_grid_name
3395 character ( len=* ),
intent(in) :: tgt_field_name
3396 character ( len=* ),
intent(in) :: coupling_timestep
3397 integer,
intent(in) :: time_unit
3398 integer,
intent(in) :: time_reduction
3399 integer,
intent(in) :: interp_stack_config_id
3400 integer,
intent(in),
optional :: src_lag
3401 integer,
intent(in),
optional :: tgt_lag
3402 character ( len=* ),
intent(in),
optional :: weight_file
3403 integer,
intent(in),
optional :: weight_file_on_existing
3404 integer,
intent(in),
optional :: mapping_side
3405 double precision,
intent(in),
optional :: scale_factor
3406 double precision,
intent(in),
optional :: scale_summand
3407 type(
yac_string),
intent(in),
optional :: src_mask_names(:)
3408 character ( len=* ),
intent(in),
optional :: tgt_mask_name
3409 character ( len=* ),
intent(in),
optional :: yaxt_exchanger_name
3410 logical,
intent(in),
optional :: use_raw_exchange
3429 integer,
intent(in) :: yac_instance_id
3435 integer,
intent (in) :: emit_flags
3436 character (len=:),
ALLOCATABLE :: config
3441 yac_instance_id, emit_flags, config)
3443 integer,
intent (in) :: yac_instance_id
3444 integer,
intent (in) :: emit_flags
3445 character (len=:),
ALLOCATABLE :: config
3461 integer,
intent(in) :: location
3462 integer,
intent(in) :: grid_id
3463 integer :: grid_size
3474 grid_id, nbr_cells, cell_areas )
3476 integer,
intent(in) :: grid_id
3477 integer,
intent(in) :: nbr_cells
3478 real,
intent(out) :: cell_areas(nbr_cells)
3482 grid_id, nbr_cells, cell_areas )
3484 integer,
intent(in) :: grid_id
3485 integer,
intent(in) :: nbr_cells
3486 double precision,
intent(out) :: cell_areas(nbr_cells)
3497 integer,
intent(in) :: point_id
3498 integer :: points_size
3510 character(len=*),
intent(in) :: comp_name
3511 character(len=*),
intent(in) :: grid_name
3512 character(len=*),
intent(in) :: field_name
3520 field_name )
result(field_id)
3522 integer,
intent(in) :: yac_id
3523 character(len=*),
intent(in) :: comp_name
3524 character(len=*),
intent(in) :: grid_name
3525 character(len=*),
intent(in) :: field_name
3538 integer,
intent (in) :: field_id
3539 character(len=:),
ALLOCATABLE :: comp_name
3550 integer,
intent (in) :: field_id
3551 character(len=:),
ALLOCATABLE :: grid_name
3560 result( field_name )
3562 integer,
intent (in) :: field_id
3563 character(len=:),
ALLOCATABLE :: field_name
3575 type(
yac_string),
allocatable :: comp_names(:)
3579 result( comp_names )
3581 integer,
intent(in) :: yac_instance_id
3582 type(
yac_string),
allocatable :: comp_names(:)
3591 type(
yac_string),
allocatable :: grid_names(:)
3595 result( grid_names )
3597 integer,
intent(in) :: yac_instance_id
3598 type(
yac_string),
allocatable :: grid_names(:)
3607 character(len=*),
intent(in) :: comp_name
3608 type(
yac_string),
allocatable :: grid_names(:)
3612 result( grid_names )
3614 integer,
intent(in) :: yac_instance_id
3615 character(len=*),
intent(in) :: comp_name
3616 type(
yac_string),
allocatable :: grid_names(:)
3625 character(len=*),
intent(in) :: comp_name
3626 character(len=*),
intent(in) :: grid_name
3627 type(
yac_string),
allocatable :: field_names(:)
3633 result( field_names )
3635 integer,
intent(in) :: yac_instance_id
3636 character(len=*),
intent(in) :: comp_name
3637 character(len=*),
intent(in) :: grid_name
3638 type(
yac_string),
allocatable :: field_names(:)
3649 integer,
intent (in) :: field_id
3655 character(len=*),
intent(in) :: comp_name
3656 character(len=*),
intent(in) :: grid_name
3657 character(len=*),
intent(in) :: field_name
3665 integer,
intent(in) :: yac_instance_id
3666 character(len=*),
intent(in) :: comp_name
3667 character(len=*),
intent(in) :: grid_name
3668 character(len=*),
intent(in) :: field_name
3684 character(len=*),
intent(in) :: tgt_comp_name
3685 character(len=*),
intent(in) :: tgt_grid_name
3686 character(len=*),
intent(in) :: tgt_field_name
3687 character(len=:),
ALLOCATABLE :: src_comp_name
3688 character(len=:),
ALLOCATABLE :: src_grid_name
3689 character(len=:),
ALLOCATABLE :: src_field_name
3699 integer,
intent(in) :: yac_instance_id
3700 character(len=*),
intent(in) :: tgt_comp_name
3701 character(len=*),
intent(in) :: tgt_grid_name
3702 character(len=*),
intent(in) :: tgt_field_name
3703 character(len=:),
ALLOCATABLE :: src_comp_name
3704 character(len=:),
ALLOCATABLE :: src_grid_name
3705 character(len=:),
ALLOCATABLE :: src_field_name
3716 integer,
intent (in) :: field_id
3717 character(len=:),
ALLOCATABLE :: timestep
3724 character(len=*),
intent(in) :: comp_name
3725 character(len=*),
intent(in) :: grid_name
3726 character(len=*),
intent(in) :: field_name
3727 character(len=:),
ALLOCATABLE :: timestep
3737 integer,
intent(in) :: yac_instance_id
3738 character(len=*),
intent(in) :: comp_name
3739 character(len=*),
intent(in) :: grid_name
3740 character(len=*),
intent(in) :: field_name
3741 character(len=:),
ALLOCATABLE :: timestep
3753 integer,
intent(in) :: field_id
3754 character(len=:),
allocatable :: datetime
3764 comp_name, grid_name, field_name, frac_mask_fallback_value )
3765 character(len=*),
intent(in) :: comp_name
3766 character(len=*),
intent(in) :: grid_name
3767 character(len=*),
intent(in) :: field_name
3768 double precision,
intent(in) :: frac_mask_fallback_value
3772 yac_instance_id, comp_name, grid_name, field_name, &
3773 frac_mask_fallback_value )
3774 integer,
intent(in) :: yac_instance_id
3775 character(len=*),
intent(in) :: comp_name
3776 character(len=*),
intent(in) :: grid_name
3777 character(len=*),
intent(in) :: field_name
3778 double precision,
intent(in) :: frac_mask_fallback_value
3788 comp_name, grid_name, field_name )
3789 character(len=*),
intent(in) :: comp_name
3790 character(len=*),
intent(in) :: grid_name
3791 character(len=*),
intent(in) :: field_name
3796 yac_instance_id, comp_name, grid_name, field_name )
3797 integer,
intent(in) :: yac_instance_id
3798 character(len=*),
intent(in) :: comp_name
3799 character(len=*),
intent(in) :: grid_name
3800 character(len=*),
intent(in) :: field_name
3811 result(collection_size)
3813 integer,
intent (in) :: field_id
3814 integer :: collection_size
3819 character(len=*),
intent(in) :: comp_name
3820 character(len=*),
intent(in) :: grid_name
3821 character(len=*),
intent(in) :: field_name
3829 integer,
intent(in) :: yac_instance_id
3830 character(len=*),
intent(in) :: comp_name
3831 character(len=*),
intent(in) :: grid_name
3832 character(len=*),
intent(in) :: field_name
3842 character(len=*),
intent(in) :: comp_name
3843 character(len=*),
intent(in) :: metadata
3848 integer,
intent(in) :: yac_instance_id
3849 character(len=*),
intent(in) :: comp_name
3850 character(len=*),
intent(in) :: metadata
3856 character(len=*),
intent(in) :: comp_name
3857 logical :: has_metadata
3861 result( has_metadata )
3862 integer,
intent(in) :: yac_instance_id
3863 character(len=*),
intent(in) :: comp_name
3864 logical :: has_metadata
3870 character(len=*),
intent(in) :: comp_name
3871 character(len=:),
allocatable :: metadata
3876 integer,
intent(in) :: yac_instance_id
3877 character(len=*),
intent(in) :: comp_name
3878 character(len=:),
allocatable :: metadata
3884 character(len=*),
intent(in) :: grid_name
3885 character(len=*),
intent(in) :: metadata
3889 integer,
intent(in) :: yac_instance_id
3890 character(len=*),
intent(in) :: grid_name
3891 character(len=*),
intent(in) :: metadata
3897 character(len=*),
intent(in) :: grid_name
3898 logical :: has_metadata
3902 result( has_metadata )
3903 integer,
intent(in) :: yac_instance_id
3904 character(len=*),
intent(in) :: grid_name
3905 logical :: has_metadata
3911 character(len=*),
intent(in) :: grid_name
3912 character(len=:),
allocatable :: metadata
3917 integer,
intent(in) :: yac_instance_id
3918 character(len=*),
intent(in) :: grid_name
3919 character(len=:),
allocatable :: metadata
3925 character(len=*),
intent(in) :: comp_name
3926 character(len=*),
intent(in) :: grid_name
3927 character(len=*),
intent(in) :: field_name
3928 character(len=*),
intent(in) :: metadata
3932 grid_name, field_name, metadata)
3933 integer,
intent(in) :: yac_instance_id
3934 character(len=*),
intent(in) :: comp_name
3935 character(len=*),
intent(in) :: grid_name
3936 character(len=*),
intent(in) :: field_name
3937 character(len=*),
intent(in) :: metadata
3943 result( has_metadata )
3944 character(len=*),
intent(in) :: comp_name
3945 character(len=*),
intent(in) :: grid_name
3946 character(len=*),
intent(in) :: field_name
3947 logical :: has_metadata
3951 yac_instance_id, comp_name, grid_name, field_name) &
3952 result( has_metadata )
3953 integer,
intent(in) :: yac_instance_id
3954 character(len=*),
intent(in) :: comp_name
3955 character(len=*),
intent(in) :: grid_name
3956 character(len=*),
intent(in) :: field_name
3957 logical :: has_metadata
3964 character(len=*),
intent(in) :: comp_name
3965 character(len=*),
intent(in) :: grid_name
3966 character(len=*),
intent(in) :: field_name
3967 character(len=:),
allocatable :: metadata
3971 grid_name, field_name) &
3973 integer,
intent(in) :: yac_instance_id
3974 character(len=*),
intent(in) :: comp_name
3975 character(len=*),
intent(in) :: grid_name
3976 character(len=*),
intent(in) :: field_name
3977 character(len=:),
allocatable :: metadata
3987 integer,
intent (in) :: field_id
3988 integer,
intent (out) :: action
4005 integer,
intent (in) :: field_id
4016 bind( c, name=
'yac_abort_message' )
4018 use,
intrinsic :: iso_c_binding, only : c_int, c_char
4020 character ( kind=c_char ),
dimension(*) :: text
4021 character ( kind=c_char ),
dimension(*) :: file
4022 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 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 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 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 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_file_success_cont
continue weight computation with following interpolation methods
@ yac_file_success_stop
prevents following interpolation method from computating further weights
@ yac_wgt_on_existing_keep
@ yac_wgt_on_existing_overwrite
@ yac_wgt_on_existing_error
@ yac_proleptic_gregorian
integer, parameter yac_max_charlen
Constants.
integer yac_yaml_emitter_default_f
Flag paramters for emitting of coupling configurations.
@ yac_config_output_format_json
@ yac_config_output_format_yaml
@ yac_config_output_sync_loc_sync_def
@ yac_config_output_sync_loc_enddef
@ yac_config_output_sync_loc_def_comp
@ 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
@ yac_file_missing_error
abort on missing file
@ yac_file_missing_cont
continue on missing file
integer yac_yaml_emitter_json_f
subroutine yac_fcompute_grid_cell_areas_real(grid_id, nbr_cells, cell_areas)
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_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_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_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, 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)
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_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_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_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_finit_comm_dummy(world_comm)
type(yac_string) function, dimension(:), allocatable yac_fget_grid_names_instance(yac_instance_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_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)
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_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_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)