Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
9b3b978
Replace configuration options that SU2 no longer has
rois1995 Oct 21, 2026
e8671db
Fix option names, values and units that disagree with the SU2 code
rois1995 Oct 21, 2026
e573fc8
Add draft case setup guides
rois1995 Oct 21, 2026
4276a61
Point the CHT guide to the real sections of the Multizone page
rois1995 Oct 21, 2026
8a6b2c6
Add a search page and turn on the feed, SEO and sitemap plugins
rois1995 Oct 21, 2026
67861ca
Add Changes in Version 8 and a What's New menu section
rois1995 Oct 21, 2026
0a76e22
Use the real meson option tracy_enable on the Tracy page
rois1995 Oct 21, 2026
b5d5180
Point the old AD page to the new Automatic Differentiation guide
rois1995 Oct 21, 2026
95eb8cc
Add pages per model family and update the moved TMR links
rois1995 Oct 21, 2026
6468661
Merge the two plugins lists of _config.yml
rois1995 Oct 21, 2026
4057d12
Show only the search icon in the top bar, so it stays on one line
rois1995 Oct 21, 2026
dc87b31
Fix broken section and page links in old pages
rois1995 Oct 21, 2026
5b6e250
Add a Troubleshooting page
rois1995 Oct 21, 2026
5e04d21
Docs style pass: cut repeated and empty sentences, explain unclear terms
rois1995 Oct 22, 2026
b0bb2fb
Correct model guidance, migration examples and complete search indexing
rois1995 Oct 22, 2026
4e1f1ee
Clarify documentation roles and lock website build dependencies
rois1995 Oct 22, 2026
e40564d
Link documentation status from Develop and update contribution guidance
rois1995 Oct 22, 2026
10522d1
Remove documentation status card from Develop
rois1995 Oct 22, 2026
fa67a16
docs: repair historical links and review setup and model guidance
rois1995 Oct 22, 2026
2c6f05a
docs: check the separate documentation and NACA0021 branches
rois1995 Oct 26, 2026
f5f6bdd
docs: remove whitespace warnings from the prepared changes
rois1995 Oct 26, 2026
d8838c1
docs: check website pull requests against develop
rois1995 Oct 26, 2026
27c5590
docs: link to the published diffusion flame tutorial
rois1995 Oct 26, 2026
edd6f4d
Add the NACA 0021 hybrid RANS/LES V&V case and describe the SST DES v…
rois1995 Oct 23, 2026
f699090
Describe the SST DES fixes of PR #2150 and the block of the SST compr…
rois1995 Oct 23, 2026
404ce13
Add the flow and mesh pictures to the NACA 0021 hybrid RANS/LES V&V page
rois1995 Oct 23, 2026
77e9c51
Name the Q-criterion in the caption of the NACA 0021 flow pictures
rois1995 Oct 23, 2026
2dc4b59
The NACA 0021 flow pictures show an iso-volume of the Q-criterion
rois1995 Oct 23, 2026
21e1fde
Average all NACA 0021 hybrid RANS/LES runs over the same 520 c/U
rois1995 Oct 23, 2026
d4b948b
Give the averaging times of the NACA 0021 references and compare the …
rois1995 Oct 23, 2026
3cab1b9
docs: clarify NACA0021 setup, restart and statistical limits
rois1995 Oct 26, 2026
555396a
docs: fix composition example, legacy links and search feedback
rois1995 Oct 26, 2026
d54ef4d
Merge branch 'docs/user-guides' into docs/naca0021
rois1995 Oct 26, 2026
b87e19c
docs: clarify unsteady Euler and laminar flow scope
rois1995 Oct 26, 2026
aa8aa39
Merge branch 'docs/user-guides' into docs/naca0021
rois1995 Oct 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions .github/workflows/docs-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Documentation Checks

on:
push:
branches: ['docs_site', 'docs/user-guides', 'docs/naca0021']
pull_request:
branches: ['docs_site', 'develop', 'docs/user-guides']
workflow_dispatch:
inputs:
su2_ref:
description: SU2 commit SHA or branch
default: docs/developer-guides

permissions:
contents: read

concurrency:
group: docs-check-${{ github.event_name }}-${{ github.ref }}
cancel-in-progress: true

