Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
4517692
update release drafter (#2805)
pcarruscag Apr 29, 2026
0fcf5bb
Allow FSI+CHT (aerothermoelasticity) (#2807)
pcarruscag May 7, 2026
6d6db15
tweak release management more
pcarruscag May 8, 2026
120a162
fix release management
pcarruscag May 8, 2026
ee4de5c
try to fix duplicate binaries in release draft
pcarruscag May 8, 2026
7fa5517
Reduce redundant CUDA Jacobian uploads during a linear solve (#2806)
LwhJesse May 8, 2026
ea87245
Revert "try to fix duplicate binaries in release draft"
pcarruscag May 8, 2026
f4ceaab
avoid race conditions when updating the release draft
pcarruscag May 8, 2026
154d085
Flexible setup of flamelet boundary conditions (#2814)
bigfooted May 22, 2026
f83bde4
Efficiency improvements for optimization of linear elasticity problem…
pcarruscag May 24, 2026
17e38a8
Option to compile everything in single precision + explicit vectoriza…
pcarruscag May 24, 2026
732eaef
Use cuSPARSE BSR SpMV for CUDA matrix-vector products (#2816)
LwhJesse May 27, 2026
54ccbeb
Fix multigrid early exit functionality (#2831)
bigfooted Jun 21, 2026
37c50b9
Discrete adjoint multi-zone for python wrapper (#2787)
EvertBunschoten Jun 27, 2026
9103b51
Do not compute vorticity when it's not necessary (#2835)
pcarruscag Jun 28, 2026
b5cf039
Detect non-physical solutions in a statistic way instead of just P or…
pcarruscag Jul 4, 2026
c3d7563
Store matrices in LDU format to improve performance of LU-SGS and ILU…
pcarruscag Jul 5, 2026
3529807
SU2 Binary grid format (#2535)
vdweide Jul 14, 2026
8e7426f
BOUNDED_SCALAR convective scheme compatible with compressible flow (#…
pcarruscag Jul 15, 2026
7505806
Add support for Riemann boundary condition to all scalar solvers (#2846)
aureliegrebe Jul 18, 2026
6ea93be
Enable viscous flux contribution at supersonic outlet boundary condit…
yiluntam Jul 18, 2026
4564e13
Quantization of the Jacobian matrix to speed up linear algebra operat…
pcarruscag Jul 19, 2026
de8c501
trigger actions
pcarruscag Jul 19, 2026
44bf083
Add initial end-to-end CUDA FGMRES solver path (#2825)
LwhJesse Aug 2, 2026
27cab06
Apply the QCR2000 correction to the turbulent stress only (fix #2738)…
bigboateng Aug 2, 2026
fa28671
Fix MG species restart crash (#2849)
aureliegrebe Aug 9, 2026
9405bb5
Port ILU to GPU (#2858)
pcarruscag Aug 10, 2026
787ae80
Implementing variable density for unsteady incompressible flow (#2641)
tkiymaz Aug 12, 2026
d6ac7b6
[GSoC] Feature: MultiDot with cublas<t>gemm (Originally: Jacobi prec…
ddg93 Aug 15, 2026
790073a
Quantized versions of Jacobi and Identity preconditioners (#2869)
pcarruscag Aug 16, 2026
b12aa0c
Fix segfault parsing marker options whose names start with a digit (#…
bigfooted Aug 16, 2026
37707bf
Fix parsing of Nastran small field reals in the modal structural solv…
binggao1230 Aug 20, 2026
81ce6a6
Multizone adjoints for turbomachinery (#2446)
joshkellyjak Aug 21, 2026
556c415
Add OpenMP for force calculation. (#2870)
pcarruscag Aug 23, 2026
c46e5eb
Fix turbo windows type error (#2876)
joshkellyjak Aug 24, 2026
25f2a79
Improved Trapezoidal Mapping for FGM - Update (#2845)
tkiymaz Aug 26, 2026
0b69749
Full Multi-Grid improvements (#2873)
bigfooted Aug 26, 2026
07aa46b
[GSoC] Feature: LU-SGS preconditioner to GPU (#2872)
ddg93 Sep 1, 2026
befbdf6
Improvements for tape recording debug mode (e.g. zone-specific tags) …
oleburghardt Sep 6, 2026
5ae555f
Fix MUSCL_TURB with convective schemes that do not store density grad…
pcarruscag Sep 7, 2026
1344619
Error on MPI+CUDA, compatibility with Newton-Krylov, fix OpenMP deadl…
pcarruscag Sep 7, 2026
9cd08dc
Compare NEMO freestream mass fractions against a roundoff tolerance (…
bellonarts Sep 7, 2026
710ce76
Make single and double precision restarts compatible with either vers…
pcarruscag Sep 8, 2026
ce79e93
Make CUDA acceleration compatible with discrete adjoint (#2888)
pcarruscag Sep 9, 2026
2b3c6a7
Fix misleading "All convergence criteria satisfied." message on inter…
bellonarts Sep 9, 2026
e2aa180
Fix ASCII compact restarts (#2891)
joshkellyjak Sep 10, 2026
1a1b556
Improved combustion solver robustness for coarse grids (#2733)
EvertBunschoten Sep 11, 2026
9a5ad2d
Fix periodic comm counts (#2894)
pcarruscag Sep 12, 2026
2c34b90
Fix compact restarts for surface_csv (#2892)
bigfooted Sep 13, 2026
04cefe2
Revert "Fix compact restarts for surface_csv " (#2895)
pcarruscag Sep 13, 2026
2c35816
Change for sliding plane when relative frame is used (#2311)
FabianYan2010 Sep 13, 2026
a6cfc3e
Fix broken append and var_names paths in SU2.io.data (#2867)
pragyaangaur Sep 13, 2026
17e976e
Pressure Based Solver (#2812)
thijsaalbers Sep 15, 2026
56df749
Consistent NEMO viscous Jacobian: distinct left block and subtractive…
bellonarts Sep 15, 2026
8118ee0
Pass the edge length, not its square, to the coarse NEMO viscous Jaco…
bellonarts Sep 15, 2026
93da641
Make the NEMO total-energy under-relaxation check reachable (#2884)
bellonarts Sep 16, 2026
872abb1
Fix MSVC build error from std::array::begin() passed as raw pointer (…
ManasBagul23 Sep 17, 2026
426f307
Fix two output bugs in pysu2_nastran (#2901)
ManasBagul23 Sep 17, 2026
4ea31da
Add missing adjoint suffixes to get_adjointSuffix (#2909)
ManasBagul23 Sep 17, 2026
c6aa31c
Modernize scalar numerics (#2878)
pcarruscag Sep 18, 2026
21bea04
Register SURFACE_SPECIES_VARIANCE as a coefficient in the Python hist…
ManasBagul23 Sep 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 11 additions & 3 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,28 @@
name-template: 'v$NEXT_PATCH_VERSION'
tag-template: 'v$NEXT_PATCH_VERSION'

branches:
- develop

categories:
- title: ':rocket: Experimental Features'
labels:
- 'changelog:feature'

- title: ':pill: Bug Fixes'
labels:
- 'changelog:fix'

- title: ':wrench: Maintenance'
labels:
- 'changelog:chore'
change-template: '- $TITLE @$AUTHOR (#$NUMBER)'
branches:
- develop

exclude-labels:
- 'changelog:none'

change-template: '- $TITLE @$AUTHOR (#$NUMBER)'

template: |
## Changes

$CHANGES
3 changes: 2 additions & 1 deletion .github/workflows/regression.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
- id: compute
run: |
if [[ "${{ inputs.runner || 'ubuntu-latest' }}" == *arm* ]]; then
echo "flags=" >> $GITHUB_OUTPUT
echo "flags=-Dcpu-arch=armv9-a+simd" >> $GITHUB_OUTPUT
echo "werror=" >> $GITHUB_OUTPUT
else
echo "flags=-Dcpu-arch=skylake" >> $GITHUB_OUTPUT
Expand Down Expand Up @@ -462,6 +462,7 @@ jobs:
uses: docker://ghcr.io/su2code/su2/test-su2:260405-0054
env:
OMPI_MCA_osc: pt2pt
LD_LIBRARY_PATH: /github/workspace/install/lib
with:
entrypoint: install/bin/${{matrix.testdriver}}
- name: Post Cleanup
Expand Down
106 changes: 79 additions & 27 deletions .github/workflows/release-management.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,31 @@ name: Release Management

on:
push:
# branches to consider in the event; optional, defaults to all
branches:
- develop

permissions:
contents: write

concurrency:
group: release-management-${{ github.ref }}
cancel-in-progress: true

jobs:
build_and_upload:
name: Build SU2
build:
name: Build SU2 (${{ matrix.os_bin }})
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
os_bin: [macos64, macos64-mpi, linux64-omp, linux64-mpi, win64-omp, win64-mpi]
os_bin:
- macos64
- macos64-mpi
- linux64-omp
- linux64-mpi
- win64-omp
- win64-mpi
include:
- os_bin: win64-omp
flags: '-Dcpu-arch=haswell -Dwith-omp=true -Dwith-mpi=disabled --cross-file=/hostfiles/hostfile_windows'
Expand All @@ -26,42 +40,80 @@ jobs:
flags: '-Dcpu-arch=haswell -Dwith-omp=true -Dwith-mpi=disabled -Dstatic-cgns-deps=true --cross-file=/hostfiles/hostfile_linux'
- os_bin: linux64-mpi
flags: '-Dcpu-arch=haswell -Dcustom-mpi=true --cross-file=/hostfiles/hostfile_linux_mpi'
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Cache Object Files
uses: actions/cache@v5
uses: actions/cache@v4
with:
path: ccache
key: ${{ matrix.os_bin }}-${{ github.sha }}
restore-keys: ${{ matrix.os_bin }}
restore-keys: |
${{ matrix.os_bin }}-

- name: Build
uses: docker://ghcr.io/su2code/su2/build-su2-cross:260405-0054
with:
args: -b ${{ github.sha }} -f "${{matrix.flags}}"
args: -b ${{ github.sha }} -f "${{ matrix.flags }}"

- name: Create Archive
run: |
cd install
zip -r ../${{matrix.os_bin}}.zip bin/*
# Uploads binaries as artifacts (just as a backup)
- name: Upload Binaries
uses: actions/upload-artifact@v7
zip -r ../${{ matrix.os_bin }}.zip bin/*

- name: Upload Build Artifact
uses: actions/upload-artifact@v5
with:
name: ${{ matrix.os_bin }}
path: ${{ matrix.os_bin }}.zip

- name: Update Release Draft
id: release_drafter
uses: release-drafter/release-drafter@v6
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

release:
name: Update Draft Release
runs-on: ubuntu-latest
needs: build

steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Download All Build Artifacts
uses: actions/download-artifact@v5
with:
name: ${{matrix.os_bin}}
path: ${{matrix.os_bin}}.zip
# Update the release notes of latest draft release
- uses: talbring/jenkins-release-drafter@v5.2.0-jenkins-11
name: Update Release
id: update_release
path: release-assets

- name: Flatten Artifact Directory
run: |
find release-assets -name "*.zip" -exec mv {} . \;

- name: Update Release Draft
id: release_drafter
uses: release-drafter/release-drafter@v6
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Upload binaries as assets to draft release
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1.0.2

- name: Upload Release Assets
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.update_release.outputs.uploadurl }}
asset_path: ${{matrix.os_bin}}.zip
asset_name: SU2-${{ steps.update_release.outputs.tagname }}-${{matrix.os_bin}}.zip
asset_content_type: application/zip
TAG_NAME: ${{ steps.release_drafter.outputs.tag_name }}
run: |
set -e

for file in *.zip; do

asset_name="SU2-${TAG_NAME}-${file}"

echo "Uploading $asset_name"

gh release upload "$TAG_NAME" \
"$file#$asset_name" \
--clobber

done
20 changes: 12 additions & 8 deletions AUTHORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,18 @@ Thomas D. Economon (formerly Stanford University)
Juan J. Alonso (Stanford University)
```

## Current Maintainer ##
## Current Maintainers ##

The SU2 project is maintained by members of the SU2 Foundation (https://su2foundation.org)

```
Thomas D. Economon - Executive Director - tom@su2foundation.org
Tim Albring - Director - tim@su2foundation.org
Juan J. Alonso - Director - juan@su2foundation.org
Eran Arad - Director - eran@su2foundation.org
Piero Colonna - Director - piero@su2foundation.org
Pedro Gomes - Director - pedro@su2foundation.org
Daniel Mayer - Director - daniel@su2foundation.org
Thomas D. Economon - Chairperson
Matteo Pini - Vice Chairperson
Nijso Beishuizen - Treasurer
Pedro Gomes - Development Officer
Giulio Gori - Secretary
Nitish Anand - Editorial Officer
Edwin van der Weide - Events Officer
```

in collaboration with the following main contributors and research teams:
Expand Down Expand Up @@ -60,6 +60,7 @@ Arne Voß
Ayush Kumar
Beckett Y. Zhou
Benjamin S. Kirk
BlueChips
Brendan Tracey
Brian Munguía
Carsten Othmer
Expand All @@ -69,6 +70,7 @@ Christian Bauer
Clark Pederson
Daumantas Kavolis
Dave Taflin
Davide Di Giusto
Eduardo Molina
Edwin van der Weide
Eitan Aberman
Expand All @@ -93,6 +95,7 @@ Jairo Paes Cavalcante Filho
Jason Howison
Jayant Mukhopadhaya
Jeffrey van Oostrom
Jesse Li
Jessie Lauzon
João Loureiro
Johannes Blühdorn
Expand Down Expand Up @@ -172,4 +175,5 @@ sravya91
srcopela
tobadavid
vfrancesmolla
Yilun Tan
```
Loading
Loading