50 use,
intrinsic :: iso_c_binding, only : c_int, c_long, &
51 & c_long_long, c_short, c_char
203 real,
pointer :: p(:)
207 double precision,
pointer :: p(:)
211 character(len=:),
allocatable :: string
227 integer,
intent(in) :: comm
228 character(len=YAC_MAX_CHARLEN),
intent(in) :: &
230 integer,
intent(out) :: &
231 group_comms(SIZE(group_names))
251 integer,
intent(in) :: comm
257 integer,
intent(in) :: comm
258 integer,
intent(out) :: yac_instance_id
272 integer,
intent(out) :: yac_instance_id
284 integer,
intent(in) :: comm
311 character(len=*),
intent(in) :: yaml_filename
315 integer,
intent(in) :: yac_instance_id
316 character(len=*),
intent(in) :: yaml_filename
322 character(len=*),
intent(in) :: json_filename
326 integer,
intent(in) :: yac_instance_id
327 character(len=*),
intent(in) :: json_filename
344 integer,
intent(in) :: yac_instance_id
363 integer,
intent(in) :: yac_instance_id
380 character(len=:),
ALLOCATABLE :: version_string
394 character(len=*),
intent(in) :: comp_name
395 integer,
intent(out) :: comp_id
401 integer,
intent(in) :: yac_instance_id
402 character(len=*),
intent(in) :: comp_name
403 integer,
intent(out) :: comp_id
416 character(len=*),
intent(in) :: comp_name
417 integer,
intent(out) :: comp_id
423 integer,
intent(in) :: yac_instance_id
424 character(len=*),
intent(in) :: comp_name
425 integer,
intent(out) :: comp_id
435 use,
intrinsic :: iso_c_binding, only : c_char
438 integer,
intent(in) :: num_comps
439 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
440 comp_names(num_comps)
441 integer,
intent(out) :: comp_ids(num_comps)
450 use,
intrinsic :: iso_c_binding, only : c_char
453 integer,
intent(in) :: yac_instance_id
454 integer,
intent(in) :: num_comps
455 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
456 comp_names(num_comps)
457 integer,
intent(out) :: comp_ids(num_comps)
470 integer,
intent(in) :: yac_instance_id
489 character(len=*),
intent(in),
optional :: start_datetime
490 character(len=*),
intent(in),
optional :: end_datetime
498 integer,
intent(in) :: yac_instance_id
499 character(len=*),
intent(in),
optional :: start_datetime
500 character(len=*),
intent(in),
optional :: end_datetime
509 integer,
intent(in) :: calendar
523 character(len=:),
ALLOCATABLE :: start_datetime_string
527 result(start_datetime_string)
528 integer,
intent(in) :: yac_instance_id
529 character(len=:),
ALLOCATABLE :: start_datetime_string
537 character(len=:),
ALLOCATABLE :: end_datetime_string
541 result(end_datetime_string)
542 integer,
intent(in) :: yac_instance_id
543 character(len=:),
ALLOCATABLE :: end_datetime_string
582 nbr_vertices_per_cell, &
589 character(len=*),
intent(in) :: grid_name
590 integer,
intent(in) :: nbr_vertices
591 integer,
intent(in) :: nbr_cells
592 integer,
intent(in) :: nbr_connections
593 integer,
intent(in) :: nbr_vertices_per_cell(nbr_cells)
594 real,
intent(in) :: x_vertices(nbr_vertices)
595 real,
intent(in) :: y_vertices(nbr_vertices)
596 integer,
intent(in) :: cell_to_vertex(nbr_connections)
597 integer,
intent(out) :: grid_id
598 logical,
optional,
intent(in) :: use_ll_edges
625 nbr_vertices_per_cell, &
632 character(len=*),
intent(in) :: grid_name
633 integer,
intent(in) :: nbr_vertices
634 integer,
intent(in) :: nbr_cells
635 integer,
intent(in) :: nbr_connections
636 integer,
intent(in) :: nbr_vertices_per_cell(nbr_cells)
637 double precision,
intent(in) :: x_vertices(nbr_vertices)
638 double precision,
intent(in) :: y_vertices(nbr_vertices)
639 integer,
intent(in) :: cell_to_vertex(nbr_connections)
640 integer,
intent(out) :: grid_id
641 logical,
optional,
intent(in) :: use_ll_edges
666 nbr_vertices_per_cell, &
673 character(len=*),
intent(in) :: grid_name
674 integer,
intent(in) :: nbr_vertices
675 integer,
intent(in) :: nbr_cells
676 integer,
intent(in) :: nbr_vertices_per_cell
677 real,
intent(in) :: x_vertices(nbr_vertices)
678 real,
intent(in) :: y_vertices(nbr_vertices)
679 integer,
intent(in) :: cell_to_vertex( &
680 nbr_vertices_per_cell,nbr_cells)
681 integer,
intent(out) :: grid_id
682 logical,
optional,
intent(in) :: use_ll_edges
707 nbr_vertices_per_cell, &
714 character(len=*),
intent(in) :: grid_name
715 integer,
intent(in) :: nbr_vertices
716 integer,
intent(in) :: nbr_cells
717 integer,
intent(in) :: nbr_vertices_per_cell
718 double precision,
intent(in) :: x_vertices(nbr_vertices)
719 double precision,
intent(in) :: y_vertices(nbr_vertices)
720 integer,
intent(in) :: cell_to_vertex( &
721 nbr_vertices_per_cell,nbr_cells)
722 integer,
intent(out) :: grid_id
723 logical,
optional,
intent(in) :: use_ll_edges
741 character(len=*),
intent(in) :: grid_name
742 integer,
intent(in) :: nbr_vertices(2)
743 integer,
intent(in) :: cyclic(2)
744 real,
intent(in) :: &
745 x_vertices(nbr_vertices(1),nbr_vertices(2))
746 real,
intent(in) :: &
747 y_vertices(nbr_vertices(1),nbr_vertices(2))
748 integer,
intent(out) :: grid_id
766 character(len=*),
intent(in) :: grid_name
767 integer,
intent(in) :: nbr_vertices(2)
768 integer,
intent(in) :: cyclic(2)
769 double precision,
intent(in) :: &
770 x_vertices(nbr_vertices(1),nbr_vertices(2))
771 double precision,
intent(in) :: &
772 y_vertices(nbr_vertices(1),nbr_vertices(2))
773 integer,
intent(out) :: grid_id
791 character(len=*),
intent(in) :: grid_name
792 integer,
intent(in) :: nbr_vertices(2)
793 integer,
intent(in) :: cyclic(2)
794 real,
intent(in) :: x_vertices(nbr_vertices(1))
795 real,
intent(in) :: y_vertices(nbr_vertices(2))
796 integer,
intent(out) :: grid_id
814 character(len=*),
intent(in) :: grid_name
815 integer,
intent(in) :: nbr_vertices(2)
816 integer,
intent(in) :: cyclic(2)
817 double precision,
intent(in) :: x_vertices(nbr_vertices(1))
818 double precision,
intent(in) :: y_vertices(nbr_vertices(2))
819 integer,
intent(out) :: grid_id
843 integer,
intent(in) :: grid_id
844 integer,
intent(in) :: nbr_points(2)
845 integer,
intent(in) :: location
846 real,
intent(in) :: x_points_real(nbr_points(1))
847 real,
intent(in) :: y_points_real(nbr_points(2))
848 integer,
intent(out) :: point_id
859 integer,
intent(in) :: grid_id
860 integer,
intent(in) :: nbr_points(2)
861 integer,
intent(in) :: location
862 double precision,
intent(in) :: x_points(nbr_points(1))
863 double precision,
intent(in) :: y_points(nbr_points(2))
864 integer,
intent(out) :: point_id
875 integer,
intent(in) :: grid_id
876 integer,
intent(in) :: nbr_points(2)
877 integer,
intent(in) :: location
878 real,
intent(in) :: &
879 x_points_real(nbr_points(1),nbr_points(2))
880 real,
intent(in) :: &
881 y_points_real(nbr_points(1),nbr_points(2))
882 integer,
intent(out) :: point_id
893 integer,
intent(in) :: grid_id
894 integer,
intent(in) :: nbr_points(2)
895 integer,
intent(in) :: location
896 double precision,
intent(in) :: &
897 x_points(nbr_points(1),nbr_points(2))
898 double precision,
intent(in) :: &
899 y_points(nbr_points(1),nbr_points(2))
900 integer,
intent(out) :: point_id
911 integer,
intent(in) :: grid_id
912 integer,
intent(in) :: nbr_points
913 integer,
intent(in) :: location
914 real,
intent(in) :: x_points_real(nbr_points)
915 real,
intent(in) :: y_points_real(nbr_points)
916 integer,
intent(out) :: point_id
927 integer,
intent(in) :: grid_id
928 integer,
intent(in) :: nbr_points
929 integer,
intent(in) :: location
930 double precision,
intent(in) :: x_points(nbr_points)
931 double precision,
intent(in) :: y_points(nbr_points)
932 integer,
intent(out) :: point_id
950 integer,
intent(in) :: global_index(*)
951 integer,
intent(in) :: location
952 integer,
intent(in) :: grid_id
970 integer,
intent(in) :: is_core(*)
971 integer,
intent(in) :: location
972 integer,
intent(in) :: grid_id
980 logical,
intent(in) :: is_core(*)
981 integer,
intent(in) :: location
982 integer,
intent(in) :: grid_id
998 integer,
intent(in) :: is_valid(*)
999 integer,
intent(in) :: points_id
1005 logical,
intent(in) :: is_valid(*)
1006 integer,
intent(in) :: points_id
1029 integer,
intent(in) :: grid_id
1030 integer,
intent(in) :: nbr_points
1031 integer,
intent(in) :: location
1032 integer,
intent(in) :: is_valid(*)
1035 integer,
intent(out) :: mask_id
1045 integer,
intent(in) :: grid_id
1046 integer,
intent(in) :: nbr_points
1047 integer,
intent(in) :: location
1048 logical,
intent(in) :: is_valid(*)
1051 integer,
intent(out) :: mask_id
1066 integer,
intent(in) :: grid_id
1067 integer,
intent(in) :: nbr_points
1068 integer,
intent(in) :: location
1069 integer,
intent(in) :: is_valid(*)
1072 character(len=*),
intent(in) :: name
1073 integer,
intent(out) :: mask_id
1084 integer,
intent(in) :: grid_id
1085 integer,
intent(in) :: nbr_points
1086 integer,
intent(in) :: location
1087 logical,
intent(in) :: is_valid(*)
1090 character(len=*),
intent(in) :: name
1091 integer,
intent(out) :: mask_id
1115 character(len=*),
intent (in) :: field_name
1116 integer,
intent (in) :: component_id
1117 integer,
intent (in) :: point_ids(*)
1118 integer,
intent (in) :: num_pointsets
1119 integer,
intent (in) :: collection_size
1120 character(len=*),
intent (in) :: timestep
1121 integer,
intent (in) :: time_unit
1122 integer,
intent (out) :: field_id
1147 character(len=*),
intent (in) :: field_name
1148 integer,
intent (in) :: component_id
1149 integer,
intent (in) :: point_ids(*)
1150 integer,
intent (in) :: mask_ids(*)
1151 integer,
intent (in) :: num_pointsets
1152 integer,
intent (in) :: collection_size
1153 character(len=*),
intent (in) :: timestep
1154 integer,
intent (in) :: time_unit
1155 integer,
intent (out) :: field_id
1171 num_interp_fields, &
1172 interp_field_sizes )
1174 integer,
intent (in) :: field_id
1175 integer,
intent (in) :: collection_size
1176 integer,
intent (in) :: num_interp_fields
1178 integer,
intent (in) :: interp_field_sizes(num_interp_fields)
1201 integer,
intent (in) :: field_id
1202 integer,
intent (in) :: nbr_hor_points
1203 integer,
intent (in) :: nbr_pointsets
1204 integer,
intent (in) :: collection_size
1205 real,
intent (in) :: send_field(nbr_hor_points, &
1209 integer,
intent (out) :: info
1210 integer,
intent (out) :: ierror
1223 integer,
intent (in) :: field_id
1224 integer,
intent (in) :: nbr_pointsets
1225 integer,
intent (in) :: collection_size
1226 type(
yac_real_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
1228 integer,
intent (out) :: info
1229 integer,
intent (out) :: ierror
1240 integer,
intent (in) :: field_id
1241 integer,
intent (in) :: nbr_hor_points
1242 integer,
intent (in) :: collection_size
1243 real,
intent (in) :: send_field(nbr_hor_points, collection_size)
1245 integer,
intent (out) :: info
1246 integer,
intent (out) :: ierror
1258 integer,
intent (in) :: field_id
1259 integer,
intent (in) :: nbr_hor_points
1260 integer,
intent (in) :: nbr_pointsets
1261 integer,
intent (in) :: collection_size
1262 double precision,
intent (in) :: send_field(nbr_hor_points, nbr_pointsets, collection_size)
1264 integer,
intent (out) :: info
1265 integer,
intent (out) :: ierror
1278 integer,
intent (in) :: field_id
1279 integer,
intent (in) :: nbr_pointsets
1280 integer,
intent (in) :: collection_size
1281 type(
yac_dble_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
1283 integer,
intent (out) :: info
1284 integer,
intent (out) :: ierror
1295 integer,
intent (in) :: field_id
1296 integer,
intent (in) :: nbr_hor_points
1297 integer,
intent (in) :: collection_size
1298 double precision,
intent (in) :: send_field(nbr_hor_points, collection_size)
1300 integer,
intent (out) :: info
1301 integer,
intent (out) :: ierror
1314 integer,
intent (in) :: field_id
1315 integer,
intent (in) :: nbr_hor_points
1316 integer,
intent (in) :: nbr_pointsets
1317 integer,
intent (in) :: collection_size
1318 real,
intent (in) :: send_field(nbr_hor_points, &
1322 real,
intent (in) :: send_frac_mask(nbr_hor_points, &
1326 integer,
intent (out) :: info
1327 integer,
intent (out) :: ierror
1341 integer,
intent (in) :: field_id
1342 integer,
intent (in) :: nbr_pointsets
1343 integer,
intent (in) :: collection_size
1344 type(
yac_real_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
1346 type(
yac_real_ptr),
intent (in) :: send_frac_mask(nbr_pointsets, collection_size)
1348 integer,
intent (out) :: info
1349 integer,
intent (out) :: ierror
1361 integer,
intent (in) :: field_id
1362 integer,
intent (in) :: nbr_hor_points
1363 integer,
intent (in) :: collection_size
1364 real,
intent (in) :: send_field(nbr_hor_points, collection_size)
1366 real,
intent (in) :: send_frac_mask(nbr_hor_points, collection_size)
1368 integer,
intent (out) :: info
1369 integer,
intent (out) :: ierror
1382 integer,
intent (in) :: field_id
1383 integer,
intent (in) :: nbr_hor_points
1384 integer,
intent (in) :: nbr_pointsets
1385 integer,
intent (in) :: collection_size
1386 double precision,
intent (in) :: send_field(nbr_hor_points, nbr_pointsets, collection_size)
1388 double precision,
intent (in) :: send_frac_mask(nbr_hor_points, nbr_pointsets, collection_size)
1390 integer,
intent (out) :: info
1391 integer,
intent (out) :: ierror
1405 integer,
intent (in) :: field_id
1406 integer,
intent (in) :: nbr_pointsets
1407 integer,
intent (in) :: collection_size
1408 type(
yac_dble_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
1410 type(
yac_dble_ptr),
intent (in) :: send_frac_mask(nbr_pointsets, collection_size)
1412 integer,
intent (out) :: info
1413 integer,
intent (out) :: ierror
1425 integer,
intent (in) :: field_id
1426 integer,
intent (in) :: nbr_hor_points
1427 integer,
intent (in) :: collection_size
1428 double precision,
intent (in) :: send_field(nbr_hor_points, collection_size)
1430 double precision,
intent (in) :: send_frac_mask(nbr_hor_points, collection_size)
1432 integer,
intent (out) :: info
1433 integer,
intent (out) :: ierror
1454 integer,
intent (in) :: field_id
1455 integer,
intent (in) :: nbr_hor_points
1456 integer,
intent (in) :: collection_size
1457 real,
intent (inout) :: recv_field(nbr_hor_points, collection_size)
1458 integer,
intent (out) :: info
1459 integer,
intent (out) :: ierror
1471 integer,
intent (in) :: field_id
1472 integer,
intent (in) :: collection_size
1474 integer,
intent (out) :: info
1475 integer,
intent (out) :: ierror
1486 integer,
intent (in) :: field_id
1487 integer,
intent (in) :: nbr_hor_points
1488 integer,
intent (in) :: collection_size
1489 double precision,
intent (inout) :: &
1490 recv_field(nbr_hor_points, collection_size)
1491 integer,
intent (out) :: info
1492 integer,
intent (out) :: ierror
1504 integer,
intent (in) :: field_id
1505 integer,
intent (in) :: collection_size
1507 integer,
intent (out) :: info
1508 integer,
intent (out) :: ierror
1530 integer,
intent (in) :: field_id
1531 integer,
intent (in) :: collection_size
1533 integer,
intent (out) :: info
1534 integer,
intent (out) :: ierror
1550 send_nbr_hor_points, &
1551 send_nbr_pointsets, &
1552 recv_nbr_hor_points, &
1560 integer,
intent (in) :: send_field_id
1561 integer,
intent (in) :: recv_field_id
1562 integer,
intent (in) :: send_nbr_hor_points
1563 integer,
intent (in) :: send_nbr_pointsets
1564 integer,
intent (in) :: recv_nbr_hor_points
1565 integer,
intent (in) :: collection_size
1566 real,
intent (in) :: send_field(send_nbr_hor_points, &
1567 send_nbr_pointsets, &
1570 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
1573 integer,
intent (out) :: send_info
1574 integer,
intent (out) :: recv_info
1575 integer,
intent (out) :: ierror
1581 send_nbr_pointsets, &
1591 integer,
intent (in) :: send_field_id
1592 integer,
intent (in) :: recv_field_id
1593 integer,
intent (in) :: send_nbr_pointsets
1594 integer,
intent (in) :: collection_size
1596 send_field(send_nbr_pointsets, &
1601 integer,
intent (out) :: send_info
1602 integer,
intent (out) :: recv_info
1603 integer,
intent (out) :: ierror
1609 send_nbr_hor_points, &
1610 recv_nbr_hor_points, &
1618 integer,
intent (in) :: send_field_id
1619 integer,
intent (in) :: recv_field_id
1620 integer,
intent (in) :: send_nbr_hor_points
1621 integer,
intent (in) :: recv_nbr_hor_points
1622 integer,
intent (in) :: collection_size
1623 real,
intent (in) :: send_field(send_nbr_hor_points, &
1626 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
1629 integer,
intent (out) :: send_info
1630 integer,
intent (out) :: recv_info
1631 integer,
intent (out) :: ierror
1637 send_nbr_hor_points, &
1638 send_nbr_pointsets, &
1639 recv_nbr_hor_points, &
1647 integer,
intent (in) :: send_field_id
1648 integer,
intent (in) :: recv_field_id
1649 integer,
intent (in) :: send_nbr_hor_points
1650 integer,
intent (in) :: send_nbr_pointsets
1651 integer,
intent (in) :: recv_nbr_hor_points
1652 integer,
intent (in) :: collection_size
1653 double precision,
intent (in) :: &
1654 send_field(send_nbr_hor_points, &
1655 send_nbr_pointsets, &
1658 double precision,
intent (inout):: &
1659 recv_field(recv_nbr_hor_points, &
1662 integer,
intent (out) :: send_info
1663 integer,
intent (out) :: recv_info
1664 integer,
intent (out) :: ierror
1670 send_nbr_pointsets, &
1680 integer,
intent (in) :: send_field_id
1681 integer,
intent (in) :: recv_field_id
1682 integer,
intent (in) :: send_nbr_pointsets
1683 integer,
intent (in) :: collection_size
1685 send_field(send_nbr_pointsets, &
1690 integer,
intent (out) :: send_info
1691 integer,
intent (out) :: recv_info
1692 integer,
intent (out) :: ierror
1698 send_nbr_hor_points, &
1699 recv_nbr_hor_points, &
1707 integer,
intent (in) :: send_field_id
1708 integer,
intent (in) :: recv_field_id
1709 integer,
intent (in) :: send_nbr_hor_points
1710 integer,
intent (in) :: recv_nbr_hor_points
1711 integer,
intent (in) :: collection_size
1712 double precision,
intent (in) :: &
1713 send_field(send_nbr_hor_points, &
1716 double precision,
intent (inout):: &
1717 recv_field(recv_nbr_hor_points, &
1720 integer,
intent (out) :: send_info
1721 integer,
intent (out) :: recv_info
1722 integer,
intent (out) :: ierror
1728 send_nbr_hor_points, &
1729 send_nbr_pointsets, &
1730 recv_nbr_hor_points, &
1739 integer,
intent (in) :: send_field_id
1740 integer,
intent (in) :: recv_field_id
1741 integer,
intent (in) :: send_nbr_hor_points
1742 integer,
intent (in) :: send_nbr_pointsets
1743 integer,
intent (in) :: recv_nbr_hor_points
1744 integer,
intent (in) :: collection_size
1745 real,
intent (in) :: send_field(send_nbr_hor_points, &
1746 send_nbr_pointsets, &
1749 real,
intent (in) :: send_frac_mask(send_nbr_hor_points, &
1750 send_nbr_pointsets, &
1753 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
1756 integer,
intent (out) :: send_info
1757 integer,
intent (out) :: recv_info
1758 integer,
intent (out) :: ierror
1764 send_nbr_pointsets, &
1775 integer,
intent (in) :: send_field_id
1776 integer,
intent (in) :: recv_field_id
1777 integer,
intent (in) :: send_nbr_pointsets
1778 integer,
intent (in) :: collection_size
1780 send_field(send_nbr_pointsets, &
1784 send_frac_mask(send_nbr_pointsets, &
1789 integer,
intent (out) :: send_info
1790 integer,
intent (out) :: recv_info
1791 integer,
intent (out) :: ierror
1797 send_nbr_hor_points, &
1798 recv_nbr_hor_points, &
1807 integer,
intent (in) :: send_field_id
1808 integer,
intent (in) :: recv_field_id
1809 integer,
intent (in) :: send_nbr_hor_points
1810 integer,
intent (in) :: recv_nbr_hor_points
1811 integer,
intent (in) :: collection_size
1812 real,
intent (in) :: send_field(send_nbr_hor_points, &
1815 real,
intent (in) :: send_frac_mask(send_nbr_hor_points, &
1818 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
1821 integer,
intent (out) :: send_info
1822 integer,
intent (out) :: recv_info
1823 integer,
intent (out) :: ierror
1829 send_nbr_hor_points, &
1830 send_nbr_pointsets, &
1831 recv_nbr_hor_points, &
1840 integer,
intent (in) :: send_field_id
1841 integer,
intent (in) :: recv_field_id
1842 integer,
intent (in) :: send_nbr_hor_points
1843 integer,
intent (in) :: send_nbr_pointsets
1844 integer,
intent (in) :: recv_nbr_hor_points
1845 integer,
intent (in) :: collection_size
1846 double precision,
intent (in) :: &
1847 send_field(send_nbr_hor_points, &
1848 send_nbr_pointsets, &
1851 double precision,
intent (in) :: &
1852 send_frac_mask(send_nbr_hor_points, &
1853 send_nbr_pointsets, &
1856 double precision,
intent (inout):: &
1857 recv_field(recv_nbr_hor_points, &
1860 integer,
intent (out) :: send_info
1861 integer,
intent (out) :: recv_info
1862 integer,
intent (out) :: ierror
1868 send_nbr_pointsets, &
1879 integer,
intent (in) :: send_field_id
1880 integer,
intent (in) :: recv_field_id
1881 integer,
intent (in) :: send_nbr_pointsets
1882 integer,
intent (in) :: collection_size
1884 send_field(send_nbr_pointsets, &
1888 send_frac_mask(send_nbr_pointsets, &
1893 integer,
intent (out) :: send_info
1894 integer,
intent (out) :: recv_info
1895 integer,
intent (out) :: ierror
1901 send_nbr_hor_points, &
1902 recv_nbr_hor_points, &
1911 integer,
intent (in) :: send_field_id
1912 integer,
intent (in) :: recv_field_id
1913 integer,
intent (in) :: send_nbr_hor_points
1914 integer,
intent (in) :: recv_nbr_hor_points
1915 integer,
intent (in) :: collection_size
1916 double precision,
intent (in) :: &
1917 send_field(send_nbr_hor_points, &
1920 double precision,
intent (in) :: &
1921 send_frac_mask(send_nbr_hor_points, &
1924 double precision,
intent (inout):: &
1925 recv_field(recv_nbr_hor_points, &
1928 integer,
intent (out) :: send_info
1929 integer,
intent (out) :: recv_info
1930 integer,
intent (out) :: ierror
1946 integer,
intent (in) :: field_id
1947 integer,
intent (out) :: flag
1955 integer,
intent (in) :: field_id
1956 logical,
intent (out) :: flag
1974 integer,
intent (in) :: field_id
1990 integer,
intent (in) :: comp_id
1991 integer,
intent (out) :: comp_comm
2010 use,
intrinsic :: iso_c_binding, only : c_char
2013 integer,
intent(in) :: num_comps
2014 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
2015 comp_names(num_comps)
2016 integer,
intent (out) :: comps_comm
2025 use,
intrinsic :: iso_c_binding, only : c_char
2028 integer,
intent(in) :: yac_instance_id
2029 integer,
intent(in) :: num_comps
2030 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
2031 comp_names(num_comps)
2032 integer,
intent (out) :: comps_comm
2053 integer,
intent(in) :: yac_instance_id
2068 integer,
intent(out) :: interp_stack_config_id
2072 integer,
intent(in) :: interp_stack_config_id
2076 reduction_type, partial_coverage)
2077 integer,
intent(in) :: interp_stack_config_id
2078 integer,
intent(in) :: reduction_type
2079 integer,
intent(in) :: partial_coverage
2083 weight_type, partial_coverage)
2084 integer,
intent(in) :: interp_stack_config_id
2085 integer,
intent(in) :: weight_type
2086 integer,
intent(in) :: partial_coverage
2091 integer,
intent(in) :: interp_stack_config_id
2092 integer,
intent(in) :: type
2093 integer,
intent(in) :: n
2094 double precision,
intent(in) :: scale
2098 order, enforced_conserv, partial_coverage, normalization)
2099 integer,
intent(in) :: interp_stack_config_id
2100 integer,
intent(in) :: order
2101 integer,
intent(in) :: enforced_conserv
2102 integer,
intent(in) :: partial_coverage
2103 integer,
intent(in) :: normalization
2107 spread_distance, max_search_distance, weight_type, scale_type, &
2108 src_sphere_radius, tgt_sphere_radius)
2109 integer,
intent(in) :: interp_stack_config_id
2110 double precision,
intent(in) :: spread_distance
2111 double precision,
intent(in) :: max_search_distance
2112 integer,
intent(in) :: weight_type
2113 integer,
intent(in) :: scale_type
2114 double precision,
intent(in) :: src_sphere_radius
2115 double precision,
intent(in) :: tgt_sphere_radius
2119 integer,
intent(in) :: interp_stack_config_id
2123 filename, src_grid_name, tgt_grid_name)
2124 integer,
intent(in) :: interp_stack_config_id
2125 character (len=*),
intent(in) :: filename
2126 character (len=*),
intent(in) :: src_grid_name
2127 character (len=*),
intent(in) :: tgt_grid_name
2132 integer,
intent(in) :: interp_stack_config_id
2133 double precision,
intent(in) :: val
2138 integer,
intent(in) :: interp_stack_config_id
2139 integer,
intent(in) :: creep_distance
2153 src_comp_name, src_grid_name, src_field_name, &
2154 tgt_comp_name, tgt_grid_name, tgt_field_name, &
2155 coupling_timestep, time_unit, time_reduction, &
2156 interp_stack_config_id, src_lag, tgt_lag, &
2157 weight_file, mapping_side, scale_factor, &
2158 scale_summand, src_mask_names, tgt_mask_name )
2161 character ( len=* ),
intent(in) :: src_comp_name
2162 character ( len=* ),
intent(in) :: src_grid_name
2163 character ( len=* ),
intent(in) :: src_field_name
2164 character ( len=* ),
intent(in) :: tgt_comp_name
2165 character ( len=* ),
intent(in) :: tgt_grid_name
2166 character ( len=* ),
intent(in) :: tgt_field_name
2167 character ( len=* ),
intent(in) :: coupling_timestep
2168 integer,
intent(in) :: time_unit
2169 integer,
intent(in) :: time_reduction
2170 integer,
intent(in) :: interp_stack_config_id
2171 integer,
intent(in),
optional :: src_lag
2172 integer,
intent(in),
optional :: tgt_lag
2173 character ( len=* ),
intent(in),
optional :: weight_file
2174 integer,
intent(in),
optional :: mapping_side
2175 double precision,
intent(in),
optional :: scale_factor
2176 double precision,
intent(in),
optional :: scale_summand
2177 type(
yac_string),
intent(in),
optional :: src_mask_names(:)
2178 character ( len=* ),
intent(in),
optional :: tgt_mask_name
2182 src_comp_name, src_grid_name, src_field_name, &
2183 tgt_comp_name, tgt_grid_name, tgt_field_name, &
2184 coupling_timestep, time_unit, time_reduction, &
2185 interp_stack_config_id, src_lag, tgt_lag, &
2186 weight_file, mapping_side, scale_factor, &
2187 scale_summand, src_mask_names, tgt_mask_name )
2190 integer,
intent(in) :: instance_id
2191 character ( len=* ),
intent(in) :: src_comp_name
2192 character ( len=* ),
intent(in) :: src_grid_name
2193 character ( len=* ),
intent(in) :: src_field_name
2194 character ( len=* ),
intent(in) :: tgt_comp_name
2195 character ( len=* ),
intent(in) :: tgt_grid_name
2196 character ( len=* ),
intent(in) :: tgt_field_name
2197 character ( len=* ),
intent(in) :: coupling_timestep
2198 integer,
intent(in) :: time_unit
2199 integer,
intent(in) :: time_reduction
2200 integer,
intent(in) :: interp_stack_config_id
2201 integer,
intent(in),
optional :: src_lag
2202 integer,
intent(in),
optional :: tgt_lag
2203 character ( len=* ),
intent(in),
optional :: weight_file
2204 integer,
intent(in),
optional :: mapping_side
2205 double precision,
intent(in),
optional :: scale_factor
2206 double precision,
intent(in),
optional :: scale_summand
2207 type(
yac_string),
intent(in),
optional :: src_mask_names(:)
2208 character ( len=* ),
intent(in),
optional :: tgt_mask_name
2227 integer,
intent(in) :: yac_instance_id
2233 integer,
intent (in) :: emit_flags
2234 character (len=:),
ALLOCATABLE :: config
2239 yac_instance_id, emit_flags, config)
2241 integer,
intent (in) :: yac_instance_id
2242 integer,
intent (in) :: emit_flags
2243 character (len=:),
ALLOCATABLE :: config
2259 integer,
intent(in) :: location
2260 integer,
intent(in) :: grid_id
2261 integer :: grid_size
2273 integer,
intent(in) :: point_id
2274 integer :: points_size
2286 character(len=*),
intent(in) :: comp_name
2287 character(len=*),
intent(in) :: grid_name
2288 character(len=*),
intent(in) :: field_name
2296 field_name )
result(field_id)
2298 integer,
intent(in) :: yac_id
2299 character(len=*),
intent(in) :: comp_name
2300 character(len=*),
intent(in) :: grid_name
2301 character(len=*),
intent(in) :: field_name
2314 integer,
intent (in) :: field_id
2315 character(len=:),
ALLOCATABLE :: comp_name
2326 integer,
intent (in) :: field_id
2327 character(len=:),
ALLOCATABLE :: grid_name
2336 result( field_name )
2338 integer,
intent (in) :: field_id
2339 character(len=:),
ALLOCATABLE :: field_name
2351 type(
yac_string),
allocatable :: comp_names(:)
2355 result( comp_names )
2357 integer,
intent(in) :: yac_instance_id
2358 type(
yac_string),
allocatable :: comp_names(:)
2367 type(
yac_string),
allocatable :: grid_names(:)
2371 result( grid_names )
2373 integer,
intent(in) :: yac_instance_id
2374 type(
yac_string),
allocatable :: grid_names(:)
2383 character(len=*),
intent(in) :: comp_name
2384 type(
yac_string),
allocatable :: grid_names(:)
2388 result( grid_names )
2390 integer,
intent(in) :: yac_instance_id
2391 character(len=*),
intent(in) :: comp_name
2392 type(
yac_string),
allocatable :: grid_names(:)
2401 character(len=*),
intent(in) :: comp_name
2402 character(len=*),
intent(in) :: grid_name
2403 type(
yac_string),
allocatable :: field_names(:)
2409 result( field_names )
2411 integer,
intent(in) :: yac_instance_id
2412 character(len=*),
intent(in) :: comp_name
2413 character(len=*),
intent(in) :: grid_name
2414 type(
yac_string),
allocatable :: field_names(:)
2425 integer,
intent (in) :: field_id
2431 character(len=*),
intent(in) :: comp_name
2432 character(len=*),
intent(in) :: grid_name
2433 character(len=*),
intent(in) :: field_name
2441 integer,
intent(in) :: yac_instance_id
2442 character(len=*),
intent(in) :: comp_name
2443 character(len=*),
intent(in) :: grid_name
2444 character(len=*),
intent(in) :: field_name
2456 integer,
intent (in) :: field_id
2457 character(len=:),
ALLOCATABLE :: timestep
2464 character(len=*),
intent(in) :: comp_name
2465 character(len=*),
intent(in) :: grid_name
2466 character(len=*),
intent(in) :: field_name
2467 character(len=:),
ALLOCATABLE :: timestep
2477 integer,
intent(in) :: yac_instance_id
2478 character(len=*),
intent(in) :: comp_name
2479 character(len=*),
intent(in) :: grid_name
2480 character(len=*),
intent(in) :: field_name
2481 character(len=:),
ALLOCATABLE :: timestep
2493 integer,
intent(in) :: field_id
2494 character(len=:),
allocatable :: datetime
2504 comp_name, grid_name, field_name, frac_mask_fallback_value )
2505 character(len=*),
intent(in) :: comp_name
2506 character(len=*),
intent(in) :: grid_name
2507 character(len=*),
intent(in) :: field_name
2508 double precision,
intent(in) :: frac_mask_fallback_value
2512 yac_instance_id, comp_name, grid_name, field_name, &
2513 frac_mask_fallback_value )
2514 integer,
intent(in) :: yac_instance_id
2515 character(len=*),
intent(in) :: comp_name
2516 character(len=*),
intent(in) :: grid_name
2517 character(len=*),
intent(in) :: field_name
2518 double precision,
intent(in) :: frac_mask_fallback_value
2528 comp_name, grid_name, field_name )
2529 character(len=*),
intent(in) :: comp_name
2530 character(len=*),
intent(in) :: grid_name
2531 character(len=*),
intent(in) :: field_name
2536 yac_instance_id, comp_name, grid_name, field_name )
2537 integer,
intent(in) :: yac_instance_id
2538 character(len=*),
intent(in) :: comp_name
2539 character(len=*),
intent(in) :: grid_name
2540 character(len=*),
intent(in) :: field_name
2551 result(collection_size)
2553 integer,
intent (in) :: field_id
2554 integer :: collection_size
2559 character(len=*),
intent(in) :: comp_name
2560 character(len=*),
intent(in) :: grid_name
2561 character(len=*),
intent(in) :: field_name
2569 integer,
intent(in) :: yac_instance_id
2570 character(len=*),
intent(in) :: comp_name
2571 character(len=*),
intent(in) :: grid_name
2572 character(len=*),
intent(in) :: field_name
2582 character(len=*),
intent(in) :: comp_name
2583 character(len=*),
intent(in) :: metadata
2588 integer,
intent(in) :: yac_instance_id
2589 character(len=*),
intent(in) :: comp_name
2590 character(len=*),
intent(in) :: metadata
2596 character(len=*),
intent(in) :: comp_name
2597 logical :: has_metadata
2601 result( has_metadata )
2602 integer,
intent(in) :: yac_instance_id
2603 character(len=*),
intent(in) :: comp_name
2604 logical :: has_metadata
2610 character(len=*),
intent(in) :: comp_name
2611 character(len=:),
allocatable :: metadata
2616 integer,
intent(in) :: yac_instance_id
2617 character(len=*),
intent(in) :: comp_name
2618 character(len=:),
allocatable :: metadata
2624 character(len=*),
intent(in) :: grid_name
2625 character(len=*),
intent(in) :: metadata
2629 integer,
intent(in) :: yac_instance_id
2630 character(len=*),
intent(in) :: grid_name
2631 character(len=*),
intent(in) :: metadata
2637 character(len=*),
intent(in) :: grid_name
2638 logical :: has_metadata
2642 result( has_metadata )
2643 integer,
intent(in) :: yac_instance_id
2644 character(len=*),
intent(in) :: grid_name
2645 logical :: has_metadata
2651 character(len=*),
intent(in) :: grid_name
2652 character(len=:),
allocatable :: metadata
2657 integer,
intent(in) :: yac_instance_id
2658 character(len=*),
intent(in) :: grid_name
2659 character(len=:),
allocatable :: metadata
2665 character(len=*),
intent(in) :: comp_name
2666 character(len=*),
intent(in) :: grid_name
2667 character(len=*),
intent(in) :: field_name
2668 character(len=*),
intent(in) :: metadata
2672 grid_name, field_name, metadata)
2673 integer,
intent(in) :: yac_instance_id
2674 character(len=*),
intent(in) :: comp_name
2675 character(len=*),
intent(in) :: grid_name
2676 character(len=*),
intent(in) :: field_name
2677 character(len=*),
intent(in) :: metadata
2683 result( has_metadata )
2684 character(len=*),
intent(in) :: comp_name
2685 character(len=*),
intent(in) :: grid_name
2686 character(len=*),
intent(in) :: field_name
2687 logical :: has_metadata
2691 yac_instance_id, comp_name, grid_name, field_name) &
2692 result( has_metadata )
2693 integer,
intent(in) :: yac_instance_id
2694 character(len=*),
intent(in) :: comp_name
2695 character(len=*),
intent(in) :: grid_name
2696 character(len=*),
intent(in) :: field_name
2697 logical :: has_metadata
2704 character(len=*),
intent(in) :: comp_name
2705 character(len=*),
intent(in) :: grid_name
2706 character(len=*),
intent(in) :: field_name
2707 character(len=:),
allocatable :: metadata
2711 grid_name, field_name) &
2713 integer,
intent(in) :: yac_instance_id
2714 character(len=*),
intent(in) :: comp_name
2715 character(len=*),
intent(in) :: grid_name
2716 character(len=*),
intent(in) :: field_name
2717 character(len=:),
allocatable :: metadata
2727 integer,
intent (in) :: field_id
2728 integer,
intent (out) :: action
2745 integer,
intent (in) :: field_id
2759 bind( c, name=
'yac_abort_message' )
2761 use,
intrinsic :: iso_c_binding, only : c_int, c_char
2763 character ( kind=c_char ),
dimension(*) :: text
2764 character ( kind=c_char ),
dimension(*) :: file
2765 integer ( kind=c_int ),
value :: line
Fortran interface for checking the dimensions of a field.
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 points.
Fortran interface for invoking the end of the definition phase.
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 the start- and end datetime.
Fortran interface for receiving coupling fields.
Fortran interface for the component definition.
Fortran interface for sending coupling fields.
Fortran interface for the reading 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 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
@ yac_action_out_of_bound
@ yac_action_put_for_restart
@ yac_action_get_for_restart
@ yac_proleptic_gregorian
integer, parameter yac_max_charlen
Constants.
integer yac_yaml_emitter_default_f
Flag paramters for emitting of coupling configurations.
@ 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
subroutine yac_fsync_def_instance(yac_instance_id)
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)
logical function yac_fgrid_has_metadata_instance(yac_instance_id, grid_name)
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_fdef_comp_dummy_instance(yac_instance_id)
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)
character(len=:) function, allocatable yac_fget_grid_name_from_field_id(field_id)
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_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_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_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_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_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_couple_instance(instance_id, src_comp_name, src_grid_name, src_field_name, tgt_comp_name, tgt_grid_name, tgt_field_name, coupling_timestep, time_unit, time_reduction, interp_stack_config_id, src_lag, tgt_lag, weight_file, mapping_side, scale_factor, scale_summand, src_mask_names, tgt_mask_name)
subroutine yac_fdef_comp_instance(yac_instance_id, comp_name, comp_id)
subroutine yac_fdef_grid_nonuniform_real(grid_name, nbr_vertices, nbr_cells, nbr_connections, nbr_vertices_per_cell, x_vertices_real, y_vertices_real, cell_to_vertex_in, grid_id, use_ll_edges)
Definition of a non-uniform unstructured grid (cells have varying numbers of vertices)
subroutine yac_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)
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)
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_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_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_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_fget_dble_ptr(field_id, collection_size, recv_field, info, ierror)
subroutine yac_fenddef_instance(yac_instance_id)
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_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_fread_config_json_instance(yac_instance_id, json_filename)
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_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_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)