All notable changes to this project will be documented in this file. For future plans, see our Roadmap.
- Update of build procedure for python bindings (see
precice/src/bindings/python/README.md
for instructions). Note: you do not have to addPySolverInterface.so
toPYTHONPATH
manually anymore, if you want to use it in your adapter. Python should be able to find it automatically. - Make naming of log files consistent, following the pattern
precice-SOLVERNAME-logtype.log
, example:precice-FLUID-eventTimings.log
- Enable boost.geometry based preallocation. Speeds up initialization of PetRBF based mapping.
- Actions can now specify a
MeshRequirement
, such as theScaleByAreaAction
. - Many events have been reworked and are now uniformly named.
- There is a
syncMode
for events (for detailed performance measurements), configurable and off by default.
- Make
polynomial=separate
the default setting for PetRBF. - Removed ExportVRML functionality
- Build system:
- Make
python=off
default.
- Make
- Building with Conda:
- The helper scripts are now placed in the directory
tools/conda_building
. All the terms refering toAnaconda
have been changed toConda
.
- The helper scripts are now placed in the directory
- Sending data exchange is now fully asynchronous, so that the sending participant never waits for the receiving one.
- Rename
src/precice/adapters
tosrc/precice/bindings
- adding
libprefix
option in scons build process to allow for non-standard library paths
- Fix SConstruct symlink build target failing when using lowercase build (debug, release) names.
-
Build system:
- Remove the
staticlib
andbin
from the default targets to reduce the building time and storage requirements. - Change build types to mixed case, i.e.
Debug
andRelease
. Old versions are retained for backward compatibility. - Make
mpicxx
default setting for compiler. - Experiemental support for building with Conda, see
tools/anaconda_building
- Use NumPy to figure out Python include paths.
- Search for PETSc in more paths
- Add experimental CMake build control files.
- Remove the
-
Add a job command file for the SuperMUC HPC system in
tools
. -
compileAndTest.py
Change the-b
option to-t
, do not crash when ./tests do no exist, makempirun
command configurable -
Use
libxml2
for XML parsing, this makeslibxml2-dev
a dependency. -
Update EventTimings framework.
-
Add python script to plot Events on a timeline.
-
PETSc RBF mapping now supports conservative mapping with a separated polynomial
-
Converted all tests to the new, boost test based, unit testing framework.
-
Removed the
tarch
legacy library. -
Use
boost::signal2
for implement observer pattern for the Mesh class. -
Add contributer guidelines.
- Fix compilation for boost 1.66, see issue #93.
- Fix bug in the mesh repartitioning for plane-like coupling interfaces and small gaps between both sides.
- Fix compilation issue with the python interface.