- Fix detection of GCC compiler with some Cray versions.
-
Remove some definitions for some ancient compilers and MPI libraries.
-
Add
ple_locator_exchange_point_var_all
function to handle exchanges with both located and unlocated points. -
Extend
ple_coupling_mpi_set
features:- Add
ple_coupling_mpi_set_compute_timestep
function to compute a recommended time step for the current application based on provided flags and values of applications in a set. - Add
PLE_COUPLING_TS_FOLLOWER
andPLE_COUPLING_TS_FOLLOWER
synchronization flag defintitions for additional time step update schemes.
- Add
-
Remove libtool from build system. This requires slightly more commplex rules in the Makefile.am's, but should avoid issues on some systems where lbitool's absolute refusal to ignore
.la
files even when they contain incorrect values could cause more problems than it solves. -
Add key/value-based settings functions:
ple_locator_set_default_option
ple_locator_set_options
- Add communication ordering to reduce serialization in parallel. Algorithm versioning ensures this is not used when combined with an older PLE library version.
-
Fix PLE locator variable exchange in asynchronous reverse mode.
-
Really fix PLE locator for local cases when points fall outside domain.
-
Avoid crash in
ple_locator_shift_location
for empty locator.
- Fix in
ple_locator_extend_search
for non-local cases.
-
Use asyncronous locator variable exchange by default when number of communicating ranks is not too large (< 128).
-
Implement handling of point tags so as to ignore location on elements sharing tag (also requires matching features in
ple_mesh_elements_locate_t
function used.
- Add support for internationalization.
- Fix in PLE locator indexing for
ple_locator_extend_search
.
- Improve Cray support.
- Upgrade PLE API so as to allow multiple searches. This replaces the use of functions to locate closest elements, as using successive searches with increasing tolerance requires no specific function and is expected to have more stable behavior.
- Fix asynchronous exchange for
ple_locator_exchange_point_var
.
-
Add Clang compiler detection.
-
Updates in build scripts and MPI detection.
- Fix a test for "locate on closest" and another for empty realloc.
-
Fix extra count (should be 3, not 4) in PLE flags exchange in
ple_locator.c
. -
Fixes for mixed "locate on closest / do not locate on closest" cases.
-
Avoid deprecated MPI datatypes to prepare for MPI 3.
-
Improve robustness of MPI detection tests.
-
Fix link problem in PLE unit tests.
-
Fix MPI autodetection on FEDORA systems.
-
Use same FLAGS as parent Code_Saturne build.
-
Remove support for IRIX and Tru64 Unix, as these systems are now obsolete.
- Initial release of the "Parallel Location end Exchange" library, based on the separation of the related functionality from the "Finite Volume Mesh" library.