All Projects → su2code → Su2

su2code / Su2

Licence: lgpl-2.1
SU2: An Open-Source Suite for Multiphysics Simulation and Design

Programming Languages

python
139335 projects - #7 most used programming language
flow
126 projects

Projects that are alternatives of or similar to Su2

Awesome Robotics
A curated list of awesome links and software libraries that are useful for robots.
Stars: ✭ 478 (-34.61%)
Mutual labels:  simulation, physics, optimization
Spirit
Atomistic Spin Simulation Framework
Stars: ✭ 67 (-90.83%)
Mutual labels:  simulation, physics, optimization
toy code
No description or website provided.
Stars: ✭ 78 (-89.33%)
Mutual labels:  simulation, optimization
elasty
A research-oriented elastic body simulator
Stars: ✭ 173 (-76.33%)
Mutual labels:  simulation, physics
multiphysics
Interactive Multiphysics Simulation for Everyone
Stars: ✭ 41 (-94.39%)
Mutual labels:  simulation, physics
GAMES103
notes and related materials for GAMES103
Stars: ✭ 21 (-97.13%)
Mutual labels:  simulation, physics
orbital-sim
A simple physics engine build over a PyGame simulation to accurately model planetary orbits in space
Stars: ✭ 31 (-95.76%)
Mutual labels:  simulation, physics
RAWSim-O
A simulation framework for Robotic Mobile Fulfillment Systems
Stars: ✭ 82 (-88.78%)
Mutual labels:  simulation, optimization
toybox
a collection of computational playthings.
Stars: ✭ 94 (-87.14%)
Mutual labels:  simulation, physics
Stuntrally
The main repository containing Stunt Rally sources and game data. A 3D racing game based on VDrift and OGRE with track editor.
Stars: ✭ 314 (-57.05%)
Mutual labels:  simulation, physics
Simpeg
Simulation and Parameter Estimation in Geophysics - A python package for simulation and gradient based parameter estimation in the context of geophysical applications.
Stars: ✭ 283 (-61.29%)
Mutual labels:  simulation, optimization
Pbd Fluid In Unity
A PBD fluid in unity running on the GPU
Stars: ✭ 350 (-52.12%)
Mutual labels:  simulation, fluid
siconos
Simulation framework for nonsmooth dynamical systems
Stars: ✭ 120 (-83.58%)
Mutual labels:  simulation, optimization
opem
OPEM (Open Source PEM Fuel Cell Simulation Tool)
Stars: ✭ 107 (-85.36%)
Mutual labels:  simulation, physics
photontorch
Highly parallel simulation and optimization of photonic circuits in time and frequency domain based on the deep-learning framework PyTorch
Stars: ✭ 29 (-96.03%)
Mutual labels:  simulation, optimization
hybridCentralSolvers
United collection of hybrid Central solvers - one-phase, two-phase and multicomponent versions
Stars: ✭ 42 (-94.25%)
Mutual labels:  simulation, hpc
euler-fluid-cpp
Euler fluid simulated with CPP and SFML
Stars: ✭ 50 (-93.16%)
Mutual labels:  simulation, fluid
tutorials-hg1
These tutorials demonstrate the usage of the Harfang API
Stars: ✭ 12 (-98.36%)
Mutual labels:  simulation, physics
Vortex2D
Real-time fluid simulation engine running on GPU with Vulkan
Stars: ✭ 91 (-87.55%)
Mutual labels:  simulation, fluid
Cloth-Simulation-With-python---Verlet-Integration
No description or website provided.
Stars: ✭ 17 (-97.67%)
Mutual labels:  opensource, physics

SU2 (ver. 7.1.1 "Blackbird"): The Open-Source CFD Code

Computational analysis tools have revolutionized the way we design engineering systems, but most established codes are proprietary, unavailable, or prohibitively expensive for many users. The SU2 team is changing this, making multiphysics analysis and design optimization freely available as open-source software and involving everyone in its creation and development.

For an overview of the technical details in SU2, please see the following AIAA Journal article:

"SU2: An open-source suite for multiphysics simulation and design," AIAA Journal, 54(3):828-846, 2016. http://arc.aiaa.org/doi/10.2514/1.J053813

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Continuous Integration:
Regression Testing Release

Code Quality:
CodeFactor

SU2 Introduction

SU2 is a suite of open-source software tools written in C++ for the numerical solution of partial differential equations (PDE) and performing PDE constrained optimization.

The primary applications are computational fluid dynamics and aerodynamic shape optimization, but has been extended to treat more general equations such as electrodynamics and chemically reacting flows.

You will find more information and the latest news in:

SU2 Installation

Precompiled binaries for Linux, MacOS, Windows

You can find precompiled binaries of the latest version on our download page or under releases.

Build SU2

The build system of SU2 is based on a combination of meson (as the front-end) and ninja (as the back-end). Meson is an open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible. Ninja is a small low-level build system with a focus on speed.

Short summary of the minimal requirements:

  • C/C++ compiler
  • Python 3

Note: all other necessary build tools and dependencies are shipped with the source code or are downloaded automatically.

If you have these tools installed, you can create a configuration using the meson.py found in the root source code folder:

./meson.py build

Use ninja to compile and install the code

./ninja -C build install

For more information on how to install and build SU2 on Linux, MacOS or Windows, have a look at the documentation.

SU2 Path setup

When installation is complete, please be sure to add the $SU2_HOME and $SU2_RUN environment variables, and update your $PATH with $SU2_RUN.

For example, add these lines to your .bashrc file:

export SU2_RUN="your_prefix/bin"
export SU2_HOME="/path/to/SU2vX.X.X/"
export PATH=$PATH:$SU2_RUN
export PYTHONPATH=$SU2_RUN:$PYTHONPATH

$SU2_RUN should point to the folder where all binaries and python scripts were installed. This is the prefix you set with the --prefix option to meson. Note that the bin/ directory is automatically added to your prefix path.

$SU2_HOME should point to the root directory of the source code distribution, i.e., /path/to/SU2vX.X.X/.

Thanks for building, and happy optimizing!

  • The SU2 Development Team

SU2 Developers

We follow the popular "GitFlow" branching model for scalable development. In the SU2 repository, the master branch represents the latest stable major or minor release (7.0, 6.2.0, etc.), it should only be modified during version releases. Work that is staged for release is put into the develop branch via Pull Requests on GitHub from various "feature" branches where folks do their day-to-day work on the code. At release time, the work that has been merged into the develop branch is pushed to the master branch and tagged as a release.

SU2 is being developed by individuals and organized teams all around the world.

A list of current contributors can be found in the AUTHORS.md file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].