diff --git a/.github/workflows/generate_reference_results_manual.yml b/.github/workflows/generate_reference_results_manual.yml index 3b5c6bf60..ec793cd18 100644 --- a/.github/workflows/generate_reference_results_manual.yml +++ b/.github/workflows/generate_reference_results_manual.yml @@ -17,7 +17,7 @@ on: type: string clean_docker: description: 'Clean Docker before running' - default: 'TRUE' + default: 'FALSE' type: choice options: - 'FALSE' diff --git a/.github/workflows/generate_reference_results_workflow.yml b/.github/workflows/generate_reference_results_workflow.yml index c95086d63..f1b080638 100644 --- a/.github/workflows/generate_reference_results_workflow.yml +++ b/.github/workflows/generate_reference_results_workflow.yml @@ -17,7 +17,7 @@ on: type: string clean_docker: description: 'Clean Docker before running' - default: 'TRUE' + default: 'FALSE' type: string log_level: description: 'Logging verbosity level used for the systemtests' diff --git a/tools/tests/dockerfiles/ubuntu_2404/Dockerfile b/tools/tests/dockerfiles/ubuntu_2404/Dockerfile index f9aabd4c4..c386c9ab9 100644 --- a/tools/tests/dockerfiles/ubuntu_2404/Dockerfile +++ b/tools/tests/dockerfiles/ubuntu_2404/Dockerfile @@ -128,6 +128,10 @@ RUN python3 -m venv --system-site-packages /home/precice/venv && \ FROM precice_dependecies AS nutils_adapter COPY --from=python_bindings /home/precice/.local /home/precice/.local +USER root +# The following are dependencies of gmsh, needed by the turek-hron-fsi3 nutils participant +RUN apt-get -qq update && \ +apt-get -qq install libglu1-mesa libxrender1 libxcursor1 libxft2 libxinerama1 USER precice # Installing nutils - There is no adapter RUN python3 -m venv /home/precice/venv && \ diff --git a/tools/tests/reference_versions.yaml b/tools/tests/reference_versions.yaml index e02efddc8..376c123bd 100644 --- a/tools/tests/reference_versions.yaml +++ b/tools/tests/reference_versions.yaml @@ -21,7 +21,7 @@ OPENFOAM_ADAPTER_REF: "2c3062c" # develop, May 27, 2026 PRECICE_REF: "v3.4.1" PYTHON_BINDINGS_REF: "v3.4.0" SU2_ADAPTER_REF: "5abe79b" # develop, May 27, 2026 -TUTORIALS_REF: "0fc4468" # develop, May 29, 2026 +TUTORIALS_REF: "33a2563" # other branch, May 29, 2026 # Additional settings PRECICE_PRESET: "production-audit" \ No newline at end of file diff --git a/tools/tests/tests.yaml b/tools/tests/tests.yaml index edfb9e8cd..6ff18fe0d 100644 --- a/tools/tests/tests.yaml +++ b/tools/tests/tests.yaml @@ -285,6 +285,24 @@ test_suites: timeout: 1200 reference_result: ./perpendicular-flap/reference-results/fluid-nutils_solid-calculix.tar.gz + turek-hron-fsi3: + tutorials: + - &turek-hron-fsi3_fluid-nutils_solid-nutils + path: turek-hron-fsi3 + case_combination: + - fluid-nutils + - solid-nutils + max_time: 0.003 + timeout: 1200 + reference_result: ./turek-hron-fsi3/reference-results/fluid-nutils_solid-nutils.tar.gz + - &turek-hron-fsi3_fluid-openfoam_solid-dealii + path: turek-hron-fsi3 + case_combination: + - fluid-openfoam + - solid-dealii + max_time: 0.003 + reference_result: ./turek-hron-fsi3/reference-results/fluid-openfoam_solid-dealii.tar.gz + two-scale-heat-conduction: tutorials: - &two-scale-heat-conduction_macro-dumux_micro-dumux @@ -337,15 +355,17 @@ test_suites: - *perpendicular-flap_fluid-openfoam_solid-fenics - *perpendicular-flap_fluid-openfoam_solid-openfoam - *perpendicular-flap_fluid-su2_solid-fenics + - *turek-hron-fsi3_fluid-openfoam_solid-dealii # *two-scale-heat-conduction_macro-dumux_micro-dumux # excluded - too small values to compare - *quickstart_openfoam_cpp # These test suites take longer to run. They are available, but not regularly executed. extra: tutorials: - # - *channel-transport_fluid-nutils_transport-nutils - # - *partitioned-heat-conduction_dirichlet-nutils_neumann-nutils + - *channel-transport_fluid-nutils_transport-nutils + - *partitioned-heat-conduction_dirichlet-nutils_neumann-nutils - *perpendicular-flap_fluid-nutils_solid-calculix + - *turek-hron-fsi3_fluid-nutils_solid-nutils calculix-adapter: tutorials: @@ -360,6 +380,7 @@ test_suites: tutorials: - *multiple-perpendicular-flaps_fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii - *perpendicular-flap_fluid-openfoam_solid-dealii + - *turek-hron-fsi3_fluid-openfoam_solid-dealii dumux-adapter: tutorials: @@ -388,6 +409,7 @@ test_suites: - *partitioned-heat-conduction_dirichlet-nutils_neumann-nutils - *partitioned-pipe-multiscale_fluid1d-left-nutils_fluid3d-right-openfoam - *perpendicular-flap_fluid-nutils_solid-calculix + - *turek-hron-fsi3_fluid-nutils_solid-nutils openfoam-adapter: tutorials: @@ -411,6 +433,7 @@ test_suites: - *perpendicular-flap_fluid-openfoam_solid-dealii - *perpendicular-flap_fluid-openfoam_solid-fenics - *perpendicular-flap_fluid-openfoam_solid-openfoam + - *turek-hron-fsi3_fluid-openfoam_solid-dealii - *quickstart_openfoam_cpp su2-adapter: diff --git a/turek-hron-fsi3/metadata.yaml b/turek-hron-fsi3/metadata.yaml new file mode 100644 index 000000000..1647e2120 --- /dev/null +++ b/turek-hron-fsi3/metadata.yaml @@ -0,0 +1,34 @@ +name: Turek-Hron FSI3 +path: turek-hron-fsi3 # relative to git repo +url: https://precice.org/tutorials-turek-hron-fsi3.html + +participants: + - Fluid + - Solid + +cases: + fluid-openfoam: + participant: Fluid + directory: ./fluid-openfoam + run: ./run.sh + component: openfoam-adapter + + fluid-nutils: + participant: Fluid + directory: ./fluid-nutils + run: ./run.sh + component: nutils-adapter + + solid-dealii: + participant: Solid + directory: ./solid-dealii + run: ./run.sh + component: dealii-adapter + + solid-nutils: + participant: Solid + directory: ./solid-nutils + run: ./run.sh + component: nutils-adapter + + diff --git a/turek-hron-fsi3/reference-results/fluid-nutils_solid-nutils.tar.gz b/turek-hron-fsi3/reference-results/fluid-nutils_solid-nutils.tar.gz new file mode 100644 index 000000000..85380e20f --- /dev/null +++ b/turek-hron-fsi3/reference-results/fluid-nutils_solid-nutils.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c50c0c5d35cf0808ad33ea068ba94b7eb1d9e1573c4a65991c25e98c21055fcd +size 3868 diff --git a/turek-hron-fsi3/reference-results/fluid-openfoam_solid-dealii.tar.gz b/turek-hron-fsi3/reference-results/fluid-openfoam_solid-dealii.tar.gz new file mode 100644 index 000000000..768dc47a0 --- /dev/null +++ b/turek-hron-fsi3/reference-results/fluid-openfoam_solid-dealii.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be0303d3b9113989cef36ec211acbecf37c09d8720160f15ef2a267c173eeb01 +size 36332 diff --git a/turek-hron-fsi3/reference-results/reference_results.metadata b/turek-hron-fsi3/reference-results/reference_results.metadata new file mode 100644 index 000000000..9bc293c98 --- /dev/null +++ b/turek-hron-fsi3/reference-results/reference_results.metadata @@ -0,0 +1,72 @@ + + +# 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-dealii.tar.gz | 2026-05-29 13:59:53 | be0303d3b9113989cef36ec211acbecf37c09d8720160f15ef2a267c173eeb01 | +| fluid-nutils_solid-nutils.tar.gz | 2026-05-29 13:59:53 | c50c0c5d35cf0808ad33ea068ba94b7eb1d9e1573c4a65991c25e98c21055fcd | + +## 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 | 33a2563 | +| 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