Displaying 1 to 9 from 9 results

precice - A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations

  •    C++

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).

OMSimulator - OpenModelica FMI & TLM based simulator

  •    C++

The 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.

fluent-adapter - preCICE-adapter for the CFD code ANSYS Fluent (currently unmaintained)

  •    C

WARNING: 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].

openfoam-adapter - OpenFOAM-preCICE adapter

  •    C++

See the adapter documentation and related tutorials. Please report any issues here and give us feedback through one of our community channels.




su2-adapter - preCICE-adapter for the CFD code SU2 - :heart: Maintainer needed :heart: https://github

  •    C++

The 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.

calculix-adapter - preCICE-adapter for the CSM code CalculiX

  •    C

The 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.

code_aster-adapter - preCICE-adapter for the FEM code code_aster

  •    Python

This 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.

HELICS - Hierarchical Engine for Large-scale Infrastructure Co-Simulation (HELICS)

  •    C++

Welcome 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.


HELICS-Examples - Examples for using HELICS with a variety of the supported programming languages

  •    Python

On 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.






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.