Frédéric Simonis

Results 137 issues of Frédéric Simonis

## Main changes of this PR This PR changes the EventUtils to allow the reconstruction of a SolverInterface. The EventRegistry now only calls MPI related functionality up to including `EventRegistry::finalize()`...

bug

## Main changes of this PR **This requires us to drop support for Ubuntu 18.04 LTS.** This PR ~~upgrades the CMake version to 3.12 and~~ enables hidden symbols. _I rebased...

## Main changes of this PR This PR adds a helper class called QuickTest. It allows to quickly write simple integration tests using a single mesh per participant without having...

## Main changes of this PR This is a follow-up of #1311 and related to #1153 This PR removes the internal ids of mesh connectivity primitives such as edges and...

maintainability

## Main changes of this PR This is an example PR of how mesh compression could look like. It is implemented by removing duplicate connectivity entries in `intialize()`. ## Motivation...

enhancement

## Main changes of this PR This PR updates the API types to the named types in `types.hpp`. This change is currently non-breaking. ## Motivation and additional information 1. Makes...

usability

**Please describe the problem you are trying to solve.** preCICE currently uses XML namespaces to encode types or kinds of things. Some examples are: * scalar and vectorial data: `data:scalar`...

usability
documentation
breaking change

# Problem In case of a User-error, preCICE calls `ERROR` which calls `std::exit`: https://github.com/precice/precice/blob/aeae01676fccff9faeb192f35dba410df0cf8d2b/src/logging/LogMacros.hpp#L33-L38 Due to this, we currently have no way of testing user `ERROR`. # Proposed Solution It...

breaking change

**Please describe the problem you are trying to solve.** The API for setting mesh primitives is confusing and tedious. * Triangles have to be set using edges * `setMeshTriangleWithEdges` sounds...

enhancement
usability
maintainability
breaking change

## Main changes of this PR This PR removes all edge ids from the API and converts `setMeshXWithEdges` functions to `setMeshX`. The API now guarantees the creation of implicit connectivity...

usability
breaking change