preCICE stands for Precise Code Interaction Coupling Environment. Its main component is a library that can be used by simulation programs to be coupled together in a partitioned way, enabling multi-physics simulations, such as fluid-structure interaction. If you are new to preCICE, please have a look at our documentation and at precice.org. You may also prefer to get and install a binary package for the latest release (master branch).
cpp simulation cpp11 high-performance-computing openfoam multiphysics coupling fluent fenics research-and-development calculix multi-physics fluid-structure-interaction computer-aided-engineering code-aster conjugate-heat-transfer co-simulation eigen3 su2 preciceThe OMSimulator project is a FMI-based co-simulation environment that supports ordinary (i.e., non-delayed) and TLM connections. Pre-compiled binaries are available for Windows-MSVC and Windows-GCC.
co-simulation fmi tlmWARNING: Currently this adapter is under construction. This means that it does not work with recent preCICE versions and we do not recommend using this adapter. If you want to contribute, our issue Update fluent adapter for compatibility with recent preCICE versions #1 is a good starting point. This adapter was originally developed by Bernhard Gatzhammer as a part of his thesis [1]. Richard Hertrich carried out a status update for the adapter in [2].
cfd fluent fluid-structure-interaction fsi co-simulation precice-adapter ansys-fluent preciceSee the adapter documentation and related tutorials. Please report any issues here and give us feedback through one of our community channels.
cfd openfoam multi-physics fluid-structure-interaction conjugate-heat-transfer co-simulation precice-adapter preciceThe adapter for the CFD-Code "Stanford University Unstructured" (SU2) was developed in the scope of the bachelor's thesis of Alexander Rusch. All steps for integrating the adapter into SU2 are described in detail in the appendices of the thesis. Note that by now, the adapter has been extended with new functionalities, which are not covered in the thesis. However, the basic structure of the adapter has remained unchanged and can be studied by means of this work. This adapter was developed for SU2 version 6.0.0 "Falcon". Other versions may be compatible as well, yet they have not been tested. Please let us know if you want to use a different version. Before installing the adapter SU2 itself must be installed. Download version 6.0.0 directly from https://github.com/su2code/SU2/releases/tag/v6.0.0. Using a different version is not recommended, since the adapter is only tested with this version. If necessary unpack the code and move it to your preferred location. Please do not configure and build the package before installing the adapter. In case you have already used SU2 you will need to rebuild the suite after installing the adapter.
cfd multi-physics fluid-structure-interaction conjugate-heat-transfer co-simulation precice-adapter su2 preciceThe adapter was initially developed for conjugate heat transfer (CHT) simulations via preCICE by Lucia Cheung in the scope of her master’s thesis [1] in cooperation with SimScale. For running the adapter for CHT simulations refer to this thesis. The adapter was extended to fluid-structure interaction by Alexander Rusch [2]. This adapter was developed for CalculiX version 2.16. Other versions may be compatible, yet they have not been tested. Please let us know if you want to use a different version.
fem calculix multi-physics fluid-structure-interaction conjugate-heat-transfer co-simulation precice-adapter preciceThis adapter was implemented as part of the master thesis of Lucia Cheung in cooperation with SimScale. Currently, only conjugate heat transfer is supported. See the adapter documentation on the preCICE website and additional documentation in the cht/ directory.
fem multi-physics fluid-structure-interaction code-aster conjugate-heat-transfer co-simulation precice-adapter preciceWelcome to the repository for the Hierarchical Engine for Large-scale Infrastructure Co-Simulation (HELICS). HELICS provides an open-source, general-purpose, modular, highly-scalable co-simulation framework that runs cross-platform (Linux, Windows, and Mac OS X). It is not a modeling tool by itself, but rather an integration tool that enables multiple existing simulation tools (and/or multiple instances of the same tool), known as "federates," to exchange data during runtime and stay synchronized in time such that together they act as one large simulation, or "federation". This enables bringing together established (or new/emerging) off-the-shelf tools from multiple domains to form a complex software-simulation without having to change the individual tools (known as "black-box" modeling). All that is required is for someone to write a thin interface layer for each tool that interfaces with existing simulation time control and data value updating, such as through an existing scripting interface. Moreover, the HELICS community has a growing ecosystem of established interfaces for popular tools, such that many users can simply mix and match existing tools with their own data and run complex co-simulations with minimal coding. Today the core uses of HELICS are in the energy domain, where there is extensive and growing support for a wide-range of electric power system, natural gas, communications and control-schemes, transportation, buildings, and related domain tools. However, it is possible to use HELICS for co-simulation in any domain. Previous and existing HELICS efforts have stretched across a wide range of scales in time and space: From transient dynamics (e.g. power system frequency response or electromechanical transient simulation) through steady-state power flow and markets to long-term planning studies. And from individual appliance behaviors, through distribution & bulk systems, and to nation-wide simulations.
simulation simulation-framework power-grids co-simulationOn Windows and systems with HELICS installed in a non-system search path, the HELICS_DIR environment variable can be set to the folder HELICS was installed to (the one containing bin, include, and lib/lib64 subfolders). Alternatives to this include adding the HELICS install folder to your PATH environment variable, or setting the CMAKE_PREFIX_PATH to the HELICS install folder (either as an environment variable, or using the -DCMAKE_PREFIX_PATH=value CMake argument.
simulation examples co-simulation
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.