Sub-module for OpenFOAM that provides a solver for embedding SmartSim and its external dependencies (i.e. SmartRedis) into arbitrary OpenFOAM simulations.
The sub-module provides examples for coupling OpenFOAM with SmartSim - pre-processing application - function object - mesh motion solver
The source code license: GPL-3.0-or-later
- OpenFOAM-v2212 or newer, or a recent development version from OpenFOAM.com.
- SmartSim 0.5.1
- SmartRedis N.N.N
The OpenFOAM-SmartSim coupling functions over a connection that OpenFOAM as a client maintains with the SmartRedis database. This means that OpenFOAM elements (application, solver, function object, boundary condition, etc.) must be able to include SmartRedis source folders and link with a SmartRedis library. To facilitate this, ensure that the OpenFOAM environment is active and that SmartRedis can be found. Check that the PETSC_ARCH_PATH
environment variable is properly set. If the variable is empty, source the configure-smartredis.sh
script.
Using the supplied Allwmake
script without arguments:
./Allwmake
will install the example OpenFOAM-SmartSim applications and libraries into FOAM_USER_LIBBIN
.
TODO
Name | Affiliation | |
---|---|---|
Alessandro Rigazzi | HPE | |
Andrew Shao | HPE | |
Andre Weiner | TU Dresden | |
Matt Ellis | HPE | |
Tomislav Maric | TU Darmstadt |