SPHinXsys provides C++ APIs for engineering simulation and optimization. It aims at complex systems driven by fluid, structure, multi-body dynamics and beyond. The multi-physics library is based on a unique and unified computational framework by which strong coupling has been achieved for all involved physics.
Other new features, revision and bug fixes:
This is a preview release of SPHinXsys in GPU version. Currently, only the dam-break cases are running on GPU. Please feel free to fork, try and test the performance.
For installing this version, please follow the instruction from https://www.sphinxsys.org/html/installation.html#installing-sycl-version-on-ubuntu
If you have any suggestion or comments, please use the issue and discussion page. You can also contact me ([email protected]) for possible collaborations on the GPU version.
Installation notes: install pybind11 in vcpkg is required.
In this release, two important bug fixes have been included.
In this release, the new features are:
Please check the project website www.sphinxsys.org for the updated installation instructions for Linux and Windows systems. You are welcomed to try and comment this new release.
In this release, the new features are:
Installation note: Eigen 3 library is required for this release. You can download it from https://eigen.tuxfamily.org/index.php?title=Main_Page. The eigen library source should be put in the folder 3rd_party/eigen.
In this release, besides the bug related free-stream boundary condition is fixed. the shell models have been validated with classical tests from literature. Another new feature is the Eulerian formulations. Currently, weakly compressible and fully compressible formulation are implemented and validated with typical cases. Using particle relaxation, SPHinXsys is able to simulate classical aerodynamic and gas-dynamics problems.
You are welcome to test and comment!
In this new release, we have first introduced a new feature of regression test, so that the simulation results of test cases will be compared with previous computed results. This will eliminate hidden bugs which do not blowup the simulations. The second updates in the release is the enforcement of Resource acquisition is initialization (RAII), so that memory leaking which often due to new raw pointers will be avoided. For this, the ownership of objects are explicitly defined with the help of smart pointers. Since these smart pointers are only involved in object constructors, the usage and efficiency of raw pointers (as observers) for computation was not influenced.
You are welcomed to test and report issues.
In this release self-contact between solid bodies are included with two examples.
To install this release, you need to install google test.
We also provide the dependent free version of the library, by which, all the dependent headers and cpp files will be included in a single project.
You are welcome to test, and report bugs by using "Issues" of the repository.
The bug, which leads to Cmake error message, is cleaned. There is still bug due to the incompatibility between windows and linux. Please download the newest release version.