<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>preCICE - The Coupling Library</title><link>https://muhammadaashiraslam.github.io/precice.github.io/</link><description>Recent content on preCICE - The Coupling Library</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://muhammadaashiraslam.github.io/precice.github.io/feed.xml" rel="self" type="application/rss+xml"/><item><title>A Comparison of various Quasi-Newton Schemes for Partitioned Fluid-Structure Interaction</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-lindnermehlscheufeleuekermann/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-lindnermehlscheufeleuekermann/</guid><description>&lt;p&gt;Conference Proceedings at the ECCOMAS Coupled Problems 2015&lt;/p&gt;</description></item><item><title>A Coupling Tool for the Partitioned Simulation of Fluid-Structure Interactions</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2009-gatzhammermehlweinzierl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2009-gatzhammermehlweinzierl/</guid><description>&lt;p&gt;In T. Kvamsdal, B. Pettersen, P. Bergan, E. Onate and J. Garcia (ed.), Computational Methods in Marine Engineering, Volume 3, p. 147–150. CIMNE, Trondheim, June 2009&lt;/p&gt;</description></item><item><title>A Fixed-Grid Flow Solver for Fluid-Structure Interaction with the Coupling Library preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-mikerov/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-mikerov/</guid><description>&lt;p&gt;Master&amp;rsquo;s thesis, Department of Informatics, Technical University of Munich&lt;/p&gt;</description></item><item><title>A flexible approach to 2D-3D coupling of a Shallow-Water Equation solver to OpenFOAM</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2020-espinosa/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2020-espinosa/</guid><description>&lt;p&gt;Master&amp;rsquo;s thesis, Department of Informatics, Technical University of Munich&lt;/p&gt;</description></item><item><title>A Fully Parallel Process-to-Process Intercommunication Technique for preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-shukaev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-shukaev/</guid><description>&lt;p&gt;Master&amp;rsquo;s thesis, Department of Informatics, Technical University of Munich&lt;/p&gt;</description></item><item><title>A general OpenFOAM adapter for the coupling library preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2017-chourdakis/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2017-chourdakis/</guid><description>&lt;p&gt;Master&amp;rsquo;s thesis, Department of Informatics, Technical University of Munich&lt;/p&gt;</description></item><item><title>A GUI for OpenFOAM/CalculiX FSI coupling with preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/13-dhcae/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/13-dhcae/</guid><description>&lt;p&gt;DHCAE Tools provides services to support companies and universities for the implementation of open-source solver technology. Beside this, DHCAE Tools offers calculation services for flow applications, whereby fluid-structure applications are a long-standing field of activity with commercial solvers as well as with self-developed couplings. Due to preCICE&amp;rsquo;s outstanding capabilities, the setup of a coupling between OpenFOAM and CalculiX is now supported by DHCAE Tools in the graphical interface CastNet. This simplifies the mesh generation, the case setup for both OpenFOAM and CalculiX, the definition of the coupling parameters and finally the monitoring of the simulation. &lt;a href="http://www.dhcae-tools.com/preCICE.html"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>A handful of exciting tutorials</title><link>https://muhammadaashiraslam.github.io/precice.github.io/tutorials/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/tutorials/overview/</guid><description>A handful of ready-to-run cases for you to build upon.</description></item><item><title>A Parallel, Black-Box Coupling for Fluid-Structure Interaction</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2013-bungartzgatzhammermehluekermann/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2013-bungartzgatzhammermehluekermann/</guid><description>&lt;p&gt;In S. Idelsohn, M. Papadrakakis and B. Schrefler (ed.), Computational Methods for Coupled Problems in Science and Engineering, COUPLED PROBLEMS 2013, Spain.&lt;/p&gt;</description></item><item><title>A plug-and-play coupling approach for parallel multi-field simulations</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-bungartzlindnermehluekermann/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-bungartzlindnermehluekermann/</guid><description>&lt;p&gt;Article published in &lt;a href="http://link.springer.com/article/10.1007%2Fs00466-014-1113-2"&gt;Computational Mechanics June 2015&lt;/a&gt;&lt;/p&gt;</description></item><item><title>A Review on Fast Quasi-Newton and Accelerated Fixed Point Iterations for Partitioned Fluid-Structure Interaction Simulation</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-blomlindnermehlscheufeleuekermannzuijlen/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-blomlindnermehlscheufeleuekermannzuijlen/</guid><description>&lt;p&gt;Chapter published in Advances in Computational Fluid-Structure Interaction, Springer, Editors: Kenji Takizawa, Yuri Bazilevs&lt;/p&gt;</description></item><item><title>About the preCICE project</title><link>https://muhammadaashiraslam.github.io/precice.github.io/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/about/</guid><description>&lt;h2 id="development"&gt;Development&lt;/h2&gt;
&lt;p&gt;preCICE is developed in the groups of &lt;a href="https://www.ipvs.uni-stuttgart.de/departments/us3/"&gt;Benjamin Uekermann (Usability and Sustainability of Simulation Software)&lt;/a&gt; and &lt;a href="https://www.ipvs.uni-stuttgart.de/departments/sgs/"&gt;Miriam Schulte (Simulation of Large Systems)&lt;/a&gt; at the University of Stuttgart and in the group of &lt;a href="https://www.cs.cit.tum.de/en/sccs/home/"&gt;Hans-Joachim Bungartz (Scientific Computing in Computer Science)&lt;/a&gt; at the Technical University of Munich. &lt;a href="community-support-precice.html"&gt;Support contracts&lt;/a&gt; are offered through &lt;a href="https://www.tti-stuttgart.de/"&gt;TTI GmbH&lt;/a&gt;.&lt;/p&gt;
&lt;br&gt;
&lt;img class="img-fluid mx-auto d-block" src="./images/developer/precice-devs.png" alt="preCICE contributors" style="max-width: 800px; width: 100%;"&gt;
&lt;br&gt;
&lt;p&gt;For the full list of contributors to preCICE please see our &lt;a href="community-contributors"&gt;community page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The conceptual ideas of preCICE are not completely new. preCICE is an advancement of FSI*ce, developed by Markus Brenk.&lt;/p&gt;</description></item><item><title>Acceleration configuration</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/basics/acceleration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/basics/acceleration/</guid><description>Mathematically, implicit coupling schemes lead to fixed-point equations at the coupling interface. A pure implicit coupling without acceleration corresponds to a simple fixed-point iteration, which still has the same stability issues as an explicit coupling. We need acceleration techniques to stabilize and accelerate the fixed-point iteration.</description></item><item><title>Action configurations</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/advanced/action/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/advanced/action/</guid><description>Sometimes, coupled solvers provide just not quite the data that you need to couple. For instance, a fluid solver provides stresses at the coupling boundary, whereas a solid solver requires forces. In this case, you can use so-called coupling actions to modify coupling data at runtime. These coupling actions are essentially a set of functionalities that have access to coupling meshes and the corresponding data values. On this page, we explain how you can use them.</description></item><item><title>Adapter software engineering</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/adapter-software-engineering/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/adapter-software-engineering/</guid><description>The example developed in the step-by-step guide is a rather intrusive way of writing an adapter as we directly modify the main solver routines. This page discusses alternative architectures, as well as further technical aspects of the adapter as a software project.</description></item><item><title>Adaptive control of simulations</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/adaptivity/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/adaptivity/</guid><description>Micro Manager can solve simulations adaptively.</description></item><item><title>Adaptive switching of simulation models</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/model-adaptivity/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/model-adaptivity/</guid><description>Micro Manager can adaptively switch models of micro simulations.</description></item><item><title>Application programming interface</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/api/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/api/</guid><description>This page gives an overview on available preCICE APIs and minimal reference implementations.</description></item><item><title>Become part of the preCICE community</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/overview/</guid><description>&lt;img class="img-fluid d-block mx-auto" src="./images/events/precice2027/precice2027-path.svg" alt="preCICE Workshop banner" style="width: 500px; margin: auto; margin-bottom: 2rem;"&gt;
&lt;h2 id="precice-workshops"&gt;preCICE workshops&lt;/h2&gt;
&lt;p&gt;Do you want to meet the community and learn what is new in preCICE? There is no better way than to join &lt;a href="precice-workshop.html"&gt;one of our workshops&lt;/a&gt; or &lt;a href="community-training.html"&gt;trainings&lt;/a&gt;!&lt;/p&gt;
&lt;img class="img-fluid d-block mx-auto rounded" src="./images/events/precice2023-group.jpg" alt="preCICE Workshop group picture"&gt;
&lt;h2 id="the-precice-forum"&gt;The preCICE forum&lt;/h2&gt;
&lt;p&gt;Meet the community online, ask questions, and help others at the &lt;a href="https://precice.discourse.group/"&gt;preCICE forum on Discourse&lt;/a&gt;. Structured conversations, which help the future reader. We also post &lt;a href="https://precice.discourse.group/c/news/5"&gt;announcements&lt;/a&gt; from time to time, so make sure to register to be the first one to learn about new workshops and releases.&lt;/p&gt;</description></item><item><title>Build the adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/su2/get/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/su2/get/</guid><description>Get SU2, get preCICE, execute adapter install script</description></item><item><title>Building from source - Advanced</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/source-advanced/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/source-advanced/</guid><description>&lt;h2 id="debian-packages"&gt;Debian packages&lt;/h2&gt;
&lt;div class="alert alert-info" role="alert"&gt;&lt;i class="fa fa-info-circle"&gt;&lt;/i&gt; &lt;b&gt;Note:&lt;/b&gt; You may prefer to directly use the &lt;a href="https://github.com/precice/precice/releases"&gt;provided packages&lt;/a&gt; attached to our releases.&lt;/div&gt;

&lt;p&gt;To generate Debian packages, make sure to set the following variables:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cmake -DCMAKE_INSTALL_PREFIX&lt;span class="o"&gt;=&lt;/span&gt;/usr -DCMAKE_BUILD_TYPE&lt;span class="o"&gt;=&lt;/span&gt;Release ..
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;make -j &lt;span class="k"&gt;$(&lt;/span&gt;nproc&lt;span class="k"&gt;)&lt;/span&gt; package
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The directory should now contain a &lt;code&gt;.deb&lt;/code&gt; package and the corresponding checksum file.
You can install this using your package manager (to be able to remove properly): &lt;code&gt;sudo apt install ./libprecice3.4.1.deb&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;In case you want to remove this package, use your package manager: &lt;code&gt;sudo apt purge libprecice3.4.1&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Building from source - Building</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/building/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/building/</guid><description>&lt;p&gt;To build preCICE, run &lt;code&gt;make&lt;/code&gt; in the build directory.&lt;/p&gt;
&lt;p&gt;You can also build in parallel using all available logical cores using &lt;code&gt;make -j $(nproc)&lt;/code&gt;. In that case, remember that the more threads you use, the more main memory will be needed.&lt;/p&gt;
&lt;h2 id="the-next-step"&gt;The next step&lt;/h2&gt;
&lt;p&gt;As a next step, please &lt;a href="installation-source-testing"&gt;run the tests&lt;/a&gt; to ensure everything works as expected.&lt;/p&gt;
&lt;p&gt;If you feel lucky, you can skip straight to &lt;a href="installation-source-installation"&gt;installing preCICE&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Building from source - Configuration</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/configuration/</guid><description>&lt;p&gt;preCICE uses &lt;a href="https://cmake.org/"&gt;CMake&lt;/a&gt; to configure and build the library.
After this step, preCICE is ready to &lt;a href="installation-source-building"&gt;be built&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="using-presets"&gt;Using presets&lt;/h2&gt;
&lt;p&gt;preCICE offers a range of CMake configuration presets, which all use the build directory &lt;code&gt;build&lt;/code&gt;.
These presets adjust flags, build type, link-time optimizations, assertions, and more.
You can combine presets with other CMake arguments such as &lt;code&gt;-DCMAKE_INSTALL_PREFIX=...&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;To see all available presets use:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; precice-3.4.1 &lt;span class="c1"&gt;# Enter the preCICE source directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cmake --list-presets
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then, to configure preCICE, run:&lt;/p&gt;</description></item><item><title>Building from source - Dependencies</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/dependencies/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/dependencies/</guid><description>This page describes the dependencies used by preCICE, how to install them on various systems and how to build them.</description></item><item><title>Building from source - Finding</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/finding/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/finding/</guid><description>&lt;p&gt;If you installed preCICE in a custom prefix, then you still need to make it discoverable by the system.&lt;/p&gt;
&lt;p&gt;The preCICE library needs to be discoverable in various ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The location of headers must be available during compilation.
Compilers use hints from &lt;code&gt;CPATH&lt;/code&gt; if no extra compilation flags were passed to them using &lt;code&gt;-I&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The shared library must be available during linking and execution.
The dynamic linker uses hints from &lt;code&gt;LD_LIBRARY_PATH&lt;/code&gt; (&lt;code&gt;DYLD_LIBRARY_PATH&lt;/code&gt; on macOS).&lt;/li&gt;
&lt;li&gt;The preCICE executables must be in &lt;code&gt;PATH&lt;/code&gt; (optional, only for additional tools).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;As this setup can become tedious to maintain, there are some tools that expose the above details.
However, they also need to find preCICE in some way:&lt;/p&gt;</description></item><item><title>Building from source - Installation</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/installation/</guid><description>&lt;p&gt;It is time to install preCICE into the installation prefix chosen during &lt;a href="installation-source-preparation#installation-prefix"&gt;preparation&lt;/a&gt; and used during the &lt;a href="installation-source-configuration"&gt;configuration with CMake&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To install preCICE run &lt;code&gt;make install&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If the chosen prefix points to a system directory, you may have to run &lt;code&gt;sudo make install&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="testing-your-installation"&gt;Testing your installation&lt;/h2&gt;
&lt;p&gt;To test your installation please run &lt;code&gt;make test_install&lt;/code&gt;.
This will attempt to build our C++ example program against the &lt;strong&gt;installed version&lt;/strong&gt; of the library.
This is commonly known as &lt;em&gt;the smoke test&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Building from source - Preparation</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/preparation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/preparation/</guid><description>&lt;h2 id="which-version-to-build"&gt;Which version to build&lt;/h2&gt;
&lt;p&gt;You decided to build preCICE from source, thus you most likely require a specific configuration.&lt;/p&gt;
&lt;p&gt;preCICE builds as a fully-featured library by default, but you can turn off some features.
This is the way to go if you run into issues with an unnecessary dependency.&lt;/p&gt;
&lt;p&gt;These features include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support for MPI communication.&lt;/li&gt;
&lt;li&gt;Support for radial-basis function mappings based on PETSc. This requires MPI communication to be enabled.&lt;/li&gt;
&lt;li&gt;Support for user-defined python actions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We recommend to leave all features enabled unless you have a good reason to disable them.&lt;/p&gt;</description></item><item><title>Building from source - Testing</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/testing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/testing/</guid><description>&lt;p&gt;To test preCICE after building, run &lt;code&gt;ctest&lt;/code&gt; inside the build directory.&lt;/p&gt;
&lt;p&gt;This will execute 3 types of tests:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Component-wise unit tests&lt;/li&gt;
&lt;li&gt;Integration tests&lt;/li&gt;
&lt;li&gt;Compilation and run tests based on example programs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For technical reasons, unit and integration tests require preCICE to be compiled with &lt;strong&gt;MPI enabled&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;To display log output for tests use &lt;code&gt;ctest -VV&lt;/code&gt; or &lt;code&gt;ctest --output-on-failure&lt;/code&gt;.
To change the log level of the output, set the environment variable &lt;code&gt;export BOOST_TEST_LOG_LEVEL=all|test_suite|warning&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Building from source - Troubleshooting</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/troubleshooting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/troubleshooting/</guid><description>&lt;h2 id="troubleshooting"&gt;Troubleshooting&lt;/h2&gt;
&lt;h3 id="finding-boost"&gt;Finding Boost&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Boost versions prior to 1.70.0 use the &lt;a href="https://cmake.org/cmake/help/latest/module/FindBoost.html"&gt;&lt;code&gt;FindBoost&lt;/code&gt; module&lt;/a&gt;. For custom install prefixes, set the &lt;code&gt;BOOST_ROOT=/path/to/prefix&lt;/code&gt; CMake option or environment variable.&lt;/li&gt;
&lt;li&gt;Boost version 1.70.0 and later ship with their own config module, which you can find in &lt;code&gt;&amp;lt;prefix&amp;gt;/lib/cmake/Boost-x.xx.x/&lt;/code&gt;. To detect it in custom prefixes, set the &lt;code&gt;Boost_DIR=&amp;lt;prefix&amp;gt;/lib/cmake/Boost-x.xx.x/&lt;/code&gt;. Have a look at &lt;code&gt;&amp;lt;prefix&amp;gt;/lib/cmake/Boost-x.xx.x/BoostConfig.cmake&lt;/code&gt; for additional options.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="finding-python-and-numpy"&gt;Finding Python and NumPy&lt;/h3&gt;
&lt;p&gt;The NumPy detection is directly connected to the detected python interpreter.
The easiest solution to force CMake to use a python installation is to set the CMake Variable &lt;code&gt;PYTHON_EXECUTABLE&lt;/code&gt; when configuring preCICE for the first time.
This is also the method of choice when using a &lt;a href="https://docs.python.org/3/library/venv.html#venv-def"&gt;virtual environment&lt;/a&gt; or &lt;code&gt;pyenv&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Building the Calculix adapter with PaStiX (and CalculiX 2.17)</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/calculix/build-pastix/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/calculix/build-pastix/</guid><description>Since version 2.17, CalculiX can be built with the PaStiX library to increase performance with CUDA. Building the preCICE adapter is somehow harder with this version. This page gives a detailed walkthrough to build the modified adapter.</description></item><item><title>Built-in tooling</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/builtin/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/builtin/</guid><description>Built-in tooling is always installed alongside preCICE and provides some basic functionality.</description></item><item><title>CalculiX support</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/calculix/calculix-support/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/calculix/calculix-support/</guid><description>Supported CalculiX versions and porting the CalculiX adapter to a different CalculiX version.</description></item><item><title>Closed-loop natural convection flow in deformed bundles</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/26-vki-closed-loop/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/26-vki-closed-loop/</guid><description>&lt;p&gt;Deformation of fuel pins in the core of nuclear reactors is the result of several concurrent phenomena and directly affects the peak temperatures reached in the cladding layers. In forced-convection regimes, the excess temperature induced by pin deformations can be reasonably estimated through numerical simulations that focus only on the active region of the assembly. Simulations of fuel bundles under natural convection are significantly more challenging, as the entire primary loop must be resolved in order to accurately capture buoyancy-driven flow dynamics. As the computational domain increases in size, mesh generation becomes increasingly demanding: it is necessary to limit the total number of cells while preserving good mesh quality and appropriately handling transition regions between zones of high and low spatial resolution.&lt;/p&gt;</description></item><item><title>Communication configuration</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/basics/communication/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/basics/communication/</guid><description>A very basic ingredient to coupling is communication. The participants you want to couple need to be able to communicate data. On this page, we explain how communication between participants can be configured.</description></item><item><title>Community channels</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/channels/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/channels/</guid><description>&lt;!-- markdownlint-disable-file MD026 --&gt;
&lt;h2 id="i-need-help"&gt;I need help!&lt;/h2&gt;
&lt;p&gt;We have all been there: you start using a new tool, only to find out that you don&amp;rsquo;t know where to start from or who to contact if you need help. Is the project even active nowadays? Just talk to us, and we hope that you will be happily surprised. Everybody is welcome! 🤗 By the way, please follow our &lt;a href="https://github.com/precice/precice/blob/develop/CODE_OF_CONDUCT.md"&gt;code of conduct&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can find us on our &lt;a href="https://precice.discourse.group/"&gt;preCICE forum on Discourse&lt;/a&gt;, which is great for structured discussions that help everyone. We try our best to help everyone, but this approach does not scale. We would be very happy if you also try to help others - only together way we can build a helping and welcoming online community!&lt;/p&gt;</description></item><item><title>Community stories</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/projects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/projects/</guid><description>&lt;div class="alert alert-info" role="alert"&gt;&lt;i class="fa fa-info-circle"&gt;&lt;/i&gt; &lt;b&gt;Note:&lt;/b&gt; &lt;p&gt;Do you use preCICE? We are always happy to hear about interesting projects that use preCICE. To add your project here, just &lt;a href="https://github.com/precice/precice.github.io/issues/new?assignees=MakisH&amp;labels=content&amp;projects=&amp;template=user-story.yml&amp;title=%5BStory%5D%3A+"&gt;fill the form&lt;/a&gt; and we will take care of the rest.&lt;/p&gt;
&lt;p&gt;If you prefer, you can directly &lt;a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"&gt;create a pull request&lt;/a&gt; to the website repository on GitHub (it is easy also if you don&amp;rsquo;t yet have any GitHub experience!). A copy of a &lt;a href="https://github.com/precice/precice.github.io/tree/master/content/testimonials"&gt; previous testimonial&lt;/a&gt; is a great starting point. Adjust it to your liking, and &lt;a href="https://github.com/precice/precice.github.io/tree/master/static/images/testimonials"&gt;add a picture&lt;/a&gt;.
A good example is &lt;a href="https://github.com/precice/precice.github.io/pull/54"&gt; this pull request&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;</description></item><item><title>Config visualization</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/config-visualization/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/config-visualization/</guid><description>Understanding, handling and debugging preCICE configuration files can be difficult and tedious. This tool simplifies this process by visualizing the configuration as a dot graph.</description></item><item><title>Configuration overview</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/overview/</guid><description>preCICE needs to be configured at runtime via an &lt;code&gt;xml&lt;/code&gt; file, typically named &lt;code&gt;precice-config.xml&lt;/code&gt;. Here, you specify which solvers participate in the coupled simulation, which coupling data values they exchange, which numerical methods are used for the data mapping and the fixed-point acceleration and many other things. On this page, we give you an overview of the complete configuration section of the documentation.</description></item><item><title>Configure the CalculiX adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/calculix/configure/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/calculix/configure/</guid><description>Write a config.yml, write a CalculiX case input file, and run an adapted CalculiX executable.</description></item><item><title>Configure the deal.II codes</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dealii/configure/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dealii/configure/</guid><description>Define your geometry in the individual source code file and case specific parameters (e.g. coupling parameters) in the respective parameter file (*.prm)</description></item><item><title>Configure the Micro Manager</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/configuration/</guid><description>Provide a JSON file to configure the Micro Manager.</description></item><item><title>Configure the OpenFOAM adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/openfoam/config/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/openfoam/config/</guid><description>Write a system/preciceDict, set compatible boundary conditions, and activate the adapter in your system/controlDict.</description></item><item><title>Conjugate Heat Transfer with the Multiphysics Coupling Library preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-cheung/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-cheung/</guid><description>&lt;p&gt;Master&amp;rsquo;s thesis, Department of Informatics, Technical University of Munich&lt;/p&gt;</description></item><item><title>Content guidelines</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/docs-meta/content-guidelines/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/docs-meta/content-guidelines/</guid><description>Learn which style to follow when writing documentation and how to write good titles, content, and page summaries.</description></item><item><title>Contribute to preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/contribute/contribute-to-precice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/contribute/contribute-to-precice/</guid><description>&lt;p&gt;Do you enjoy improving whatever you can? Did you find a bug in preCICE or one of the adapters? Have you developed a new simulation that could serve as a tutorial? We can use your help!&lt;/p&gt;
&lt;p style="text-align: center"&gt;
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/oPorUPZA9XE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;h2 id="talk-about-your-work"&gt;Talk about your work&lt;/h2&gt;
&lt;p&gt;We are very interested to know how you use preCICE, and we are regularly looking for contributions to the &lt;a href="precice-workshop.html"&gt;preCICE Workshop&lt;/a&gt;, as well as to invited sessions in broader conferences. We are also interested to know if you are talking about preCICE in other conferences: Don&amp;rsquo;t forget to mention preCICE by name in your abstract, so that we can find your talk when we are also attending the respective conference.&lt;/p&gt;</description></item><item><title>Contribute to preCICE - Open projects</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/contribute/open-projects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/contribute/open-projects/</guid><description>Open opportunities for contributing to preCICE</description></item><item><title>Contributors</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/contributors/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/contributors/</guid><description>&lt;h2 id="maintainers"&gt;Maintainers&lt;/h2&gt;

