Frédéric Simonis

Results 137 issues of Frédéric Simonis

FindPETSc does not respect MPI include paths and therefore fails to compile the tests on systems with scoped mpi installs such as [OpenMPI on Ubuntu 16.04](https://packages.ubuntu.com/xenial/libopenmpi-dev) (`/usr/include/openmpi/mpi.h`) It should include...

## Main changes of this PR Adds a pre-commit hook for codespell. The allowed dictionary is included in the `.codespellrc` file. ## Motivation and additional information No more typos :tada:...

_I open this issue in this repo to preserve the information and make it easier to find from people running into issues regarding this. It also may impact the preCICE...

enhancement
maintainability
dependencies

The [EventTimings project](https://github.com/precice/EventTimings) is a fully fledged CMake project. We should consider refactoring it out of preCICE by placing it into a submodule.

maintainability
good first issue

`initializeData()` contains an unconditional write mapping. Why? https://github.com/precice/precice/blob/98b09c8fd184726530c33b23d6400d4ff1cf6d02/src/precice/impl/SolverInterfaceImpl.cpp#L336-L338 In `advance` we have such a condition https://github.com/precice/precice/blob/a53645cc7bc2ad0a9abba51a1aecbca64aa4022a/src/precice/impl/SolverInterfaceImpl.cpp#L411-L415 Connected to this is the question whether `initializeData` should be called even if no...

maintainability

The preCICE API offers methods to set mesh vertices, edges and triangles. We currently provide bulk versions only for adding vertices. We should add bulk versions for all primitives. Bulk...

usability
good first issue

# Volume Coupling ## Current Situation preCICE was designed primarily with surface coupling in mind. This means that the nearest-projection mapping make assumptions which are wrong for volume coupling. Using...

enhancement
student

**Please describe the problem you are trying to solve.** Once we move our baseline versions from Ubuntu 18.04 LTS to 20.04 LTS, we should investigate moving from C++14 to C++17....

building

This PR: * Keeps track of dependencies building a list of libraries * Adds the field `Libs.private` to the configured `.pc` file. # TODO * [ ] Verify that MPI...

building

## Main changes of this PR This PR adds support for CMake to build preCICE as a static library. The main change is a custom `preciceConfig.cmake`, which is based on...

building
maintainability