Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
5b043a4
Add partitioned-heat-conduction-direct to the system tests
MakisH May 30, 2026
36917ec
Add partitioned-heat-conduction-overlap to the tests
MakisH May 30, 2026
7dbcb67
Add oscillator and fmi-runner suites
MakisH May 30, 2026
6a4225c
Add oscillator-overlap to the tests
MakisH May 30, 2026
89c82d5
Add resonant circuit to the tests
MakisH May 30, 2026
6e7c3f6
Update TUTORIALS_REF
MakisH May 30, 2026
07ed2c9
Add reference results
May 30, 2026
6932f28
Build Oscillator.fmu locally to avoid race conditions
MakisH May 30, 2026
19f9523
Add pandas to requirements.txt
MakisH May 30, 2026
39a22e2
Update TUTORIALS_REF
MakisH May 30, 2026
9017aff
Add reference results
May 30, 2026
04fbff2
Add flow-over-heated-plate_fluid-su2_solid-fenics
MakisH May 30, 2026
55b1890
Update TUTORIALS_REF
MakisH May 30, 2026
83073b7
Add reference results
May 30, 2026
2c4a00a
Add reference results
May 30, 2026
1abd7cf
Reorder entries
MakisH May 30, 2026
57235bd
Make flow-over-heated-plate_fluid-su2_solid-fenics shorter
MakisH May 30, 2026
f4ad9fc
Update TUTORIALS_REF
MakisH May 30, 2026
0f1c145
Add flow-around-controlled-moving-cylinder
MakisH May 30, 2026
cd279fd
Update TUTORIALS_REF
MakisH May 30, 2026
5c8e99e
Update tests
MakisH May 30, 2026
e13bb4b
Update TUTORIALS_REF
MakisH May 30, 2026
b7b62e6
Update metadata
MakisH May 30, 2026
c8ddd49
Update TUTORIALS_REF
MakisH May 30, 2026
ba3019c
Fix typo
MakisH May 30, 2026
ba860f8
Add reference results
May 30, 2026
fb47a1c
Change flow-over-heated-plate_fluid-su2_solid-fenics to _solid-openfoam
MakisH May 30, 2026
71d15a8
Change flow-over-heated-plate_fluid-su2_solid-fenics to _solid-openfoam
MakisH May 30, 2026
8b4fa82
Remove unused reference results
MakisH May 30, 2026
ad5c5e3
Add reference results
May 30, 2026
eeb8f17
Remove temp test suite
MakisH May 30, 2026
285c609
Fix .gitignore
MakisH May 30, 2026
a5f55e3
Add breaking-dam-2d
MakisH May 30, 2026
db968dc
Add reference results
May 30, 2026
85b42c9
Increase max-time for breaking-dam-2d
MakisH May 30, 2026
a499486
Rearrange generate_reference_results inputs
MakisH May 30, 2026
c2e2f43
Rearrange the CI workflow inputs
MakisH May 30, 2026
6b18002
Rework the CI workflow inputs
MakisH May 30, 2026
4c6007a
Adjust input descriptions
MakisH May 30, 2026
c554f45
Adjust input descriptions
MakisH May 30, 2026
366a08b
Adjust input descriptions
MakisH May 30, 2026
6aa050b
Add reference results
May 30, 2026
ab5849b
Report inputs in generate_reference_results
MakisH May 30, 2026
e81e090
Add flow-over-heated-plate-partitioned-flow
MakisH May 30, 2026
84b40ed
Format job summary
MakisH May 30, 2026
c22d2ac
Fix typo
MakisH May 30, 2026
d9df0be
Add reference results
May 30, 2026
a7e6a2a
Format job summary
MakisH May 30, 2026
830f9ab
Add partitioned-backwards-facing-step
MakisH May 30, 2026
1d67dc7
Add reference results
May 30, 2026
218b395
Remove max-time from partitioned-backwards-facing-step
MakisH May 30, 2026
4defa57
Add reference results
May 30, 2026
ca063b7
Set max-time in partitioned-backwards-facing-step
MakisH May 30, 2026
e3bc7ef
Add reference results
May 30, 2026
3fd9070
Set max-time in partitioned-backwards-facing-step
MakisH May 30, 2026
645d842
Add _cleanup_docker_networks() in the generate_reference_results
MakisH May 30, 2026
11d905e
Add reference results
May 30, 2026
3efdf7a
Add volume-coupled-diffusion
MakisH May 30, 2026
0220322
Add reference results
May 30, 2026
005ee71
volume-coupled-flow: Rename Source-Velocity to Source
MakisH May 30, 2026
c593972
volume-coupled-flow: Add requirements.txt for source-nutils
MakisH May 30, 2026
d8cf7fb
Add volume-coupled-flow
MakisH May 30, 2026
32dda01
Set max-time to 0.05
MakisH May 30, 2026
50573b9
volume-coupled-flow: Increase writeInterval
MakisH May 30, 2026
a5b3b2a
Make Source wait for Fluid to finish
MakisH May 30, 2026
892f107
Add reference results
May 30, 2026
1b0e332
Add reference results
May 30, 2026
83a5e28
Add water-hammer
MakisH May 30, 2026
672e9aa
Add reference results
May 30, 2026
54ec45f
Add missing cases in perpendicular-flap
MakisH May 30, 2026
7bbbb03
Add reference results
May 30, 2026
5cdc113
Add missing cases in two-scale-heat-conduction
MakisH May 30, 2026
c23e5f2
Add reference results
May 30, 2026
e3fa2bd
Fix test suite
MakisH May 30, 2026
6e8276b
Cleanup metadata.yaml
MakisH May 30, 2026
0fed4a4
Add provisions for more geometric multiscale participants
MakisH May 30, 2026
4561689
Reduce max-time of nutils case
MakisH May 30, 2026
fcb11e8
Fix a key error
MakisH May 30, 2026
1c6dae4
Comment-out unused participants
MakisH May 30, 2026
d72d5fa
Switch TUTORIALS_REF to develop
MakisH May 31, 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
24 changes: 10 additions & 14 deletions .github/workflows/generate_reference_results_manual.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,37 +2,33 @@ name: Generate reference results (manual)
on:
workflow_dispatch:
inputs:
suites:
description: 'Test suites to execute (comma-separated, see tests.yaml)'
default: 'release_test'
required: true
type: string
from_ref:
description: 'Use the systemtests + tutorial metadata + reference_version from this ref'
description: 'Git branch to use and commit to'
required: true
type: string
commit_msg:
description: 'Commit msg for commit that adds the reference results'
description: 'Commit message'
default: "Add reference results"
type: string
suites:
description: 'Comma-separated test suites to generate reference results for (leave empty for all)'
default: ''
required: false
type: string
clean_docker:
description: 'Clean Docker before running'
description: 'Run docker-system-prune before running tests'
default: 'FALSE'
type: choice
options:
- 'FALSE'
- 'TRUE'
log_level:
description: 'Logging verbosity level used for the systemtests'
description: 'Logging verbosity of systemtests.py'
default: 'INFO'
required: true
type: choice
options:
- 'DEBUG'
- 'INFO'
- 'WARNING'
- 'ERROR'
- 'CRITICAL'
- 'DEBUG'