&lt;br&gt;
&lt;div class="row"&gt;
&lt;div class="col-md-10 offset-md-1"&gt;
&lt;ul class="devlist"&gt;
&lt;li class="devlist-first"&gt;
&lt;div class="devlist-img"&gt;
&lt;img src="./images/developer/Jun_Chen.jpg" alt="Portrait"&gt;
&lt;/div&gt;
&lt;div class="devlist-left"&gt;
&lt;p&gt;
&lt;strong&gt;Jun Chen&lt;/strong&gt;&lt;br&gt;
University of Stuttgart
&lt;/p&gt;
&lt;/div&gt;
&lt;ul class="devlist-right"&gt;&lt;li&gt;&lt;a href="https://orcid.org/0009-0000-0335-4558" alt="See the institutional website" class="no-icon"&gt;&lt;i class="fab fa-orcid"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/Fujikawas" alt="See the Github profile" class="no-icon"&gt;&lt;i class="fab fa-github"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="devlist-img"&gt;
&lt;img src="./images/developer/Gerasimos_Chourdakis.jpg" alt="Portrait"&gt;
&lt;/div&gt;
&lt;div class="devlist-left"&gt;
&lt;p&gt;
&lt;strong&gt;Gerasimos Chourdakis&lt;/strong&gt;&lt;br&gt;
University of Stuttgart and Technical University of Munich
&lt;/p&gt;
&lt;/div&gt;
&lt;ul class="devlist-right"&gt;&lt;li&gt;&lt;a href="https://orcid.org/0000-0002-3977-1385" alt="See the institutional website" class="no-icon"&gt;&lt;i class="fab fa-orcid"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/MakisH" alt="See the Github profile" class="no-icon"&gt;&lt;i class="fab fa-github"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="devlist-img"&gt;
&lt;img src="./images/developer/Ishaan_Desai.jpg" alt="Portrait"&gt;
&lt;/div&gt;
&lt;div class="devlist-left"&gt;
&lt;p&gt;
&lt;strong&gt;Ishaan Desai&lt;/strong&gt;&lt;br&gt;
University of Stuttgart
&lt;/p&gt;
&lt;/div&gt;
&lt;ul class="devlist-right"&gt;&lt;li&gt;&lt;a href="https://orcid.org/0000-0002-2552-7509" alt="See the institutional website" class="no-icon"&gt;&lt;i class="fab fa-orcid"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/IshaanDesai" alt="See the Github profile" class="no-icon"&gt;&lt;i class="fab fa-github"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="devlist-img"&gt;
&lt;img src="./images/developer/Carme_Homs_Pons.jpg" alt="Portrait"&gt;
&lt;/div&gt;
&lt;div class="devlist-left"&gt;
&lt;p&gt;
&lt;strong&gt;Carme Homs Pons&lt;/strong&gt;&lt;br&gt;
University of Stuttgart
&lt;/p&gt;
&lt;/div&gt;
&lt;ul class="devlist-right"&gt;&lt;li&gt;&lt;a href="https://orcid.org/0009-0000-3974-0274" alt="See the institutional website" class="no-icon"&gt;&lt;i class="fab fa-orcid"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/carme-hp" alt="See the Github profile" class="no-icon"&gt;&lt;i class="fab fa-github"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="devlist-img"&gt;
&lt;img src="./images/developer/Felix_Neubauer.jpg" alt="Portrait"&gt;
&lt;/div&gt;
&lt;div class="devlist-left"&gt;
&lt;p&gt;
&lt;strong&gt;Felix Neubauer&lt;/strong&gt;&lt;br&gt;
University of Stuttgart
&lt;/p&gt;
&lt;/div&gt;
&lt;ul class="devlist-right"&gt;&lt;li&gt;&lt;a href="https://orcid.org/0009-0008-5367-2034" alt="See the institutional website" class="no-icon"&gt;&lt;i class="fab fa-orcid"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/Logende" alt="See the Github profile" class="no-icon"&gt;&lt;i class="fab fa-github"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="devlist-img"&gt;
&lt;img src="./images/developer/David_Schneider.jpg" alt="Portrait"&gt;
&lt;/div&gt;
&lt;div class="devlist-left"&gt;
&lt;p&gt;
&lt;strong&gt;David Schneider&lt;/strong&gt;&lt;br&gt;
University of Stuttgart
&lt;/p&gt;</description></item><item><title>Couple your code</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/overview/</guid><description>&lt;p&gt;You want to couple your own code? In this section, you learn how to do that.&lt;/p&gt;
&lt;h2 id="do-i-need-to-be-a-precice-expert-to-couple-my-own-code"&gt;Do I need to be a preCICE expert to couple my own code?&lt;/h2&gt;
&lt;p&gt;No, not at all. Much more important is that you know the code you want to couple very well. Everything related to preCICE will come easy then.&lt;/p&gt;
&lt;h2 id="application-programming-interface"&gt;Application programming interface&lt;/h2&gt;
&lt;p&gt;Coupling your own code means basically to work with the &lt;a href="couple-your-code-api.html"&gt;preCICE API&lt;/a&gt;. Go to this page for an overview of the available languages and some helpful links.&lt;/p&gt;</description></item><item><title>Coupled simulation of the continuous casting process</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/09-ait-ranshofen/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/09-ait-ranshofen/</guid><description>&lt;p&gt;The continuous casting process combines various physical aspects. As the liquid metal is continuously fed into a mould, a mixture between liquid, mushy and solid phases emerges. FVM based CFD solvers (e.g. OpenFOAM, Ansys CFX) are capable of predicting the temperature household considering convective heat transfer. However, FEM based CSM solvers (e.g. LS-DYNA) are better suited for calculating the resulting stress and strain fields, in order to identify critical zones and predict failure. preCICE enables us, the Light Metals Technologies Ranshofen, to couple the CFD solver with the CSM solver so to combine their single advantages. Furthermore, the possibility exists to couple an additional solver for the virtual simulation of the microstructural behaviour during solidification. &lt;a href="https://congress.cimne.com/coupled2019/frontal/doc/EbookCoupled2019.pdf"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Coupling Algorithms for Partitioned Multi-Physics Simulations</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2014-gatzhammermehluekermann/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2014-gatzhammermehluekermann/</guid><description>&lt;p&gt;In Proceedings of the Informatik 2014 Conference, September 2014&lt;/p&gt;</description></item><item><title>Coupling flow</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/coupling-flow/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/coupling-flow/</guid><description>Do you wonder why there is no &lt;code&gt;sendData&lt;/code&gt; and &lt;code&gt;receiveData&lt;/code&gt; in preCICE? Instead, there only is &lt;code&gt;advance&lt;/code&gt;. We call this a high-level API. On this page, you learn which advantages a high-level API has and how communication and control flow in preCICE works.</description></item><item><title>Coupling free and porous-medium flow</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/15-stuttgart-dumux/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/15-stuttgart-dumux/</guid><description>&lt;p&gt;In the &lt;a href="https://www.sfb1313.uni-stuttgart.de/"&gt;CRC1313&lt;/a&gt;, we work on interface-driven multi-field processes in porous media. One of the cases that we are interested in is coupled free and porous-medium flow for which new coupling concepts and coupling conditions are evaluated and derived. We implement everything in the open-source simulator &lt;a href="https://dumux.org/"&gt;DuMuX&lt;/a&gt; for which we also work on an adapter to make usage of preCICE even more convenient. The partitioned coupling approach and the C++ interface of preCICE allows us to conveniently couple the subproblems, even with non-trivial interfaces in 2D and 3D, while avoiding problems of commonly used monolithic approaches. This increases the flexibility to implement and evaluate different coupling conditions tremendously.
&lt;a href="https://www.sfb1313.uni-stuttgart.de/project-structure/project-area-d/research-project-d2/"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Coupling mechanics and electrophysiology in skeletal muscles</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/20-stuttgart-opendihu/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/20-stuttgart-opendihu/</guid><description>&lt;p&gt;In our project &amp;ldquo;&lt;a href="https://ipvs.informatik.uni-stuttgart.de/SGS/digital_human/index.php"&gt;Towards a digital human&lt;/a&gt;&amp;rdquo;, we improve the understanding of the neuromuscular system by simulating multi-scale models of skeletal muscles with realistic resolutions on HPC clusters. In particular, we implemented a complete biophysical multi-scale model of the neuromuscular system in our open-source software &lt;a href="https://github.com/maierbn/opendihu"&gt;OpenDiHu&lt;/a&gt;. We simulate biochemical processes of subcellular force generation (0D), muscle fiber activation (1D) as well as electric conduction in the extracellular space (3D). In order to additionally take muscle contraction into account, we apply volume coupling between the finely resolved 3D electromyography model, which computes muscle activation, and a coarse 3D solid mechanics solver, which computes the muscle deformation. Using preCICE, we are able to simulate the respective highly resolved scenarios with 100 million degrees of freedom on more than 9,000 cores on the supercomputer Hawk at the High Performance Computing Center Stuttgart.
Furthermore, preCICE helps us to numerically couple multiple mechanical models with different materials, e.g., the biceps brachii muscle and its tendons. Using preCICE, our code is envisioned to become a building block in combination with other external solvers within a comprehensive &amp;ldquo;digital human model&amp;rdquo;.
&lt;a href="https://upcommons.upc.edu/handle/2117/190149"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Coupling meshes in deal.II</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dealii/coupling-meshes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dealii/coupling-meshes/</guid><description>The polynomial support points are used to define the coupling mesh.</description></item><item><title>Coupling of Shallow Water Equations and OpenFOAM</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/14-espinosa/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/14-espinosa/</guid><description>&lt;p&gt;As a Master&amp;rsquo;s thesis project at TUM, we used preCICE for coupling the 3D Navier-Stokes model and the 2D Shallow Water Equations model, using the OpenFOAM framework for the Navier-Stokes model and a stand-alone Shallow Water Equations solver written in C++. Such a coupling is interesting e.g. in flood simulations or simulation of sea waves near structures. The black-box coupling approach of preCICE made such a geometric multiscale coupling easier without any changes on the OpenFOAM side. &lt;a href="http://mediatum.ub.tum.de/node?id=1577072"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Coupling OpenFOAM to different solvers, physics, models, and dimensions using preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-chourdakis_ofw/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-chourdakis_ofw/</guid><description>&lt;p&gt;14th OpenFOAM Workshop, Duisburg, Germany&lt;/p&gt;</description></item><item><title>Coupling scheme configuration</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/basics/coupling/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/basics/coupling/</guid><description>The coupling scheme is the centerpiece of the preCICE configuration. It describes the logical execution order of two or more participants. On this page, we explain how to couple two participants.</description></item><item><title>Coupling TherMoS with preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-volland/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-volland/</guid><description>&lt;p&gt;Master&amp;rsquo;s thesis, Department of Informatics, Technical University of Munich&lt;/p&gt;</description></item><item><title>Creating a community of contributors for scientific open-source projects: The preCICE case</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-chourdakis_nlrse19/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-chourdakis_nlrse19/</guid><description>&lt;p&gt;Talk in NL-RSE19, Amsterdam, The Netherlands.&lt;/p&gt;</description></item><item><title>Data Transfer in Partitioned Multi-Physics Simulations: Interpolation &amp; Communication</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-lindner/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-lindner/</guid><description>&lt;p&gt;PhD thesis, Institute for Parallel and Distributed Systems, University of Stuttgart&lt;/p&gt;</description></item><item><title>Dealing with distributed meshes</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/distributed-meshes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/distributed-meshes/</guid><description>As preCICE is designed for HPC, adapter developers often have to deal with distributed meshes. There is no golden bullet how to best handle distributed meshes with preCICE. On this page, we compare different approaches.</description></item><item><title>Dealing with FEM meshes</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/fem-meshes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/fem-meshes/</guid><description>There are various options how to deal with FEM meshes in preCICE and the best one depends on your application.</description></item><item><title>Demo Virtual Machine</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/vm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/vm/</guid><description>A sandbox to try preCICE and all the adapters without having to install them on your system.</description></item><item><title>Developer documentation</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/overview/</guid><description>&lt;p&gt;This section contains information for preCICE maintainers and contributors.&lt;/p&gt;
&lt;p&gt;See also the &lt;a href="couple-your-code-api.html"&gt;API and source documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="getting-started"&gt;Getting started&lt;/h2&gt;
&lt;p&gt;To start developing preCICE:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Get the preCICE source code &lt;code&gt;git clone https://github.com/precice/precice.git&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="installation-source-dependencies.html"&gt;Install required dependencies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Install additional tooling such as python polars in a separate python venv&lt;/li&gt;
&lt;li&gt;&lt;a href="dev-docs-dev-tooling.html#setting-up-pre-commit"&gt;Setup and install pre-commit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="installation-source-configuration.html"&gt;Configure the build&lt;/a&gt; using the development preset &lt;code&gt;cmake --preset=development&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#fix-language-servers"&gt;Fix unity build&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="installation-source-building.html"&gt;Compile preCICE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="installation-source-testing.html"&gt;Run the tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="installation-source-finding.html#using-directly-from-the-binary-directory"&gt;Make preCICE findable&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="fix-language-servers"&gt;Fix Language Servers&lt;/h2&gt;
&lt;p&gt;Language servers have problems handling unity builds and may not work.&lt;/p&gt;</description></item><item><title>Development of adapter-codes for multiphysical simulations</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/02-siegen/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/02-siegen/</guid><description>&lt;p&gt;At the University of Siegen (LSM group), we are currently developing different adapter codes to run partitioned simulations using preCICE as the coupling interface.
In a first step, we coupled two solvers within the frameworks of deal.
II and OpenFOAM (foam-extend) to simulate conjugate heat transfer problems.
In a second project, a structural solver based on deal.
II was coupled with an OpenFOAM solver, capable of handling dynamic mesh movement for FSI simulations.
preCICE offers sophisticated post-processing methods, which considerably improved the convergence and stability of our implicitly coupled system.
Additionally, the capability of peer-to-peer communication in case of parallel simulations was a reason to choose preCICE.
From our point of view, preCICE proved to be a very promising and efficient coupling strategy supported by a committed community of users and a dedicated developer team.
For the future, we would like to further improve our self-written adapters as well as test and integrate available adapters.&lt;/p&gt;</description></item><item><title>Direct access to received meshes</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/direct-access/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/direct-access/</guid><description>You can access received meshes and their data directly by using specific optional API functions.</description></item><item><title>Distributed systems</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/running/distributed/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/running/distributed/</guid><description>Running preCICE simulations on a distributed system involves additional setup steps which are covered on this page.</description></item><item><title>Documentation cheatsheet</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/docs-meta/cheatsheet/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/docs-meta/cheatsheet/</guid><description>&lt;h2 id="frontmatter"&gt;Frontmatter&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Configuration Basics&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;permalink&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;configuration-introduction.html&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;keywords&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;configuration, basics, overview&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;summary&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Usually the first paragraph of the page. If not create one or simple leave the field blank&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;toc&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# optional use false to disable toc&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;tocheaders&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;h2,h3,h4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# optional use this to control which headers to show on the page&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="sidebar"&gt;Sidebar&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;entries&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- &lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;sidebar&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;product&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Docs&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;version&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2.1.0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;folders&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Configuration&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;output&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;web, pdf&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;folderitems&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Basics&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;/configuration-introduction.html&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;output&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;web, pdf&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;subfolders&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Coupling Scheme&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;output&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;web, pdf&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;subfolderitems&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Overview&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;/configuration-coupling.html&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;output&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;web, pdf&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Multi Coupling&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;/configuration-coupling-multi.html&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;output&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;web, pdf&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Acceleration&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;/configuration-acceleration.html&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;output&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;web, pdf&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="alerts"&gt;Alerts&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://gohugo.io/content-management/shortcodes/"&gt;Hugo shortcode documentation&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Documentation of the documentation</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/docs-meta/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/docs-meta/overview/</guid><description>An introduction to developing the preCICE documentation with Hugo: local builds, navigation, page structure, front matter, and imported content.</description></item><item><title>ECCOMAS Congress 2022</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/eccomas-congress-2022/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/eccomas-congress-2022/</guid><description>&lt;p&gt;The &lt;a href="http://www.eccomas2022.org/frontal/default.asp"&gt;ECCOMAS Congress 2022&lt;/a&gt; took place between June 5-9, 2022, in Oslo, Norway. Similar to previous ECCOMAS conferences, we organized a minisymposium &lt;a href="http://www.eccomas2022.org/admin/Files/FileAbstract/MS46.pdf"&gt;Multi-physics simulations with the coupling library preCICE&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.scipedia.com/sj/eccomas2022"&gt;Conference proceedings&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="the-invited-session"&gt;The invited session&lt;/h2&gt;
&lt;p&gt;Both sessions take place on &lt;strong&gt;Thursday 9th June&lt;/strong&gt; in room &lt;strong&gt;Oslo 1&lt;/strong&gt;:
&lt;img src="https://www.eccomas2022.org/frontal/images/salas/H1.png" alt="Official roommap"&gt;
&lt;/p&gt;
&lt;h3 id="thursday-june-9-2022-14001600"&gt;Thursday, June 9, 2022, 14:00–16:00&lt;/h3&gt;
&lt;p&gt;Room: Oslo 1 (GF)&lt;br&gt;
Session: &lt;a href="https://www.eccomas2022.org/frontal/ProgSesion.asp?id=117"&gt;MS46A&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Frédéric Simonis et al.&lt;/strong&gt;:
&lt;a href="https://ipvs.informatik.uni-stuttgart.de/cloud/s/iJFHgb6pXJxdfyk"&gt;An introduction to the preCICE coupling library&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Alexander Jaust et al.&lt;/strong&gt;:
&lt;a href="https://ipvscloud.informatik.uni-stuttgart.de/s/ojKra5GQAy8qEra"&gt;Simulation of multi-physics porous-media applications using partitioned black-box methods&lt;/a&gt;&lt;/p&gt;</description></item><item><title>ECCOMAS Coupled Problems 2019</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/eccomas-coupled-2019/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/eccomas-coupled-2019/</guid><description>&lt;p&gt;The &lt;a href="https://congress.cimne.com/coupled2019/"&gt;ECCOMAS Coupled Problems 2019&lt;/a&gt; took place in Sitges (Barcelona), Spain, between 3-5 June, 2019.&lt;/p&gt;
&lt;p&gt;We organized the minisymposium &lt;em&gt;Multi-physics Simulations with the Coupling Library preCICE&lt;/em&gt;, which had three sessions.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.scipedia.com/sj/coupled2019"&gt;Conference proceedings&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="schedule-of-the-minisymposium"&gt;Schedule of the Minisymposium&lt;/h2&gt;
&lt;h3 id="wednesday-june-5-1130---1330"&gt;Wednesday, June 5, 11:30 - 13:30&lt;/h3&gt;
&lt;p&gt;Session: &lt;a href="https://congress.cimne.com/coupled2019/frontal/ProgramPrint.asp?id=WeM4"&gt;IS- Multi-physics Simulations with the Coupling Library preCICE I&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;B. Uekermann et al.:&lt;/strong&gt; &lt;a href="https://congress.cimne.com/coupled2019/admin/files/fileabstract/a192.pdf"&gt;Algorithms for Multi-Model Coupled Problems in preCICE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;S. Scheiblhofer et al.:&lt;/strong&gt; &lt;a href="https://congress.cimne.com/coupled2019/admin/files/fileabstract/a170.pdf"&gt;Coupling FEM and CFD Solvers for Continuous Casting Process Simulation Using preCICE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;D. Cinquegrana et al.:&lt;/strong&gt; &lt;a href="https://congress.cimne.com/coupled2019/admin/files/fileabstract/a42.pdf"&gt;Framework for Fluid-Structure Interaction Simulations with UZEN and PreCICE: Simulations Procedure and Validation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;K. Davis et al.:&lt;/strong&gt; &lt;a href="https://congress.cimne.com/coupled2019/admin/files/fileabstract/a109.pdf"&gt;Tuning Numerical Coupling Parameters for Heart Valve Simulations with OpenFOAM and CalculiX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;D. Volland et al.:&lt;/strong&gt; &lt;a href="https://congress.cimne.com/coupled2019/admin/files/fileabstract/a180.pdf"&gt;Parallel Coupling for TherMoS with preCICE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A. Monge et al.:&lt;/strong&gt; &lt;a href="https://congress.cimne.com/coupled2019/admin/files/fileabstract/a196.pdf"&gt;Partitioned Multirate Domain Decomposition Waveform Relaxation Methods for the Heat Equation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="wednesday-june-5-1430---1630"&gt;Wednesday, June 5, 14:30 - 16:30&lt;/h3&gt;
&lt;p&gt;Session: &lt;a href="https://congress.cimne.com/coupled2019/frontal/ProgramPrint.asp?id=WeA4"&gt;IS- Multi-physics Simulations with the Coupling Library preCICE II&lt;/a&gt;&lt;/p&gt;</description></item><item><title>ECCOMAS Coupled Problems 2021</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/eccomas-coupled-2021/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/eccomas-coupled-2021/</guid><description>&lt;p&gt;The &lt;a href="https://web.archive.org/web/20201027054315/https://congress.cimne.com/coupled2021/frontal/InvitedSessions.asp"&gt;ECCOMAS COUPLED 2021&lt;/a&gt;
was originally scheduled for summer 2021 in Chia Laguna, South Sardinia, Italy but was changed to a virtual format.
Continuing the tradition, we organized an invited session &lt;a href="https://congress.cimne.com/coupled2021/frontal/doc/IS/MultiPhysicsSimulationsWithCouplingLibraryPreCICE.pdf"&gt;Multi-physics simulations with the coupling library preCICE&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="the-invited-session"&gt;The invited session&lt;/h2&gt;
&lt;p&gt;Schedule:&lt;/p&gt;
&lt;h3 id="wednesday-june-16-2021-14001600"&gt;Wednesday June 16, 2021, 14:00–16:00&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ishaan Desai&lt;/strong&gt;: An Introduction to the preCICE Coupling Library&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Julian Seuffert&lt;/strong&gt;: Resin Transfer Molding (RTM) of Fiber-Reinforced Polymer Sandwich Parts: Mold Filling Simulations with Fluid-Structure Interaction&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alessandro Cocco&lt;/strong&gt;: Coupled Multi-Body-Mid Fidelity Aerodynamic Solver for Tiltrotor Aeroelastic Simulation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claudio Caccia&lt;/strong&gt;: Coupling Multi-Body and Fluid Dynamics Analysis with preCICE and MBDyn&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="wednesday-june-16-2021-16301830"&gt;Wednesday June 16, 2021, 16:30–18:30&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prasad Adhav&lt;/strong&gt;: AWJC Nozzle Simulation by 6-way Coupling of DEM+CFD+FEM Using preCICE Coupling Library&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Max Firmbach&lt;/strong&gt;: Aeroelastic Simulation of Slender Wings for Electric Aircraft: A Partitioned Approach with DUNE and preCICE&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Yusuke Takahashi&lt;/strong&gt;: Numerical Simulation of Fluid-Structure Interaction for Thin Flat Delta Wing at Transonic Speed based on Opensource Software&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Benjamin Maier&lt;/strong&gt;: Enabling a Multi-Scale Electro-Mechanical Skeletal Muscle Model for High-Performance Computing Using Volume Coupling&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Follow the discussion on &lt;a href="https://precice.discourse.group/t/precice-invited-session-at-eccomas-coupled-2021/448"&gt;the forum&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>ECCOMAS Coupled Problems 2023</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/eccomas-coupled-2023/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/eccomas-coupled-2023/</guid><description>&lt;p&gt;The &lt;a href="https://coupled2023.cimne.com/"&gt;ECCOMAS Coupled Problems 2023&lt;/a&gt; took place on Crete from June 5 to June 7.&lt;/p&gt;
&lt;p&gt;We organized a preCICE minisymposium: &lt;a href="https://coupled2023.cimne.com/area/d41c23af-2df5-11ed-8e5b-000c29ddfc0c"&gt;Multi-Physics and Multi-Scale Simulations with the Coupling Library preCICE&lt;/a&gt; (IS14).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.scipedia.com/sj/coupled2023"&gt;Conference proceedings&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Feel free to ask questions in the &lt;a href="https://precice.discourse.group/t/call-for-contributions-eccomas-coupled-problems-2023/1278"&gt;corresponding thread of the forum&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="schedule-of-the-minisymposium"&gt;Schedule of the Minisymposium&lt;/h2&gt;
&lt;h3 id="tuesday-june-6-830---1030"&gt;Tuesday, June 6, 8:30 - 10:30&lt;/h3&gt;
&lt;p&gt;Room: Imperial - Hall II,
Session: &lt;a href="https://coupled2023.cimne.com/event/session/80059f84-e478-11ed-9a1c-000c29ddfc0c"&gt;IS14 - I&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Frédéric Simonis et al.:&lt;/strong&gt; &lt;a href="https://coupled2023.cimne.com/event/contribution/f525c38f-a2f6-11ed-b019-000c29ddfc0c"&gt;An introduction to the preCICE coupling library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prasad Adhav et al.:&lt;/strong&gt; &lt;a href="https://coupled2023.cimne.com/event/contribution/088c6322-b693-11ed-9760-000c29ddfc0c"&gt;Investigation of CFD-DEM momentum coupling results for AWJC Nozzle using preCICE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bhargav Krishna Chitneedi et al.:&lt;/strong&gt; &lt;a href="https://coupled2023.cimne.com/event/contribution/228163a7-a3c8-11ed-b019-000c29ddfc0c"&gt;Hemodynamic evaluation of aortic aneurysms using FSI simulations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Matthias Freimuth et al.:&lt;/strong&gt; &lt;a href="https://coupled2023.cimne.com/event/contribution/01f72245-a305-11ed-b019-000c29ddfc0c"&gt;Towards Computational Efficient Fully Coupled Aeroelastic Simulations of Turbomachinery Blades with TRACE and CalculiX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ettore Fadiga et al.:&lt;/strong&gt; &lt;a href="https://coupled2023.cimne.com/event/contribution/2b77d5d8-a3df-11ed-b019-000c29ddfc0c"&gt;An HPC Multi-Physics Framework for Next-Generation Industrial Aircraft Simulations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="tuesday-june-6-1630---1830"&gt;Tuesday, June 6, 16:30 - 18:30&lt;/h3&gt;
&lt;p&gt;Room: Imperial - Hall II,
Session: &lt;a href="https://coupled2023.cimne.com/event/session/5ef3d5c8-e503-11ed-9a1c-000c29ddfc0c"&gt;IS14 - II&lt;/a&gt;&lt;/p&gt;</description></item><item><title>ECCOMAS Coupled Problems 2025</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/eccomas-coupled-2025/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/eccomas-coupled-2025/</guid><description>&lt;p&gt;The &lt;a href="https://coupled2025.cimne.com/"&gt;ECCOMAS Coupled Problems 2025&lt;/a&gt; took place on Sardinia, Italy from May 26 to 29.&lt;/p&gt;
&lt;p&gt;We organized a preCICE minisymposium: &lt;a href="https://coupled2025.cimne.com/event/session/e430d14b-0b28-11f0-9835-000c29ddfc0c"&gt;Multi-Physics and Multi-Scale Simulations with the Coupling Library preCICE&lt;/a&gt; (&lt;a href="https://coupled2025.cimne.com/event/area/3dec3ef1-70ff-11ef-bbc6-000c29ddfc0c"&gt;abstract&lt;/a&gt;) (IS042).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.scipedia.com/sj/coupled2025"&gt;Conference proceedings&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Feel free to ask questions in the &lt;a href="https://precice.discourse.group/t/call-for-contributions-eccomas-coupled-problems-2025/2197"&gt;corresponding thread of the forum&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="schedule-of-the-minisymposium"&gt;Schedule of the Minisymposium&lt;/h2&gt;
&lt;p&gt;Our minisymposium took one session (IS042A) on Tuesday, May 27, 14:00-16:00 in the &amp;ldquo;Samarcanda&amp;rdquo; room. Presentations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coupled2025.cimne.com/event/contribution/39120852-c766-11ef-94cb-000c29ddfc0c"&gt;A quick introduction to the coupling library preCICE&lt;/a&gt; (Felix Neubauer, University of Stuttgart, Germany)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coupled2025.cimne.com/event/contribution/02bae26f-c438-11ef-94cb-000c29ddfc0c"&gt;Magnetothermal Coupling with preCICE for Multiphysical Simulations of Electric Machines&lt;/a&gt; (Michael Wieshau, Technical University of Darmstadt, Germany)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coupled2025.cimne.com/event/contribution/a47a976b-c144-11ef-94cb-000c29ddfc0c"&gt;Standardizing the preCICE ecosystem&lt;/a&gt; (Gerasimos Chourdakis, University of Stuttgart, Germany)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coupled2025.cimne.com/event/contribution/73b5a827-c66f-11ef-94cb-000c29ddfc0c"&gt;G+Smo-preCICE: Coupling the Isogeometric Analysis-Based Structure Solver G+Smo with preCICE for Advanced Multi-Physics Simulations&lt;/a&gt; (Jingya Li, Delft University of Technology, Netherlands)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coupled2025.cimne.com/event/contribution/47955355-abf8-11ef-80a4-000c29ddfc0c"&gt;Dynamic Meshes for Partitioned Multi-Physics Simulations in preCICE&lt;/a&gt; (Frédéric Simonis, University of Stuttgart, Germany)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you are a speaker, see the documentation page &lt;a href="community-contribute-to-precice.html#talk-about-your-work"&gt;Talk about your work&lt;/a&gt; for some guidelines on preparing a great talk for this audience.&lt;/p&gt;</description></item><item><title>ECCOMAS ECCM ECFD 2018</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/eccomas-eccm-ecfd-2018/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/eccomas-eccm-ecfd-2018/</guid><description>&lt;p&gt;The &lt;a href="http://congress.cimne.com/eccm_ecfd2018/frontal/introduction.asp"&gt;ECCOMAS ECCM-ECFD 2018&lt;/a&gt; took place in Glasgow, UK, between 11-15 June, 2018.&lt;/p&gt;
&lt;p&gt;We organized the minisymposium &lt;em&gt;Multi-Physics Simulations with the Coupling Library preCICE&lt;/em&gt;, which had one session. This was the first preCICE-specific minisymposium at an ECCOMAS conference.&lt;/p&gt;
&lt;h2 id="schedule-of-the-minisymposium"&gt;Schedule of the Minisymposium&lt;/h2&gt;
&lt;h3 id="thursday-june-14-1630---1830"&gt;Thursday, June 14, 16:30 - 18:30&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;B. Uekermann et al.:&lt;/strong&gt; &lt;a href="http://congress.cimne.com/eccm_ecfd2018/admin/files/fileabstract/a1557.pdf"&gt;An introduction to the coupling library preCICE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;K. Davis et al.:&lt;/strong&gt; &lt;a href="http://congress.cimne.com/eccm_ecfd2018/admin/files/fileabstract/a1285.pdf"&gt;Numerical modelling of heart valves using open-source software with preCICE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;G. Chourdakis et al.:&lt;/strong&gt; &lt;a href="http://congress.cimne.com/eccm_ecfd2018/admin/files/fileabstract/a1943.pdf"&gt;Can my OpenFOAM solver easily be coupled with preCICE?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;T. Reimann et al.:&lt;/strong&gt; &lt;a href="http://congress.cimne.com/eccm_ecfd2018/admin/files/fileabstract/a1799.pdf"&gt;Multifield coupling of a fluid-structure-acoustics interaction problem in low-Mach number turbulent flow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;N. Ebrahimi Pour et al.:&lt;/strong&gt; &lt;a href="http://congress.cimne.com/eccm_ecfd2018/admin/files/fileabstract/a372.pdf"&gt;Error investigation in coupled simulations using discontinuous galerkin method for discretisation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;D. Cinquegrana et al.:&lt;/strong&gt; &lt;a href="http://congress.cimne.com/eccm_ecfd2018/admin/files/fileabstract/a1493.pdf"&gt;Fluid Structure Interaction Problems with CIRA Structured CFD solver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;B. Rüth et al.:&lt;/strong&gt; &lt;a href="http://congress.cimne.com/eccm_ecfd2018/admin/files/fileabstract/a1640.pdf"&gt;Time stepping algorithms for partitioned multi-scale multi-physics in preCICE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>ECCOMAS WCCM 2020</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/wccm-2021/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/wccm-2021/</guid><description>&lt;p&gt;The &lt;a href="https://web.archive.org/web/20201203110253/https://www.wccm-eccomas2020.org/frontal/MSList.as"&gt;ECCOMAS WCCM 2020&lt;/a&gt; was originally scheduled for summer 2020 in Paris, but was moved to January 11-15, 2021 in a virtual format. Continuing the tradition, we organized a minisymposium (MS202) &amp;ldquo;&lt;a href="https://web.archive.org/web/20220517234111/http://wccm-eccomas2020.org/admin/Files/FileAbstract/a202.pdf"&gt;Multiphysics simulations with the coupling library preCICE&lt;/a&gt;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.scipedia.com/sj/wccm-eccomas2020"&gt;Conference proceedings&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="the-minisymposium"&gt;The minisymposium&lt;/h2&gt;
&lt;p&gt;Thanks to the WCCM organizers, authors were given access to their recorded talks to be shared with the public. The links of the titles below lead to the recordings on SlideLive.&lt;/p&gt;</description></item><item><title>ECCOMAS WCCM 2026</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/wccomas-wccm-2026/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/wccomas-wccm-2026/</guid><description>&lt;p&gt;The &lt;a href="https://wccm-eccomas2026.org/"&gt;WCCM 2026&lt;/a&gt; will take place in Munich, Germany, between July 19-24.&lt;/p&gt;
&lt;p&gt;We are again organizing a preCICE minisymposium: &lt;a href="https://wccm-eccomas2026.org/event/area/7fdfa92c-ab83-11f0-bce5-000c29ddfc0c"&gt;Multi-Physics and Multi-Scale Simulations With The Coupling Library preCICE&lt;/a&gt; (MS070) and a social event before that.&lt;/p&gt;
&lt;p&gt;Note that we are offering no training course this time. Consider joining the &lt;a href="precice-online-training-2026-oct.html"&gt;full online training in October&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Feel free to ask questions in the &lt;a href="https://precice.discourse.group/t/precice-at-eccomas-wccm-2026-munich-germany/2678"&gt;corresponding thread of the forum&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="schedule-of-the-minisymposium"&gt;Schedule of the Minisymposium&lt;/h2&gt;
&lt;p&gt;The preCICE Minisymposium spreads over two sessions on Thursday, July 23.&lt;/p&gt;</description></item><item><title>Efficient and Flexible Partitioned Simulation of Fluid-Structure Interactions</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-gatzhammer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-gatzhammer/</guid><description>&lt;p&gt;PhD thesis, Department of Informatics, Technical University of Munich&lt;/p&gt;</description></item><item><title>Efficient Time Stepping in Partitioned Multi-Physics</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-rueth-isc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-rueth-isc/</guid><description>&lt;p&gt;Poster at ISC 2018&lt;/p&gt;</description></item><item><title>Entwicklung eines XML-basierten Konfigurationsframeworks einer verteilten Multi-Physik Kopplungssoftware</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2017-abrams/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2017-abrams/</guid><description>&lt;p&gt;Bachelor&amp;rsquo;s thesis&lt;/p&gt;</description></item><item><title>Entwurf und Implementierung von Systemtests für eine verteilte Multi-Physik Simulationssoftware</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-hoshaber/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-hoshaber/</guid><description>&lt;p&gt;Bachelor&amp;rsquo;s thesis&lt;/p&gt;</description></item><item><title>Evaluation of erosion phenomena in a nozzle for Abrasive Water Jet Cutting</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/24-luxdem/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/24-luxdem/</guid><description>&lt;p&gt;In an Abrasive Water Jet Cutting (AWJC) operation, a high-speed water jet is used to accelerate abrasive particles forming a turbulent mixture of water, entrained air, and abrasive powders traveling at hundreds of meters per second. The focusing tube (Nozzle) represents a key component, whose primary scope is to focus and stabilize the flow forming in the mixing chamber, in order to ensure optimal cutting performances of the device. Nevertheless, this nozzle often happens to be the first target of the erosive action of the flow. This phenomenon significantly shortens the operational life of a nozzle. The numerical approach proposed in this work aims to provide an insight to this very fast and disruptive phenomena that is difficult and expensive to be captured by purely experimental studies.&lt;/p&gt;</description></item><item><title>Evaluation of heart valve biomechanics</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/05-south-africa/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/05-south-africa/</guid><description>&lt;p&gt;We are performing research into the design of artificial heart valves, by using experimental and numerical techniques.
We are currently using preCICE to couple OpenFOAM (FOAM-Extend, self-written adapter with immersed boundary approach) and CalculiX (official adapter) to perform numerical simulations of the opening and closing of heart valves.
We are using preCICE as it can handle numerical simulations of large sizes with ease as opposed to previous in-house couplers.
Furthermore, the quick and efficient coupling techniques reduce our simulation time significantly.&lt;/p&gt;</description></item><item><title>ExaFSA -- Parallel Fluid-Structure-Acoustic Simulation</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2020-exafsa/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2020-exafsa/</guid><description>&lt;p&gt;In H.-J. Bungartz, W.E. Nagel, P. Neumann, Severin Reiz, B. Uekermann (ed.), Software for Exascale Computing &amp;ndash; SPPEXA 2016-2019, Lecture Notes in Computational Science and Engineering, Springer, Heidelberg, Berlin, accepted for publication&lt;/p&gt;</description></item><item><title>Exascale Simulation of Fluid-Structure-Acoustics Interaction</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/04-darmstadt/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/04-darmstadt/</guid><description>&lt;p&gt;At TU Darmstadt we are interested in engineering applications that involve coupled fluid-structure problems, as well as aeroacoustics.
Our research focuses on the development of our CFD/CAA solver FASTEST, which we couple via preCICE to the structural solver FEAP, and to the generic solver Ateles for an acoustic far-field.
preCICE is particularly well-equipped for cutting-edge research: it is highly customizable to specific setups, it has a comprehensive debugging output that lets you find errors fast, and it offers high scalability that ensures applicability to large problems in future years.
Especially important for us is the availability of advanced coupling schemes and post-processing methods.
Over the several years of cooperation with the preCICE developers we have learned to appreciate their quick and competent response to support and feature requests.&lt;/p&gt;</description></item><item><title>Export configuration</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/advanced/export/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/advanced/export/</guid><description>You can export your coupling meshes to various formats. This is a great feature for debugging as you can monitor how preCICE maps and exchanges data. On this page, we explain how to configure such exporters.</description></item><item><title>Extend the OpenFOAM adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/openfoam/extend/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/openfoam/extend/</guid><description>An overview of the OpenFOAM adapter&amp;rsquo;s architecture and which parts to modify if you want to add functionality.</description></item><item><title>Extending a CFD Lab Course by a preCICE Conjugate Heat Transfer Tutorial</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-reiser/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-reiser/</guid><description>&lt;p&gt;Master&amp;rsquo;s thesis, Department of Informatics, Technical University of Munich&lt;/p&gt;</description></item><item><title>Extending SU2 to Fluid-Structure Interaction via preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-rusch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-rusch/</guid><description>&lt;p&gt;Bachelor&amp;rsquo;s thesis, Munich School of Engineering, Technical University of Munich&lt;/p&gt;</description></item><item><title>FEniCS–preCICE: Coupling FEniCS to other simulation software</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2021-rodenberg-fenics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2021-rodenberg-fenics/</guid><description/></item><item><title>FLEXCFD – Aeronautic fluid-structure interaction problems</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/01-cira/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/01-cira/</guid><description>&lt;p&gt;The project FLEXCFD aims to upgrade our in-house developed aerodynamic solver in order to simulate unsteady configurations with flexible surfaces in relative motion.
Our main objective is to simulate dynamic fluid-structure interaction, with fluid and structural solvers synchronized by a partitioned approach.
We foresee aeronautic applications, such as flexible aircraft and rotorcraft.
We choose preCICE for several reasons: the open source environment, availability of non-linear structural dynamics, the possibility to test both explicit and implicit coupling, and the numerous already implemented interpolation and exchange methods for forces and deformations.
&lt;a href="https://www.researchgate.net/publication/333651661_Framework_for_Fluid-Structure_Interaction_Simulations_with_UZEN_and_PreCICE_Simulations_procedure_and_Validation"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Fluid Structure Interaction Modelling of Flapping Wings</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-risseeuw/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-risseeuw/</guid><description>&lt;p&gt;Master&amp;rsquo;s thesis, Delft University of Technology&lt;/p&gt;</description></item><item><title>Fluid-Acoustics Interaction on Massively Parallel Systems</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-bungartzklimachkrupplindnermehlrolleruekermann/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-bungartzklimachkrupplindnermehlrolleruekermann/</guid><description>&lt;p&gt;In M. Mehl, M. Bischoff and M. Schäfer (ed.), International Workshop on Computational Engineering CE 2014 of Lecture Notes in Computational Science and Engineering. Springer, Heidelberg, Berlin, 2015.&lt;/p&gt;</description></item><item><title>Fluid-structure interaction during sandwich manufacturing</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/11-karlsruhe-fast/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/11-karlsruhe-fast/</guid><description>&lt;p&gt;Structural sandwich components made of continuous fiber reinforced plastics (CFRP) are increasingly demanded by the automotive industry. In the Resin Transfer Molding (RTM) manufacturing process, a polymer foam core is embedded between dry fibers. During manufacturing, a liquid polymer resin infiltrates the fibers with high injection pressure, which leads to a deformation of the foam core. We simulate the mold filling with OpenFOAM and the foam core deformation with CalculiX. By coupling OpenFOAM and CalculiX via preCICE, we can now predict foam core deformation and mold filling behavior correctly. This allows us to optimize the manufacturing of high performance lightweight CFRP sandwich components. &lt;a href="https://congress.cimne.com/coupled2019/admin/files/fileabstract/a17.pdf"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Fluid-structure interaction in transonic and supersonic flows</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/21-hokkaido/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/21-hokkaido/</guid><description>&lt;p&gt;In our research group, coupled simulations of thin flat wings and flexible structures in high-speed flows such as transonic and supersonic flows is conducted. Our fluid-structure interaction (FSI) analysis model is constructed based on the coupling between the compressible fluid solver SU2 and the structure solver CalculiX using preCICE. The unsteady behavior of the self-induced oscillation of a flat delta wing in a transonic flow is investigated with the FSI model. The oscillation of a flat delta wing starts with an initial disturbance and eventually leads to a large limit-cycle oscillation. The mechanism of coupling between elastic deformation and transonic flow near the wing which causes the limit-cycle oscillation is clarified by the FSI model.
&lt;a href="https://www.youtube.com/watch?v=CmRCcC_dPBI"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Fluid-structure interaction modelling of biomimetics</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/03-strathclyde/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/03-strathclyde/</guid><description>&lt;p&gt;CFD &amp;amp; FSI-RG at University of Strathclyde UK is a Computational Fluid Dynamics &amp;amp; Computational Structural Dynamics research group.
Particular interests focus on the investigation for marine renewable energy devices, biomimetics and offshore fluid-structure-interaction research using numerical modelling methods.
One of the numerical approaches we are currently using is to integrate our in-house CFD solver with the open-source structural analysis code CalculiX via preCICE, a coupling library for partitioned multi-physics simulations.
We selected preCICE not only because of the high-level API features and the advanced coupling techniques, but more importantly, because the preCICE team is always helpful in providing relevant support.
We are looking forward to further close collaboration with the preCICE developers in our research for marine bio-inspired and offshore ocean engineering applications.
&lt;a href="https://www.researchgate.net/publication/336920104_A_fluid-structure_interaction_solver_for_the_study_on_a_passively_deformed_fish_fin_with_non-uniformly_distributed_stiffness"&gt;Read more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Fluid-structure interaction of inflatable wing sections</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/08-delft-wind-energy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/08-delft-wind-energy/</guid><description>&lt;p&gt;Airborne wind energy is a novel renewable energy technology using tethered wings to harness wind energy at higher altitudes and with less material. At TU Delft, we are investigating the aerodynamics of inflatable membrane wings which are highly flexible and therefore exhibit a strong coupling between fluid and structure. In our fluid-structure interaction (FSI) simulation framework, we use OpenFOAM to calculate the aerodynamic load distribution on the wing and mem4py or, alternatively, MBDyn to calculate the structural deformation. We use preCICE to couple the solvers and implemented the preCICE adapters in Python for mem4py and MBDyn. Thanks to preCICE, we achieved accurate, stable and efficient fluid-structure coupling with a small piece of code (less than 100 lines).&lt;/p&gt;</description></item><item><title>Fluid-structure interaction on flapping wings</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/10-delft-aerodynamics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/10-delft-aerodynamics/</guid><description>&lt;p&gt;The flow around flapping wings allows them to create high lift using various of unsteady flow phenomena. Adding flexibility to the wing can help to reduce drag and increase performance. At TU Delft, we are investigating flapping wings and the implication of flexibility in these wings. The high, nonlinear deformations of these wings require a strongly coupled simulation to find a solution. For this means a framework is set up using CalculiX and OpenFOAM, coupled with preCICE.
For this work, the OpenFOAM adapter was extended to support force and displacement coupling in FSI simulations. The large number of coupling functionalities in preCICE gives the user the opportunity to build advanced and scalable simulations with ease. &lt;a href="https://repository.tudelft.nl/islandora/object/uuid%3A70beddde-e870-4c62-9a2f-8758b4e49123"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Fluid-structure-electricity coupling for flexible wave energy converters</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/23-strathclyde/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/23-strathclyde/</guid><description>&lt;p&gt;Inspired by the streamlined bodies and compliant fins of aquatic animals, a new generation of adaptive, flexible materials has gained significant attention in the development of Wave Energy Converters (WECs) over the past decade. These materials possess the distinctive ability to deform in response to external loading, allowing WEC structures to adapt dynamically to the marine environment. Incorporating flexibility into WEC design offers several advantages, including improved survivability, enhanced hydrodynamic performance, and the potential for integrated energy harvesting mechanisms.&lt;/p&gt;</description></item><item><title>Fortran bindings</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/bindings/fortran/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/bindings/fortran/</guid><description>&lt;p&gt;This section lists the various language bindings of preCICE and describes how to fetch and install them.&lt;/p&gt;
&lt;h2 id="fortran-bindings"&gt;Fortran bindings&lt;/h2&gt;
&lt;p&gt;These languages are natively supported by preCICE and are part of library binaries you already have.
For more details please read &lt;a href="installation-linking.html"&gt;linking to preCICE&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="fortran-module"&gt;Fortran module&lt;/h2&gt;
&lt;p&gt;In case you prefer to use the fortran module system, we also provide a &lt;a href="https://github.com/precice/fortran-module"&gt;fortran module&lt;/a&gt;.
While this is the more comfortable way to use preCICE in modern fortran code, you do need to first build this module and link it to your code.
See the bundled example for details.&lt;/p&gt;</description></item><item><title>Frequently asked questions</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/fundamentals/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/fundamentals/faq/</guid><description>&lt;p&gt;Search and filter frequently asked questions on the &lt;a href="https://precice.discourse.group/tag/faq"&gt;preCICE Discourse forum&lt;/a&gt;.&lt;/p&gt;
&lt;div class="faq-search-wrapper"&gt;
 &lt;input id="q" placeholder="Search questions..." class="faq-search-input"&gt;
 &lt;select id="sort" class="faq-search-select"&gt;
 &lt;option value="last_posted_at"&gt;Sort by last activity&lt;/option&gt;
 &lt;option value="created_at"&gt;Sort by creation date&lt;/option&gt;
 &lt;option value="posts_count"&gt;Sort by replies&lt;/option&gt;
 &lt;option value="views"&gt;Sort by views&lt;/option&gt;
 &lt;option value="like_count"&gt;Sort by likes&lt;/option&gt;
 &lt;/select&gt;
