preCICE is a coupling library for partitioned multi-physics simulations. Partitioned means that preCICE couples existing programs capable of simulating a subpart of the complete physics involved in a simulation. This allows for the high flexibility that is needed to keep a decent time-to-solution for complex multi-physics scenarios. preCICE runs efficiently on a wide spectrum of systems, from laptops up to 10000s of MPI Ranks.
This poster shows how preCICE has developed over the years and highlights three major challenges concerning sustainable software development we faced over the years including strategies used to tackle them.
Firstly, how to decide on a range of versions for dependencies to support and what type of package distribution to use.
Secondly, how to test a coupling library with logically partitioned tests.
Finally, how to profile a coupled simulation in contrast to a single program.
«
preCICE is a coupling library for partitioned multi-physics simulations. Partitioned means that preCICE couples existing programs capable of simulating a subpart of the complete physics involved in a simulation. This allows for the high flexibility that is needed to keep a decent time-to-solution for complex multi-physics scenarios. preCICE runs efficiently on a wide spectrum of systems, from laptops up to 10000s of MPI Ranks.
This poster shows how preCICE has developed over the years and hig...
»