jobs:
generate_reference_results_manual:
Expand Down
35 changes: 19 additions & 16 deletions .github/workflows/generate_reference_results_workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,38 +2,41 @@ name: Generate reference results workflow
on:
workflow_call:
inputs:
from_ref:
description: 'Use the systemtests + tutorial metadata + reference_version from this ref'
suites:
description: 'Test suites to execute (comma-separated, see tests.yaml)'
required: true
type: string
from_ref:
description: 'Git branch to use and commit to'
default: 'develop'
type: string
commit_msg:
description: 'Commit msg for commit that adds the reference results'
description: 'Commit message'
default: "Add reference results"
type: string
suites:
description: 'Comma-separated test suites to generate reference results for. If empty, all suites are generated.'
default: ''
required: false
type: string
clean_docker:
description: 'Clean Docker before running'
description: 'Run docker-system-prune before running tests'
default: 'FALSE'
type: string
log_level:
description: 'Logging verbosity level used for the systemtests'
description: 'Logging verbosity of systemtests.py'
required: true
type: string
jobs:
generate_reference_results:
runs-on: [self-hosted, linux, x64, precice-tests-vm]
steps:
- name: Display a quick job summary
- name: Report the input values in the summary
run: |
echo "Initiated by: ${{ github.actor }}"
echo "Running generate_reference_results.py --log-level ${{inputs.log_level}}"
echo "Using Ref: ${{ inputs.from_ref }}"
echo "Suites filter: ${{ inputs.suites || 'all (no filter)' }}"
echo "Commit message on success: ${{ inputs.commit_msg }}"
{
echo "- Initiated by: @${{ github.actor }}"
echo "- Test suites: \`${{ inputs.suites || 'all (no filter)' }}\`"
echo "- Git branch to commit to: \`${{ inputs.from_ref }}\`"
echo "- Commit message: \`${{ inputs.commit_msg }}\`"
echo "- Run \`docker-system-prune\` before running tests: \`${{ inputs.clean_docker }}\`"
echo "- Log level: \`${{ inputs.log_level }}\`"
echo "- Running \`generate_reference_results.py --suite ${{inputs.suites}} --log-level ${{inputs.log_level}}\`"
} >> "$GITHUB_STEP_SUMMARY"
- name: Move LFS URL to local LFS server
run: |
/home/precice/runners_root/scripts/make_lfs_local.sh
Expand Down
31 changes: 14 additions & 17 deletions .github/workflows/run_testsuite_manual.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,36 +3,33 @@ on:
workflow_dispatch:
inputs:
suites:
description: 'Comma seperated testsuites to execute'
description: 'Test suites to execute (comma-separated)'
required: true
default: 'release_test'
type: string
build_args:
description: 'Build arguments, if not specified defaults will be taken'
required: false
description: 'Build arguments (override reference_versions.yaml)'
default: 'PRECICE_REF:v3.4.1,TUTORIALS_REF:develop'
type: string
system_tests_branch:
description: 'Branch to take the system tests from (tools/tests/)'
description: 'Git ref for tools/tests/'
default: 'develop'
required: true
type: string
log_level:
description: 'Logging verbosity level used for the systemtests'
default: 'INFO'
required: true
type: choice
options:
- 'DEBUG'
- 'INFO'
- 'WARNING'
- 'ERROR'
- 'CRITICAL'
upload_artifacts:
description: 'Upload artifacts also on success (not only on failure)'
description: 'Upload the complete case files also on success (always true for failure)'
default: 'TRUE'
type: choice
options:
- 'FALSE'
- 'TRUE'
log_level:
description: 'Logging verbosity of systemtests.py'
default: 'INFO'
type: choice
options:
- 'INFO'
- 'DEBUG'