&lt;/div&gt;
&lt;p id="meta" class="faq-meta-text"&gt;&lt;/p&gt;
&lt;p id="stats" class="faq-stats-text"&gt;&lt;/p&gt;
&lt;div id="list" class="faq-results-grid"&gt;&lt;/div&gt;
&lt;div id="empty" class="faq-empty-state"&gt;No results found.&lt;/div&gt;
&lt;script src="./js/forum-fetch.js"&gt;&lt;/script&gt;</description></item><item><title>FSI coupling between OpenFOAM and MBDyn of a cycloidal rotor</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/22-stuttgart-cyclorotor/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/22-stuttgart-cyclorotor/</guid><description>&lt;p&gt;In this project a FSI coupling was established to investigate the influence of rotor blade deformation of cycloidal rotors and its effect on the rotor efficiency.
The preCICE OpenFOAM adapter uses the pointDisplacement function of OpenFOAM to couple motion data. However, simulating rotating bodies of a cyclorotor is not yet possible with this approach in OpenFOAM. Therefore an additional OpenFOAM class was added to couple the rotation motion directly from the MBDyn adapter to OpenFOAM.&lt;/p&gt;</description></item><item><title>FSI coupling with multibody dynamics</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/18-precice-mbdyn/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/18-precice-mbdyn/</guid><description>&lt;p&gt;When fluid-structure interaction involves slender or flat structures, it is interesting to apply reduced dimensionality models (e.g. shells, or beams) to perform such computations. We coupled &lt;a href="https://www.mbdyn.org/"&gt;MBDyn&lt;/a&gt; (an open source multibody dynamics software developed at Politecnico of Milan) to preCICE within a master thesis project, exploiting the C++ interface provided by MBDyn. We validated the set-up in the incompressible regime coupling MBDyn and OpenFOAM and comparing our results with the well-known Turek &amp;amp; Hron benchmarks, which proved to be challenging because of added mass instability issues. Some preliminary results can be found in the &lt;a href="http://hdl.handle.net/10589/175517"&gt;thesis&lt;/a&gt;, while an extensive validation has been described &lt;a href="https://www.researchgate.net/publication/352642167_COUPLING_MULTI-BODY_AND_FLUID_DYNAMICS_ANALYSIS_WITH_PRECICE_AND_MBDYN"&gt;in a conference paper&lt;/a&gt;.
&lt;a href="https://public.gitlab.polimi.it/DAER/mbdyn/-/wikis/preCICE-MBDyn-adapter"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>FSI Simulations of High Impact Loads on Structures</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/06-singapore/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/06-singapore/</guid><description>&lt;p&gt;Understanding high energetic explosive impact loads on structures is fundamental in risk assessment and development of mitigation plans.
Using preCICE as a coupling platform, we successfully coupled our in-house unstructured compressible flow solver (muSICS) with an opensource structural FEM solver (CalculiX).
Acting as a plug-in to existing solvers, preCICE provided a very efficient coupling mechanism for fluid-structure interaction applications.
Collaborating with the developer from preCICE team has been instrumental for us to further develop our inhouse capability for this type of simulation platform.
We would continue and look forward to our collaboration with the preCICE team for future applications.
&lt;a href="http://www.sciencedirect.com/science/article/pii/S0734743X15000172"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>FSI*ce -- A Modular Simulation Environment for Fluid-Structure Interactions</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2009-gatzhammermehl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2009-gatzhammermehl/</guid><description>&lt;p&gt;In A. Meister, M. Schäfer and S. Turek (ed.), Fluid-Structure Interaction: Theory, Numerics, and Applications, p. 115–130. kassel university press, Kassel, 2009&lt;/p&gt;</description></item><item><title>General coding conventions</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/conventions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/conventions/</guid><description>This page describes general and coding conventions used in preCICE.</description></item><item><title>Generate PDF Documentation</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/docs-meta/publish-to-pdf/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/docs-meta/publish-to-pdf/</guid><description>Build the complete documentation PDF with Hugo and Prince.</description></item><item><title>Geometric Aspects of Code Coupling in Magnetic Fusion Applications</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2020-desai/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2020-desai/</guid><description>&lt;p&gt;Master&amp;rsquo;s thesis, Department of Informatics, Technical University of Munich&lt;/p&gt;</description></item><item><title>Get CalculiX</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/calculix/get-calculix/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/calculix/get-calculix/</guid><description>Building CalculiX itself can already be quite a challenge. That&amp;rsquo;s why we collected here some recipe.</description></item><item><title>Get the CalculiX adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/calculix/get-adapter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/calculix/get-adapter/</guid><description>The CalculiX adapter provides the executable &lt;code&gt;ccx_preCICE&lt;/code&gt;. You can get the adapter either from a Debian package (on Ubuntu), or build it from source.</description></item><item><title>Get the deal.II adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dealii/get/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dealii/get/</guid><description>Use CMake to install deal.II and build the individual programs.</description></item><item><title>Get the DuMuX adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dumux/get/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dumux/get/</guid><description>Get DuMuX and preCICE, and build the adapter with dunecontrol.</description></item><item><title>Get the Micro Manager</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/installation/</guid><description>Install the Micro Manager by running &lt;code&gt;pip install micro-manager-precice&lt;/code&gt;.</description></item><item><title>Get the OpenFOAM adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/openfoam/get/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/openfoam/get/</guid><description>Get the code from GitHub and run ./Allwmake. If this fails, look into wmake.log and ldd.log.</description></item><item><title>Global data</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/global-data/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/global-data/</guid><description>Define and exchange global data not accociated to a mesh.</description></item><item><title>Guidelines for application cases</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/contribute/guidelines/guidelines-application-cases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/contribute/guidelines/guidelines-application-cases/</guid><description>Quality guidelines and standards for application cases</description></item><item><title>High Dimensional Uncertainty Quantification of Fluid-Structure Interaction</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-farcas/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-farcas/</guid><description>&lt;p&gt;Master&amp;rsquo;s thesis, Department of Informatics, Technical University of Munich&lt;/p&gt;</description></item><item><title>Hybrid simulation methods for wind modelling in urban areas</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/07-manchester/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/07-manchester/</guid><description>&lt;p&gt;We are developing a two-way-coupled solver for urban wind modelling where the simulation region is split into a region of interest, modelled by an in-house lattice Boltzmann solver run on GPU, and the remainder of the domain, modelled by the finite volume solver OpenFOAM. The hybrid model combines the characteristics of both solvers to produce an efficient tool for simulation of large-scale geometries with specific local regions of high interest. preCICE is an essential tool to enable the coupling of the two solvers due to its ease of use, robustness and open source community. preCICE provides clear documentation with step by step tutorials, different coupling and interpolation schemes and it requires only minimal modifications within the coupled codes. &lt;a href="https://www.researchgate.net/publication/330203942_DUAL_NAVIER-STOKES_LATTICE-BOLTZMANN_METHOD_FOR_URBAN_WIND_FLOW"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Hybrid-dimensional coupling for flow in deformable fractures</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/16-stuttgart-fractures/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/16-stuttgart-fractures/</guid><description>&lt;p&gt;Simulating flow in deformable fractures embedded in a porous medium is a challenging numerical task, especially when the aspect ratio of the fracture is large (length &amp;raquo; aperture). We respect this in our model by using a hybrid-dimensional formulation to reduce the flow problem’s dimension. Discretization of the model is done in &lt;a href="https://fenicsproject.org/"&gt;FEniCS&lt;/a&gt; as it is easy to use through its Python interface. preCICE allows us to couple our codes nicely due to the available Python bindings. Additionally, the architecture of preCICE allows us to immediately use FEniCS’ parallel computing capabilities which are mandatory for large scale simulation.
&lt;a href="https://doi.org/10.1007/s10596-021-10120-8"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>iacm WCCM 2024</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/iacm-wccm-2024/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/minisymposia/iacm-wccm-2024/</guid><description>&lt;p&gt;The &lt;a href="https://wccm2024.usacm.org/"&gt;WCCM 2024 / PANACM 2024&lt;/a&gt; took place in Vancouver, Canada, between July 21-26.&lt;/p&gt;
&lt;p&gt;We organized a preCICE minisymposium: &lt;a href="https://storage.googleapis.com/usacm_static_shared/wccm2024/MS_0415.pdf"&gt;Multi-Physics and Multi-Scale Simulations with the Coupling Library preCICE&lt;/a&gt; (0415). Schedule:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://events.rdmobile.com/Sessions/Details/2422120"&gt;Session 1&lt;/a&gt; (TS7, Wed 9:45-11:45):
&lt;ul&gt;
&lt;li&gt;A quick introduction to the coupling library preCICE and the minisymposium (Gerasimos Chourdakis, University of Stuttgart)&lt;/li&gt;
&lt;li&gt;Micro manager: a tool for multiscale coupling with preCICE (Ishaan Desai, University of Stuttgart)&lt;/li&gt;
&lt;li&gt;Gismo &amp;amp; WaterLily adapters for the preCICE coupling library (Marin Lauber, Delft University of Technology)&lt;/li&gt;
&lt;li&gt;Overview of multiphysics coupling efforts at LLNL for advanced energy applications (Jerome Solberg, Lawrence Livermore National Laboratory)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://events.rdmobile.com/Sessions/Details/2422139"&gt;Session 2&lt;/a&gt; (TS8, Wed 14:00-16:00):
&lt;ul&gt;
&lt;li&gt;Speed up the multi-scale simulations with preCICE and MicroManager: results for a porous media flow (Jun Chen, University of Stuttgart)&lt;/li&gt;
&lt;li&gt;Flexible macro-micro coupling for spatial simulation of the liver (Steffen Gerhäusser, University of Stuttgart)&lt;/li&gt;
&lt;li&gt;A coupled two-muscle-one-tendon model of the agonist-antagonist myoneural interface (Carme Homs Pons, University of Stuttgart)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Next to the minisymposium, we organized a &lt;a href="https://wccm2024.usacm.org/short-courses"&gt;full-day training course&lt;/a&gt; in the context of the conference and we contributed a general poster about preCICE and the new &lt;a href="https://precice.discourse.group/t/shape-the-future-of-the-precice-ecosystem-the-preeco-project/2019/1"&gt;preECO project&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Improving the performance of the partitioned QN-ILS procedure for fluid-structure interaction problems: filtering</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-haeltermanbogaersuekermannscheufelemehl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-haeltermanbogaersuekermannscheufelemehl/</guid><description>&lt;p&gt;In Computers and Structures, Volume 171, p. 9–17, Elsevier.&lt;/p&gt;</description></item><item><title>In-situ data visualization for visual data comparison</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/22-stuttgart-inprecice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/22-stuttgart-inprecice/</guid><description>&lt;p&gt;One big challenge when working with (simulation) data is the visual comparison of data that stems from different sources. For simulations, this may be data that stems from different software packages and different discretizations. This occurs when one carries out a benchmark study as in &lt;a href="https://doi.org/10.1016/j.advwatres.2020.103759"&gt;Berre et al.&lt;/a&gt;, for example. The different approaches for solving the same problem usually lead to different types of output file formats and output meshes where information is stored at different locations. Therefore, the members of project area D of the &lt;a href="https://www.sfb1313.uni-stuttgart.de/"&gt;CRC1313&lt;/a&gt; investigate how preCICE&amp;rsquo;s capabilities can be used to visualize solutions on a predefined reference mesh. In the current prototype, data from a &lt;a href="https://dumux.org/"&gt;DuMuX&lt;/a&gt; simulation is transferred and mapped to the reference mesh via preCICE to be visualized by &lt;a href="https://github.com/SteScheller/inpreCICE"&gt;inpreCICE&lt;/a&gt;. This allows for in-situ visualizations and free choice of the visualization mesh independent of the actual mesh used in the simulation.
&lt;a href="https://www.sfb1313.uni-stuttgart.de/project-structure/project-area-d/"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Initialization in existing MPI environment</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/existing-mpi-environment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/existing-mpi-environment/</guid><description>preCICE uses MPI for communication between different participants (and also for communication between ranks of the same participant). So are there any problems if the solver that you intend to couple also already uses MPI (e.g. for parallelization)? Who should initialize MPI? Who should finalize MPI? This is what we discuss here.</description></item><item><title>Installing preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/overview/</guid><description>You always need to install the preCICE library and you have a few ways to do this: using a binary package, building from source manually, or building using Spack. You may additionally need to install bindings for Python, Fortran, Matlab or Julia separately.</description></item><item><title>Introduction to configuration</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/basics/introduction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/basics/introduction/</guid><description>The preCICE configuration file is structured in several sections. It is important to understand what the section are and how they are connected. On this page, we explain you that.</description></item><item><title>Julia bindings</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/bindings/julia/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/bindings/julia/</guid><description>Use add PreCICE to install the Julia language bindings from the official Julia registry</description></item><item><title>Just-in-time data mapping</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/just-in-time-mapping/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/just-in-time-mapping/</guid><description>You can read and write data at dynamic coordinates instead of static vertex IDs using specific optional API functions.</description></item><item><title>Landing page layout</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/docs-meta/landing-page/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/docs-meta/landing-page/</guid><description>&lt;h2 id="so-you-want-to-edit-the-landing-page"&gt;So you want to edit the landing page&lt;/h2&gt;
&lt;p&gt;The preCICE documentation uses &lt;a href="https://getbootstrap.com/docs/5.3/"&gt;Bootstrap 5.3.8&lt;/a&gt; with Hugo templates. The landing page markup is in &lt;code&gt;layouts/index.html&lt;/code&gt;, with its presentation kept consistent with the rest of the site.&lt;/p&gt;
&lt;h2 id="style-sheets"&gt;Style sheets&lt;/h2&gt;
&lt;p&gt;The original theme consists (mainly) of&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;customstyles.css&lt;/code&gt;: main style sheet&lt;/li&gt;
&lt;li&gt;&lt;code&gt;theme-blue.css&lt;/code&gt;: assembly of color-affecting styles&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the preCICE site these have been adapted to&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;customstyles.css&lt;/code&gt;: as before&lt;/li&gt;
&lt;li&gt;&lt;code&gt;customstyles-precice.css&lt;/code&gt;: material changes to the above style sheet&lt;/li&gt;
&lt;li&gt;&lt;code&gt;theme-precice.css&lt;/code&gt;: adaptation of color schemes&lt;/li&gt;
&lt;li&gt;&lt;code&gt;landing-page.css&lt;/code&gt;: styles specific to the landing page.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="full-bleed-layout"&gt;Full-bleed layout&lt;/h2&gt;
&lt;p&gt;Currently the landing uses a full-bleed layout with three different background colours, white (default), light blue and dark blue. The default white (i.e. no &lt;code&gt;background-color&lt;/code&gt; set) is implemented through:&lt;/p&gt;</description></item><item><title>License information</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/fundamentals/license/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/fundamentals/license/</guid><description>preCICE is free/open-source software, without imposing any license restrictions on the software you couple.</description></item><item><title>Limitations and assumptions</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dealii/limitations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dealii/limitations/</guid><description>&lt;p&gt;In case you want to use the adapter for your own work, consider the following notes.&lt;/p&gt;
&lt;h2 id="number-of-interface-meshes"&gt;Number of interface meshes&lt;/h2&gt;
&lt;p&gt;You can only define one &lt;code&gt;read&lt;/code&gt; and one &lt;code&gt;write&lt;/code&gt; mesh per deal.II executable. On the one hand, extending this is not in particular difficult and could be done in the &lt;code&gt;Adapter&lt;/code&gt; class itself, but since we have only FSI (solid part) ready-to-run tutorials and programs, it should be sufficient to summarize different boundary parts into a single mesh (in deal.II terminology &lt;code&gt;boundary_id()&lt;/code&gt;) for writing and reading, respectively. The applied boundary conditions are on each &lt;code&gt;write&lt;/code&gt; and on each &lt;code&gt;read&lt;/code&gt; mesh the same. If this is not sufficient, you may want to consider more than one deal.II participant.&lt;/p&gt;</description></item><item><title>Linking to preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/linking/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/linking/</guid><description>&lt;p&gt;Linking against preCICE requires to pass two set of flags to two programs.
The compiler requires information on where to find the preCICE headers.
The linker requires the name of the library as well as its location.&lt;/p&gt;
&lt;h2 id="cmake"&gt;CMake&lt;/h2&gt;
&lt;p&gt;This is the preferred method of linking to preCICE.
preCICE provides a precice-Config file which contains all required information to the build system.&lt;/p&gt;
&lt;p&gt;Linking to preCICE from a CMake project is simple.
Use &lt;code&gt;find_package(precice)&lt;/code&gt; and link &lt;code&gt;precice::precice&lt;/code&gt; to your target:&lt;/p&gt;</description></item><item><title>Literature guide</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/fundamentals/literature-guide/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/fundamentals/literature-guide/</guid><description>A guide to the main reference literature for each component and feature of preCICE</description></item><item><title>Logging</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/logging/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/logging/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Logging in preCICE is configured using the XML or &lt;a href="configuration-logging"&gt;other configuration files&lt;/a&gt;.
Some log levels are disabled based on the build type of the project and some terminate the program.
This is the full overview of all logs and assertions with decreasing severity:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Enabled&lt;/th&gt;
					&lt;th&gt;Back-end&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Unreachable&lt;/td&gt;
					&lt;td&gt;in debug builds&lt;/td&gt;
					&lt;td&gt;cerr&lt;/td&gt;
					&lt;td&gt;Terminates the program when reaching impossible states.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Assertion&lt;/td&gt;
					&lt;td&gt;in debug builds&lt;/td&gt;
					&lt;td&gt;cerr&lt;/td&gt;
					&lt;td&gt;Ensures expected program state. Terminates the program.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Errors&lt;/td&gt;
					&lt;td&gt;always&lt;/td&gt;
					&lt;td&gt;Logger&lt;/td&gt;
					&lt;td&gt;User-errors only! Terminates the program&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Warnings&lt;/td&gt;
					&lt;td&gt;always&lt;/td&gt;
					&lt;td&gt;Logger&lt;/td&gt;
					&lt;td&gt;Notifies about worrying states or deprecated configuration options.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Info&lt;/td&gt;
					&lt;td&gt;always on primary rank&lt;/td&gt;
					&lt;td&gt;Logger&lt;/td&gt;
					&lt;td&gt;Notifies about the state of the program and gives indication of what is happening. Visible only on rank 0&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Debug&lt;/td&gt;
					&lt;td&gt;in debug builds&lt;/td&gt;
					&lt;td&gt;Logger&lt;/td&gt;
					&lt;td&gt;Low-level information useful for developing and bug-search.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Trace&lt;/td&gt;
					&lt;td&gt;in debug builds&lt;/td&gt;
					&lt;td&gt;Logger&lt;/td&gt;
					&lt;td&gt;Function invocation information. Last resort before using a debugger. Sometimes debugging may also not be an option.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="debug-output-and-checks"&gt;Debug output and checks&lt;/h2&gt;
