10 use,
intrinsic :: iso_c_binding, only : yac_int_fc_kind, &
216 real,
pointer :: p(:)
220 double precision,
pointer :: p(:)
224 character(len=:),
allocatable :: string
236 integer,
intent(in) :: comm
237 character(len=YAC_MAX_CHARLEN),
intent(in) :: &
239 integer,
intent(out) :: &
240 group_comms(SIZE(group_names))
254 integer,
intent(in) :: comm
260 integer,
intent(in) :: comm
261 integer,
intent(out) :: yac_instance_id
275 integer,
intent(out) :: yac_instance_id
287 integer,
intent(in) :: comm
326 character(len=*),
intent(in) :: yaml_filename
330 integer,
intent(in) :: yac_instance_id
331 character(len=*),
intent(in) :: yaml_filename
337 character(len=*),
intent(in) :: json_filename
341 integer,
intent(in) :: yac_instance_id
342 character(len=*),
intent(in) :: json_filename
354 filename, fileformat, sync_location, include_definitions)
355 character(len=*),
intent(in) :: filename
356 integer,
intent(in) :: fileformat
357 integer,
intent(in) :: sync_location
358 logical,
intent(in),
optional :: include_definitions
363 yac_instance_id, filename, fileformat, sync_location, &
365 integer,
intent(in) :: yac_instance_id
366 character(len=*),
intent(in) :: filename
367 integer,
intent(in) :: fileformat
368 integer,
intent(in) :: sync_location
369 logical,
intent(in),
optional :: include_definitions
383 character(len=*),
intent(in) :: gridname
384 character(len=*),
intent(in) :: filename
388 yac_instance_id, gridname, filename)
389 integer,
intent(in) :: yac_instance_id
390 character(len=*),
intent(in) :: gridname
391 character(len=*),
intent(in) :: filename
408 integer,
intent(in) :: yac_instance_id
427 integer,
intent(in) :: yac_instance_id
441 character(len=:),
ALLOCATABLE :: version_string
453 result(mpi_handshake_group_name)
454 character(len=:),
ALLOCATABLE :: mpi_handshake_group_name
468 character(len=*),
intent(in) :: comp_name
469 integer,
intent(out) :: comp_id
475 integer,
intent(in) :: yac_instance_id
476 character(len=*),
intent(in) :: comp_name
477 integer,
intent(out) :: comp_id
487 character(len=*),
intent(in) :: comp_name
488 integer,
intent(out) :: comp_id
494 integer,
intent(in) :: yac_instance_id
495 character(len=*),
intent(in) :: comp_name
496 integer,
intent(out) :: comp_id
506 use,
intrinsic :: iso_c_binding, only : c_char
509 integer,
intent(in) :: num_comps
510 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
511 comp_names(num_comps)
512 integer,
intent(out) :: comp_ids(num_comps)
521 use,
intrinsic :: iso_c_binding, only : c_char
524 integer,
intent(in) :: yac_instance_id
525 integer,
intent(in) :: num_comps
526 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
527 comp_names(num_comps)
528 integer,
intent(out) :: comp_ids(num_comps)
541 integer,
intent(in) :: yac_instance_id
557 character(len=*),
intent(in),
optional :: start_datetime
558 character(len=*),
intent(in),
optional :: end_datetime
566 integer,
intent(in) :: yac_instance_id
567 character(len=*),
intent(in),
optional :: start_datetime
568 character(len=*),
intent(in),
optional :: end_datetime
577 integer,
intent(in) :: calendar
585 integer,
intent(out) :: calendar
599 character(len=:),
ALLOCATABLE :: start_datetime_string
603 result(start_datetime_string)
604 integer,
intent(in) :: yac_instance_id
605 character(len=:),
ALLOCATABLE :: start_datetime_string
613 character(len=:),
ALLOCATABLE :: end_datetime_string
617 result(end_datetime_string)
618 integer,
intent(in) :: yac_instance_id
619 character(len=:),
ALLOCATABLE :: end_datetime_string
655 nbr_vertices_per_cell, &
662 character(len=*),
intent(in) :: grid_name
663 integer,
intent(in) :: nbr_vertices
664 integer,
intent(in) :: nbr_cells
665 integer,
intent(in) :: nbr_connections
666 integer,
intent(in) :: nbr_vertices_per_cell(nbr_cells)
667 real,
intent(in) :: x_vertices(nbr_vertices)
668 real,
intent(in) :: y_vertices(nbr_vertices)
669 integer,
intent(in) :: cell_to_vertex(nbr_connections)
670 integer,
intent(out) :: grid_id
671 logical,
optional,
intent(in) :: use_ll_edges
698 nbr_vertices_per_cell, &
705 character(len=*),
intent(in) :: grid_name
706 integer,
intent(in) :: nbr_vertices
707 integer,
intent(in) :: nbr_cells
708 integer,
intent(in) :: nbr_connections
709 integer,
intent(in) :: nbr_vertices_per_cell(nbr_cells)
710 double precision,
intent(in) :: x_vertices(nbr_vertices)
711 double precision,
intent(in) :: y_vertices(nbr_vertices)
712 integer,
intent(in) :: cell_to_vertex(nbr_connections)
713 integer,
intent(out) :: grid_id
714 logical,
optional,
intent(in) :: use_ll_edges
739 nbr_vertices_per_cell, &
746 character(len=*),
intent(in) :: grid_name
747 integer,
intent(in) :: nbr_vertices
748 integer,
intent(in) :: nbr_cells
749 integer,
intent(in) :: nbr_vertices_per_cell
750 real,
intent(in) :: x_vertices(nbr_vertices)
751 real,
intent(in) :: y_vertices(nbr_vertices)
752 integer,
intent(in) :: cell_to_vertex( &
753 nbr_vertices_per_cell,nbr_cells)
754 integer,
intent(out) :: grid_id
755 logical,
optional,
intent(in) :: use_ll_edges
780 nbr_vertices_per_cell, &
787 character(len=*),
intent(in) :: grid_name
788 integer,
intent(in) :: nbr_vertices
789 integer,
intent(in) :: nbr_cells
790 integer,
intent(in) :: nbr_vertices_per_cell
791 double precision,
intent(in) :: x_vertices(nbr_vertices)
792 double precision,
intent(in) :: y_vertices(nbr_vertices)
793 integer,
intent(in) :: cell_to_vertex( &
794 nbr_vertices_per_cell,nbr_cells)
795 integer,
intent(out) :: grid_id
796 logical,
optional,
intent(in) :: use_ll_edges
826 nbr_edges_per_cell, &
834 character(len=*),
intent(in) :: grid_name
835 integer,
intent(in) :: nbr_vertices
836 integer,
intent(in) :: nbr_cells
837 integer,
intent(in) :: nbr_edges
838 integer,
intent(in) :: nbr_connections
839 integer,
intent(in) :: nbr_edges_per_cell(nbr_cells)
840 real,
intent(in) :: x_vertices(nbr_vertices)
841 real,
intent(in) :: y_vertices(nbr_vertices)
842 integer,
intent(in) :: cell_to_edge(nbr_connections)
843 integer,
intent(in) :: edge_to_vertex(2,nbr_edges)
844 integer,
intent(out) :: grid_id
845 logical,
optional,
intent(in) :: use_ll_edges
875 nbr_edges_per_cell, &
883 character(len=*),
intent(in) :: grid_name
884 integer,
intent(in) :: nbr_vertices
885 integer,
intent(in) :: nbr_cells
886 integer,
intent(in) :: nbr_edges
887 integer,
intent(in) :: nbr_connections
888 integer,
intent(in) :: nbr_edges_per_cell(nbr_cells)
889 double precision,
intent(in) :: x_vertices(nbr_vertices)
890 double precision,
intent(in) :: y_vertices(nbr_vertices)
891 integer,
intent(in) :: cell_to_edge(nbr_connections)
892 integer,
intent(in) :: edge_to_vertex(2,nbr_edges)
893 integer,
intent(out) :: grid_id
894 logical,
optional,
intent(in) :: use_ll_edges
922 nbr_edges_per_cell, &
930 character(len=*),
intent(in) :: grid_name
931 integer,
intent(in) :: nbr_vertices
932 integer,
intent(in) :: nbr_cells
933 integer,
intent(in) :: nbr_edges
934 integer,
intent(in) :: nbr_edges_per_cell
935 real,
intent(in) :: x_vertices(nbr_vertices)
936 real,
intent(in) :: y_vertices(nbr_vertices)
937 integer,
intent(in) :: cell_to_edge( &
938 nbr_edges_per_cell,nbr_cells)
939 integer,
intent(in) :: edge_to_vertex(2,nbr_edges)
940 integer,
intent(out) :: grid_id
941 logical,
optional,
intent(in) :: use_ll_edges
969 nbr_edges_per_cell, &
977 character(len=*),
intent(in) :: grid_name
978 integer,
intent(in) :: nbr_vertices
979 integer,
intent(in) :: nbr_cells
980 integer,
intent(in) :: nbr_edges
981 integer,
intent(in) :: nbr_edges_per_cell
982 double precision,
intent(in) :: x_vertices(nbr_vertices)
983 double precision,
intent(in) :: y_vertices(nbr_vertices)
984 integer,
intent(in) :: cell_to_edge( &
985 nbr_edges_per_cell,nbr_cells)
986 integer,
intent(in) :: edge_to_vertex(2,nbr_edges)
987 integer,
intent(out) :: grid_id
988 logical,
optional,
intent(in) :: use_ll_edges
1006 character(len=*),
intent(in) :: grid_name
1007 integer,
intent(in) :: nbr_vertices(2)
1008 integer,
intent(in) :: cyclic(2)
1009 real,
intent(in) :: &
1010 x_vertices(nbr_vertices(1),nbr_vertices(2))
1011 real,
intent(in) :: &
1012 y_vertices(nbr_vertices(1),nbr_vertices(2))
1013 integer,
intent(out) :: grid_id
1031 character(len=*),
intent(in) :: grid_name
1032 integer,
intent(in) :: nbr_vertices(2)
1033 integer,
intent(in) :: cyclic(2)
1034 double precision,
intent(in) :: &
1035 x_vertices(nbr_vertices(1),nbr_vertices(2))
1036 double precision,
intent(in) :: &
1037 y_vertices(nbr_vertices(1),nbr_vertices(2))
1038 integer,
intent(out) :: grid_id
1056 character(len=*),
intent(in) :: grid_name
1057 integer,
intent(in) :: nbr_vertices(2)
1058 integer,
intent(in) :: cyclic(2)
1059 real,
intent(in) :: x_vertices(nbr_vertices(1))
1060 real,
intent(in) :: y_vertices(nbr_vertices(2))
1061 integer,
intent(out) :: grid_id
1079 character(len=*),
intent(in) :: grid_name
1080 integer,
intent(in) :: nbr_vertices(2)
1081 integer,
intent(in) :: cyclic(2)
1082 double precision,
intent(in) :: x_vertices(nbr_vertices(1))
1083 double precision,
intent(in) :: y_vertices(nbr_vertices(2))
1084 integer,
intent(out) :: grid_id
1100 character(len=*),
intent(in) :: grid_name
1101 integer,
intent(in) :: nbr_points
1102 real,
intent(in) :: x_points(nbr_points)
1103 real,
intent(in) :: y_points(nbr_points)
1104 integer,
intent(out) :: grid_id
1120 character(len=*),
intent(in) :: grid_name
1121 integer,
intent(in) :: nbr_points
1122 double precision,
intent(in) :: x_points(nbr_points)
1123 double precision,
intent(in) :: y_points(nbr_points)
1124 integer,
intent(out) :: grid_id
1146 character(len=*),
intent(in) :: grid_name
1147 integer,
intent(in) :: nbr_vertices(2)
1148 integer,
intent(in) :: cyclic(2)
1149 real,
intent(in) :: x_vertices(nbr_vertices(1))
1150 real,
intent(in) :: y_vertices(nbr_vertices(2))
1151 real,
intent(in) :: x_north_pole
1152 real,
intent(in) :: y_north_pole
1153 integer,
intent(out) :: grid_id
1175 character(len=*),
intent(in) :: grid_name
1176 integer,
intent(in) :: nbr_vertices(2)
1177 integer,
intent(in) :: cyclic(2)
1178 double precision,
intent(in) :: x_vertices(nbr_vertices(1))
1179 double precision,
intent(in) :: y_vertices(nbr_vertices(2))
1180 double precision,
intent(in) :: x_north_pole
1181 double precision,
intent(in) :: y_north_pole
1182 integer,
intent(out) :: grid_id
1203 integer,
intent(in) :: grid_id
1204 integer,
intent(in) :: nbr_points(2)
1205 integer,
intent(in) :: location
1206 real,
intent(in) :: x_points_real(nbr_points(1))
1207 real,
intent(in) :: y_points_real(nbr_points(2))
1208 integer,
intent(out) :: point_id
1219 integer,
intent(in) :: grid_id
1220 integer,
intent(in) :: nbr_points(2)
1221 integer,
intent(in) :: location
1222 double precision,
intent(in) :: x_points(nbr_points(1))
1223 double precision,
intent(in) :: y_points(nbr_points(2))
1224 integer,
intent(out) :: point_id
1235 integer,
intent(in) :: grid_id
1236 integer,
intent(in) :: nbr_points(2)
1237 integer,
intent(in) :: location
1238 real,
intent(in) :: &
1239 x_points_real(nbr_points(1),nbr_points(2))
1240 real,
intent(in) :: &
1241 y_points_real(nbr_points(1),nbr_points(2))
1242 integer,
intent(out) :: point_id
1253 integer,
intent(in) :: grid_id
1254 integer,
intent(in) :: nbr_points(2)
1255 integer,
intent(in) :: location
1256 double precision,
intent(in) :: &
1257 x_points(nbr_points(1),nbr_points(2))
1258 double precision,
intent(in) :: &
1259 y_points(nbr_points(1),nbr_points(2))
1260 integer,
intent(out) :: point_id
1271 integer,
intent(in) :: grid_id
1272 integer,
intent(in) :: nbr_points
1273 integer,
intent(in) :: location
1274 real,
intent(in) :: x_points_real(nbr_points)
1275 real,
intent(in) :: y_points_real(nbr_points)
1276 integer,
intent(out) :: point_id
1287 integer,
intent(in) :: grid_id
1288 integer,
intent(in) :: nbr_points
1289 integer,
intent(in) :: location
1290 double precision,
intent(in) :: x_points(nbr_points)
1291 double precision,
intent(in) :: y_points(nbr_points)
1292 integer,
intent(out) :: point_id
1301 x_north_pole_real, &
1302 y_north_pole_real, &
1305 integer,
intent(in) :: grid_id
1306 integer,
intent(in) :: nbr_points(2)
1307 integer,
intent(in) :: location
1308 real,
intent(in) :: x_points_real(nbr_points(1))
1309 real,
intent(in) :: y_points_real(nbr_points(2))
1310 real,
intent(in) :: x_north_pole_real
1311 real,
intent(in) :: y_north_pole_real
1312 integer,
intent(out) :: point_id
1325 integer,
intent(in) :: grid_id
1326 integer,
intent(in) :: nbr_points(2)
1327 integer,
intent(in) :: location
1328 double precision,
intent(in) :: x_points(nbr_points(1))
1329 double precision,
intent(in) :: y_points(nbr_points(2))
1330 double precision,
intent(in) :: x_north_pole
1331 double precision,
intent(in) :: y_north_pole
1332 integer,
intent(out) :: point_id
1350 integer,
intent(in) :: global_index(*)
1351 integer,
intent(in) :: location
1352 integer,
intent(in) :: grid_id
1366 integer(kind=YAC_INT_KIND),
intent(in) :: global_index(*)
1367 integer,
intent(in) :: location
1368 integer,
intent(in) :: grid_id
1386 integer,
intent(in) :: is_core(*)
1387 integer,
intent(in) :: location
1388 integer,
intent(in) :: grid_id
1396 logical,
intent(in) :: is_core(*)
1397 integer,
intent(in) :: location
1398 integer,
intent(in) :: grid_id
1414 integer,
intent(in) :: is_valid(*)
1415 integer,
intent(in) :: points_id
1421 logical,
intent(in) :: is_valid(*)
1422 integer,
intent(in) :: points_id
1442 integer,
intent(in) :: grid_id
1443 integer,
intent(in) :: nbr_points
1444 integer,
intent(in) :: location
1445 integer,
intent(in) :: is_valid(*)
1448 integer,
intent(out) :: mask_id
1458 integer,
intent(in) :: grid_id
1459 integer,
intent(in) :: nbr_points
1460 integer,
intent(in) :: location
1461 logical,
intent(in) :: is_valid(*)
1464 integer,
intent(out) :: mask_id
1479 integer,
intent(in) :: grid_id
1480 integer,
intent(in) :: nbr_points
1481 integer,
intent(in) :: location
1482 integer,
intent(in) :: is_valid(*)
1485 character(len=*),
intent(in) :: name
1486 integer,
intent(out) :: mask_id
1497 integer,
intent(in) :: grid_id
1498 integer,
intent(in) :: nbr_points
1499 integer,
intent(in) :: location
1500 logical,
intent(in) :: is_valid(*)
1503 character(len=*),
intent(in) :: name
1504 integer,
intent(out) :: mask_id
1528 character(len=*),
intent (in) :: field_name
1529 integer,
intent (in) :: component_id
1530 integer,
intent (in) :: point_ids(*)
1531 integer,
intent (in) :: num_pointsets
1532 integer,
intent (in) :: collection_size
1533 character(len=*),
intent (in) :: timestep
1534 integer,
intent (in) :: time_unit
1535 integer,
intent (out) :: field_id
1560 character(len=*),
intent (in) :: field_name
1561 integer,
intent (in) :: component_id
1562 integer,
intent (in) :: point_ids(*)
1563 integer,
intent (in) :: mask_ids(*)
1564 integer,
intent (in) :: num_pointsets
1565 integer,
intent (in) :: collection_size
1566 character(len=*),
intent (in) :: timestep
1567 integer,
intent (in) :: time_unit
1568 integer,
intent (out) :: field_id
1584 num_interp_fields, &
1585 interp_field_sizes )
1587 integer,
intent (in) :: field_id
1588 integer,
intent (in) :: collection_size
1589 integer,
intent (in) :: num_interp_fields
1591 integer,
intent (in) :: interp_field_sizes(num_interp_fields)
1608 src_field_buffer_size )
1610 integer,
intent (in) :: field_id
1611 integer,
intent (in) :: collection_size
1612 integer,
intent (in) :: src_field_buffer_size
1620 src_field_buffer_sizes )
1622 integer,
intent (in) :: field_id
1623 integer,
intent (in) :: num_src_fields
1624 integer,
intent (in) :: collection_size
1625 integer,
intent (in) :: src_field_buffer_sizes(num_src_fields)
1673 frac_mask_fallback_value, &
1678 num_tgt_per_fixed_value, &
1687 src_field_buffer_sizes )
1689 integer,
intent (in) :: field_id
1690 double precision,
intent(out) :: frac_mask_fallback_value
1691 double precision,
intent(out) :: scaling_factor
1692 double precision,
intent(out) :: scaling_summand
1693 integer,
intent(out) :: num_fixed_values
1694 double precision,
allocatable,
intent(out) :: fixed_values(:)
1695 integer,
allocatable,
intent(out) :: num_tgt_per_fixed_value(:)
1696 integer,
allocatable,
intent(out) :: tgt_idx_fixed(:)
1697 integer,
intent(out) :: num_wgt_tgt
1698 integer,
allocatable,
intent(out) :: wgt_tgt_idx(:)
1699 integer,
allocatable,
intent(out) :: num_src_per_tgt(:)
1700 double precision,
allocatable,
intent(out) :: weights(:)
1701 integer,
allocatable,
intent(out) :: src_field_idx(:)
1702 integer,
allocatable,
intent(out) :: src_idx(:)
1703 integer,
intent(out) :: num_src_fields
1704 integer,
allocatable,
intent(out) :: src_field_buffer_sizes(:)
1736 frac_mask_fallback_value, &
1741 num_tgt_per_fixed_value, &
1748 src_field_buffer_sizes )
1750 integer,
intent (in) :: field_id
1751 double precision,
intent(out) :: frac_mask_fallback_value
1752 double precision,
intent(out) :: scaling_factor
1753 double precision,
intent(out) :: scaling_summand
1754 integer,
intent(out) :: num_fixed_values
1755 double precision,
allocatable,
intent(out) :: fixed_values(:)
1756 integer,
allocatable,
intent(out) :: num_tgt_per_fixed_value(:)
1757 integer,
allocatable,
intent(out) :: tgt_idx_fixed(:)
1758 integer,
allocatable,
intent(out) :: src_indptr(:)
1759 double precision,
allocatable,
intent(out) :: weights(:)
1760 integer,
allocatable,
intent(out) :: src_field_idx(:)
1761 integer,
allocatable,
intent(out) :: src_idx(:)
1762 integer,
intent(out) :: num_src_fields
1763 integer,
allocatable,
intent(out) :: src_field_buffer_sizes(:)
1783 integer,
intent (in) :: field_id
1784 integer,
intent (in) :: nbr_hor_points
1785 integer,
intent (in) :: nbr_pointsets
1786 integer,
intent (in) :: collection_size
1787 real,
intent (in) :: send_field(nbr_hor_points, &
1791 integer,
intent (out) :: info
1792 integer,
intent (out) :: ierror
1805 integer,
intent (in) :: field_id
1806 integer,
intent (in) :: nbr_pointsets
1807 integer,
intent (in) :: collection_size
1808 type(
yac_real_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
1810 integer,
intent (out) :: info
1811 integer,
intent (out) :: ierror
1822 integer,
intent (in) :: field_id
1823 integer,
intent (in) :: nbr_hor_points
1824 integer,
intent (in) :: collection_size
1825 real,
intent (in) :: send_field(nbr_hor_points, collection_size)
1827 integer,
intent (out) :: info
1828 integer,
intent (out) :: ierror
1840 integer,
intent (in) :: field_id
1841 integer,
intent (in) :: nbr_hor_points
1842 integer,
intent (in) :: nbr_pointsets
1843 integer,
intent (in) :: collection_size
1844 double precision,
intent (in) :: send_field(nbr_hor_points, nbr_pointsets, collection_size)
1846 integer,
intent (out) :: info
1847 integer,
intent (out) :: ierror
1860 integer,
intent (in) :: field_id
1861 integer,
intent (in) :: nbr_pointsets
1862 integer,
intent (in) :: collection_size
1863 type(
yac_dble_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
1865 integer,
intent (out) :: info
1866 integer,
intent (out) :: ierror
1877 integer,
intent (in) :: field_id
1878 integer,
intent (in) :: nbr_hor_points
1879 integer,
intent (in) :: collection_size
1880 double precision,
intent (in) :: send_field(nbr_hor_points, collection_size)
1882 integer,
intent (out) :: info
1883 integer,
intent (out) :: ierror
1896 integer,
intent (in) :: field_id
1897 integer,
intent (in) :: nbr_hor_points
1898 integer,
intent (in) :: nbr_pointsets
1899 integer,
intent (in) :: collection_size
1900 real,
intent (in) :: send_field(nbr_hor_points, &
1904 real,
intent (in) :: send_frac_mask(nbr_hor_points, &
1908 integer,
intent (out) :: info
1909 integer,
intent (out) :: ierror
1923 integer,
intent (in) :: field_id
1924 integer,
intent (in) :: nbr_pointsets
1925 integer,
intent (in) :: collection_size
1926 type(
yac_real_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
1928 type(
yac_real_ptr),
intent (in) :: send_frac_mask(nbr_pointsets, collection_size)
1930 integer,
intent (out) :: info
1931 integer,
intent (out) :: ierror
1943 integer,
intent (in) :: field_id
1944 integer,
intent (in) :: nbr_hor_points
1945 integer,
intent (in) :: collection_size
1946 real,
intent (in) :: send_field(nbr_hor_points, collection_size)
1948 real,
intent (in) :: send_frac_mask(nbr_hor_points, collection_size)
1950 integer,
intent (out) :: info
1951 integer,
intent (out) :: ierror
1964 integer,
intent (in) :: field_id
1965 integer,
intent (in) :: nbr_hor_points
1966 integer,
intent (in) :: nbr_pointsets
1967 integer,
intent (in) :: collection_size
1968 double precision,
intent (in) :: send_field(nbr_hor_points, nbr_pointsets, collection_size)
1970 double precision,
intent (in) :: send_frac_mask(nbr_hor_points, nbr_pointsets, collection_size)
1972 integer,
intent (out) :: info
1973 integer,
intent (out) :: ierror
1987 integer,
intent (in) :: field_id
1988 integer,
intent (in) :: nbr_pointsets
1989 integer,
intent (in) :: collection_size
1990 type(
yac_dble_ptr),
intent (in) :: send_field(nbr_pointsets, collection_size)
1992 type(
yac_dble_ptr),
intent (in) :: send_frac_mask(nbr_pointsets, collection_size)
1994 integer,
intent (out) :: info
1995 integer,
intent (out) :: ierror
2007 integer,
intent (in) :: field_id
2008 integer,
intent (in) :: nbr_hor_points
2009 integer,
intent (in) :: collection_size
2010 double precision,
intent (in) :: send_field(nbr_hor_points, collection_size)
2012 double precision,
intent (in) :: send_frac_mask(nbr_hor_points, collection_size)
2014 integer,
intent (out) :: info
2015 integer,
intent (out) :: ierror
2036 integer,
intent (in) :: field_id
2037 integer,
intent (in) :: nbr_hor_points
2038 integer,
intent (in) :: collection_size
2039 real,
intent (inout) :: recv_field(nbr_hor_points, collection_size)
2040 integer,
intent (out) :: info
2041 integer,
intent (out) :: ierror
2053 integer,
intent (in) :: field_id
2054 integer,
intent (in) :: collection_size
2056 integer,
intent (out) :: info
2057 integer,
intent (out) :: ierror
2068 integer,
intent (in) :: field_id
2069 integer,
intent (in) :: nbr_hor_points
2070 integer,
intent (in) :: collection_size
2071 double precision,
intent (inout) :: &
2072 recv_field(nbr_hor_points, collection_size)
2073 integer,
intent (out) :: info
2074 integer,
intent (out) :: ierror
2086 integer,
intent (in) :: field_id
2087 integer,
intent (in) :: collection_size
2089 integer,
intent (out) :: info
2090 integer,
intent (out) :: ierror
2105 src_field_buffer_size, &
2111 integer,
intent (in) :: field_id
2112 integer,
intent (in) :: src_field_buffer_size
2114 integer,
intent (in) :: collection_size
2115 real,
intent (out) :: &
2116 src_field_buffer(src_field_buffer_size, collection_size)
2118 integer,
intent (out) :: info
2119 integer,
intent (out) :: ierror
2132 integer,
intent (in) :: field_id
2133 integer,
intent (in) :: num_src_fields
2134 integer,
intent (in) :: collection_size
2136 src_field_buffer(num_src_fields, collection_size)
2138 integer,
intent (out) :: info
2139 integer,
intent (out) :: ierror
2144 src_field_buffer_size, &
2150 integer,
intent (in) :: field_id
2151 integer,
intent (in) :: src_field_buffer_size
2153 integer,
intent (in) :: collection_size
2154 double precision,
intent (out) :: &
2155 src_field_buffer(src_field_buffer_size, collection_size)
2157 integer,
intent (out) :: info
2158 integer,
intent (out) :: ierror
2171 integer,
intent (in) :: field_id
2172 integer,
intent (in) :: num_src_fields
2173 integer,
intent (in) :: collection_size
2175 src_field_buffer(num_src_fields, collection_size)
2177 integer,
intent (out) :: info
2178 integer,
intent (out) :: ierror
2183 src_field_buffer_size, &
2186 src_frac_mask_buffer, &
2190 integer,
intent (in) :: field_id
2191 integer,
intent (in) :: src_field_buffer_size
2193 integer,
intent (in) :: collection_size
2194 real,
intent (out) :: &
2195 src_field_buffer(src_field_buffer_size, collection_size)
2197 real,
intent (out) :: &
2198 src_frac_mask_buffer(src_field_buffer_size, collection_size)
2200 integer,
intent (out) :: info
2201 integer,
intent (out) :: ierror
2209 src_frac_mask_buffer, &
2215 integer,
intent (in) :: field_id
2216 integer,
intent (in) :: num_src_fields
2217 integer,
intent (in) :: collection_size
2219 src_field_buffer(num_src_fields, collection_size)
2222 src_frac_mask_buffer(num_src_fields, collection_size)
2224 integer,
intent (out) :: info
2225 integer,
intent (out) :: ierror
2230 src_field_buffer_size, &
2233 src_frac_mask_buffer, &
2237 integer,
intent (in) :: field_id
2238 integer,
intent (in) :: src_field_buffer_size
2240 integer,
intent (in) :: collection_size
2241 double precision,
intent (out) :: &
2242 src_field_buffer(src_field_buffer_size, collection_size)
2244 double precision,
intent (out) :: &
2245 src_frac_mask_buffer(src_field_buffer_size, collection_size)
2247 integer,
intent (out) :: info
2248 integer,
intent (out) :: ierror
2256 src_frac_mask_buffer, &
2262 integer,
intent (in) :: field_id
2263 integer,
intent (in) :: num_src_fields
2264 integer,
intent (in) :: collection_size
2266 src_field_buffer(num_src_fields, collection_size)
2269 src_frac_mask_buffer(num_src_fields, collection_size)
2271 integer,
intent (out) :: info
2272 integer,
intent (out) :: ierror
2294 integer,
intent (in) :: field_id
2295 integer,
intent (in) :: collection_size
2297 integer,
intent (out) :: info
2298 integer,
intent (out) :: ierror
2322 integer,
intent (in) :: field_id
2323 integer,
intent (in) :: num_src_fields
2324 integer,
intent (in) :: collection_size
2326 src_field_buffer(num_src_fields, collection_size)
2328 integer,
intent (out) :: info
2329 integer,
intent (out) :: ierror
2337 src_frac_mask_buffer, &
2343 integer,
intent (in) :: field_id
2344 integer,
intent (in) :: num_src_fields
2345 integer,
intent (in) :: collection_size
2347 src_field_buffer(num_src_fields, collection_size)
2350 src_frac_mask_buffer(num_src_fields, collection_size)
2352 integer,
intent (out) :: info
2353 integer,
intent (out) :: ierror
2369 send_nbr_hor_points, &
2370 send_nbr_pointsets, &
2371 recv_nbr_hor_points, &
2379 integer,
intent (in) :: send_field_id
2380 integer,
intent (in) :: recv_field_id
2381 integer,
intent (in) :: send_nbr_hor_points
2382 integer,
intent (in) :: send_nbr_pointsets
2383 integer,
intent (in) :: recv_nbr_hor_points
2384 integer,
intent (in) :: collection_size
2385 real,
intent (in) :: send_field(send_nbr_hor_points, &
2386 send_nbr_pointsets, &
2389 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
2392 integer,
intent (out) :: send_info
2393 integer,
intent (out) :: recv_info
2394 integer,
intent (out) :: ierror
2400 send_nbr_pointsets, &
2410 integer,
intent (in) :: send_field_id
2411 integer,
intent (in) :: recv_field_id
2412 integer,
intent (in) :: send_nbr_pointsets
2413 integer,
intent (in) :: collection_size
2415 send_field(send_nbr_pointsets, &
2420 integer,
intent (out) :: send_info
2421 integer,
intent (out) :: recv_info
2422 integer,
intent (out) :: ierror
2428 send_nbr_hor_points, &
2429 recv_nbr_hor_points, &
2437 integer,
intent (in) :: send_field_id
2438 integer,
intent (in) :: recv_field_id
2439 integer,
intent (in) :: send_nbr_hor_points
2440 integer,
intent (in) :: recv_nbr_hor_points
2441 integer,
intent (in) :: collection_size
2442 real,
intent (in) :: send_field(send_nbr_hor_points, &
2445 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
2448 integer,
intent (out) :: send_info
2449 integer,
intent (out) :: recv_info
2450 integer,
intent (out) :: ierror
2456 send_nbr_hor_points, &
2457 send_nbr_pointsets, &
2458 recv_nbr_hor_points, &
2466 integer,
intent (in) :: send_field_id
2467 integer,
intent (in) :: recv_field_id
2468 integer,
intent (in) :: send_nbr_hor_points
2469 integer,
intent (in) :: send_nbr_pointsets
2470 integer,
intent (in) :: recv_nbr_hor_points
2471 integer,
intent (in) :: collection_size
2472 double precision,
intent (in) :: &
2473 send_field(send_nbr_hor_points, &
2474 send_nbr_pointsets, &
2477 double precision,
intent (inout):: &
2478 recv_field(recv_nbr_hor_points, &
2481 integer,
intent (out) :: send_info
2482 integer,
intent (out) :: recv_info
2483 integer,
intent (out) :: ierror
2489 send_nbr_pointsets, &
2499 integer,
intent (in) :: send_field_id
2500 integer,
intent (in) :: recv_field_id
2501 integer,
intent (in) :: send_nbr_pointsets
2502 integer,
intent (in) :: collection_size
2504 send_field(send_nbr_pointsets, &
2509 integer,
intent (out) :: send_info
2510 integer,
intent (out) :: recv_info
2511 integer,
intent (out) :: ierror
2517 send_nbr_hor_points, &
2518 recv_nbr_hor_points, &
2526 integer,
intent (in) :: send_field_id
2527 integer,
intent (in) :: recv_field_id
2528 integer,
intent (in) :: send_nbr_hor_points
2529 integer,
intent (in) :: recv_nbr_hor_points
2530 integer,
intent (in) :: collection_size
2531 double precision,
intent (in) :: &
2532 send_field(send_nbr_hor_points, &
2535 double precision,
intent (inout):: &
2536 recv_field(recv_nbr_hor_points, &
2539 integer,
intent (out) :: send_info
2540 integer,
intent (out) :: recv_info
2541 integer,
intent (out) :: ierror
2547 send_nbr_hor_points, &
2548 send_nbr_pointsets, &
2549 recv_nbr_hor_points, &
2558 integer,
intent (in) :: send_field_id
2559 integer,
intent (in) :: recv_field_id
2560 integer,
intent (in) :: send_nbr_hor_points
2561 integer,
intent (in) :: send_nbr_pointsets
2562 integer,
intent (in) :: recv_nbr_hor_points
2563 integer,
intent (in) :: collection_size
2564 real,
intent (in) :: send_field(send_nbr_hor_points, &
2565 send_nbr_pointsets, &
2568 real,
intent (in) :: send_frac_mask(send_nbr_hor_points, &
2569 send_nbr_pointsets, &
2572 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
2575 integer,
intent (out) :: send_info
2576 integer,
intent (out) :: recv_info
2577 integer,
intent (out) :: ierror
2583 send_nbr_pointsets, &
2594 integer,
intent (in) :: send_field_id
2595 integer,
intent (in) :: recv_field_id
2596 integer,
intent (in) :: send_nbr_pointsets
2597 integer,
intent (in) :: collection_size
2599 send_field(send_nbr_pointsets, &
2603 send_frac_mask(send_nbr_pointsets, &
2608 integer,
intent (out) :: send_info
2609 integer,
intent (out) :: recv_info
2610 integer,
intent (out) :: ierror
2616 send_nbr_hor_points, &
2617 recv_nbr_hor_points, &
2626 integer,
intent (in) :: send_field_id
2627 integer,
intent (in) :: recv_field_id
2628 integer,
intent (in) :: send_nbr_hor_points
2629 integer,
intent (in) :: recv_nbr_hor_points
2630 integer,
intent (in) :: collection_size
2631 real,
intent (in) :: send_field(send_nbr_hor_points, &
2634 real,
intent (in) :: send_frac_mask(send_nbr_hor_points, &
2637 real,
intent (inout) :: recv_field(recv_nbr_hor_points, &
2640 integer,
intent (out) :: send_info
2641 integer,
intent (out) :: recv_info
2642 integer,
intent (out) :: ierror
2648 send_nbr_hor_points, &
2649 send_nbr_pointsets, &
2650 recv_nbr_hor_points, &
2659 integer,
intent (in) :: send_field_id
2660 integer,
intent (in) :: recv_field_id
2661 integer,
intent (in) :: send_nbr_hor_points
2662 integer,
intent (in) :: send_nbr_pointsets
2663 integer,
intent (in) :: recv_nbr_hor_points
2664 integer,
intent (in) :: collection_size
2665 double precision,
intent (in) :: &
2666 send_field(send_nbr_hor_points, &
2667 send_nbr_pointsets, &
2670 double precision,
intent (in) :: &
2671 send_frac_mask(send_nbr_hor_points, &
2672 send_nbr_pointsets, &
2675 double precision,
intent (inout):: &
2676 recv_field(recv_nbr_hor_points, &
2679 integer,
intent (out) :: send_info
2680 integer,
intent (out) :: recv_info
2681 integer,
intent (out) :: ierror
2687 send_nbr_pointsets, &
2698 integer,
intent (in) :: send_field_id
2699 integer,
intent (in) :: recv_field_id
2700 integer,
intent (in) :: send_nbr_pointsets
2701 integer,
intent (in) :: collection_size
2703 send_field(send_nbr_pointsets, &
2707 send_frac_mask(send_nbr_pointsets, &
2712 integer,
intent (out) :: send_info
2713 integer,
intent (out) :: recv_info
2714 integer,
intent (out) :: ierror
2720 send_nbr_hor_points, &
2721 recv_nbr_hor_points, &
2730 integer,
intent (in) :: send_field_id
2731 integer,
intent (in) :: recv_field_id
2732 integer,
intent (in) :: send_nbr_hor_points
2733 integer,
intent (in) :: recv_nbr_hor_points
2734 integer,
intent (in) :: collection_size
2735 double precision,
intent (in) :: &
2736 send_field(send_nbr_hor_points, &
2739 double precision,
intent (in) :: &
2740 send_frac_mask(send_nbr_hor_points, &
2743 double precision,
intent (inout):: &
2744 recv_field(recv_nbr_hor_points, &
2747 integer,
intent (out) :: send_info
2748 integer,
intent (out) :: recv_info
2749 integer,
intent (out) :: ierror
2766 send_nbr_hor_points, &
2767 send_nbr_pointsets, &
2768 src_field_buffer_size, &
2776 integer,
intent (in) :: send_field_id
2777 integer,
intent (in) :: recv_field_id
2778 integer,
intent (in) :: send_nbr_hor_points
2779 integer,
intent (in) :: send_nbr_pointsets
2780 integer,
intent (in) :: src_field_buffer_size
2782 integer,
intent (in) :: collection_size
2783 real,
intent (in) :: &
2784 send_field(send_nbr_hor_points, send_nbr_pointsets, collection_size)
2786 real,
intent (out) :: &
2787 src_field_buffer(src_field_buffer_size, collection_size)
2789 integer,
intent (out) :: send_info
2790 integer,
intent (out) :: recv_info
2791 integer,
intent (out) :: ierror
2797 send_nbr_pointsets, &
2807 integer,
intent (in) :: send_field_id
2808 integer,
intent (in) :: recv_field_id
2809 integer,
intent (in) :: send_nbr_pointsets
2810 integer,
intent (in) :: collection_size
2812 send_field(send_nbr_pointsets, collection_size)
2814 src_field_buffer(send_nbr_pointsets, collection_size)
2815 integer,
intent (out) :: send_info
2816 integer,
intent (out) :: recv_info
2817 integer,
intent (out) :: ierror
2823 send_nbr_hor_points, &
2824 src_field_buffer_size, &
2832 integer,
intent (in) :: send_field_id
2833 integer,
intent (in) :: recv_field_id
2834 integer,
intent (in) :: send_nbr_hor_points
2835 integer,
intent (in) :: src_field_buffer_size
2836 integer,
intent (in) :: collection_size
2837 real,
intent (in) :: send_field(send_nbr_hor_points, &
2840 real,
intent (out) :: &
2841 src_field_buffer(src_field_buffer_size, collection_size)
2843 integer,
intent (out) :: send_info
2844 integer,
intent (out) :: recv_info
2845 integer,
intent (out) :: ierror
2851 send_nbr_hor_points, &
2852 send_nbr_pointsets, &
2853 src_field_buffer_size, &
2861 integer,
intent (in) :: send_field_id
2862 integer,
intent (in) :: recv_field_id
2863 integer,
intent (in) :: send_nbr_hor_points
2864 integer,
intent (in) :: send_nbr_pointsets
2865 integer,
intent (in) :: src_field_buffer_size
2867 integer,
intent (in) :: collection_size
2868 double precision,
intent (in) :: &
2869 send_field(send_nbr_hor_points, &
2870 send_nbr_pointsets, &
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_pointsets, &
2894 integer,
intent (in) :: send_field_id
2895 integer,
intent (in) :: recv_field_id
2896 integer,
intent (in) :: send_nbr_pointsets
2897 integer,
intent (in) :: collection_size
2899 send_field(send_nbr_pointsets, collection_size)
2901 src_field_buffer(send_nbr_pointsets, collection_size)
2902 integer,
intent (out) :: send_info
2903 integer,
intent (out) :: recv_info
2904 integer,
intent (out) :: ierror
2910 send_nbr_hor_points, &
2911 src_field_buffer_size, &
2919 integer,
intent (in) :: send_field_id
2920 integer,
intent (in) :: recv_field_id
2921 integer,
intent (in) :: send_nbr_hor_points
2922 integer,
intent (in) :: src_field_buffer_size
2923 integer,
intent (in) :: collection_size
2924 double precision,
intent (in) :: &
2925 send_field(send_nbr_hor_points, collection_size)
2926 double precision,
intent (out) :: &
2927 src_field_buffer(src_field_buffer_size, collection_size)
2929 integer,
intent (out) :: send_info
2930 integer,
intent (out) :: recv_info
2931 integer,
intent (out) :: ierror
2937 send_nbr_hor_points, &
2938 send_nbr_pointsets, &
2939 src_field_buffer_size, &
2944 src_frac_mask_buffer, &
2949 integer,
intent (in) :: send_field_id
2950 integer,
intent (in) :: recv_field_id
2951 integer,
intent (in) :: send_nbr_hor_points
2952 integer,
intent (in) :: send_nbr_pointsets
2953 integer,
intent (in) :: src_field_buffer_size
2955 integer,
intent (in) :: collection_size
2956 real,
intent (in) :: &
2957 send_field(send_nbr_hor_points, send_nbr_pointsets, collection_size)
2959 real,
intent (in) :: &
2960 send_frac_mask(send_nbr_hor_points, send_nbr_pointsets, collection_size)
2962 real,
intent (out) :: &
2963 src_field_buffer(src_field_buffer_size, collection_size)
2965 real,
intent (out) :: &
2966 src_frac_mask_buffer(src_field_buffer_size, collection_size)
2968 integer,
intent (out) :: send_info
2969 integer,
intent (out) :: recv_info
2970 integer,
intent (out) :: ierror
2976 send_nbr_pointsets, &
2981 src_frac_mask_buffer, &
2988 integer,
intent (in) :: send_field_id
2989 integer,
intent (in) :: recv_field_id
2990 integer,
intent (in) :: send_nbr_pointsets
2991 integer,
intent (in) :: collection_size
2993 send_field(send_nbr_pointsets, collection_size)
2995 send_frac_mask(send_nbr_pointsets, collection_size)
2997 src_field_buffer(send_nbr_pointsets, collection_size)
2999 src_frac_mask_buffer(send_nbr_pointsets, collection_size)
3001 integer,
intent (out) :: send_info
3002 integer,
intent (out) :: recv_info
3003 integer,
intent (out) :: ierror
3009 send_nbr_hor_points, &
3010 src_field_buffer_size, &
3015 src_frac_mask_buffer, &
3020 integer,
intent (in) :: send_field_id
3021 integer,
intent (in) :: recv_field_id
3022 integer,
intent (in) :: send_nbr_hor_points
3023 integer,
intent (in) :: src_field_buffer_size
3025 integer,
intent (in) :: collection_size
3026 real,
intent (in) :: &
3027 send_field(send_nbr_hor_points, collection_size)
3029 real,
intent (in) :: &
3030 send_frac_mask(send_nbr_hor_points, collection_size)
3032 real,
intent (out) :: &
3033 src_field_buffer(src_field_buffer_size, collection_size)
3035 real,
intent (out) :: &
3036 src_frac_mask_buffer(src_field_buffer_size, collection_size)
3038 integer,
intent (out) :: send_info
3039 integer,
intent (out) :: recv_info
3040 integer,
intent (out) :: ierror
3046 send_nbr_hor_points, &
3047 send_nbr_pointsets, &
3048 src_field_buffer_size, &
3053 src_frac_mask_buffer, &
3058 integer,
intent (in) :: send_field_id
3059 integer,
intent (in) :: recv_field_id
3060 integer,
intent (in) :: send_nbr_hor_points
3061 integer,
intent (in) :: send_nbr_pointsets
3062 integer,
intent (in) :: src_field_buffer_size
3064 integer,
intent (in) :: collection_size
3065 double precision,
intent (in) :: &
3066 send_field(send_nbr_hor_points, send_nbr_pointsets, collection_size)
3068 double precision,
intent (in) :: &
3069 send_frac_mask(send_nbr_hor_points, send_nbr_pointsets, collection_size)
3071 double precision,
intent (out):: &
3072 src_field_buffer(src_field_buffer_size, collection_size)
3074 double precision,
intent (out):: &
3075 src_frac_mask_buffer(src_field_buffer_size, collection_size)
3077 integer,
intent (out) :: send_info
3078 integer,
intent (out) :: recv_info
3079 integer,
intent (out) :: ierror
3085 send_nbr_pointsets, &
3090 src_frac_mask_buffer, &
3097 integer,
intent (in) :: send_field_id
3098 integer,
intent (in) :: recv_field_id
3099 integer,
intent (in) :: send_nbr_pointsets
3100 integer,
intent (in) :: collection_size
3102 send_field(send_nbr_pointsets, collection_size)
3104 send_frac_mask(send_nbr_pointsets, collection_size)
3106 src_field_buffer(send_nbr_pointsets, collection_size)
3108 src_frac_mask_buffer(send_nbr_pointsets, collection_size)
3110 integer,
intent (out) :: send_info
3111 integer,
intent (out) :: recv_info
3112 integer,
intent (out) :: ierror
3118 send_nbr_hor_points, &
3119 src_field_buffer_size, &
3124 src_frac_mask_buffer, &
3129 integer,
intent (in) :: send_field_id
3130 integer,
intent (in) :: recv_field_id
3131 integer,
intent (in) :: send_nbr_hor_points
3132 integer,
intent (in) :: src_field_buffer_size
3134 integer,
intent (in) :: collection_size
3135 double precision,
intent (in) :: &
3136 send_field(send_nbr_hor_points, collection_size)
3137 double precision,
intent (in) :: &
3138 send_frac_mask(send_nbr_hor_points, collection_size)
3139 double precision,
intent (out) :: &
3140 src_field_buffer(src_field_buffer_size, collection_size)
3142 double precision,
intent (out) :: &
3143 src_frac_mask_buffer(src_field_buffer_size, collection_size)
3145 integer,
intent (out) :: send_info
3146 integer,
intent (out) :: recv_info
3147 integer,
intent (out) :: ierror
3163 integer,
intent (in) :: field_id
3164 integer,
intent (out) :: flag
3172 integer,
intent (in) :: field_id
3173 logical,
intent (out) :: flag
3191 integer,
intent (in) :: field_id
3207 integer,
intent (in) :: comp_id
3208 integer,
intent (out) :: comp_comm
3227 use,
intrinsic :: iso_c_binding, only : c_char
3230 integer,
intent(in) :: num_comps
3231 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
3232 comp_names(num_comps)
3233 integer,
intent (out) :: comps_comm
3242 use,
intrinsic :: iso_c_binding, only : c_char
3245 integer,
intent(in) :: yac_instance_id
3246 integer,
intent(in) :: num_comps
3247 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
3248 comp_names(num_comps)
3249 integer,
intent (out) :: comps_comm
3270 integer,
intent(in) :: yac_instance_id
3280 use,
intrinsic :: iso_c_binding, only : c_char
3283 integer,
intent(in) :: num_comps
3284 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
3285 comp_names(num_comps)
3291 use,
intrinsic :: iso_c_binding, only : c_char
3294 integer,
intent(in) :: yac_instance_id
3295 integer,
intent(in) :: num_comps
3296 character(kind=c_char, len=YAC_MAX_CHARLEN),
intent(in) :: &
3297 comp_names(num_comps)
3312 integer,
intent(out) :: interp_stack_config_id
3316 integer,
intent(in) :: interp_stack_config_id
3320 reduction_type, partial_coverage)
3321 integer,
intent(in) :: interp_stack_config_id
3322 integer,
intent(in) :: reduction_type
3323 integer,
intent(in) :: partial_coverage
3327 weight_type, partial_coverage)
3328 integer,
intent(in) :: interp_stack_config_id
3329 integer,
intent(in) :: weight_type
3330 integer,
intent(in) :: partial_coverage
3334 type, n, max_search_distance, scale)
3335 integer,
intent(in) :: interp_stack_config_id
3336 integer,
intent(in) :: type
3337 integer,
intent(in) :: n
3338 double precision,
intent(in) :: max_search_distance
3339 double precision,
intent(in) :: scale
3343 weight_type, search_distance_type, search_distance, scale)
3344 integer,
intent(in) :: interp_stack_config_id
3345 integer,
intent(in) :: weight_type
3346 integer,
intent(in) :: search_distance_type
3347 double precision,
intent(in) :: search_distance
3348 double precision,
intent(in) :: scale
3352 n, max_search_distance, scale)
3353 integer,
intent(in) :: interp_stack_config_id
3354 integer,
optional,
intent(in) :: n
3355 double precision,
optional,
intent(in) :: max_search_distance
3356 double precision,
optional,
intent(in) :: scale
3360 order, enforced_conserv, partial_coverage, normalization)
3361 integer,
intent(in) :: interp_stack_config_id
3362 integer,
intent(in) :: order
3363 integer,
intent(in) :: enforced_conserv
3364 integer,
intent(in) :: partial_coverage
3365 integer,
intent(in) :: normalization
3369 center_lon, center_lat, inc_angle, spmap_overwrite_config_id, &
3370 spread_distance, max_search_distance, weight_type )
3371 double precision,
intent(in) :: center_lon
3372 double precision,
intent(in) :: center_lat
3373 double precision,
intent(in) :: inc_angle
3374 integer,
intent(out) :: spmap_overwrite_config_id
3375 double precision,
optional,
intent(in) :: spread_distance
3376 double precision,
optional,
intent(in) :: max_search_distance
3377 integer,
optional,
intent(in) :: weight_type
3381 spmap_overwrite_config_id )
3382 integer,
intent(in) :: spmap_overwrite_config_id
3386 search_distance, max_search_distance, weight_type, scale_type, &
3387 src_sphere_radius, src_filename, src_varname, src_min_global_id, &
3388 tgt_sphere_radius, tgt_filename, tgt_varname, tgt_min_global_id, &
3389 spmap_overwrite_config_ids)
3390 integer,
intent(in) :: interp_stack_config_id
3391 double precision,
intent(in) :: search_distance
3392 double precision,
intent(in) :: max_search_distance
3393 integer,
intent(in) :: weight_type
3394 integer,
intent(in) :: scale_type
3395 double precision,
intent(in) :: src_sphere_radius
3396 character (len=*),
intent(in) :: src_filename
3397 character (len=*),
intent(in) :: src_varname
3398 integer,
intent(in) :: src_min_global_id
3399 double precision,
intent(in) :: tgt_sphere_radius
3400 character (len=*),
intent(in) :: tgt_filename
3401 character (len=*),
intent(in) :: tgt_varname
3402 integer,
intent(in) :: tgt_min_global_id
3403 integer,
optional,
intent(in) :: spmap_overwrite_config_ids(:)
3407 integer,
intent(in) :: interp_stack_config_id
3411 interp_stack_config_id, filename, on_missing_file, on_success)
3412 integer,
intent(in) :: interp_stack_config_id
3413 character (len=*),
intent(in) :: filename
3414 integer,
optional,
intent(in) :: on_missing_file
3415 integer,
optional,
intent(in) :: on_success
3420 integer,
intent(in) :: interp_stack_config_id
3421 double precision,
intent(in) :: val
3426 integer,
intent(in) :: interp_stack_config_id
3427 integer,
intent(in) :: creep_distance
3431 interp_stack_config, interp_stack_config_id)
3432 character ( len=* ),
intent(in) :: interp_stack_config
3433 integer,
intent(out) :: interp_stack_config_id
3437 interp_stack_config, interp_stack_config_id)
3438 character ( len=* ),
intent(in) :: interp_stack_config
3439 integer,
intent(out) :: interp_stack_config_id
3453 src_comp_name, src_grid_name, src_field_name, &
3454 tgt_comp_name, tgt_grid_name, tgt_field_name, &
3455 coupling_timestep, time_unit, time_reduction, &
3456 interp_stack_config_id, src_lag, tgt_lag, &
3457 weight_file, weight_file_on_existing, &
3458 mapping_side, scale_factor, scale_summand, &
3459 src_mask_names, tgt_mask_name, &
3460 yaxt_exchanger_name, collection_indices, &
3464 character ( len=* ),
intent(in) :: src_comp_name
3465 character ( len=* ),
intent(in) :: src_grid_name
3466 character ( len=* ),
intent(in) :: src_field_name
3467 character ( len=* ),
intent(in) :: tgt_comp_name
3468 character ( len=* ),
intent(in) :: tgt_grid_name
3469 character ( len=* ),
intent(in) :: tgt_field_name
3470 character ( len=* ),
intent(in) :: coupling_timestep
3471 integer,
intent(in) :: time_unit
3472 integer,
intent(in) :: time_reduction
3473 integer,
intent(in) :: interp_stack_config_id
3474 integer,
intent(in),
optional :: src_lag
3475 integer,
intent(in),
optional :: tgt_lag
3476 character ( len=* ),
intent(in),
optional :: weight_file
3477 integer,
intent(in),
optional :: weight_file_on_existing
3478 integer,
intent(in),
optional :: mapping_side
3479 double precision,
intent(in),
optional :: scale_factor
3480 double precision,
intent(in),
optional :: scale_summand
3481 type(
yac_string),
intent(in),
optional :: src_mask_names(:)
3482 character ( len=* ),
intent(in),
optional :: tgt_mask_name
3483 character ( len=* ),
intent(in),
optional :: yaxt_exchanger_name
3484 integer,
intent(in),
optional :: collection_indices(:)
3485 logical,
intent(in),
optional :: use_raw_exchange
3489 src_comp_name, src_grid_name, src_field_name, &
3490 tgt_comp_name, tgt_grid_name, tgt_field_name, &
3491 coupling_timestep, time_unit, time_reduction, &
3492 interp_stack_config_id, src_lag, tgt_lag, &
3493 weight_file, weight_file_on_existing, &
3494 mapping_side, scale_factor, scale_summand, &
3495 src_mask_names, tgt_mask_name, &
3496 yaxt_exchanger_name, collection_indices, &
3500 integer,
intent(in) :: instance_id
3501 character ( len=* ),
intent(in) :: src_comp_name
3502 character ( len=* ),
intent(in) :: src_grid_name
3503 character ( len=* ),
intent(in) :: src_field_name
3504 character ( len=* ),
intent(in) :: tgt_comp_name
3505 character ( len=* ),
intent(in) :: tgt_grid_name
3506 character ( len=* ),
intent(in) :: tgt_field_name
3507 character ( len=* ),
intent(in) :: coupling_timestep
3508 integer,
intent(in) :: time_unit
3509 integer,
intent(in) :: time_reduction
3510 integer,
intent(in) :: interp_stack_config_id
3511 integer,
intent(in),
optional :: src_lag
3512 integer,
intent(in),
optional :: tgt_lag
3513 character ( len=* ),
intent(in),
optional :: weight_file
3514 integer,
intent(in),
optional :: weight_file_on_existing
3515 integer,
intent(in),
optional :: mapping_side
3516 double precision,
intent(in),
optional :: scale_factor
3517 double precision,
intent(in),
optional :: scale_summand
3518 type(
yac_string),
intent(in),
optional :: src_mask_names(:)
3519 character ( len=* ),
intent(in),
optional :: tgt_mask_name
3520 character ( len=* ),
intent(in),
optional :: yaxt_exchanger_name
3521 integer,
intent(in),
optional :: collection_indices(:)
3522 logical,
intent(in),
optional :: use_raw_exchange
3541 integer,
intent(in) :: yac_instance_id
3547 integer,
intent (in) :: emit_flags
3548 character (len=:),
ALLOCATABLE :: config
3553 yac_instance_id, emit_flags, config)
3555 integer,
intent (in) :: yac_instance_id
3556 integer,
intent (in) :: emit_flags
3557 character (len=:),
ALLOCATABLE :: config
3573 integer,
intent(in) :: location
3574 integer,
intent(in) :: grid_id
3575 integer :: grid_size
3586 grid_id, nbr_cells, cell_areas )
3588 integer,
intent(in) :: grid_id
3589 integer,
intent(in) :: nbr_cells
3590 real,
intent(out) :: cell_areas(nbr_cells)
3594 grid_id, nbr_cells, cell_areas )
3596 integer,
intent(in) :: grid_id
3597 integer,
intent(in) :: nbr_cells
3598 double precision,
intent(out) :: cell_areas(nbr_cells)
3609 integer,
intent(in) :: point_id
3610 integer :: points_size
3621 result(field_is_defined)
3623 character(len=*),
intent(in) :: comp_name
3624 character(len=*),
intent(in) :: grid_name
3625 character(len=*),
intent(in) :: field_name
3626 logical :: field_is_defined
3634 result(field_is_defined)
3636 integer,
intent(in) :: yac_id
3637 character(len=*),
intent(in) :: comp_name
3638 character(len=*),
intent(in) :: grid_name
3639 character(len=*),
intent(in) :: field_name
3640 logical :: field_is_defined
3651 character(len=*),
intent(in) :: comp_name
3652 character(len=*),
intent(in) :: grid_name
3653 character(len=*),
intent(in) :: field_name
3661 field_name )
result(field_id)
3663 integer,
intent(in) :: yac_id
3664 character(len=*),
intent(in) :: comp_name
3665 character(len=*),
intent(in) :: grid_name
3666 character(len=*),
intent(in) :: field_name
3679 integer,
intent (in) :: field_id
3680 character(len=:),
ALLOCATABLE :: comp_name
3691 integer,
intent (in) :: field_id
3692 character(len=:),
ALLOCATABLE :: grid_name
3701 result( field_name )
3703 integer,
intent (in) :: field_id
3704 character(len=:),
ALLOCATABLE :: field_name
3716 type(
yac_string),
allocatable :: comp_names(:)
3720 result( comp_names )
3722 integer,
intent(in) :: yac_instance_id
3723 type(
yac_string),
allocatable :: comp_names(:)
3732 type(
yac_string),
allocatable :: grid_names(:)
3736 result( grid_names )
3738 integer,
intent(in) :: yac_instance_id
3739 type(
yac_string),
allocatable :: grid_names(:)
3748 character(len=*),
intent(in) :: comp_name
3749 type(
yac_string),
allocatable :: grid_names(:)
3753 result( grid_names )
3755 integer,
intent(in) :: yac_instance_id
3756 character(len=*),
intent(in) :: comp_name
3757 type(
yac_string),
allocatable :: grid_names(:)
3766 character(len=*),
intent(in) :: comp_name
3767 character(len=*),
intent(in) :: grid_name
3768 type(
yac_string),
allocatable :: field_names(:)
3774 result( field_names )
3776 integer,
intent(in) :: yac_instance_id
3777 character(len=*),
intent(in) :: comp_name
3778 character(len=*),
intent(in) :: grid_name
3779 type(
yac_string),
allocatable :: field_names(:)
3790 integer,
intent (in) :: field_id
3796 character(len=*),
intent(in) :: comp_name
3797 character(len=*),
intent(in) :: grid_name
3798 character(len=*),
intent(in) :: field_name
3806 integer,
intent(in) :: yac_instance_id
3807 character(len=*),
intent(in) :: comp_name
3808 character(len=*),
intent(in) :: grid_name
3809 character(len=*),
intent(in) :: field_name
3825 character(len=*),
intent(in) :: tgt_comp_name
3826 character(len=*),
intent(in) :: tgt_grid_name
3827 character(len=*),
intent(in) :: tgt_field_name
3828 character(len=:),
ALLOCATABLE :: src_comp_name
3829 character(len=:),
ALLOCATABLE :: src_grid_name
3830 character(len=:),
ALLOCATABLE :: src_field_name
3840 integer,
intent(in) :: yac_instance_id
3841 character(len=*),
intent(in) :: tgt_comp_name
3842 character(len=*),
intent(in) :: tgt_grid_name
3843 character(len=*),
intent(in) :: tgt_field_name
3844 character(len=:),
ALLOCATABLE :: src_comp_name
3845 character(len=:),
ALLOCATABLE :: src_grid_name
3846 character(len=:),
ALLOCATABLE :: src_field_name
3857 integer,
intent (in) :: field_id
3858 character(len=:),
ALLOCATABLE :: timestep
3865 character(len=*),
intent(in) :: comp_name
3866 character(len=*),
intent(in) :: grid_name
3867 character(len=*),
intent(in) :: field_name
3868 character(len=:),
ALLOCATABLE :: timestep
3878 integer,
intent(in) :: yac_instance_id
3879 character(len=*),
intent(in) :: comp_name
3880 character(len=*),
intent(in) :: grid_name
3881 character(len=*),
intent(in) :: field_name
3882 character(len=:),
ALLOCATABLE :: timestep
3894 integer,
intent(in) :: field_id
3895 character(len=:),
allocatable :: datetime
3905 comp_name, grid_name, field_name, frac_mask_fallback_value )
3906 character(len=*),
intent(in) :: comp_name
3907 character(len=*),
intent(in) :: grid_name
3908 character(len=*),
intent(in) :: field_name
3909 double precision,
intent(in) :: frac_mask_fallback_value
3913 yac_instance_id, comp_name, grid_name, field_name, &
3914 frac_mask_fallback_value )
3915 integer,
intent(in) :: yac_instance_id
3916 character(len=*),
intent(in) :: comp_name
3917 character(len=*),
intent(in) :: grid_name
3918 character(len=*),
intent(in) :: field_name
3919 double precision,
intent(in) :: frac_mask_fallback_value
3929 comp_name, grid_name, field_name )
3930 character(len=*),
intent(in) :: comp_name
3931 character(len=*),
intent(in) :: grid_name
3932 character(len=*),
intent(in) :: field_name
3937 yac_instance_id, comp_name, grid_name, field_name )
3938 integer,
intent(in) :: yac_instance_id
3939 character(len=*),
intent(in) :: comp_name
3940 character(len=*),
intent(in) :: grid_name
3941 character(len=*),
intent(in) :: field_name
3952 result(collection_size)
3954 integer,
intent (in) :: field_id
3955 integer :: collection_size
3960 character(len=*),
intent(in) :: comp_name
3961 character(len=*),
intent(in) :: grid_name
3962 character(len=*),
intent(in) :: field_name
3970 integer,
intent(in) :: yac_instance_id
3971 character(len=*),
intent(in) :: comp_name
3972 character(len=*),
intent(in) :: grid_name
3973 character(len=*),
intent(in) :: field_name
3983 character(len=*),
intent(in) :: comp_name
3984 character(len=*),
intent(in) :: metadata
3989 integer,
intent(in) :: yac_instance_id
3990 character(len=*),
intent(in) :: comp_name
3991 character(len=*),
intent(in) :: metadata
3997 character(len=*),
intent(in) :: comp_name
3998 logical :: has_metadata
4002 result( has_metadata )
4003 integer,
intent(in) :: yac_instance_id
4004 character(len=*),
intent(in) :: comp_name
4005 logical :: has_metadata
4011 character(len=*),
intent(in) :: comp_name
4012 character(len=:),
allocatable :: metadata
4017 integer,
intent(in) :: yac_instance_id
4018 character(len=*),
intent(in) :: comp_name
4019 character(len=:),
allocatable :: metadata
4025 character(len=*),
intent(in) :: grid_name
4026 character(len=*),
intent(in) :: metadata
4030 integer,
intent(in) :: yac_instance_id
4031 character(len=*),
intent(in) :: grid_name
4032 character(len=*),
intent(in) :: metadata
4038 character(len=*),
intent(in) :: grid_name
4039 logical :: has_metadata
4043 result( has_metadata )
4044 integer,
intent(in) :: yac_instance_id
4045 character(len=*),
intent(in) :: grid_name
4046 logical :: has_metadata
4052 character(len=*),
intent(in) :: grid_name
4053 character(len=:),
allocatable :: metadata
4058 integer,
intent(in) :: yac_instance_id
4059 character(len=*),
intent(in) :: grid_name
4060 character(len=:),
allocatable :: metadata
4066 character(len=*),
intent(in) :: comp_name
4067 character(len=*),
intent(in) :: grid_name
4068 character(len=*),
intent(in) :: field_name
4069 character(len=*),
intent(in) :: metadata
4073 grid_name, field_name, metadata)
4074 integer,
intent(in) :: yac_instance_id
4075 character(len=*),
intent(in) :: comp_name
4076 character(len=*),
intent(in) :: grid_name
4077 character(len=*),
intent(in) :: field_name
4078 character(len=*),
intent(in) :: metadata
4084 result( has_metadata )
4085 character(len=*),
intent(in) :: comp_name
4086 character(len=*),
intent(in) :: grid_name
4087 character(len=*),
intent(in) :: field_name
4088 logical :: has_metadata
4092 yac_instance_id, comp_name, grid_name, field_name) &
4093 result( has_metadata )
4094 integer,
intent(in) :: yac_instance_id
4095 character(len=*),
intent(in) :: comp_name
4096 character(len=*),
intent(in) :: grid_name
4097 character(len=*),
intent(in) :: field_name
4098 logical :: has_metadata
4105 character(len=*),
intent(in) :: comp_name
4106 character(len=*),
intent(in) :: grid_name
4107 character(len=*),
intent(in) :: field_name
4108 character(len=:),
allocatable :: metadata
4112 grid_name, field_name) &
4114 integer,
intent(in) :: yac_instance_id
4115 character(len=*),
intent(in) :: comp_name
4116 character(len=*),
intent(in) :: grid_name
4117 character(len=*),
intent(in) :: field_name
4118 character(len=:),
allocatable :: metadata
4128 integer,
intent (in) :: field_id
4129 integer,
intent (out) :: action
4146 integer,
intent (in) :: field_id
4157 bind( c, name=
'yac_abort_message' )
4159 use,
intrinsic :: iso_c_binding, only : c_int, c_char
4161 character ( kind=c_char ),
dimension(*) :: text
4162 character ( kind=c_char ),
dimension(*) :: file
4163 integer ( kind=c_int ),
value :: line
Fortran interface for checking the dimensions of a field.
Fortran interface for checking the source field buffer sizes.
Fortran interface for the coupler cleanup before restart.
Fortran interface for definition of a couple.
Fortran interface for the definition of time parameters.
Fortran interface for the definition of coupling fields using explicit masks.
Fortran interface for the definition of coupling fields using default masks.
Fortran interface for the definition of grids.
Fortran interface for the definition of masks.
Fortran interface for the definition of points.
Fortran interface for checking if default instance is defined.
Fortran interface for invoking the end of the definition phase.
Fortran interface for exchanging coupling fields using raw data exchange.
Fortran interface for exchanging coupling fields.
Fortran interface for the coupler termination.
Fortran interface for asynchronous receiving coupling fields.
Fortran interface for getting back a local MPI communicator.
Fortran interface for getting back a MPI communicator for communication between components.
Fortran interface for getting default instance id.
Fortran interface for invoking query functions.
Fortran interfaces for the definition of an interpolation stack.
Fortran interface for getting mpi_handshake group name.
Fortran interface for asynchronous receiving coupling fields using raw exchange.
Get interpolation information for raw data exchange.
Fortran interface for getting interpolation information for raw data exchange.
Fortran interface for receiving coupling fields using raw exchange.
Fortran interface for getting the start- and end datetime.
Fortran interface for getting the YAC version.
Fortran interface for receiving coupling fields.
Fortran interface for the coupler initialisation.
Fortran2C interface for YAC collective routines.
Fortran interface for the component definition.
Fortran interface for sending coupling fields.
Fortran interface for the reading of configuration files.
Fortran interface for the writing of configuration files.
Fortran interface for 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_config_output_format_json
@ yac_config_output_format_yaml
@ yac_proleptic_gregorian
integer, parameter yac_max_charlen
Constants.
integer yac_yaml_emitter_default_f
Flag paramters for emitting of coupling configurations.
@ yac_dnn_search_distance_fixed
@ yac_dnn_search_distance_cell_area
@ yac_file_missing_error
abort on missing file
@ yac_file_missing_cont
continue on missing file
@ yac_wgt_on_existing_keep
@ yac_wgt_on_existing_overwrite
@ yac_wgt_on_existing_error
integer, parameter yac_int_kind
@ yac_file_success_cont
continue weight computation with following interpolation methods
@ yac_file_success_stop
prevents following interpolation method from computating further weights
@ yac_reduction_time_average
@ yac_reduction_time_accumulate
@ yac_reduction_time_minimum
@ yac_reduction_time_none
@ yac_reduction_time_maximum
integer, parameter yac_mpi_fint_kind
@ yac_exchange_type_target
@ yac_exchange_type_source
integer yac_yaml_emitter_json_f
@ yac_config_output_sync_loc_sync_def
@ yac_config_output_sync_loc_enddef
@ yac_config_output_sync_loc_def_comp
subroutine yac_fcompute_grid_cell_areas_real(grid_id, nbr_cells, cell_areas)
subroutine yac_fset_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, collection_indices, use_raw_exchange)
character(len=:) function, allocatable yac_fget_grid_name_from_field_id(field_id)
subroutine yac_fexchange_raw_dble_ptr(send_field_id, recv_field_id, send_nbr_pointsets, collection_size, send_field, src_field_buffer, send_info, recv_info, ierror)
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)
logical function yac_fget_field_is_defined_instance(yac_id, comp_name, grid_name, field_name)
subroutine yac_fdef_grid_nonuniform_edge_dble(grid_name, nbr_vertices, nbr_cells, nbr_edges, nbr_connections, nbr_edges_per_cell, x_vertices, y_vertices, cell_to_edge_in, edge_to_vertex_in, grid_id, use_ll_edges)
Definition of a non-uniform unstructured grid (cells have varying numbers of vertices) with explicit ...
subroutine yac_fsync_def_comps_instance(yac_instance_id, comp_names, num_comp_names)
subroutine yac_fget_dble_ptr(field_id, collection_size, recv_field, info, ierror)
subroutine yac_fenddef_instance(yac_instance_id)
subroutine yac_fdef_grid_cloud_real(grid_name, nbr_points, x_points_real, y_points_real, grid_id)
Definition of a grid consisting of a cloud of points.
character(len=:) function, allocatable yac_fget_component_metadata_instance(yac_instance_id, comp_name)
subroutine yac_fput_frac_real_ptr(field_id, nbr_pointsets, collection_size, send_field, send_frac_mask, info, ierror)
subroutine yac_fdef_lmask(grid_id, nbr_points, location, is_valid, mask_id)
subroutine yac_fdef_component_metadata_instance(yac_instance_id, comp_name, metadata)
subroutine yac_fset_imask(is_valid, points_id)
subroutine yac_fpredef_comp_instance(yac_instance_id, comp_name, comp_id)
subroutine yac_fexchange_single_pointset_real(send_field_id, recv_field_id, send_nbr_hor_points, recv_nbr_hor_points, collection_size, send_field, recv_field, send_info, recv_info, ierror)
subroutine yac_fdef_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)