|
YAC 3.18.0
Yet Another Coupler
|
yac_ccleanup_instance and related free functions (merge request 570)ilaenv_) triggered when Intel's Fortran runtime (libifcore) or MKL is present in the same link and interposes s_cmp/s_copy with an incompatible ABI; f2c helper and LAPACK utility symbols are now renamed via blaswrap.h to prevent symbol interposition (merge request 568)yac_plot_coupling_config.py, a tool for visualising YAC coupling configurations as directed graphs (see yac_plot_coupling_config.py) (merge request 304)__init__.py in setup.py (merge request 569)def_points) match with the associated grid (merge request 583)yac_basic_grid coordinates, which ensures that the provided coordinates (yac_basic_grid_add_coordinates) match with the associated grid definition (merge request 583)YAC PAK (YAC Performance Analysis Kit): a lightweight per-rank event tracing tool for load imbalance analysis in coupled runs (see YAC PAK: Event Tracing and Performance Analysis)YAC_PAK_TRACE, YAC_PAK_TRACE_LEVEL, YAC_PAK_TRACE_SETUP, YAC_PAK_TRACE_DIR, YAC_PAK_TRACE_STRIDE, ...)YAC_PAK_TRACE=1 is setYAC PAK versioning is tracked independently of the YAC library versionyac_plot_weights.py for weight visualisation: adds hover tooltips, core/halo cell distinction, and fixed-value target point markers (see yac_plot_weights.py) (merge request 508)yac_plot_grids.py, a tool for visualising YAC debug grid files on an interactive map (see yac_plot_grids.py)sum_mvp_at_tgt interpolation operator when an asynchronous get is issued (merge request 565)name argument to def_points interfaces): 1.0 (see Dynamic fractional masking) (merge request 543)north_pole argument)definitions to debug_definitions for clarity if include_definitions: true is set (see yaml_include_definitions) and clarified related information in documentation (see yaml_include_definitions and Simplifying Coupling Configurations with YAML)yac_int integer type (merge request 486)yac_config.h after installing YAC with make install (merge request 461)--with-global-id-type with precious environment variable YAC_INT--with-global-id-type to select the type used for global index values. Supported types are int (default), long, and long long. This enables handling datasets with more than 2^31 elements. (merge request 449)INT_MAX (when yac_int is defined as long, for example) (merge request 447)python/requirements.txt for easier Python environment setup (merge request 427)YAC_VERSION_GREATER_EQUAL for easier API compatibility checks at compile time (see merge request 408)#include "yac.h"#include "yac_version_check.h"NaN as a fixed value for Fixed value interpolation (see merge request 415)get_async operation in the basic interpolation operators (see merge request 433)MPI_COMM_WORLD (see yac_cget_mpi_handshake_group_name, yac_fget_mpi_handshake_group_name, yac::mpi_handshake_group_name)help(...) or auto-completion under certain circumstances.Test liston_missing_file specifies what the interpolation method is supposed to do in the case respective weight file does not existon_success specifies whether the interpolation stack is supposed to be continued after a weight file was succuessfully readnorth_pole argument))--disable-fortran-bindings)-DYAC_NEC_EXPERIMENTAL to enable this)weights2vtk now also contains source and target ids for all linksweights2vtk now supports weight file generated by the CDOsdebug_grid2vtk that can convert a debug grid NetCDF file written by YAC to a vkt file, which is easiert to visualize using for example Paraviewmax_search_distance-Option to N-Nearest-Neighbour interpolationyac_cdisable_config_output/yac_cdisable_config_output_instanceyac_cenable_config_output_yaml/yac_cenable_config_output_yaml_instanceyac_interface.h to yac.h (yac_interface.h is kept until next major release of YAC)yac_finterface.F90 to yac_global.F90mo_yac_finterface.F90 to yac_module.F90mo_yac_finterface to yac (mo_yac_finterface is kept until next major release of YAC)mo_yac_core to yac_core (mo_yac_core is kept until next major release of YAC)mo_yac_utils to yac_utils (mo_yac_utils is kept until next major release of YAC)contrib to src/utilspython/tests to tests/pythonlibyac.a is now deprecated and split into libyac_core.a, libyac_mci.a, and libyac_utils.a--disable-netcdf--enable-deprecated (allows usage of old names)--enable-openmp (enables usage of OpenMP by YAC)--enable-lib-core-only with --disable-mci (--enable-lib-core-only is kept until next major release of YAC)--enable-utilsyac_get_grid_size -> yac_cget_grid_sizeyac_get_points_size -> yac_cget_points_sizeYAC_VERSION_MAJOR, YAC_VERSION_MINOR, YAC_VERSION_PATCH, and YAC_VERSION_TWEAKMPI_Group_difference --enable-lib-core-onlylibyac_corelibfyaml, since mci is not built--with-pic--enable-lib-only replaced by --disable-examples and --disable-tools--enable-netcdfyac_ prefixlibyac_utilsaccess_coretoy_outputyac_cget_localcomm -> yac_cget_comp_commyac_cget_pair_rootcomm -> yac_cget_comps_commyac_csearch -> yac_cenddefyac_r4_ptr -> yac_real_ptryac_r8_ptr -> yac_dble_ptrSAB 2014 version