&lt;p&gt;Before using any of debugging/logging methods below you should set &lt;code&gt;PRECICE_TRACE()&lt;/code&gt; at the beginning of the function.&lt;/p&gt;</description></item><item><title>Logging configuration</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/advanced/logging/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/advanced/logging/</guid><description>By default, preCICE provides a meaningful logging output to stdout. In case you want to modify the default logging, this page describes how to do this.</description></item><item><title>Logging in the Micro Manager</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/logging/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/logging/</guid><description>The Micro Manager logs relevant information and adaptivity metrics.</description></item><item><title>Loose Coupling of Isolated Rotorblade Rotorcraft CFD/CSD Simulations using preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-huang/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-huang/</guid><description>&lt;p&gt;Master&amp;rsquo;s thesis, Department of Informatics, Technical University of Munich&lt;/p&gt;</description></item><item><title>Mapping configuration</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/basics/mapping/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/basics/mapping/</guid><description>When coupling two participants at a common coupling interface, in general, the two surface meshes do not match. Therefore, preCICE provides data mapping methods to map coupling data from one mesh to the other. On this page, we explain how to configure such data mapping methods.</description></item><item><title>Matlab bindings</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/bindings/matlab/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/bindings/matlab/</guid><description>Clone the repository precice/matlab-bindings and run the installation script with Matlab</description></item><item><title>Mesh exchange example</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/basics/coupling-mesh-exchange/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/basics/coupling-mesh-exchange/</guid><description>If you struggle with which mesh you should use where in the configuration and whether a mapping is read or write, you might find this example helpful.</description></item><item><title>Moving or changing meshes</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/moving-or-changing-meshes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/moving-or-changing-meshes/</guid><description>preCICE supports ALE-methods, direct-mesh-access, and pseudo-meshes to handle most scenarios of moving or changing meshes. A remeshing API is on the roadmap and being actively developed.</description></item><item><title>Multi coupling configuration</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/advanced/coupling-multi/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/advanced/coupling-multi/</guid><description>If you want to couple more than two participants, there are two options: You can combine multiple normal coupling schemes (composition) or you can use a fully-implicit multi-coupling scheme. On this page, we explain both options.</description></item><item><title>Multiphysics modeling with the preCICE coupling library (training session)</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2020-ofw15-training/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2020-ofw15-training/</guid><description>&lt;p&gt;15th OpenFOAM Workshop, Arlington, VA, USA (online).&lt;/p&gt;</description></item><item><title>Naming conventions</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/naming/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/naming/</guid><description>This page describes naming conventions for the preCICE ecosystem.</description></item><item><title>Notes on CMake</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/cmake/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/building-from-source/cmake/</guid><description>&lt;h2 id="general-information-on-cmake"&gt;General information on CMake&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;CMake is a tool for build system configuration.&lt;br&gt;
It generates a chosen build system in the directory it was executed in.
The build system to generate can be specified using the &lt;code&gt;-G&lt;/code&gt; flag which defaults to &lt;code&gt;Makefile&lt;/code&gt;.
A list of all supported generators (e.g. for IDEs) can be found in the &lt;a href="https://cmake.org/cmake/help/latest/manual/cmake-generators.7.html#cmake-generators"&gt;CMake documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Use the console tool &lt;code&gt;ccmake&lt;/code&gt; or the gui &lt;code&gt;cmake-gui&lt;/code&gt;for a more comfortable configuration.&lt;/li&gt;
&lt;li&gt;The generated build system automatically reconfigures cmake when necessary.&lt;/li&gt;
&lt;li&gt;It respects your environment variables &lt;code&gt;CXX&lt;/code&gt;, &lt;code&gt;CXX_FLAGS&lt;/code&gt;, &amp;hellip; during configuration.&lt;br&gt;
Please use them to set your compiler and warning level of choice.&lt;/li&gt;
&lt;li&gt;Invoke &lt;code&gt;cmake&lt;/code&gt; with &lt;code&gt;-DVariable=Value&lt;/code&gt; to set the cmake-internal variable &lt;code&gt;Variable&lt;/code&gt; to &lt;code&gt;Value&lt;/code&gt;.&lt;br&gt;
A complete list of variables recognised by cmake can be found in the &lt;a href="https://cmake.org/cmake/help/latest/manual/cmake-variables.7.html#cmake-variables-7"&gt;CMake documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;-DCMAKE_BUILD_TYPE&lt;/code&gt; to specify what type of build you would like &lt;code&gt;Debug, Release, RelWithDebInfo, MinSizeRel&lt;/code&gt;&lt;br&gt;
CMake will select appropriate flag for you (e.g. &lt;code&gt;-g&lt;/code&gt;, &lt;code&gt;-O2&lt;/code&gt;).
Specifying no &lt;code&gt;BUILD_TYPE&lt;/code&gt; results in an un-optimised non-debug build.&lt;/li&gt;
&lt;li&gt;The generated build system &lt;em&gt;knows&lt;/em&gt; where the source directory is.
It is thus possible to have multiple configurations using the same (e.g. &lt;code&gt;build/debug/&lt;/code&gt;, &lt;code&gt;build/release/&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;-DBUILD_SHARED_LIBS=ON&lt;/code&gt; to build shared libraries, &lt;code&gt;-DBUILD_SHARED_LIBS=OFF&lt;/code&gt; to build static libraries. In preCICE, we default to &lt;code&gt;ON&lt;/code&gt; since v2.3.&lt;/li&gt;
&lt;li&gt;To use &lt;code&gt;ccache&lt;/code&gt;or &lt;code&gt;distcc&lt;/code&gt;with cmake please set the variable &lt;a href="https://cmake.org/cmake/help/latest/prop_tgt/LANG_COMPILER_LAUNCHER.html#prop_tgt:%3CLANG%3E_COMPILER_LAUNCHER"&gt;CXX_COMPILER_LAUNCHER&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;-DCMAKE_INSTALL_PREFIX=/path/to/dir/&lt;/code&gt; to specify the install prefix. Default is &lt;code&gt;/usr/local&lt;/code&gt; on unix. &lt;a href="https://cmake.org/cmake/help/latest/variable/CMAKE_INSTALL_PREFIX.html"&gt;Read more&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Official preCICE Adapters for Standard Open-Source Solvers</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2017-uekermannbungartzcheungchourdakisrusch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2017-uekermannbungartzcheungchourdakisrusch/</guid><description>&lt;p&gt;Conference Proceedings at the 7th GACM Colloquium on Computational Mechanics for Young Scientists from Academia&lt;/p&gt;</description></item><item><title>OpenFOAM support</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/openfoam/openfoam-support/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/openfoam/openfoam-support/</guid><description>Recent OpenFOAM.com versions work out-of-the-box. Recent OpenFOAM.org versions are also supported, but you will need a version-specific branch.</description></item><item><title>OpenFOAM-preCICE: Coupling OpenFOAM with External Solvers for Multi-Physics Simulations</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2023-openfoam-precice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2023-openfoam-precice/</guid><description/></item><item><title>Optimization</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/optimization/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/optimization/</guid><description>&lt;p&gt;This tutorial states when and how to optimize code written for preCICE.
In general, the code development process looks as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Implement new functionalities with best-practices of OOP.&lt;/li&gt;
&lt;li&gt;Test the implemented functionality for correctness.&lt;/li&gt;
&lt;li&gt;Profile the code and implemented functionality with a suitable profiling tool.&lt;/li&gt;
&lt;li&gt;Optimize the implementation based on profiling and start from point 2 again.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The important message is that code implementation and code optimization are separated from each other.&lt;/p&gt;</description></item><item><title>Optimization of thermal groundwater heat pump usage in Munich</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/17-geokw/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/17-geokw/</guid><description>&lt;p&gt;The GEO.KW project aims to improve the efficiency of thermal groundwater use in urban environments. Careful placement and usage of groundwater heat pumps is critical for optimal use of the shallow subsurface. An optimization tool is being developed that couples a subsurface flow solver (&lt;a href="https://www.pflotran.org/"&gt;PFLOTRAN&lt;/a&gt; ) with an energy system optimization solver, (&lt;a href="https://github.com/tum-ens/urbs"&gt;urbs&lt;/a&gt; ). This presents a unique coupling problem, where completely different physics are involved in each solver. We use preCICE as it already has the required coupling schemes, acceleration schemes, and parallel communication and data mapping. We saved time by using the functionality already available in preCICE for software coupling, allowing us to focus on our models and not reinventing the &amp;ldquo;coupling&amp;rdquo; wheel. &lt;a href="https://www.cee.ed.tum.de/hydro/projects/geothermal-energy-group/geokw/"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Organizing a preCICE workshop</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/organizing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/organizing/</guid><description>&lt;p&gt;While the preCICE workshop lasts a week, it takes several months of preparation to make it successful. In this preparation, the complete preCICE team plays an active role, while the event management role rotates, to integrate different perspectives and to distribute the load. In cases where this makes sense, we organize the workshop together with local user groups, opening further networking opportunities for the community.&lt;/p&gt;
&lt;p&gt;In this page, we document common steps and lessons learned, aiming to make onboarding of new organizers easier. Besides, who remembers what material the registration desk needed last year, if we cannot even remember what we had for lunch?&lt;/p&gt;</description></item><item><title>Organizing software community workshops: Experiences from three independent simulation software projects</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2025-workshops/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2025-workshops/</guid><description/></item><item><title>Output files</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/running/output-files/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/running/output-files/</guid><description>During runtime, preCICE writes different output files. On this page, we give an overview of these files and their content.</description></item><item><title>Overview of adapters</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/overview/</guid><description>&lt;p&gt;There are various codes - free and proprietary ones - currently coupled with preCICE. If you want to add your code here, please let us know.&lt;/p&gt;
&lt;h2 id="official-adapters"&gt;Official adapters&lt;/h2&gt;
&lt;p&gt;We host adapters for the following codes in the &lt;a href="https://github.com/precice/"&gt;preCICE GitHub organization&lt;/a&gt; and we maintain them to work with the latest release of preCICE (unless stated otherwise).&lt;/p&gt;
&lt;p&gt;| Adapter for | Contact | Resources | Typical applications | Comments |
| &lt;a href="https://www.calculix.de/"&gt;CalculiX&lt;/a&gt; | preCICE Developers | &lt;a href="https://github.com/precice/calculix-adapter"&gt;code&lt;/a&gt;, &lt;a href="adapter-calculix-overview.html"&gt;docs&lt;/a&gt; | Structure part in CHT, FSI | |
| &lt;a href="https://code-aster.org/"&gt;code_aster&lt;/a&gt; | preCICE Developers | &lt;a href="https://github.com/precice/code_aster-adapter"&gt;code&lt;/a&gt;, &lt;a href="adapter-code_aster.html"&gt;docs&lt;/a&gt; | Structure part in CHT | |
| &lt;a href="https://www.dealii.org/"&gt;deal.II&lt;/a&gt; | preCICE Developers | &lt;a href="https://github.com/precice/dealii-adapter"&gt;code&lt;/a&gt;, &lt;a href="adapter-dealii-overview.html"&gt;docs&lt;/a&gt; | Structure part in FSI, any FEM | |
| &lt;a href="https://dumux.org/"&gt;DuMuX&lt;/a&gt; | preCICE Developers | &lt;a href="https://github.com/precice/dumux-adapter"&gt;code&lt;/a&gt;, &lt;a href="adapter-dumux.html"&gt;docs&lt;/a&gt; | Darcy-scale in multiscale, porous media | |
| &lt;a href="https://www.dune-project.org/"&gt;DUNE&lt;/a&gt; | preCICE Developers | &lt;a href="https://github.com/precice/dune-adapter"&gt;code&lt;/a&gt;, &lt;a href="adapter-dune.html"&gt;docs&lt;/a&gt; | Structure part in FSI | |
| &lt;a href="https://fenicsproject.org/"&gt;FEniCS (legacy)&lt;/a&gt; | preCICE Developers | &lt;a href="https://github.com/precice/fenics-adapter"&gt;code&lt;/a&gt;, &lt;a href="adapter-fenics.html"&gt;docs&lt;/a&gt; | Structure part in CHT, FSI, any FEM | |
| &lt;a href="https://fenicsproject.org/"&gt;FEniCSx&lt;/a&gt; | preCICE Developers | &lt;a href="https://github.com/precice/fenicsx-adapter"&gt;code&lt;/a&gt;, &lt;a href="adapter-fenicsx.html"&gt;docs&lt;/a&gt; | Structure part in CHT, any FEM | |
| &lt;a href="https://www.nutils.org/"&gt;Nutils&lt;/a&gt; | preCICE Developers | &lt;a href="adapter-nutils.html"&gt;docs&lt;/a&gt; | Structure part in CHT, any FEM | |
| &lt;a href="https://www.openfoam.com/"&gt;OpenFOAM&lt;/a&gt; | preCICE Developers | &lt;a href="https://github.com/precice/openfoam-adapter"&gt;code&lt;/a&gt;, &lt;a href="adapter-openfoam-overview.html"&gt;docs&lt;/a&gt; | Fluid part in CHT, FSI, FF | |
| &lt;a href="https://su2code.github.io/"&gt;SU2&lt;/a&gt; | preCICE Developers | &lt;a href="https://github.com/precice/su2-adapter"&gt;code&lt;/a&gt;, &lt;a href="adapter-su2-overview.html"&gt;docs&lt;/a&gt; | Fluid part in FSI | &lt;a href="https://github.com/precice/su2-adapter/issues/16"&gt;Maintainer needed&lt;/a&gt; |&lt;/p&gt;</description></item><item><title>Page Not Found</title><link>https://muhammadaashiraslam.github.io/precice.github.io/404/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/404/</guid><description>&lt;br&gt;
&lt;p&gt;&lt;img src="./images/404.png" alt="404 - page not found"&gt;
&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;Sorry, but the page you were trying to view does not exist.&lt;/p&gt;
&lt;p&gt;Try searching for it or looking at the URL to see if it looks correct.&lt;/p&gt;
&lt;p&gt;If you think something has gone wrong please &lt;a href="about.html"&gt;contact us&lt;/a&gt; or &lt;a href="community-contribute-to-precice.html"&gt;fix it yourself&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Parallel Coupling Numerics for Partitioned Fluid-Structure Interaction Simulations</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-mehluekermannbijlblomgatzhammerzuijlen/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-mehluekermannbijlblomgatzhammerzuijlen/</guid><description>&lt;p&gt;Computers and Mathematics with Applications, Volume 71(4), p. 869––891, Elsevier.&lt;/p&gt;</description></item><item><title>Partitioned Fluid Structure Interaction: Coupling FEniCS and OpenFOAM via preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-hertrich/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-hertrich/</guid><description/></item><item><title>Partitioned Fluid-Structure Interaction Coupling Methods for Black-Box Solvers</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2011-gatzhammermehlneckel/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2011-gatzhammermehlneckel/</guid><description>&lt;p&gt;In M. Behr, J. Lang, E. Rank and M. Schäfer (ed.), 2nd International Conference on Computational Engineering (ICCE 2011), p. 76–77. typographics GmbH, Darmstadt, October 2011&lt;/p&gt;</description></item><item><title>Partitioned Fluid-Structure Interaction on Massively Parallel Systems</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-uekermann/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-uekermann/</guid><description>&lt;p&gt;PhD thesis, Department of Informatics, Technical University of Munich&lt;/p&gt;</description></item><item><title>Partitioned Fluid-Structure-Acoustics Interaction on Distributed Data: Coupling via preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-bungartzlindnermehlscheufeleshukaevuekermann/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-bungartzlindnermehlscheufeleshukaevuekermann/</guid><description>&lt;p&gt;In H.-J. Bungartz, P. Neumann and W. E. Nagel (ed.), Software for Exascale Computing &amp;ndash; SPPEXA 2013-2015, Volume 113 of Lecture Notes in Computational Science and Engineering, p. 239––266. Springer, Heidelberg, Berlin.&lt;/p&gt;</description></item><item><title>Partitioned Fluid-Structure-Acoustics Interaction on Distributed Data: Numerical Results and Visualization</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-blometal/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-blometal/</guid><description>&lt;p&gt;In H.-J. Bungartz, P. Neumann and W. E. Nagel (ed.), Software for Exascale Computing &amp;ndash; SPPEXA 2013-2015, Volume 113 of Lecture Notes in Computational Science and Engineering, p. 239––266. Springer, Heidelberg, Berlin.&lt;/p&gt;</description></item><item><title>Partitioned Multi-Physics on Massively Parallel Systems</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-bungartz-lrz/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-bungartz-lrz/</guid><description>&lt;p&gt;In P. Bastian, D. Kranzlmüller, H. Brüchle, and M. Brehm (ed.), High Performance Computing in Science and Engineering – Garching/Munich 2018, p. 126-127.&lt;/p&gt;</description></item><item><title>Partitioned multirate coupling schemes for the heat equation in preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-rueth-scswed/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-rueth-scswed/</guid><description>&lt;p&gt;Poster at the 2nd Workshop on Scientific Computing in Sweden 2018&lt;/p&gt;</description></item><item><title>Partitioned Simulation of Fluid-Structure Interaction on Cartesian Grids</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2010-benkbungartzgatzhammermehlneckel/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2010-benkbungartzgatzhammermehlneckel/</guid><description>&lt;p&gt;In H.-J. Bungartz, M. Mehl and M. Schäfer (ed.), Fluid-Structure Interaction &amp;ndash; Modelling, Simulation, Optimisation, Part II, Volume 73 of LNCSE, p. 255–284. Springer, Berlin, Heidelberg, October 2010&lt;/p&gt;</description></item><item><title>Performance analysis</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/performance-analysis/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/performance-analysis/</guid><description>preCICE comes with an internal performance analysis framework</description></item><item><title>Performanzanalyse und Optimierung einer verteilten Multi-Physik Simulationssoftware</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2017-vollmer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2017-vollmer/</guid><description>&lt;p&gt;Master&amp;rsquo;s thesis&lt;/p&gt;</description></item><item><title>Porting adapters between breaking releases</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/porting/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/porting/overview/</guid><description>&lt;p&gt;We use &lt;a href="https://semver.org/"&gt;semantic versioning&lt;/a&gt; for preCICE, which means that you can extract useful information from the version number. If the first digit (major version) does not change, this means that you don&amp;rsquo;t need to update your adapter or (usually) your preCICE configuration file. However, when the major version number increases, this means that you need to update your code as well (we plan for a major version change once every 2-3 years).
We recommend using the latest stable versions of preCICE and the corresponding bindings and adapters.&lt;/p&gt;</description></item><item><title>Porting from 1.x to 2.x</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/porting/couple-your-code-porting-v1-2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/porting/couple-your-code-porting-v1-2/</guid><description>This guide helps you to upgrade from preCICE 1.x to preCICE 2.x.</description></item><item><title>Porting from 2.x to 3.x</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/porting/couple-your-code-porting-v2-3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/porting/couple-your-code-porting-v2-3/</guid><description>This guide helps you to upgrade from preCICE 2.x to preCICE 3.x.</description></item><item><title>preCICE -- A Fully Parallel Library for Multi-Physics Surface Coupling</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-bungartzlindnergatzhammermehlscheufeleshukaevuekermann/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-bungartzlindnergatzhammermehlscheufeleshukaevuekermann/</guid><description>&lt;p&gt;In Computers and Fluids, Volume 141, p. 250––258. Elsevier.&lt;/p&gt;</description></item><item><title>preCICE – A versatile partioned coupling library</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-lindnermehluekermann/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-lindnermehluekermann/</guid><description>&lt;p&gt;Poster presented at the SIAM Conference on Computational Science and Engineering 2015&lt;/p&gt;</description></item><item><title>preCICE Coupling for the Final Phase Simulator</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/27-ariane-fips/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/27-ariane-fips/</guid><description>&lt;p&gt;The Final Phase Simulator (FiPS) is used within ArianeGroup for high fidelity coupled simulations of spacecraft. Through the coupling of CFD, rigid body dynamics, and thermodynamics a simulation environment is created in which flight controllers are tested in a closed loop manner. To date FiPS has relied on a staggered and weakly coupled approach for most industrial applications, and has further relied on bespoke coupled solutions.&lt;/p&gt;
&lt;p&gt;Under the EFFEKT project, part-funded by the DLR, ArianeGroup is piloting preCICE, for industrial applications, as a potential &amp;lsquo;core&amp;rsquo; coupling engine within FiPS allowing more advanced coupling techniques to be used. This project seeks to demonstrate parity for industrial hydraulic simulations of multiple propellant tanks coupled to a rigid body model. Under induced loading conditions, propellant slosh prediction will be investigated and compared with existing data and reference solutions. Additionally, it is an objective to demonstrate a more modular approach to simulation environment construction via the &amp;lsquo;swapping out&amp;rsquo; of CFD codes for slosh prediction.&lt;/p&gt;</description></item><item><title>preCICE online training 2026</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/trainings/2026-10/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/trainings/2026-10/</guid><description>&lt;img class="img-fluid d-block mx-auto" src="./images/events/training2026/precice-training-2026.svg" alt="preCICE training banner" style="max-width: 500px; width: 100%; margin:auto; margin-bottom: 2rem;"&gt;
&lt;p&gt;In October 5-9, 2026, we are organizing the first online preCICE training, mainly targeting participants in the US, Canada, and Latin America (time: 12–3 pm EDT (UTC-4)) that cannot easily travel to the &lt;a href="precice-workshop.html"&gt;preCICE Workshop&lt;/a&gt; – with the &lt;a href="precice-workshop-2027.html"&gt;next workshop being in March 2027&lt;/a&gt;. Over the span of one week, the training will include elements of the longer &lt;a href="community-training.html"&gt;training course&lt;/a&gt; of the preCICE Workshop, invited talks, and news from the preCICE developers.&lt;/p&gt;</description></item><item><title>preCICE training</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/training/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/training/</guid><description>A hands-on introduction to preCICE, recommended for new users that want to learn how to couple their own codes and beyond.</description></item><item><title>preCICE v2: A sustainable and user-friendly coupling library [version 2; peer review: 2 approved]</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2022-precicev2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2022-precicev2/</guid><description/></item><item><title>preCICE workshop 2020</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/2020/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/2020/</guid><description>&lt;img class="img-fluid d-block mx-auto" src="./images/events/precice2020.svg" alt="preCICE Workshop banner" style="max-width: 500px; margin:auto; margin-bottom: 2rem;"&gt;
&lt;p&gt;Thank you everybody who helped or participated in the workshop. After all the positive feedback, we are confident to repeat the workshop in 2021. Some of the feedback:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Fantastic organisation throughout. Great efforts. Loved to meet people in different fields and also in similar fields.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Thanks for the great workshop in the true sense of this word!&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;All in all nice workshop!&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="./images/events/precice2020-group.jpeg"&gt;&lt;img src="./images/events/precice2020-group-cropped.jpg" alt="Group photo"&gt;
&lt;/a&gt;&lt;/p&gt;</description></item><item><title>preCICE workshop 2021</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/2021/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/2021/</guid><description>&lt;img class="img-fluid d-block mx-auto" src="./images/events/precice2021.svg" alt="preCICE Workshop banner" style="max-width: 500px; margin:auto; margin-bottom: 2rem;"&gt;
&lt;img class="img-fluid d-block mx-auto" src="./images/events/precice2021-group.png" alt="Group picture" style="width: 100%; margin:auto; margin-bottom: 2rem;"&gt;
&lt;p&gt;The 2nd preCICE Workshop was held virtually through the &lt;a href="https://www.uni-stuttgart.de/en/"&gt;University of Stuttgart&lt;/a&gt;, between February 22-25, 2021. The workshop is a coming together of the preCICE community to share ideas, experiences and knowledge about using preCICE, and to learn from others in the process. &lt;a href="https://precice.org/precice-workshop-2021.html#registration"&gt;Registration&lt;/a&gt; for the workshop is closed.&lt;/p&gt;
&lt;p&gt;If you have any questions regarding the workshop, please contact us at &lt;a href="mailto:precice2021@ipvs.uni-stuttgart.de"&gt;precice2021@ipvs.uni-stuttgart.de&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>preCICE workshop 2022</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/2022/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/2022/</guid><description>&lt;img class="img-fluid d-block mx-auto" src="./images/events/precice2022.svg" alt="preCICE Workshop banner" style="max-width: 500px; margin:auto; margin-bottom: 2rem;"&gt;
&lt;img class="img-fluid d-block mx-auto" src="./images/events/precice2022-group.png" alt="Group picture" style="width: 100%; margin:auto; margin-bottom: 2rem;"&gt;
&lt;p&gt;The 3rd preCICE Workshop was held virtually through &lt;a href="https://www.simtech.uni-stuttgart.de/"&gt;SimTech&lt;/a&gt; and the &lt;a href="https://www.uni-stuttgart.de/en/"&gt;University of Stuttgart&lt;/a&gt;, on February 21-24, 2022. The workshop is a coming together of the preCICE community to share ideas, experiences and knowledge about using preCICE, and to learn from others in the process.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://precice.org/precice-workshop-2022.html#registration"&gt;Registration&lt;/a&gt; is closed.&lt;/p&gt;
&lt;p&gt;If you have any questions regarding the workshop, please contact us at &lt;a href="mailto:precice2022@ipvs.uni-stuttgart.de"&gt;&lt;code&gt;precice2022@ipvs.uni-stuttgart.de&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>preCICE workshop 2023</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/2023/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/2023/</guid><description>&lt;img class="img-fluid d-block mx-auto" src="./images/events/precice2023.svg" alt="preCICE Workshop banner" style="max-width: 500px; width: 100%; margin:auto; margin-bottom: 2rem;"&gt;
&lt;div class="alert alert-info" role="alert"&gt;&lt;i class="fa fa-info-circle"&gt;&lt;/i&gt; &lt;b&gt;Note:&lt;/b&gt; This workshop is now over. See you next in &lt;a href="https://meetings.siam.org/program.cfm?CONFCODE=CSE23"&gt;SIAM CSE23&lt;/a&gt; with several talks, a poster, and two minitutorial sessions, as well as in &lt;a href="eccomas-coupled-2023.html"&gt;ECCOMAS COUPLED23&lt;/a&gt; with a minisymposium.&lt;/div&gt;

&lt;img class="img-fluid d-block mx-auto" src="./images/events/precice2023-group.jpg" alt="Group picture" style="width: 100%; margin:auto; margin-bottom: 2rem;"&gt;
&lt;p&gt;The 4th preCICE Workshop was held in-presence at the campus Garching of the &lt;a href="https://www.tum.de/"&gt;Technical University of Munich&lt;/a&gt; (&lt;a href="https://www.lrz.de/"&gt;Leibniz Supercomputing Center&lt;/a&gt;), on February 13-16, 2023. The workshop is a coming together of the preCICE community to share ideas, experiences and knowledge about using preCICE, and to learn from others in the process.&lt;/p&gt;</description></item><item><title>preCICE workshop 2024</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/2024/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/2024/</guid><description>&lt;img class="img-fluid d-block mx-auto" src="./images/events/precice2024.svg" alt="preCICE Workshop banner" style="max-width: 500px; width: 100%; margin:auto; margin-bottom: 2rem;"&gt;
&lt;div class="alert alert-info" role="alert"&gt;&lt;i class="fa fa-info-circle"&gt;&lt;/i&gt; &lt;b&gt;Note:&lt;/b&gt; This workshop is now over. See you next in the preCICE minisymposium in &lt;a href="https://precice.org/eccomas-coupled-2025.html"&gt;COUPLED 2025&lt;/a&gt;. The &lt;a href="https://precice.org/precice-workshop-2025.html"&gt;next preCICE workshop&lt;/a&gt; will be in Hamburg, on September 8-12, 2025.&lt;/div&gt;

&lt;p&gt;The 5th preCICE Workshop was held at the &lt;a href="https://www.uni-stuttgart.de/"&gt;University of Stuttgart&lt;/a&gt;, in collaboration with &lt;a href="https://www.simtech.uni-stuttgart.de/"&gt;SimTech&lt;/a&gt;, on September 24-27, 2024.
Like in former workshops, the workshop consisted of a hands-on training &lt;a href="https://precice.org/community-training.html"&gt;course&lt;/a&gt;, followed by several talks and interactive sessions. A new part was added to the hands-on course, showcasing a fluid-structure interaction simulation with CalculiX and OpenFOAM, and was very well received by the participants. Some other highlights of the workshop were the poster session, that took place for the very first time,
and the World Café, which this year revolved around the implementation of guidelines for adapters and application cases.&lt;/p&gt;</description></item><item><title>preCICE workshop 2025</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/2025/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/2025/</guid><description>&lt;img class="img-fluid d-block mx-auto" src="./images/events/precice2025/precice2025.svg" alt="preCICE Workshop banner" style="max-width: 500px; width: 100%; margin:auto; margin-bottom: 2rem;"&gt;
&lt;p&gt;The 6th preCICE Workshop was held at the &lt;a href="https://www.hsu-hh.de/"&gt;Helmut Schmidt University / University of the German Federal Armed Forces Hamburg&lt;/a&gt; on September 8-12, 2025, co-organized by the local user group. The workshop is a coming together of the preCICE community to share ideas, experiences and knowledge about using preCICE, and to learn from others in the process. Like always, we had user and developer talks, hands-on training sessions, discussions with the developers about your applications and use cases, and plenty of opportunities for networking. Read more about &lt;a href="precice-workshop.html"&gt;how a preCICE workshop looks like&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>preCICE workshop 2027</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/2027/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/2027/</guid><description>&lt;img class="img-fluid d-block mx-auto" src="./images/events/precice2027/precice2027-path.svg" alt="preCICE Workshop banner" style="max-width: 500px; width: 100%; margin:auto; margin-bottom: 2rem;"&gt;
&lt;p&gt;The 7th preCICE Workshop will be held for the first time outside Germany, at the &lt;a href="https://www.tudelft.nl/en/"&gt;Delft University of Technology&lt;/a&gt; in The Netherlands, on March 1-5, 2027, co-organized by &lt;a href="https://www.tudelft.nl/en/eemcs/the-faculty/departments/applied-mathematics/people/dr-m-matthias-moeller"&gt;Matthias Möller&lt;/a&gt; and his team within the &lt;a href="https://www.tudelft.nl/ewi/over-de-faculteit/afdelingen/applied-mathematics/numerical-analysis"&gt;Numerical Analysis group&lt;/a&gt; and the &lt;a href="https://gismo.github.io/"&gt;G+Smo community&lt;/a&gt;. The workshop is a coming together of the preCICE community to share ideas, experiences and knowledge about using preCICE, and to learn from others in the process. Like always, we plan to have user and developer talks, hands-on training sessions, discussions with the developers about your applications and use cases, and plenty of opportunities for networking. Read more about &lt;a href="precice-workshop.html"&gt;how a preCICE workshop looks like&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>preCICE: A dependable open-source coupling library for partitioned multi-physics simulations</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-simonis_derse19/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2019-simonis_derse19/</guid><description>&lt;p&gt;Poster at the deRSE19, Potsdam, Germany.&lt;/p&gt;</description></item><item><title>Prepare micro simulation</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/micro-simulation-convert-to-library/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/micro-simulation-convert-to-library/</guid><description>Create an Python-importable class from your micro simulation code.</description></item><item><title>Previous versions</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/fundamentals/previous-versions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/fundamentals/previous-versions/</guid><description>Archives of this documentation</description></item><item><title>Privacy policy</title><link>https://muhammadaashiraslam.github.io/precice.github.io/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/privacy/</guid><description>&lt;h2 id="1--introduction"&gt;1. Introduction&lt;/h2&gt;
&lt;p&gt;1.1 We are committed to safeguarding the privacy of our website visitors (precice.org and precice.discourse.group), service users (users of the preCICE software and participants of preCICE events).&lt;/p&gt;
&lt;p&gt;1.2 This policy applies where we are acting as a data controller with respect to the personal data of such persons; in other words, where we determine the purposes and means of the processing of that personal data.&lt;/p&gt;
&lt;p&gt;1.3 In this policy, &amp;ldquo;we&amp;rdquo;, &amp;ldquo;us&amp;rdquo; and &amp;ldquo;our&amp;rdquo; refer to the preCICE team. For more information about us, see Section 14.&lt;/p&gt;</description></item><item><title>Publication strategy</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/publications/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/publications/</guid><description>&lt;h2 id="publication-of-distribution-on-darus"&gt;Publication of distribution on DaRUS&lt;/h2&gt;
&lt;p&gt;For every new (major) distribution release, we publish an archive of all included sources on &lt;a href="https://darus.uni-stuttgart.de/"&gt;DaRUS&lt;/a&gt;. As an example, see the &lt;a href="https://doi.org/10.18419/darus-2125"&gt;v2104.0 data set&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="authorship"&gt;Authorship&lt;/h3&gt;
&lt;p&gt;Authors of the data set are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All current &lt;a href="./community-contributors.html#maintainers"&gt;maintainers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Everybody who significantly contributed to the delta between the last and this major distribution release. Significant contributions need to go beyond &lt;em&gt;good first issues&lt;/em&gt;. Actively maintaining a component or significant reviewing does also qualify as significant contribution.&lt;/li&gt;
&lt;li&gt;Supervisors who actively contributed ideas to the delta between the last and this major distribution release&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Order of authors: maintainers are listed first followed by everybody else, both in alphabetical order.&lt;/p&gt;</description></item><item><title>Python bindings</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/bindings/python/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/bindings/python/</guid><description>Use pip3 install pyprecice to install the python language bindings from PyPI</description></item><item><title>Quasi-Newton Waveform Iteration for Partitioned Surface-Coupled Multiphysics Applications</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2020-rueth-qnwi/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2020-rueth-qnwi/</guid><description/></item><item><title>Radial Basis Function Interpolation for Black-Box Multi-Physics Simulations</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2017-lindnermehluekermann/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2017-lindnermehluekermann/</guid><description>&lt;p&gt;Conference Proceedings at the ECCOMAS Coupled Problems 2017&lt;/p&gt;</description></item><item><title>RBF shape calculator</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/rbf-shape/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/rbf-shape/</guid><description>&lt;p&gt;Selecting an appropriate shape parameter for radial basis function mappings can be a bit tricky.&lt;/p&gt;
&lt;p&gt;To simplify this task, you can find the script &lt;a href="https://github.com/precice/precice/tree/develop/extras/rbfShape"&gt;rbfShape.py&lt;/a&gt; in the preCICE repository.&lt;/p&gt;
&lt;p&gt;Given the width of the mesh and the amount of vertices to cover by the support radius, this script calculates an appropriate shape parameter for Gaussian basis-functions.
The script also allows to specify a custom decay.&lt;/p&gt;
&lt;p&gt;This solves the following equation:&lt;/p&gt;
&lt;p&gt;$$\text{shape} = \frac{\sqrt{-log(\text{decay})}}{\text{vertices} \cdot \text{meshwidth}}$$&lt;/p&gt;</description></item><item><title>Release strategy</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/release-strategy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/release-strategy/</guid><description>&lt;h2 id="terminology"&gt;Terminology&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Release: A tagged release which is visible in git as tag and in github as release&lt;/li&gt;
&lt;li&gt;Hotfix: same as a release but modifies a single master version without side effects&lt;/li&gt;
&lt;li&gt;Release branch: a branch in a repository, based on develop.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dependency-tree"&gt;Dependency tree&lt;/h2&gt;
&lt;img class="img-fluid d-block mx-auto" src="./images/docs/dev-docs-release-dependencies.svg" alt="Release dependencies" style="min-width: 100%; width:800px; margin: auto;"&gt;
&lt;h2 id="release-procedure"&gt;Release procedure&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Repository R needs to release a new version V
The name of the release branch is &amp;ldquo;R-vV&amp;rdquo; pyprecice-v3.4.1.1&lt;/li&gt;
&lt;li&gt;Prepare the release in the branch (bump version etc)&lt;/li&gt;
&lt;li&gt;Find R in the dependency tree and the subtree with root R&lt;/li&gt;
&lt;li&gt;Every R&amp;rsquo; in subtree (R != R) needs to create a release branch with the name deduced above.
The branch should be based on develop of the repository R&amp;rsquo;. The base commit of the release branch is the last commit to be released (feature freeze).&lt;/li&gt;
&lt;li&gt;Run systemtests with the subtree of R using release branches and the rest using
&lt;ol&gt;
&lt;li&gt;develop (do all the develop versions still work together)&lt;/li&gt;
&lt;li&gt;master (do all the releases still work together)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Make sure everything is working&lt;/li&gt;
&lt;li&gt;Release from R down to the leaves of the dependency tree if necessary.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="hotfix-procedure"&gt;Hotfix procedure&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Repository R needs to release a new version V
The name of the release branch is &amp;ldquo;R-vV&amp;rdquo; pyprecice-v3.4.1.1&lt;/li&gt;
&lt;li&gt;Prepare the release in the branch (bump version etc)&lt;/li&gt;
&lt;li&gt;Find R in the dependency tree&lt;/li&gt;
&lt;li&gt;Run systemtests with R using release branches and the rest using master&lt;/li&gt;
&lt;li&gt;Make sure everything is working&lt;/li&gt;
&lt;li&gt;Release R&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="release-schedule"&gt;Release schedule&lt;/h2&gt;
&lt;p&gt;The core library repository follows semantic versioning.&lt;/p&gt;</description></item><item><title>Release workflow</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/release/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/release/</guid><description>&lt;p&gt;We keep a detailed step, by step guide of the release-process in our repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/precice/precice/blob/develop/tools/releasing/PULL_REQUEST_TEMPLATE/release_pull_request_template.md"&gt;Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/precice/precice/blob/develop/tools/releasing/PULL_REQUEST_TEMPLATE/hotfix_pull_request_template.md"&gt;Hotfix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You may also have a look at our &lt;a href="./dev-docs-release-strategy.html"&gt;release strategy&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Roadmap</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/fundamentals/roadmap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/fundamentals/roadmap/</guid><description>We are actively developing preCICE. These are some of the features you can expect in the future.</description></item><item><title>Robust Quasi-Newton Methods for Partitioned Fluid-Structure Simulations</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-scheufele/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2015-scheufele/</guid><description>&lt;p&gt;Master&amp;rsquo;s thesis, Institute of Parallel and Distributed Systems, University of Stuttgart&lt;/p&gt;</description></item><item><title>Run the Micro Manager</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/running/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/running/</guid><description>Run the Micro Manager from the terminal with a configuration file as input argument or from a Python script.</description></item><item><title>Running and writing tests</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/testing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/testing/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Testing preCICE is not straight-forward as we need to run tests in a parallel environment.
Hence, we needed to customize some parts of the framework.
The main components form layers of executables.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Component&lt;/th&gt;
					&lt;th&gt;What it does&lt;/th&gt;
					&lt;th&gt;How to run it&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;CTest&lt;/td&gt;
					&lt;td&gt;Runs pre-defined tests&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;make test&lt;/code&gt; or &lt;code&gt;ctest&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MPI&lt;/td&gt;
					&lt;td&gt;Executes the test framework in parallel&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;mpirun -n4 ./testprecice&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Boost.test&lt;/td&gt;
					&lt;td&gt;The framework used to implement the tests&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;./testprecice --list_content&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TestContext&lt;/td&gt;
					&lt;td&gt;The code extension used to express test parallelism&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;There are generally three kinds of tests:&lt;/p&gt;</description></item><item><title>Running on a local machine</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/running/simple/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/running/simple/</guid><description>Run your preCICE simulation on your local machine.</description></item><item><title>Running simulations</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/su2/configure/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/su2/configure/</guid><description>Modify SU2 configuration file, specify interfaces by SU2 markers, run SU2 either serial or parallel</description></item><item><title>Running simulations overview</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/running/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/running/overview/</guid><description>&lt;p&gt;You got your solvers installed and your case configured?
It&amp;rsquo;s finally time to run your simulation.&lt;/p&gt;
&lt;p&gt;Here you will find additional resources on how to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;run the &lt;a href="running-simple.html"&gt;simulation on your machine&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;understand the &lt;a href="running-output-files"&gt;output files generated by preCICE&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;setup the simulation on a &lt;a href="running-distributed"&gt;distributed cluster&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;create &lt;a href="running-slurm"&gt;jobfiles for SLURM&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Running with two-level parallelization</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/two-level-parallelization/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/two-level-parallelization/</guid><description>Micro Manager supports MPI parallelized micro solvers with multi-level parallelization.</description></item><item><title>Rust bindings</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/bindings/rust/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/bindings/rust/</guid><description>Use cargo add precice to install the rust language bindings from crate.io</description></item><item><title>Scalable coupled simulations with OpenFOAM and other solvers</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-chourdakis_cosas/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-chourdakis_cosas/</guid><description>&lt;p&gt;Poster at the Computational Science at Scale (CoSaS) 2018&lt;/p&gt;</description></item><item><title>Simulation of flow-acoustic-structural interactions in duct systems</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/19-leuven/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/19-leuven/</guid><description>&lt;p&gt;To study the influence of flow-induced vibrations on noise mitigation solutions in duct systems like ventilation systems, the interactions between the flow-acoustic field inside the duct and the structural vibrations of the flexible components need to be understood. Therefore, I coupled an in-house MPI-parallelized aeroacoustics solver for the linearized Euler equations to an in-house structural solver for linear elasto-dynamics. The coupling is managed by the preCICE library, which offers an excellent framework for coupling time domain solvers.
&lt;a href="https://lirias.kuleuven.be/3173448?limo=0"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Simulation of temperatures on the moon with THerMoS</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/12-thermos/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/12-thermos/</guid><description>&lt;p&gt;We are developing &lt;a href="https://www.lrg.tum.de/lrt/forschung/exploration-technologies/thermos/"&gt;THerMoS&lt;/a&gt;, a tool for simulation of temperatures on the surface of the Moon including rovers and astronauts operating on the lunar surface. Ray tracing on a single or multiple GPUs with NVIDIA Optix calculates the heat transfer by radiation between surface elements, while a MATLAB routine solves the equation of heat diffusion. preCICE couples the two domains and handles the communication between MATLAB and NVIDIA Optix. Other solvers and simulation approaches (instead of MATLAB and NVIDIA Optix) are going to be tested in the future with the aid of the flexibility that preCICE offers. &lt;a href="https://congress.cimne.com/coupled2019/admin/files/fileabstract/a180.pdf"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>SLURM sessions</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/running/slurm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/running/slurm/</guid><description>Running partitioned simulations on a cluster managed by SLURM requires special treatment of the provided MPI machines.</description></item><item><title>Snapshot Computation</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/snapshot_configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/micro-manager/snapshot_configuration/</guid><description>Set up the Micro Manager snapshot computation.</description></item><item><title>Special systems</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/special-systems/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/special-systems/</guid><description>&lt;!-- markdownlint-configure-file {"MD024": { "siblings_only": true } } --&gt;
&lt;p&gt;This page contains instructions for building preCICE on special systems, being clusters and supercomputers.&lt;/p&gt;
&lt;p&gt;The systems in the &lt;a href="#archived-systems"&gt;archived section&lt;/a&gt; are no longer operational.
The instructions may still be valuable for unlisted systems.&lt;/p&gt;
&lt;div class="alert alert-info" role="alert"&gt;&lt;i class="fa fa-info-circle"&gt;&lt;/i&gt; &lt;b&gt;Note:&lt;/b&gt; We encourage users to actively contribute to this page! If your system is not listed, please feel encouraged to add instructions for it!&lt;/div&gt;

&lt;h2 id="active-systems"&gt;Active systems&lt;/h2&gt;
&lt;h3 id="hawk-hpe-apolloamd-stuttgart"&gt;HAWK (HPE Apollo/AMD, Stuttgart)&lt;/h3&gt;
&lt;h4 id="building"&gt;Building&lt;/h4&gt;
&lt;p&gt;The following steps explain how to install preCICE on HAWK with PETSc and MPI using the system standard &lt;a href="https://kb.hlrs.de/platforms/index.php/MPI(Hawk)"&gt;HPE MPI&lt;/a&gt; implementation:&lt;/p&gt;</description></item><item><title>Standardization example - DuMux adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/contribute/guidelines/guideline-adapters-dumux/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/contribute/guidelines/guideline-adapters-dumux/</guid><description>A review of the DuMux adapter using the contributing guidelines. This is a work-in-progress that will eventually be moved.</description></item><item><title>Standardization example - ISSM adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/contribute/guidelines/guidelines-adapters-issm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/contribute/guidelines/guidelines-adapters-issm/</guid><description>A review of the ISSM adapter using the contributing guidelines. This is a work-in-progress that will eventually be moved.</description></item><item><title>Standardization example - OpenDiHu adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/contribute/guidelines/guidelines-adapters-opendihu/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/contribute/guidelines/guidelines-adapters-opendihu/</guid><description>A review of the OpenDiHu adapter using the contributing guidelines. This is a work-in-progress that will eventually be moved.</description></item><item><title>Standardization example - OpenFOAM adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/contribute/guidelines/guidelines-adapters-openfoam/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/contribute/guidelines/guidelines-adapters-openfoam/</guid><description>A review of the OpenFOAM adapter using the contributing guidelines. This is a work-in-progress that will eventually be moved.</description></item><item><title>Step 1 – Preparation</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/preparing-your-solver/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/preparing-your-solver/</guid><description>If you want to couple your own code you need to properly understand it. That is why, in this first step, we have a look at your own code. We discuss what you need to do to prepare the code for coupling.</description></item><item><title>Step 2 – Steering methods</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/steering-methods/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/steering-methods/</guid><description>In this step, you get to know the most important API functions of preCICE: initialize, advance, and finalize.</description></item><item><title>Step 3 – Mesh and data access</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/mesh-and-data-access/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/mesh-and-data-access/</guid><description>In this step, we see how to define coupling meshes and access coupling data.</description></item><item><title>Step 5 – Non-matching time step sizes</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/time-step-sizes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/time-step-sizes/</guid><description>In this step, you learn how preCICE handles non-matching time step sizes and a few more things about simulation time.</description></item><item><title>Step 6 – Implicit coupling</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/implicit-coupling/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/implicit-coupling/</guid><description>In previous steps, we only considered explicit coupling. We now move onto implicit coupling, so sub-iterating each time step multiple times until a convergence threshold is reached. This stabilizes strongly-coupled problems.</description></item><item><title>Step 7 - Data initialization</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/initializing-coupling-data/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/initializing-coupling-data/</guid><description>As default values, preCICE assumes that all coupling variables are zero initially. For fluid-structure interaction, for example, this means that the structure is in its reference state. Sometimes, you want to change this behavior – for instance, you may want to restart your simulation.</description></item><item><title>Step 8 – Mesh connectivity</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/defining-mesh-connectivity/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/defining-mesh-connectivity/</guid><description>So far, our coupling mesh is only a cloud of vertices. This is sufficient for most of the numerical methods that preCICE offers. For some features, however, preCICE also needs to know how vertices are connected to each other. In this step, you learn how to define this so-called mesh connectivity.</description></item><item><title>Step 9 – Gradient data</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/gradient-data/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/step-by-step/gradient-data/</guid><description>So far, our mesh contains only data. This is sufficient for most of the numerical methods that preCICE offers. For nearest-neighbor-gradient mapping, however, preCICE also requires additional gradient data information. In this step, you learn how to add gradient data to the mesh.</description></item><item><title>Structural multi-model coupling with CalculiX and preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-trujillo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-trujillo/</guid><description>&lt;p&gt;Master&amp;rsquo;s thesis, Department of Informatics, Technical University of Munich and Uppsala University&lt;/p&gt;</description></item><item><title>System packages</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/packages/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/packages/</guid><description>&lt;p&gt;For some systems, preCICE is available in the form of a pre-built package or a package recipe.
These packages are built with enabled Python actions, MPI communication, and PETSc mapping.
This section lists systems and instructions on how to install these packages.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://repology.org/project/precice/versions"&gt;Repology&lt;/a&gt; compiles a list of packages and versions in distribution repositories.
This contains a good overview of packages also in community repositories.
Note, however that Ubuntu and Debian are absent from this list as official packages for those Distros would lag too far behind in time.&lt;/p&gt;</description></item><item><title>Terminology</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/fundamentals/terminology/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/fundamentals/terminology/</guid><description>We often refer to the following terms, but they may not already be clear.</description></item><item><title>The CalculiX adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/calculix/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/calculix/overview/</guid><description>The CalculiX adapter can be used to couple CalculiX to CFD solvers for FSI or CHT application or even to couple CalculiX to itself.</description></item><item><title>The Coupling Library preCICE -- Past, Present and Future</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-uekermann2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2016-uekermann2/</guid><description>&lt;p&gt;In A. Bode, H.-J. Bungartz and U. Rüde (ed.), Quartl, Volume 80, p. 11–20.&lt;/p&gt;</description></item><item><title>The deal.II adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dealii/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dealii/overview/</guid><description>Coupled structural solver written with the C++ finite element library deal.II</description></item><item><title>The G+Smo adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/gismo/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/gismo/overview/</guid><description>The G+Smo adapter can be used to couple G+Smo to CFD solvers for FSI applications or even to couple G+Smo to itself for advanced structural simulations.</description></item><item><title>The Nutils adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/nutils/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/nutils/overview/</guid><description>There is currently not really such a thing as a Nutils adapter. Coupling Nutils is so simple that directly calling the preCICE Python API from the application scripts is the way to go.</description></item><item><title>The preCICE CLI</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/cli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/cli/</guid><description>The preCICE CLI provides a unified interface to the main preCICE tools.</description></item><item><title>The preCICE distribution</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/distribution/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/distribution/</guid><description>A frozen state of component versions that work together.</description></item><item><title>The preCICE documentation</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/fundamentals/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/fundamentals/overview/</guid><description>This page gives an overview of the complete preCICE documentation, including building, configuration, literature, the API, and much more.</description></item><item><title>The preCICE Workshop</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/workshops/overview/</guid><description>&lt;p&gt;The preCICE Workshop is the place to be for everyone working on or simply interested to start with preCICE. We are meeting every year since 2020 to train new people, collect feedback, and work together, trying to make every year&amp;rsquo;s event better than the previous one.
Read about our &lt;a href="https://doi.org/10.14279/eceasst.v85.2700"&gt;experiences&lt;/a&gt; or about &lt;a href="precice-workshop-organizing.html"&gt;organizing a preCICE Workshop&lt;/a&gt;.&lt;/p&gt;
&lt;img class="img-fluid d-block mx-auto" src="./images/events/precice2023-group-inside.jpeg" alt="Group picture" style="width: 70%; margin:auto; margin-bottom: 2rem;"&gt;
&lt;h2 id="more-than-a-conference"&gt;More than a conference&lt;/h2&gt;
&lt;p&gt;Of course, there are talks. We typically have a single track of user and developer talks, focusing on news, novel applications, and methods. At the same time, we give everyone the chance to introduce their research via quick introduction talks or other means (posters, forum posts).&lt;/p&gt;</description></item><item><title>Theoretic details of coupled deal.II codes</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dealii/solver-details/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dealii/solver-details/</guid><description>&lt;p&gt;Since deal.II is a library and you are free to implement your own stuff, this section provides details about the implemented solver analogous to the commented tutorial programs in deal.II. In case you want to modify this solver or use it for your own project. The linear elastic solver was built on the &lt;a href="https://www.dealii.org/developer/doxygen/deal.II/step_8.html"&gt;step-8 tutorial program&lt;/a&gt; of the deal.II library, which deals with linear elastostatics. The nonlinear elastic solver was built on the &lt;a href="https://www.dealii.org/developer/doxygen/deal.II/code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html"&gt;Quasi static Finite strain Compressible Elasticity&lt;/a&gt; code gallery example. A lot of aspects are already explained there and in the source code files. However, these programs deal with elastodynamics. Therefore, we need to consider a time discretization.&lt;/p&gt;</description></item><item><title>Time stepping algorithms for partitioned multi-scale multi-physics in preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-rueth-eccmecfd/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2018-rueth-eccmecfd/</guid><description>&lt;p&gt;in Proceedings of 6th Conference on Computational Mechanics / 7th Conference on Computational Fluid Dynamics (ECCM 6 / ECFD 7) 2018&lt;/p&gt;</description></item><item><title>Timings in preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/eventtimings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/eventtimings/</guid><description>&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;p&gt;preCICE includes functionality to measure timings of sections in the code.
This is based on the &lt;a href="https://github.com/precice/EventTimings"&gt;EventTimings&lt;/a&gt; project.&lt;/p&gt;
&lt;p&gt;To add an event to a piece of code:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;#include &amp;quot;utils/Event.hpp&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;create an event&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;An event is stopped when it goes out of scope. You may also manually stop an event.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;#34;utils/Event.hpp&amp;#34;&lt;/span&gt;&lt;span class="cp"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="n"&gt;precice&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;utils&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;Event&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// An event automatically stopps when it leaves scope
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;bar&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Event&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;init&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// do some stuff
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// You can manually stop it to measure a section only
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;foo&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// ...
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Event&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;selection&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// do some stuff to measure
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;stop&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// ...
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="fundamental-events"&gt;Fundamental events&lt;/h2&gt;
&lt;p&gt;Events are grouped into two classes:&lt;/p&gt;</description></item><item><title>Tooling</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/tooling/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/dev-docs/tooling/</guid><description>&lt;h2 id="setting-up-pre-commit"&gt;Setting up pre-commit&lt;/h2&gt;
&lt;p&gt;To use, &lt;a href="https://pre-commit.com/#install"&gt;install pre-commit&lt;/a&gt; and run &lt;code&gt;pre-commit install&lt;/code&gt; at the root of the project.
You can now force the formatting on all files with &lt;code&gt;pre-commit run -a&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This will also run all pre-commit hooks before each commit, preventing dirty commits in the repository.&lt;/p&gt;
&lt;p&gt;Custom pre-commit hooks for preCICE are included in the repository &lt;a href="https://github.com/precice/precice-pre-commit-hooks"&gt;precice/precice-pre-commit-hooks&lt;/a&gt;.
This currently provides a stand-alone hook for the precice config formatter.
The repository provides tags in the form &lt;code&gt;X.Y&lt;/code&gt; where &lt;code&gt;X&lt;/code&gt; is the major preCICE version and &lt;code&gt;Y&lt;/code&gt; is the version of the hook repo.&lt;/p&gt;</description></item><item><title>Tools for preCICE</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/tooling/overview/</guid><description>&lt;p&gt;Creating your own simulation or doing a rigorous performance study of a method?
There are probably a few common tasks that could use some automation for.&lt;/p&gt;
&lt;p&gt;Here you will find a few tools to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="tooling-cli.html"&gt;Install and use preCICE tools&lt;/a&gt; as a single integrated preCICE CLI.&lt;/li&gt;
&lt;li&gt;&lt;a href="tooling-aste.html"&gt;Simulate and replay coupled simulations in an artificial environment&lt;/a&gt; without actual solvers and adapters.&lt;/li&gt;
&lt;li&gt;&lt;a href="tooling-builtin.html"&gt;Check your configuration file&lt;/a&gt; without starting a whole simulation.&lt;/li&gt;
&lt;li&gt;&lt;a href="tooling-config-visualization.html"&gt;Visualize the preCICE configuration file&lt;/a&gt; to understand if you are really asking preCICE to do what you meant to.&lt;/li&gt;
&lt;li&gt;&lt;a href="tooling-fmi-runner.html"&gt;Couple your simulation to FMU models&lt;/a&gt; following the FMI standard.&lt;/li&gt;
&lt;li&gt;&lt;a href="tooling-micro-manager-overview.html"&gt;Set up a coupling between solvers at different scales&lt;/a&gt; to resolve two-scale coupled scenarios using preCICE.&lt;/li&gt;
&lt;li&gt;&lt;a href="tooling-performance-analysis.html"&gt;Analyze the performance of the coupled simulation&lt;/a&gt; to understand where the runtime comes from.&lt;/li&gt;
&lt;li&gt;&lt;a href="tooling-rbf-shape.html"&gt;Compute parameters for the RBF mapping configuration&lt;/a&gt; to optimize the accuracy and performance of your RBF mapping.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="further-tools"&gt;Further tools&lt;/h2&gt;
&lt;p&gt;These tools are also available but they currently don&amp;rsquo;t have a separate documentation page on this website:&lt;/p&gt;</description></item><item><title>Towards Multi-Phase Flow Simulations in the PDE Framework Peano</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2011-bungartzgatzhammerliebmehlneckel/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2011-bungartzgatzhammerliebmehlneckel/</guid><description>&lt;p&gt;In Computational Mechanics, Volume 48(3), p. 365–376. Springer, 2011&lt;/p&gt;</description></item><item><title>Towards Partitioned Fluid-Structure Interaction on Massively Parallel Systems</title><link>https://muhammadaashiraslam.github.io/precice.github.io/publications/2014-cajasgatzhammerhouzeauxmehluekermannvazquez/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/publications/2014-cajasgatzhammerhouzeauxmehluekermannvazquez/</guid><description>&lt;p&gt;In Proceedings of WCCM XI / ECCM V / ECFD VI, July 2014&lt;/p&gt;</description></item><item><title>Troubleshooting and common issues</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/docs-meta/common-issues/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/docs-meta/common-issues/</guid><description>Solutions for common local Hugo and module build problems.</description></item><item><title>Troubleshooting the CalculiX adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/calculix/troubleshooting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/calculix/troubleshooting/</guid><description>While working with the CalculiX adapter, you may run onto common issues. This is a collection of what we know could go wrong.</description></item><item><title>Turbulent flow coupling for flow-induced vibrations</title><link>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/25-goviking/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/testimonials/25-goviking/</guid><description>&lt;p&gt;The &lt;a href="https://go-viking.eu/"&gt;GO-VIKING European project&lt;/a&gt; was created to study flow-induced vibrations inside nuclear power plants more effectively. The Von Karman Institute hosts a facility called GOKSTAD, where measurements are taken to compare with numerical results. The numerical results were obtained using LES simulations, with the aim of getting as close as possible to the experimental data and identifying correlations between the two.&lt;/p&gt;
&lt;p&gt;In the experimental facility, a fully turbulent developed flow is generated before the inlet of the test section. To reproduce the same conditions in the numerical simulations, preCICE was used to couple a simple channel (providing the fully developed flow) to the inlet of the test section. &lt;a href="https://www.researchgate.net/publication/401486821_FLOW_PATTERN_ANALYSIS_BEHIND_A_7X7_PIN_CROSSFLOW_BUNDLE_FOR_FSI"&gt;Learn more&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Update the search index</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/docs-meta/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/docs-meta/search/</guid><description>Build, validate, and publish the Hugo-generated Algolia search index.</description></item><item><title>Use the adapter for your own project</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dealii/own-project/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dealii/own-project/</guid><description>This section will help you couple your own deal.II-code based on the provided deal.II solid codes.</description></item><item><title>Use the DuMuX adapter</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dumux/use/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/adapters/dumux/use/</guid><description>How to use the DuMuX adapter for building your own coupled solver.</description></item><item><title>Using Spack</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/spack/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/installation/spack/</guid><description>Get and use Spack to easily build preCICE and all its dependencies from source on your Linux/macOS laptop or local supercomputer, without any root access.</description></item><item><title>Visualization hints for partitioned simulations</title><link>https://muhammadaashiraslam.github.io/precice.github.io/tutorials/visualization/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/tutorials/visualization/</guid><description>A few hints on how to visualize result files generated by various solvers used in the preCICE tutorials.</description></item><item><title>Watch integral configuration</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/advanced/watchintegral/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/advanced/watchintegral/</guid><description>With a watch integral, you can track the transient change of integral values of coupling data over complete coupling meshes. This is especially useful when you want to track conserved quantities of your simulation, such as flow rate or the overall force acting on a geometry.</description></item><item><title>Watchpoint configuration</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/advanced/watchpoint/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/advanced/watchpoint/</guid><description>With a watch point, you can track the coupling data values at a certain position over time. This is very handy for applications such as the Turek and Hron FSI3 benchmark where you want to analyze the movement of the tip of a flexible plate.</description></item><item><title>Waveform iteration for time interpolation of coupling data</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/waveform/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/couple-your-code/advanced/waveform/</guid><description>With waveform iteration, you can interpolate coupling data in time for higher-order time stepping and more stable subcycling.</description></item><item><title>XML reference</title><link>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/xml-reference/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/docs/configuration/xml-reference/</guid><description>This page contains the full reference of the XML configuration of the preCICE library, containing the tag structure as well as attributes and their types and values.</description></item><item><title>You support preCICE – preCICE supports you</title><link>https://muhammadaashiraslam.github.io/precice.github.io/community/support-precice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://muhammadaashiraslam.github.io/precice.github.io/community/support-precice/</guid><description>Support preCICE to help the software remain and grow. In return, the preCICE team supports your work. There are three different variants for such a collaboration.</description></item></channel></rss>