GUT-Aachen / universal_simulation_coupling_interface

This framework can be used to partially couple two or more simulations. This interface manages the workflow of the simulation coupling, as it exchanges data between grids or meshes at each iteration and modifies the data to fit manufacturer specifications.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Universal Simulation Coupling Interface

License: GNU Release: Date Release: Version DOI

This framework can be used to partially couple two or more simulations. This interface manages the workflow of the simulation coupling, as it exchanges data between grids or meshes at each iteration and modifies the data to fit manufacturer specifications. At the moment only two engines (Simulia Abaqus and Pace3D) are included, but thanks to a modular programming new engines can be easily added. The communication between the USCI (Universal Simulation Coupling Interface) and the engine is established via CLI (command line interface). The data exchange between the interface and the engine is currently handled via ASCII files, but differs depending on the engine.


Features


Requirements

  • Python 3.7 or higher

  • Python package dependencies: NumPy SciPy matplotlib

  • At least two different simulation software with a known command line interface

  • Development of an engine to tell USCI how to communicate and exchange data with simulation software


Setup

  • Check for python package dependencies
  • Download the latest release of USCI to your local machine
  • Construct your own individual simulation workflow or try one of the samples

Usage

See samples


Support

Reach out to me at one of the following places!


License

License: GNU This project is licensed under the GNU General Public License v3.0 - see the LICENSE.md file for details


Thanks

NumPy SciPy matplotlib HsKaIDM

About

This framework can be used to partially couple two or more simulations. This interface manages the workflow of the simulation coupling, as it exchanges data between grids or meshes at each iteration and modifies the data to fit manufacturer specifications.

License:GNU General Public License v3.0


Languages

Language:Python 100.0%