SET (Shock Estimation Tool) is the implementation of an approximate method for shock structure estimation in supersonic and hypersonic vehicles.
The procedure applies a combination of supersonic flow theories over surface streamlines, generating local shocks. These are then meshed together to obtain one or multiple global shocks, taking into account multiple origins through stagnation point clustering. Detached shocks are addressed starting the procedure from an engineering correlation around the stagnation point and correcting the expansion through a correction factor.
More information on the methodology and some examples of application can be found in:
Shock estimation in supersonic vehicles
Shock-conforming mesh generation for aerodynamic analyses at supersonic regimes
SET is a python module that wraps a C++ shared library. The library is under cgal_wrapper and has to be compiled before use. CGAL, Python 3, Boost and Eigen3 are dependencies.
The build steps are as follows:
- Execute 'cmake .' inside the cgal_wrapper folder to generate a makefile
- Execute 'make' to compile the library into wrapper.so
- Move wrapper.so into the SET folder that contains the python code