-
Configuration File
Mesh File
Restart File
Solver Setup
Physical Definition
Markers and Boundary Conditions
Convective Schemes
Slope Limiters and Shock Resolution
History and Solution Output
Linear Solvers and Preconditioners
Basics of Multi-Zone Computations
Execution
Aeroacoustic analysis of unsteady pressure
Flamelet Solver — Python Wrapper Wall Boundary Conditions
Output Fields Reference
Error Messages
-
Setup Guide: Steady RANS for External Aerodynamics
Setup Guide: Incompressible Flows
Setup Guide: Unsteady Flows and DES
Setup Guide: Laminar-Turbulent Transition
Setup Guide: Turbomachinery
Setup Guide: Heat Transfer and Conjugate Heat Transfer
Setup Guide: Species Transport and Combustion
Setup Guide: Shape Optimization with the Discrete Adjoint
Setup Guide: Non-Ideal Compressible Flows
-
Option Reference
Problem Definition
FluidModel
Data-driven fluid model parameters
Freestream Conditions
Reference Conditions
Boundary Markers
Time-marching
Linear solver definition
Convergence
Multi-grid
Spatial Discretization
Adjoint and Gradient
Sobolev Gradient Solver Parameters
Input/output files and formats
Dynamic mesh definition
Aeroelastic Simulation (Typical Section Model)
Wind Gust
Equivalent Area
Grid deformation
Deformable mesh
FEM flow solver definition
FEA solver
Multizone definition
Radiation solver
Heat solver
Visualize Control Volumes
Inverse design problem
Unsupported options
FFD point inversion
Automatic Differentation options
Python Options
Hybrid_RANSLES Options
Output Options
libROM options
Renamed and Removed Options
-
GIT-ting Started
Developing SU2 on GitHub (Internal Developers)
Running Regression Tests
Code Review
Code Structure
Style Guide
Advanced AD Techniques
Containers for Development
Writing Unit Tests
Integrating Tracy Profiler with SU2
Automatic Differentiation (AD)
Code Reference (Doxygen)
Debugging SU2
Documentation Improvements and Status
Glossary
Docs Check
Build SU2 on Windows
This document will guide you through the steps to compile SU2 on Windows using the Minimalist GNU for Windows development environment (MinGW) and Microsoft MPI.
Note that there are multiple other ways of compiling SU2 on Windows (for example using Cygwin, Visual Studio, the Linux Subsystem) and all of them should(!) work one way or the other, however, we can only document (and support) a limited number of possibilities.
Requirements
- Windows 10*
- Python 3.7 (download here or from the Microsoft Store)
- MinGW-w64 version 8.1.0* (download here)
- Microsoft MPI v10.1.2* (download here, you need the
msmpisetup.exeand themsmpisdk.msi) - SU2 v7.x.x (download here or clone using git)
*Other version might work, but this has not been verified yet.
Installation of Dependencies
-
Install Microsoft MPI by simply executing the installers
msmpisetup.exeand themsmpisdk.msi. -
Install MinGW by executing the installer
mingw-w64-install.exe. Choose Version8.1.0and Architecturex86_64on the Settings page. Everything else can stay on their default values. On the next page set a destination folder and remember it! Click next until everything has been downloaded and installed.
Configuration and Compilation
In the file browser go to the mingw installation directory and execute the file mingw-w64. This should open the command prompt. Navigate to the SU2 source code directory (in the command prompt you can change directories using cd and list directories using dir).
Now you can follow the steps in the Linux/MacOS Configuration and Compilation section. But make sure to use python meson.py and ninja.exe instead of ./meson.py and ./ninja, respectively.
Running the executables
Follow the installation guide.