jobs:
check:
runs-on: ubuntu-24.04
steps:
- name: Checkout website under review
uses: actions/checkout@v4
with:
path: site
fetch-depth: 0
filter: blob:none
persist-credentials: false
- name: Checkout SU2 documentation tools
uses: actions/checkout@v4
with:
repository: rois1995/SU2
ref: ${{ inputs.su2_ref || 'docs/developer-guides' }}
path: su2
fetch-depth: 0
filter: blob:none
persist-credentials: false
- name: Get release tags for migration reference
run: git -C su2 fetch --quiet --filter=blob:none https://github.com/su2code/SU2.git 'refs/tags/v7.*:refs/tags/v7.*' 'refs/tags/v8.*:refs/tags/v8.*'
- name: Setup Node for search checks
uses: actions/setup-node@v4
with:
node-version: '22'
- name: Check search behavior
run: node site/tools/test_search.js
- name: Setup Ruby and locked gems
uses: ruby/setup-ruby@v1
with:
working-directory: site
ruby-version: .ruby-version
bundler: '2.4.22'
bundler-cache: true
- name: Install code reference tools
run: sudo apt-get update && sudo apt-get install -y doxygen graphviz
- name: Build and check website
env:
GITHUB_REPOSITORY: rois1995/SU2
BUNDLE_PATH: ${{ github.workspace }}/site/vendor/bundle
run: python3 su2/Docs/website/tools/build_docs.py --su2 su2 --site site --build-dir "$RUNNER_TEMP/docs-site" --baseurl /SU2 --mark-changes
- name: Upload checked preview
uses: actions/upload-artifact@v4
with:
name: docs-preview
path: ${{ runner.temp }}/docs-site/site
retention-days: 7
9 changes: 6 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@
# https://jekyllrb.com/docs/structure/
/_site

# bundler snapshot of all gems and versions that it installed
# https://bundler.io/rationale.html
Gemfile.lock
# Keep Gemfile.lock tracked so local and CI builds use the same gems.

.jekyll-metadata