jobs:
run_testsuite_manual:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/run_testsuite_workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ on:
workflow_call:
inputs:
suites:
description: 'Comma seperated testsuites to execute'
description: 'Test suites to execute (comma-separated)'
required: true
type: string
build_args:
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/system-tests-latest-components.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,13 @@ on:
workflow_dispatch:
inputs:
suites:
description: 'Comma-separated test suites to run'
description: 'Test suites to execute (comma-separated)'
default: 'release_test'
required: false
required: true
type: string
system_tests_branch:
description: 'Branch to take the system tests from'
default: 'develop'
required: true
type: string

jobs:
Expand Down
23 changes: 23 additions & 0 deletions breaking-dam-2d/metadata.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Breaking dam 2D
path: breaking-dam-2d # relative to git repo
url: https://precice.org/tutorials-breaking-dam-2d.html

participants:
- Fluid
- Solid

cases:
fluid-openfoam:
participant: Fluid
directory: ./fluid-openfoam
run: ./run.sh
component: openfoam-adapter

solid-calculix:
participant: Solid
directory: ./solid-calculix
run: ./run.sh
component: calculix-adapter



Git LFS file not shown
71 changes: 71 additions & 0 deletions breaking-dam-2d/reference-results/reference_results.metadata
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
<!---
This File has been generated by the generate_reference_results.py and should not be modified manually
-->

