-
Fixes in ple_locator:
- Fix crash when no input points intersect the mesh extents.
- Fixed distance/location update in some cases.
-
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_allfunction to handle exchanges with both located and unlocated points. -
Extend
ple_coupling_mpi_setfeatures:- Add
ple_coupling_mpi_set_compute_timestepfunction 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_FOLLOWERandPLE_COUPLING_TS_FOLLOWERsynchronization 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
.lafiles even when they contain incorrect values could cause more problems than it solves. -
Add key/value-based settings functions:
ple_locator_set_default_optionple_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_locationfor empty locator.
- Fix in
ple_locator_extend_searchfor 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_tfunction 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.