# Local/CI dependency and Jekyll caches
.bundle/
vendor/bundle/
.jekyll-cache/
1 change: 1 addition & 0 deletions .ruby-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.3.12
282 changes: 282 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,282 @@
GEM
remote: https://rubygems.org/
specs:
activesupport (7.1.6)
base64
benchmark (>= 0.3)
bigdecimal
concurrent-ruby (~> 1.0, >= 1.0.2)
connection_pool (>= 2.2.5)
drb
i18n (>= 1.6, < 2)
logger (>= 1.4.2)
minitest (>= 5.1)
mutex_m
securerandom (>= 0.3)
tzinfo (~> 2.0)
addressable (2.9.0)
public_suffix (>= 2.0.2, < 8.0)
base64 (0.2.0)
benchmark (0.5.0)
bigdecimal (4.1.3)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.12.2)
colorator (1.1.0)
commonmarker (0.23.12)
concurrent-ruby (1.3.8)
connection_pool (2.5.5)
dnsruby (1.72.3)
base64 (~> 0.2.0)
simpleidn (~> 0.2.1)
drb (2.2.3)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
ethon (0.18.0)
ffi (>= 1.15.0)
logger
eventmachine (1.2.7)
execjs (2.10.2)
json (>= 2)
faraday (2.8.1)
base64
faraday-net_http (>= 2.0, < 3.1)
ruby2_keywords (>= 0.0.4)
faraday-net_http (3.0.2)
ffi (1.17.4)
forwardable-extended (2.6.0)
gemoji (4.1.0)
github-pages (231)
github-pages-health-check (= 1.18.2)
jekyll (= 3.9.5)
jekyll-avatar (= 0.8.0)
jekyll-coffeescript (= 1.2.2)
jekyll-commonmark-ghpages (= 0.4.0)
jekyll-default-layout (= 0.1.5)
jekyll-feed (= 0.17.0)
jekyll-gist (= 1.5.0)
jekyll-github-metadata (= 2.16.1)
jekyll-include-cache (= 0.2.1)
jekyll-mentions (= 1.6.0)
jekyll-optional-front-matter (= 0.3.2)
jekyll-paginate (= 1.1.0)
jekyll-readme-index (= 0.3.0)
jekyll-redirect-from (= 0.16.0)
jekyll-relative-links (= 0.6.1)
jekyll-remote-theme (= 0.4.3)
jekyll-sass-converter (= 1.5.2)
jekyll-seo-tag (= 2.8.0)
jekyll-sitemap (= 1.4.0)
jekyll-swiss (= 1.0.0)
jekyll-theme-architect (= 0.2.0)
jekyll-theme-cayman (= 0.2.0)
jekyll-theme-dinky (= 0.2.0)
jekyll-theme-hacker (= 0.2.0)
jekyll-theme-leap-day (= 0.2.0)
jekyll-theme-merlot (= 0.2.0)
jekyll-theme-midnight (= 0.2.0)
jekyll-theme-minimal (= 0.2.0)
jekyll-theme-modernist (= 0.2.0)
jekyll-theme-primer (= 0.6.0)
jekyll-theme-slate (= 0.2.0)
jekyll-theme-tactile (= 0.2.0)
jekyll-theme-time-machine (= 0.2.0)
jekyll-titles-from-headings (= 0.5.3)
jemoji (= 0.13.0)
kramdown (= 2.4.0)
kramdown-parser-gfm (= 1.1.0)
liquid (= 4.0.4)
mercenary (~> 0.3)
minima (= 2.5.1)
nokogiri (>= 1.13.6, < 2.0)
rouge (= 3.30.0)
terminal-table (~> 1.4)
github-pages-health-check (1.18.2)
addressable (~> 2.3)
dnsruby (~> 1.60)
octokit (>= 4, < 8)
public_suffix (>= 3.0, < 6.0)
typhoeus (~> 1.3)
html-pipeline (2.14.3)
activesupport (>= 2)
nokogiri (>= 1.4)
http_parser.rb (0.8.1)
i18n (1.14.8)
concurrent-ruby (~> 1.0)
jekyll (3.9.5)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
i18n (>= 0.7, < 2)
jekyll-sass-converter (~> 1.0)
jekyll-watch (~> 2.0)
kramdown (>= 1.17, < 3)
liquid (~> 4.0)
mercenary (~> 0.3.3)
pathutil (~> 0.9)
rouge (>= 1.7, < 4)
safe_yaml (~> 1.0)
jekyll-avatar (0.8.0)
jekyll (>= 3.0, < 5.0)
jekyll-coffeescript (1.2.2)
coffee-script (~> 2.2)
coffee-script-source (~> 1.12)
jekyll-commonmark (1.4.0)
commonmarker (~> 0.22)
jekyll-commonmark-ghpages (0.4.0)
commonmarker (~> 0.23.7)
jekyll (~> 3.9.0)
jekyll-commonmark (~> 1.4.0)
rouge (>= 2.0, < 5.0)
jekyll-default-layout (0.1.5)
jekyll (>= 3.0, < 5.0)
jekyll-feed (0.17.0)
jekyll (>= 3.7, < 5.0)
jekyll-gist (1.5.0)
octokit (~> 4.2)
jekyll-github-metadata (2.16.1)
jekyll (>= 3.4, < 5.0)
octokit (>= 4, < 7, != 4.4.0)
jekyll-include-cache (0.2.1)
jekyll (>= 3.7, < 5.0)
jekyll-mentions (1.6.0)
html-pipeline (~> 2.3)
jekyll (>= 3.7, < 5.0)
jekyll-optional-front-matter (0.3.2)
jekyll (>= 3.0, < 5.0)
jekyll-paginate (1.1.0)
jekyll-readme-index (0.3.0)
jekyll (>= 3.0, < 5.0)
jekyll-redirect-from (0.16.0)
jekyll (>= 3.3, < 5.0)
jekyll-relative-links (0.6.1)
jekyll (>= 3.3, < 5.0)
jekyll-remote-theme (0.4.3)
addressable (~> 2.0)
jekyll (>= 3.5, < 5.0)
jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0)
rubyzip (>= 1.3.0, < 3.0)
jekyll-sass-converter (1.5.2)
sass (~> 3.4)
jekyll-seo-tag (2.8.0)
jekyll (>= 3.8, < 5.0)
jekyll-sitemap (1.4.0)
jekyll (>= 3.7, < 5.0)
jekyll-swiss (1.0.0)
jekyll-theme-architect (0.2.0)
jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0)
jekyll-theme-cayman (0.2.0)
jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0)
jekyll-theme-dinky (0.2.0)
jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0)
jekyll-theme-hacker (0.2.0)
jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0)
jekyll-theme-leap-day (0.2.0)
jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0)
jekyll-theme-merlot (0.2.0)
jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0)
jekyll-theme-midnight (0.2.0)
jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0)
jekyll-theme-minimal (0.2.0)
jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0)
jekyll-theme-modernist (0.2.0)
jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0)
jekyll-theme-primer (0.6.0)
jekyll (> 3.5, < 5.0)
jekyll-github-metadata (~> 2.9)
jekyll-seo-tag (~> 2.0)
jekyll-theme-slate (0.2.0)
jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0)
jekyll-theme-tactile (0.2.0)
jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0)
jekyll-theme-time-machine (0.2.0)
jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0)
jekyll-titles-from-headings (0.5.3)
jekyll (>= 3.3, < 5.0)
jekyll-twitter-plugin (2.1.0)
jekyll-watch (2.2.1)
listen (~> 3.0)
jemoji (0.13.0)
gemoji (>= 3, < 5)
html-pipeline (~> 2.2)
jekyll (>= 3.0, < 5.0)
json (3.1.0)
kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.4)
listen (3.10.1)
logger
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
logger (1.7.0)
mercenary (0.3.6)
mini_portile2 (2.8.9)
minima (2.5.1)
jekyll (>= 3.5, < 5.0)
jekyll-feed (~> 0.9)
jekyll-seo-tag (~> 2.1)
minitest (5.26.1)
mutex_m (0.3.0)
nokogiri (1.15.7)
mini_portile2 (~> 2.8.2)
racc (~> 1.4)
octokit (4.25.1)
faraday (>= 1, < 3)
sawyer (~> 0.9)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (5.1.1)
racc (1.8.1)
rb-fsevent (0.11.2)
rb-inotify (0.11.1)
ffi (~> 1.0)
rexml (3.4.4)
rouge (3.30.0)
ruby2_keywords (0.0.5)
rubyzip (2.4.1)
safe_yaml (1.0.5)
sass (3.7.4)
sass-listen (~> 4.0.0)
sass-listen (4.0.0)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
sawyer (0.9.3)
addressable (>= 2.3.5)
faraday (>= 0.17.3, < 3)
securerandom (0.3.2)
simpleidn (0.2.3)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
typhoeus (1.6.0)
ethon (>= 0.18.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
unicode-display_width (1.8.0)
webrick (1.9.2)

PLATFORMS
ruby

DEPENDENCIES
github-pages
jekyll-twitter-plugin
webrick

BUNDLED WITH
2.4.22
25 changes: 21 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,23 @@
# su2code.github.io
[Link to Website](https://su2code.github.io/)
# SU2 website

## For Developers
[Official website](https://su2code.github.io/) · [Documentation preview](https://rois1995.github.io/SU2/)

In order to make any changes in the documentation of SU2, the files in [_docs_v7/](_docs_v7) should be touched. This is the documentation which is currently online.
## Editing documentation

User guide, setup and model pages live in `_docs_v7/`; worked examples live in `_tutorials/`; verification and validation comparisons live in `_vandv/`. Navigation is in `_data/`, and `search.json` indexes those three collections. The `docs_v7` URL is retained for compatibility; check the version stated on each page.

Keep each explanation in the appropriate section and link to related pages. See `_docs_v7/Using-the-Documentation.md` for their roles and evidence conventions. The nine setup guides share `_includes/setup-guide-intro.md`; retain draft labels and review marks until the stated review is complete.

Developer pages and generated references are overlaid from the SU2 repository. Edit developer pages in `Docs/website/pages/` there and option descriptions in the source; do not create competing copies here.

## Building and checking

Use Ruby **3.3.12** from `.ruby-version` and Bundler **2.4.22** with the tracked `Gemfile.lock`. The combined build entry point is `Docs/website/tools/build_docs.py` in the SU2 checkout. Its README, `Docs/website/README.md`, gives the local commands and output-directory rules. It builds and checks the same staged site locally and in CI, including red preview highlighting when `--mark-changes` is passed.

`.github/workflows/docs-check.yml` checks pushes to `docs_site`, `docs/user-guides` and `docs/naca0021`, and pull requests targeting `develop`, `docs_site` or `docs/user-guides`. It uses SU2 branch `docs/developer-guides` by default and uploads `docs-preview`. A manual run accepts an exact SU2 SHA through `su2_ref`. It checks internal references, search coverage, documented option names and source descriptions for new options. Historical findings are tracked explicitly in SU2's `check-baseline.json`; new findings fail.

Search behavior is checked separately with Node.js 22: run `node tools/test_search.js` from this repository. CI runs the same check before building the site. No npm packages are needed.

Website-only changes do not publish directly to SU2's Pages site. Publishing is currently restricted to `docs_site` in `rois1995/SU2`. First ensure that branch contains the reviewed SU2 tools, then start **Docs Website** there with the reviewed website commit SHA as `site_ref`. Check both recorded source revisions against the reviewed build before accepting the deployment. The result records both commit SHAs and tool versions in `build-info.json` and check results in `docs-check.json`. This avoids requiring a token with cross-repository write access for website pull requests.

The current preview uses the `rois1995` forks. Website PR branches are `docs/user-guides` and `docs/naca0021`; `docs_site` is the existing published preview branch. Submit upstream changes through pull requests to `develop`. Do not push development branches directly to the official repositories.
Loading
Loading