# Reference Results

This file contains an overview of the results over the reference results as well as the arguments used to generate them.
We also include some information on the machine used to generate them

## List of files

| name | time | sha256 |
|------|------|-------|
| fluid-openfoam_solid-calculix.tar.gz | 2026-05-30 20:40:55 | 0f449e04e0eb4d0fc865f3635f32bf7a293fc47837bb67bd09ee6b525a26b7cf |

## List of arguments used to generate the files

| name | value |
|------|------|
| PLATFORM | ubuntu_2404 |
| CALCULIX_VERSION | 2.20 |
| DUNE_VERSION | 2.9 |
| DUMUX_VERSION | 3.7 |
| OPENFOAM_EXECUTABLE | openfoam2512 |
| SU2_VERSION | 7.5.1 |
| FENICS_ADAPTER_REF | v2.3.0 |
| CALCULIX_ADAPTER_REF | v2.20.1 |
| DEALII_ADAPTER_REF | a421d92 |
| DUMUX_ADAPTER_REF | 3f3f54f |
| MICRO_MANAGER_REF | v0.10.1 |
| OPENFOAM_ADAPTER_REF | 2c3062c |
| PRECICE_REF | v3.4.1 |
| PYTHON_BINDINGS_REF | v3.4.0 |
| SU2_ADAPTER_REF | 5abe79b |
| TUTORIALS_REF | more-tests |
| PRECICE_PRESET | production-audit |
| PRECICE_UID | 1003 |
| PRECICE_GID | 1003 |
## Information about the machine

### uname -a

Linux precice-tests 5.15.0-179-generic #189-Ubuntu SMP Tue May 5 18:20:56 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux


### lscpu

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 45 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Vendor ID: GenuineIntel
Model name: Intel(R) Xeon(R) Gold 6130 CPU @ 2.10GHz
CPU family: 6
Model: 85
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 4
Stepping: 4
BogoMIPS: 4199.99
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves arat pku ospke md_clear flush_l1d arch_capabilities
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 128 KiB (4 instances)
L1i cache: 128 KiB (4 instances)
L2 cache: 4 MiB (4 instances)
L3 cache: 88 MiB (4 instances)
NUMA node(s): 1
NUMA node0 CPU(s): 0-3
26 changes: 26 additions & 0 deletions channel-transport-particles/metadata.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Channel transport particles
path: channel-transport-particles
url: https://precice.org/tutorials-channel-transport-particles.html

participants:
- Fluid
- Particles

cases:
fluid-nutils:
participant: Fluid
directory: ./fluid-nutils
run: ./run.sh
component: nutils-adapter

fluid-openfoam:
participant: Fluid
directory: ./fluid-openfoam
run: ./run.sh
component: openfoam-adapter

# particles-mercurydpm:
# participant: Particles
# directory: ./particles-mercurydpm
# run: ./run.sh
# component: mercurydpm-adapter
3 changes: 2 additions & 1 deletion flow-around-controlled-moving-cylinder/.gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
controller-fmi/PIDcontroller.fmu
controller-fmi/output/
fluid-openfoam/0/ # Since we start from 0.orig
# The fluid-openfoam case uses a 0.orig
fluid-openfoam/0/
28 changes: 28 additions & 0 deletions flow-around-controlled-moving-cylinder/metadata.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Flow around a controlled moving cylinder
path: flow-around-controlled-moving-cylinder
url: https://precice.org/tutorials-flow-around-controlled-moving-cylinder.html

participants:
- Controller
- Fluid
- Solid

cases:
controller-fmi:
participant: Controller
directory: ./controller-fmi
run: ./run.sh
component: python-bindings

fluid-openfoam:
participant: Fluid
directory: ./fluid-openfoam
run: ./run.sh
component: openfoam-adapter

solid-python:
participant: Solid
directory: ./solid-python
run: ./run.sh
component: python-bindings

Git LFS file not shown
Loading