diff --git a/.github/workflows/generate_reference_results_manual.yml b/.github/workflows/generate_reference_results_manual.yml index ec793cd18..a2fcfd706 100644 --- a/.github/workflows/generate_reference_results_manual.yml +++ b/.github/workflows/generate_reference_results_manual.yml @@ -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: diff --git a/.github/workflows/generate_reference_results_workflow.yml b/.github/workflows/generate_reference_results_workflow.yml index 78b64efd7..4665d8e2a 100644 --- a/.github/workflows/generate_reference_results_workflow.yml +++ b/.github/workflows/generate_reference_results_workflow.yml @@ -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 diff --git a/.github/workflows/run_testsuite_manual.yml b/.github/workflows/run_testsuite_manual.yml index 5d42ed138..0a9958000 100644 --- a/.github/workflows/run_testsuite_manual.yml +++ b/.github/workflows/run_testsuite_manual.yml @@ -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: diff --git a/.github/workflows/run_testsuite_workflow.yml b/.github/workflows/run_testsuite_workflow.yml index 62be03a8a..fde53977f 100644 --- a/.github/workflows/run_testsuite_workflow.yml +++ b/.github/workflows/run_testsuite_workflow.yml @@ -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: diff --git a/.github/workflows/system-tests-latest-components.yml b/.github/workflows/system-tests-latest-components.yml index a13375bd0..13abbc137 100644 --- a/.github/workflows/system-tests-latest-components.yml +++ b/.github/workflows/system-tests-latest-components.yml @@ -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: diff --git a/breaking-dam-2d/metadata.yaml b/breaking-dam-2d/metadata.yaml new file mode 100644 index 000000000..786fc691f --- /dev/null +++ b/breaking-dam-2d/metadata.yaml @@ -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 + + + diff --git a/breaking-dam-2d/reference-results/fluid-openfoam_solid-calculix.tar.gz b/breaking-dam-2d/reference-results/fluid-openfoam_solid-calculix.tar.gz new file mode 100644 index 000000000..14e88e4e9 --- /dev/null +++ b/breaking-dam-2d/reference-results/fluid-openfoam_solid-calculix.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f449e04e0eb4d0fc865f3635f32bf7a293fc47837bb67bd09ee6b525a26b7cf +size 992246 diff --git a/breaking-dam-2d/reference-results/reference_results.metadata b/breaking-dam-2d/reference-results/reference_results.metadata new file mode 100644 index 000000000..a182e9086 --- /dev/null +++ b/breaking-dam-2d/reference-results/reference_results.metadata @@ -0,0 +1,71 @@ + + +# 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 diff --git a/channel-transport-particles/metadata.yaml b/channel-transport-particles/metadata.yaml new file mode 100644 index 000000000..b350e23d6 --- /dev/null +++ b/channel-transport-particles/metadata.yaml @@ -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 \ No newline at end of file diff --git a/flow-around-controlled-moving-cylinder/.gitignore b/flow-around-controlled-moving-cylinder/.gitignore index 043bb5f18..016def67a 100644 --- a/flow-around-controlled-moving-cylinder/.gitignore +++ b/flow-around-controlled-moving-cylinder/.gitignore @@ -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/ diff --git a/flow-around-controlled-moving-cylinder/metadata.yaml b/flow-around-controlled-moving-cylinder/metadata.yaml new file mode 100644 index 000000000..1b95b1469 --- /dev/null +++ b/flow-around-controlled-moving-cylinder/metadata.yaml @@ -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 + \ No newline at end of file diff --git a/flow-around-controlled-moving-cylinder/reference-results/controller-fmi_fluid-openfoam_solid-python.tar.gz b/flow-around-controlled-moving-cylinder/reference-results/controller-fmi_fluid-openfoam_solid-python.tar.gz new file mode 100644 index 000000000..11545f75b --- /dev/null +++ b/flow-around-controlled-moving-cylinder/reference-results/controller-fmi_fluid-openfoam_solid-python.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e948b0f82d011cf61a34c37f5ea7ae0f93c5fe67b0ab3ce49d49f7ba05e6fc2 +size 61863 diff --git a/flow-around-controlled-moving-cylinder/reference-results/reference_results.metadata b/flow-around-controlled-moving-cylinder/reference-results/reference_results.metadata new file mode 100644 index 000000000..e98228b1d --- /dev/null +++ b/flow-around-controlled-moving-cylinder/reference-results/reference_results.metadata @@ -0,0 +1,71 @@ + + +# 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 | +|------|------|-------| +| controller-fmi_fluid-openfoam_solid-python.tar.gz | 2026-05-30 15:34:58 | 8e948b0f82d011cf61a34c37f5ea7ae0f93c5fe67b0ab3ce49d49f7ba05e6fc2 | + +## 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 diff --git a/flow-over-heated-plate-partitioned-flow/fluid1-openfoam/system/controlDict b/flow-over-heated-plate-partitioned-flow/fluid1-openfoam/system/controlDict index 592cdb75a..de0414779 100644 --- a/flow-over-heated-plate-partitioned-flow/fluid1-openfoam/system/controlDict +++ b/flow-over-heated-plate-partitioned-flow/fluid1-openfoam/system/controlDict @@ -20,7 +20,7 @@ deltaT 0.01; writeControl runTime; -writeInterval 0.2; +writeInterval 0.1; purgeWrite 0; diff --git a/flow-over-heated-plate-partitioned-flow/fluid2-openfoam/system/controlDict b/flow-over-heated-plate-partitioned-flow/fluid2-openfoam/system/controlDict index 592cdb75a..de0414779 100644 --- a/flow-over-heated-plate-partitioned-flow/fluid2-openfoam/system/controlDict +++ b/flow-over-heated-plate-partitioned-flow/fluid2-openfoam/system/controlDict @@ -20,7 +20,7 @@ deltaT 0.01; writeControl runTime; -writeInterval 0.2; +writeInterval 0.1; purgeWrite 0; diff --git a/flow-over-heated-plate-partitioned-flow/metadata.yaml b/flow-over-heated-plate-partitioned-flow/metadata.yaml new file mode 100644 index 000000000..ddd86c96a --- /dev/null +++ b/flow-over-heated-plate-partitioned-flow/metadata.yaml @@ -0,0 +1,30 @@ +name: Flow over heated plate partitioned flow +path: flow-over-heated-plate-partitioned-flow # relative to git repo +url: https://precice.org/tutorials-flow-over-heated-plate-partitioned-flow.html + +participants: + - Fluid1 + - Fluid2 + - Solid + +cases: + fluid1-openfoam: + participant: Fluid1 + directory: ./fluid1-openfoam + run: ./run.sh + component: openfoam-adapter + + fluid2-openfoam: + participant: Fluid2 + directory: ./fluid2-openfoam + run: ./run.sh + component: openfoam-adapter + + solid-openfoam: + participant: Solid + directory: ./solid-openfoam + run: ./run.sh + component: openfoam-adapter + + + diff --git a/flow-over-heated-plate-partitioned-flow/reference-results/fluid1-openfoam_fluid2-openfoam_solid-openfoam.tar.gz b/flow-over-heated-plate-partitioned-flow/reference-results/fluid1-openfoam_fluid2-openfoam_solid-openfoam.tar.gz new file mode 100644 index 000000000..d3cb5e476 --- /dev/null +++ b/flow-over-heated-plate-partitioned-flow/reference-results/fluid1-openfoam_fluid2-openfoam_solid-openfoam.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab86d97f4c78282972e1ff9c4c5603a762e2e0d53442b067e408beabcc7b563a +size 48427 diff --git a/flow-over-heated-plate-partitioned-flow/reference-results/reference_results.metadata b/flow-over-heated-plate-partitioned-flow/reference-results/reference_results.metadata new file mode 100644 index 000000000..5200a89d8 --- /dev/null +++ b/flow-over-heated-plate-partitioned-flow/reference-results/reference_results.metadata @@ -0,0 +1,71 @@ + + +# 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 | +|------|------|-------| +| fluid1-openfoam_fluid2-openfoam_solid-openfoam.tar.gz | 2026-05-30 22:01:39 | ab86d97f4c78282972e1ff9c4c5603a762e2e0d53442b067e408beabcc7b563a | + +## 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 diff --git a/flow-over-heated-plate-partitioned-flow/solid-openfoam/system/controlDict b/flow-over-heated-plate-partitioned-flow/solid-openfoam/system/controlDict index 7cb0aee74..29dd66867 100644 --- a/flow-over-heated-plate-partitioned-flow/solid-openfoam/system/controlDict +++ b/flow-over-heated-plate-partitioned-flow/solid-openfoam/system/controlDict @@ -21,7 +21,7 @@ deltaT 0.01; writeControl runTime; -writeInterval 0.2; +writeInterval 0.1; purgeWrite 0; diff --git a/flow-over-heated-plate-steady-state/metadata.yaml b/flow-over-heated-plate-steady-state/metadata.yaml new file mode 100644 index 000000000..1bc65d444 --- /dev/null +++ b/flow-over-heated-plate-steady-state/metadata.yaml @@ -0,0 +1,20 @@ +name: Flow over heated plate steady state +path: flow-over-heated-plate-steady-state # relative to git repo +url: https://precice.org/tutorials-flow-over-heated-plate-steady-state.html + +participants: + - Fluid + - Solid + +cases: + fluid-openfoam: + participant: Fluid + directory: ./fluid-openfoam + run: ./run.sh + component: openfoam-adapter + + # solid-codeaster: + # participant: Solid + # directory: ./solid-codeaster + # run: ./run.sh + # component: codeaster-adapter diff --git a/flow-over-heated-plate/metadata.yaml b/flow-over-heated-plate/metadata.yaml index 53bd7e3ab..bc88eb463 100644 --- a/flow-over-heated-plate/metadata.yaml +++ b/flow-over-heated-plate/metadata.yaml @@ -13,12 +13,30 @@ cases: run: ./run.sh component: openfoam-adapter + fluid-su2: + participant: Fluid + directory: ./fluid-su2 + run: ./run.sh + component: su2-adapter + + # solid-dunefem: + # partitipant: Solid + # directory: ./solid-dunefem + # run: ./run.sh + # component: ? + solid-fenics: participant: Solid directory: ./solid-fenics run: ./run.sh component: fenics-adapter - + + # solid-fenicsx: + # participant: Solid + # directory: ./solid-fenicsx + # run: ./run.sh + # component: fenicsx-adapter + solid-nutils: participant: Solid directory: ./solid-nutils diff --git a/flow-over-heated-plate/reference-results/fluid-su2_solid-openfoam.tar.gz b/flow-over-heated-plate/reference-results/fluid-su2_solid-openfoam.tar.gz new file mode 100644 index 000000000..01ddc9a17 --- /dev/null +++ b/flow-over-heated-plate/reference-results/fluid-su2_solid-openfoam.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f09992b4c0a472dc1a978d5187c3e9c2335d298c93a79081fd30abbb941bfa8 +size 10704 diff --git a/flow-over-heated-plate/reference-results/reference_results.metadata b/flow-over-heated-plate/reference-results/reference_results.metadata index d0f0654ae..3fcdb8497 100644 --- a/flow-over-heated-plate/reference-results/reference_results.metadata +++ b/flow-over-heated-plate/reference-results/reference_results.metadata @@ -11,9 +11,7 @@ We also include some information on the machine used to generate them | name | time | sha256 | |------|------|-------| -| fluid-openfoam_solid-openfoam.tar.gz | 2026-05-28 11:46:06 | 7a92099a21a3043486453f0ceb1700ce79febad10e6e7ca6852435f31f5a9f7e | -| fluid-openfoam_solid-fenics.tar.gz | 2026-05-28 11:46:06 | 38a2d7a489dc943abd52a9565e92ca43a747490654929629231ce856906e4723 | -| fluid-openfoam_solid-nutils.tar.gz | 2026-05-28 11:46:06 | e5c5243767d2b24c473a985e239152c72dcf040f49bc02c99f1175a0e7db1835 | +| fluid-su2_solid-openfoam.tar.gz | 2026-05-30 15:48:12 | 9f09992b4c0a472dc1a978d5187c3e9c2335d298c93a79081fd30abbb941bfa8 | ## List of arguments used to generate the files @@ -34,7 +32,7 @@ We also include some information on the machine used to generate them | PRECICE_REF | v3.4.1 | | PYTHON_BINDINGS_REF | v3.4.0 | | SU2_ADAPTER_REF | 5abe79b | -| TUTORIALS_REF | 9cb7068 | +| TUTORIALS_REF | more-tests | | PRECICE_PRESET | production-audit | | PRECICE_UID | 1003 | | PRECICE_GID | 1003 | diff --git a/oscillator-overlap/metadata.yaml b/oscillator-overlap/metadata.yaml new file mode 100644 index 000000000..9c77c5d7b --- /dev/null +++ b/oscillator-overlap/metadata.yaml @@ -0,0 +1,20 @@ +name: Oscillator overlap +path: oscillator-overlap +url: https://precice.org/tutorials-oscillator-overlap.html + +participants: + - Mass-Left + - Mass-Right + +cases: + mass-left-python: + participant: Mass-Left + directory: ./mass-left-python + run: ./run.sh + component: python-bindings + + mass-right-python: + participant: Mass-Right + directory: ./mass-right-python + run: ./run.sh + component: python-bindings \ No newline at end of file diff --git a/oscillator-overlap/reference-results/mass-left-python_mass-right-python.tar.gz b/oscillator-overlap/reference-results/mass-left-python_mass-right-python.tar.gz new file mode 100644 index 000000000..ba2019f4c --- /dev/null +++ b/oscillator-overlap/reference-results/mass-left-python_mass-right-python.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c04f630a7507838e7cb4b97d5af0ee1cf65a7055291e664603be3b8037f53ac3 +size 16098 diff --git a/oscillator-overlap/reference-results/reference_results.metadata b/oscillator-overlap/reference-results/reference_results.metadata new file mode 100644 index 000000000..19dfb6793 --- /dev/null +++ b/oscillator-overlap/reference-results/reference_results.metadata @@ -0,0 +1,71 @@ + + +# 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 | +|------|------|-------| +| mass-left-python_mass-right-python.tar.gz | 2026-05-30 14:00:24 | c04f630a7507838e7cb4b97d5af0ee1cf65a7055291e664603be3b8037f53ac3 | + +## 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 | 89c82d5 | +| 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 diff --git a/oscillator/mass-left-fmi/.gitignore b/oscillator/mass-left-fmi/.gitignore new file mode 100644 index 000000000..63adc8640 --- /dev/null +++ b/oscillator/mass-left-fmi/.gitignore @@ -0,0 +1,2 @@ +Oscillator.fmu +output \ No newline at end of file diff --git a/oscillator/mass-left-fmi/fmi-settings.json b/oscillator/mass-left-fmi/fmi-settings.json index dc4d752c2..1b7006286 100644 --- a/oscillator/mass-left-fmi/fmi-settings.json +++ b/oscillator/mass-left-fmi/fmi-settings.json @@ -10,7 +10,7 @@ "mass.a": -197.392088022 }, "simulation_params": { - "fmu_file_name": "../solver-fmi/Oscillator.fmu", + "fmu_file_name": "./Oscillator.fmu", "output_file_name": "./output/trajectory-Mass-Left.csv", "output": ["mass.u", "mass.v"], "fmu_read_data_names": ["force_in"], diff --git a/oscillator/mass-left-fmi/requirements.txt b/oscillator/mass-left-fmi/requirements.txt index 10f7ea9df..66239ca8f 100644 --- a/oscillator/mass-left-fmi/requirements.txt +++ b/oscillator/mass-left-fmi/requirements.txt @@ -1 +1,2 @@ -fmiprecice \ No newline at end of file +fmiprecice +pandas \ No newline at end of file diff --git a/oscillator/mass-left-fmi/run.sh b/oscillator/mass-left-fmi/run.sh index 2d8940011..2e6f83142 100755 --- a/oscillator/mass-left-fmi/run.sh +++ b/oscillator/mass-left-fmi/run.sh @@ -4,16 +4,18 @@ set -e -u . ../../tools/log.sh exec > >(tee --append "$LOGFILE") 2>&1 -if [ ! -f ../solver-fmi/Oscillator.fmu ]; then - cd ../solver-fmi/fmu - rm -rf build - mkdir build - cd build - # Both FMI_VERSION=3 and FMI_VERSION=2 are supported - cmake -DFMI_TYPE=CS -DFMI_VERSION=3 .. - make - cp ./Oscillator.fmu ../.. - cd ../../../mass-left-fmi +if [ ! -f Oscillator.fmu ]; then + echo "Building a copy of ../solver-fmi/fmu..." + ( + cp -r ../solver-fmi _solver-fmi-copy + cd _solver-fmi-copy/fmu + rm -rf build && mkdir build && cd build + # Both FMI_VERSION=3 and FMI_VERSION=2 are supported + cmake -DFMI_TYPE=CS -DFMI_VERSION=3 .. + make + cp ./Oscillator.fmu ../../.. + ) + rm -r _solver-fmi-copy fi if [ ! -v PRECICE_TUTORIALS_NO_VENV ] diff --git a/oscillator/mass-right-fmi/.gitignore b/oscillator/mass-right-fmi/.gitignore new file mode 100644 index 000000000..63adc8640 --- /dev/null +++ b/oscillator/mass-right-fmi/.gitignore @@ -0,0 +1,2 @@ +Oscillator.fmu +output \ No newline at end of file diff --git a/oscillator/mass-right-fmi/fmi-settings.json b/oscillator/mass-right-fmi/fmi-settings.json index fc59edc20..3fdb5875b 100644 --- a/oscillator/mass-right-fmi/fmi-settings.json +++ b/oscillator/mass-right-fmi/fmi-settings.json @@ -10,7 +10,7 @@ "mass.a": 157.913670417 }, "simulation_params": { - "fmu_file_name": "../solver-fmi/Oscillator.fmu", + "fmu_file_name": "./Oscillator.fmu", "output_file_name": "./output/trajectory-Mass-Right.csv", "output": ["mass.u", "mass.v"], "fmu_read_data_names": ["force_in"], diff --git a/oscillator/mass-right-fmi/requirements.txt b/oscillator/mass-right-fmi/requirements.txt index 10f7ea9df..66239ca8f 100644 --- a/oscillator/mass-right-fmi/requirements.txt +++ b/oscillator/mass-right-fmi/requirements.txt @@ -1 +1,2 @@ -fmiprecice \ No newline at end of file +fmiprecice +pandas \ No newline at end of file diff --git a/oscillator/mass-right-fmi/run.sh b/oscillator/mass-right-fmi/run.sh index 7cd85afd9..0d1d37574 100755 --- a/oscillator/mass-right-fmi/run.sh +++ b/oscillator/mass-right-fmi/run.sh @@ -4,16 +4,18 @@ set -e -u . ../../tools/log.sh exec > >(tee --append "$LOGFILE") 2>&1 -if [ ! -f ../solver-fmi/Oscillator.fmu ]; then - cd ../solver-fmi/fmu - rm -rf build - mkdir build - cd build - # Both FMI_VERSION=3 and FMI_VERSION=2 are supported - cmake -DFMI_TYPE=CS -DFMI_VERSION=3 .. - make - cp ./Oscillator.fmu ../.. - cd ../../../mass-right-fmi +if [ ! -f Oscillator.fmu ]; then + echo "Building a copy of ../solver-fmi/fmu..." + ( + cp -r ../solver-fmi _solver-fmi-copy + cd _solver-fmi-copy/fmu + rm -rf build && mkdir build && cd build + # Both FMI_VERSION=3 and FMI_VERSION=2 are supported + cmake -DFMI_TYPE=CS -DFMI_VERSION=3 .. + make + cp ./Oscillator.fmu ../../.. + ) + rm -r _solver-fmi-copy fi if [ ! -v PRECICE_TUTORIALS_NO_VENV ] diff --git a/oscillator/metadata.yaml b/oscillator/metadata.yaml new file mode 100644 index 000000000..3bff0dddd --- /dev/null +++ b/oscillator/metadata.yaml @@ -0,0 +1,32 @@ +name: Oscillator +path: oscillator +url: https://precice.org/tutorials-oscillator.html + +participants: + - Mass-Left + - Mass-Right + +cases: + mass-left-fmi: + participant: Mass-Left + directory: ./mass-left-fmi + run: ./run.sh + component: python-bindings + + mass-left-python: + participant: Mass-Left + directory: ./mass-left-python + run: ./run.sh + component: python-bindings + + mass-right-fmi: + participant: Mass-Right + directory: ./mass-right-fmi + run: ./run.sh + component: python-bindings + + mass-right-python: + participant: Mass-Right + directory: ./mass-right-python + run: ./run.sh + component: python-bindings \ No newline at end of file diff --git a/oscillator/reference-results/mass-left-fmi_mass-right-fmi.tar.gz b/oscillator/reference-results/mass-left-fmi_mass-right-fmi.tar.gz new file mode 100644 index 000000000..1c9cb4ca8 --- /dev/null +++ b/oscillator/reference-results/mass-left-fmi_mass-right-fmi.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0655f286163324887695c6a8159e44471a9fb181e66da721f8c09c815d46f9d8 +size 15953 diff --git a/oscillator/reference-results/mass-left-python_mass-right-python.tar.gz b/oscillator/reference-results/mass-left-python_mass-right-python.tar.gz new file mode 100644 index 000000000..57a77bf30 --- /dev/null +++ b/oscillator/reference-results/mass-left-python_mass-right-python.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ceea3e0b2fa91501aad438012010115882b6a9264769d496d6c3a44d3471b7a9 +size 16275 diff --git a/oscillator/reference-results/reference_results.metadata b/oscillator/reference-results/reference_results.metadata new file mode 100644 index 000000000..79eab4b47 --- /dev/null +++ b/oscillator/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 | +|------|------|-------| +| mass-left-fmi_mass-right-fmi.tar.gz | 2026-05-30 14:40:41 | 0655f286163324887695c6a8159e44471a9fb181e66da721f8c09c815d46f9d8 | +| mass-left-python_mass-right-python.tar.gz | 2026-05-30 14:40:41 | ceea3e0b2fa91501aad438012010115882b6a9264769d496d6c3a44d3471b7a9 | + +## 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 | 19f9523 | +| 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 diff --git a/oscillator/solver-fmi/requirements.txt b/oscillator/solver-fmi/requirements.txt index 10f7ea9df..66239ca8f 100644 --- a/oscillator/solver-fmi/requirements.txt +++ b/oscillator/solver-fmi/requirements.txt @@ -1 +1,2 @@ -fmiprecice \ No newline at end of file +fmiprecice +pandas \ No newline at end of file diff --git a/partitioned-backwards-facing-step/metadata.yaml b/partitioned-backwards-facing-step/metadata.yaml new file mode 100644 index 000000000..982e273fd --- /dev/null +++ b/partitioned-backwards-facing-step/metadata.yaml @@ -0,0 +1,20 @@ +name: Partitioned backwards facing step +path: partitioned-backwards-facing-step # relative to git repo +url: https://precice.org/tutorials-partitioned-backwards-facing-step.html + +participants: + - Fluid1 + - Fluid2 + +cases: + fluid1-openfoam: + participant: Fluid1 + directory: ./fluid1-openfoam + run: ./run.sh + component: openfoam-adapter + + fluid2-openfoam: + participant: Fluid2 + directory: ./fluid2-openfoam + run: ./run.sh + component: openfoam-adapter diff --git a/partitioned-backwards-facing-step/reference-results/fluid1-openfoam_fluid2-openfoam.tar.gz b/partitioned-backwards-facing-step/reference-results/fluid1-openfoam_fluid2-openfoam.tar.gz new file mode 100644 index 000000000..3457c7ae4 --- /dev/null +++ b/partitioned-backwards-facing-step/reference-results/fluid1-openfoam_fluid2-openfoam.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c496201a6ec9533da240a31406513332da8aa95f6984ba93810980598b050e3 +size 199706 diff --git a/partitioned-backwards-facing-step/reference-results/reference_results.metadata b/partitioned-backwards-facing-step/reference-results/reference_results.metadata new file mode 100644 index 000000000..f468d73fa --- /dev/null +++ b/partitioned-backwards-facing-step/reference-results/reference_results.metadata @@ -0,0 +1,71 @@ + + +# 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 | +|------|------|-------| +| fluid1-openfoam_fluid2-openfoam.tar.gz | 2026-05-30 22:27:06 | 2c496201a6ec9533da240a31406513332da8aa95f6984ba93810980598b050e3 | + +## 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 diff --git a/partitioned-heat-conduction-direct/metadata.yaml b/partitioned-heat-conduction-direct/metadata.yaml new file mode 100644 index 000000000..7bab6e103 --- /dev/null +++ b/partitioned-heat-conduction-direct/metadata.yaml @@ -0,0 +1,32 @@ +name: Partitioned heat conduction direct +path: partitioned-heat-conduction-direct # relative to git repo +url: https://precice.org/tutorials-partitioned-heat-conduction-direct.html + +participants: + - Dirichlet + - Neumann + +cases: + dirichlet-nutils: + participant: Dirichlet + directory: ./dirichlet-nutils + run: ./run.sh + component: nutils-adapter + + # dirichlet-gismo: + # participant: Dirichlet + # directory: ./dirichlet-gismo + # run: ./run.sh + # component: gismo-adapter + + neumann-nutils: + participant: Neumann + directory: ./neumann-nutils + run: ./run.sh + component: nutils-adapter + + # neumann-gismo: + # participant: Neumann + # directory: ./neumann-gismo + # run: ./run.sh + # component: gismo-adapter diff --git a/partitioned-heat-conduction-direct/reference-results/dirichlet-nutils_neumann-nutils.tar.gz b/partitioned-heat-conduction-direct/reference-results/dirichlet-nutils_neumann-nutils.tar.gz new file mode 100644 index 000000000..16f367108 --- /dev/null +++ b/partitioned-heat-conduction-direct/reference-results/dirichlet-nutils_neumann-nutils.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:404199906b36767490361dda293bb33e5a2d68dcce6d5aa74d4f0fd9a04f30fe +size 1981 diff --git a/partitioned-heat-conduction-direct/reference-results/reference_results.metadata b/partitioned-heat-conduction-direct/reference-results/reference_results.metadata new file mode 100644 index 000000000..31fcfacbf --- /dev/null +++ b/partitioned-heat-conduction-direct/reference-results/reference_results.metadata @@ -0,0 +1,71 @@ + + +# 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 | +|------|------|-------| +| dirichlet-nutils_neumann-nutils.tar.gz | 2026-05-30 14:00:24 | 404199906b36767490361dda293bb33e5a2d68dcce6d5aa74d4f0fd9a04f30fe | + +## 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 | 89c82d5 | +| 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 diff --git a/partitioned-heat-conduction-overlap/metadata.yaml b/partitioned-heat-conduction-overlap/metadata.yaml new file mode 100644 index 000000000..2e5ea2404 --- /dev/null +++ b/partitioned-heat-conduction-overlap/metadata.yaml @@ -0,0 +1,20 @@ +name: Partitioned heat conduction overlap +path: partitioned-heat-conduction-overlap # relative to git repo +url: https://precice.org/tutorials-partitioned-heat-conduction-overlap.html + +participants: + - Left + - Right + +cases: + left-fenics: + participant: Left + directory: ./left-fenics + run: ./run.sh + component: fenics-adapter + + right-fenics: + participant: Right + directory: ./right-fenics + run: ./run.sh + component: fenics-adapter diff --git a/partitioned-heat-conduction-overlap/reference-results/left-fenics_right-fenics.tar.gz b/partitioned-heat-conduction-overlap/reference-results/left-fenics_right-fenics.tar.gz new file mode 100644 index 000000000..ad1581f87 --- /dev/null +++ b/partitioned-heat-conduction-overlap/reference-results/left-fenics_right-fenics.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:995fcea6e3ab2983fc33724d0efc8d316fd346f135aa7e0c97e5652f6e06859b +size 6871 diff --git a/partitioned-heat-conduction-overlap/reference-results/reference_results.metadata b/partitioned-heat-conduction-overlap/reference-results/reference_results.metadata new file mode 100644 index 000000000..bfef8bcc3 --- /dev/null +++ b/partitioned-heat-conduction-overlap/reference-results/reference_results.metadata @@ -0,0 +1,71 @@ + + +# 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 | +|------|------|-------| +| left-fenics_right-fenics.tar.gz | 2026-05-30 14:00:24 | 995fcea6e3ab2983fc33724d0efc8d316fd346f135aa7e0c97e5652f6e06859b | + +## 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 | 89c82d5 | +| 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 diff --git a/partitioned-pipe-multiscale/metadata.yaml b/partitioned-pipe-multiscale/metadata.yaml index 666e91026..74ba8ae04 100644 --- a/partitioned-pipe-multiscale/metadata.yaml +++ b/partitioned-pipe-multiscale/metadata.yaml @@ -4,6 +4,8 @@ url: https://precice.org/tutorials-partitioned-pipe-multiscale.html participants: - Fluid1DLeft + # - Fluid1DRight + # - Fluid3DLeft - Fluid3DRight cases: @@ -13,6 +15,18 @@ cases: run: ./run.sh component: nutils-adapter + # fluid1d-right-nutils: + # participant: Fluid1DRight + # directory: ./fluid1d-right-nutils + # run: ./run.sh + # component: nutils-adapter + + # fluid3d-left-openfoam: + # participant: Fluid3DLeft + # directory: ./fluid3d-left-openfoam + # run: ./run.sh + # component: openfoam-adapter + fluid3d-right-openfoam: participant: Fluid3DRight directory: ./fluid3d-right-openfoam diff --git a/perpendicular-flap-stress/metadata.yaml b/perpendicular-flap-stress/metadata.yaml new file mode 100644 index 000000000..0c609a703 --- /dev/null +++ b/perpendicular-flap-stress/metadata.yaml @@ -0,0 +1,20 @@ +name: Perpendicular flap stress +path: perpendicular-flap-stress +url: https://precice.org/tutorials-perpendicular-flap-stress.html + +participants: + - Fluid + - Solid + +cases: + fluid-openfoam: + participant: Fluid + directory: ./fluid-openfoam + run: ./run.sh + component: openfoam-adapter + + # solid-gismo: + # participant: Solid + # directory: ./solid-gismo + # run: ./run.sh + # component: gismo-adapter diff --git a/perpendicular-flap/metadata.yaml b/perpendicular-flap/metadata.yaml index fd26b7d28..0cacb742e 100644 --- a/perpendicular-flap/metadata.yaml +++ b/perpendicular-flap/metadata.yaml @@ -7,6 +7,12 @@ participants: - Solid cases: + fluid-fake: + participant: Fluid + directory: ./fluid-fake + run: ./run.sh + component: bare + fluid-nutils: participant: Fluid directory: ./fluid-nutils @@ -42,13 +48,25 @@ cases: # directory: ./solid-dune # run: ./run.sh # component: dune-adapter - + + solid-fake: + participant: Solid + directory: ./solid-fake + run: ./run.sh + component: bare + solid-fenics: participant: Solid directory: ./solid-fenics run: ./run.sh component: fenics-adapter - + + solid-nutils: + participant: Solid + directory: ./solid-nutils + run: ./run.sh + component: nutils-adapter + solid-openfoam: participant: Solid directory: ./solid-openfoam @@ -60,5 +78,3 @@ cases: # directory: ./solid-solids4foam # run: ./run.sh # component: openfoam-adapter - - diff --git a/perpendicular-flap/reference-results/fluid-fake_solid-fake.tar.gz b/perpendicular-flap/reference-results/fluid-fake_solid-fake.tar.gz new file mode 100644 index 000000000..851131750 --- /dev/null +++ b/perpendicular-flap/reference-results/fluid-fake_solid-fake.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:292e859f538422389088f694de66988a5550d1700fe5881e4a8f0c2e349f7647 +size 17340 diff --git a/perpendicular-flap/reference-results/fluid-openfoam_solid-nutils.tar.gz b/perpendicular-flap/reference-results/fluid-openfoam_solid-nutils.tar.gz new file mode 100644 index 000000000..f775666ef --- /dev/null +++ b/perpendicular-flap/reference-results/fluid-openfoam_solid-nutils.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8b622b7fa5a6b56dcdbfa09f077d78a38ae565fa2e4e9d286fc08d1de985a1e +size 56534 diff --git a/perpendicular-flap/reference-results/reference_results.metadata b/perpendicular-flap/reference-results/reference_results.metadata index 1e15b509b..9e8b4aff6 100644 --- a/perpendicular-flap/reference-results/reference_results.metadata +++ b/perpendicular-flap/reference-results/reference_results.metadata @@ -11,7 +11,8 @@ We also include some information on the machine used to generate them | name | time | sha256 | |------|------|-------| -| fluid-nutils_solid-calculix.tar.gz | 2026-05-29 11:36:41 | 19316047524c56e1675cae8e80014bc6f845f074ce8b225b880fa7a7e140e567 | +| fluid-openfoam_solid-nutils.tar.gz | 2026-05-31 00:45:02 | d8b622b7fa5a6b56dcdbfa09f077d78a38ae565fa2e4e9d286fc08d1de985a1e | +| fluid-fake_solid-fake.tar.gz | 2026-05-31 00:45:02 | 292e859f538422389088f694de66988a5550d1700fe5881e4a8f0c2e349f7647 | ## List of arguments used to generate the files @@ -32,7 +33,7 @@ We also include some information on the machine used to generate them | PRECICE_REF | v3.4.1 | | PYTHON_BINDINGS_REF | v3.4.0 | | SU2_ADAPTER_REF | 5abe79b | -| TUTORIALS_REF | 0fc4468 | +| TUTORIALS_REF | more-tests | | PRECICE_PRESET | production-audit | | PRECICE_UID | 1003 | | PRECICE_GID | 1003 | diff --git a/resonant-circuit/metadata.yaml b/resonant-circuit/metadata.yaml new file mode 100644 index 000000000..c46c1adbf --- /dev/null +++ b/resonant-circuit/metadata.yaml @@ -0,0 +1,45 @@ +name: Resonant circuit +path: resonant-circuit +url: https://precice.org/tutorials-resonant-circuit.html + +participants: + - Capacitor + - Coil + +cases: + # capacitor-julia: + # participant: Capacitor + # directory: ./capacitor-julia + # run: ./run.sh + # component: julia-bindings + + # capacitor-matlab: + # participant: Capacitor + # directory: ./capacitor-matlab + # run: ./run.sh + # component: matlab-bindings + + capacitor-python: + participant: Capacitor + directory: ./capacitor-python + run: ./run.sh + component: python-bindings + + # coil-julia: + # participant: Coil + # directory: ./coil-julia + # run: ./run.sh + # component: julia-bindings + + # coil-matlab: + # participant: Coil + # directory: ./coil-matlab + # run: ./run.sh + # component: matlab-bindings + + coil-python: + participant: Coil + directory: ./coil-python + run: ./run.sh + component: python-bindings + \ No newline at end of file diff --git a/resonant-circuit/reference-results/capacitor-python_coil-python.tar.gz b/resonant-circuit/reference-results/capacitor-python_coil-python.tar.gz new file mode 100644 index 000000000..5623609a9 --- /dev/null +++ b/resonant-circuit/reference-results/capacitor-python_coil-python.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f86feb2df61aff94c0bada250a8574f65b671d88af0431683e19e2f1730991e +size 2625 diff --git a/resonant-circuit/reference-results/reference_results.metadata b/resonant-circuit/reference-results/reference_results.metadata new file mode 100644 index 000000000..7204326cb --- /dev/null +++ b/resonant-circuit/reference-results/reference_results.metadata @@ -0,0 +1,71 @@ + + +# 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 | +|------|------|-------| +| capacitor-python_coil-python.tar.gz | 2026-05-30 14:00:24 | 5f86feb2df61aff94c0bada250a8574f65b671d88af0431683e19e2f1730991e | + +## 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 | 89c82d5 | +| 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 diff --git a/tools/tests/reference_versions.yaml b/tools/tests/reference_versions.yaml index 7e2aa8743..124975bc6 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: "f3b3bc2" # other branch, May 29, 2026 +TUTORIALS_REF: "develop" # Additional settings PRECICE_PRESET: "production-audit" \ No newline at end of file diff --git a/tools/tests/systemtests/Systemtest.py b/tools/tests/systemtests/Systemtest.py index 7674fb485..de9fab864 100644 --- a/tools/tests/systemtests/Systemtest.py +++ b/tools/tests/systemtests/Systemtest.py @@ -730,6 +730,7 @@ def run_for_reference_results(self, run_directory: Path): self.__prepare_for_run(run_directory) std_out: List[str] = [] std_err: List[str] = [] + self._cleanup_docker_networks() docker_build_result = self._build_docker() std_out.extend(docker_build_result.stdout_data) std_err.extend(docker_build_result.stderr_data) @@ -760,6 +761,7 @@ def run_for_reference_results(self, run_directory: Path): solver_time=docker_run_result.runtime, fieldcompare_time=0) + self._cleanup_docker_networks() self.__write_logs(std_out, std_err) return SystemtestResult( True, diff --git a/tools/tests/systemtests/TestSuite.py b/tools/tests/systemtests/TestSuite.py index dff317ad9..a498ca4bd 100644 --- a/tools/tests/systemtests/TestSuite.py +++ b/tools/tests/systemtests/TestSuite.py @@ -93,7 +93,7 @@ def from_yaml(cls, path, parsed_tutorials: Tutorials): timeouts_of_tutorial[tutorial].append(timeout_value) else: raise Exception( - f"Could not find the following cases {tutorial_case['case-combination']} in the current metadata of tutorial {tutorial.name}") + f"Could not find the case combination {tutorial_case['case_combination']} in the current metadata of tutorial {tutorial.name}, or it does not define all necessary participants.") testsuites.append(TestSuite(test_suite_name, case_combinations_of_tutorial, reference_results_of_tutorial, max_times_of_tutorial, max_time_windows_of_tutorial, timeouts_of_tutorial)) diff --git a/tools/tests/tests.yaml b/tools/tests/tests.yaml index a45bb119e..ba58b775d 100644 --- a/tools/tests/tests.yaml +++ b/tools/tests/tests.yaml @@ -11,6 +11,16 @@ # Skipped components are still mentioned in a comment. test_suites: + breaking-dam-2d: + tutorials: + - &breaking-dam-2d_fluid-openfoam_solid-calculix + path: breaking-dam-2d + case_combination: + - fluid-openfoam + - solid-calculix + max_time: 0.2 + reference_result: ./breaking-dam-2d/reference-results/fluid-openfoam_solid-calculix.tar.gz + channel-transport: tutorials: - &channel-transport_fluid-nutils_transport-nutils @@ -89,6 +99,17 @@ test_suites: max_time_windows: 1 reference_result: ./elastic-tube-3d/reference-results/fluid-openfoam_solid-fenics.tar.gz # Too small values, expected to fail the comparisons. + flow-around-controlled-moving-cylinder: + tutorials: + - &flow-around-controlled-moving-cylinder_controller-fmi_fluid-openfoam_solid-python + path: flow-around-controlled-moving-cylinder + case_combination: + - controller-fmi + - fluid-openfoam + - solid-python + max_time: 0.01 + reference_result: ./flow-around-controlled-moving-cylinder/reference-results/controller-fmi_fluid-openfoam_solid-python.tar.gz + flow-over-heated-plate: tutorials: - &flow-over-heated-plate_fluid-openfoam_solid-fenics @@ -110,6 +131,13 @@ test_suites: - fluid-openfoam - solid-openfoam reference_result: ./flow-over-heated-plate/reference-results/fluid-openfoam_solid-openfoam.tar.gz + - &flow-over-heated-plate_fluid-su2_solid-openfoam + path: flow-over-heated-plate + case_combination: + - fluid-su2 + - solid-openfoam + max_time: 0.1 + reference_result: ./flow-over-heated-plate/reference-results/fluid-su2_solid-openfoam.tar.gz flow-over-heated-plate-nearest-projection: tutorials: @@ -121,6 +149,17 @@ test_suites: max_time: 0.1 reference_result: ./flow-over-heated-plate-nearest-projection/reference-results/fluid-openfoam_solid-openfoam.tar.gz + flow-over-heated-plate-partitioned-flow: + tutorials: + - &flow-over-heated-plate-partitioned-flow_fluid1-openfoam_fluid2-openfoam_solid-openfoam + path: flow-over-heated-plate-partitioned-flow + case_combination: + - fluid1-openfoam + - fluid2-openfoam + - solid-openfoam + max_time: 0.1 + reference_result: ./flow-over-heated-plate-partitioned-flow/reference-results/fluid1-openfoam_fluid2-openfoam_solid-openfoam.tar.gz + flow-over-heated-plate-two-meshes: tutorials: - &flow-over-heated-plate-two-meshes_fluid-openfoam_solid-calculix @@ -173,6 +212,40 @@ test_suites: max_time: 0.1 reference_result: ./multiple-perpendicular-flaps/reference-results/fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii.tar.gz + oscillator: + tutorials: + - &oscillator_mass-left-fmi_mass-right-fmi + path: oscillator + case_combination: + - mass-left-fmi + - mass-right-fmi + reference_result: ./oscillator/reference-results/mass-left-fmi_mass-right-fmi.tar.gz + - &oscillator_mass-left-python_mass-right-python + path: oscillator + case_combination: + - mass-left-python + - mass-right-python + reference_result: ./oscillator/reference-results/mass-left-python_mass-right-python.tar.gz + + oscillator-overlap: + tutorials: + - &oscillator-overlap_mass-left-python_mass-right-python + path: oscillator-overlap + case_combination: + - mass-left-python + - mass-right-python + reference_result: ./oscillator-overlap/reference-results/mass-left-python_mass-right-python.tar.gz + + partitioned-backwards-facing-step: + tutorials: + - &partitioned-backwards-facing-step_fluid1-openfoam_fluid2-openfoam + path: partitioned-backwards-facing-step + case_combination: + - fluid1-openfoam + - fluid2-openfoam + max_time: 0.5 + reference_result: ./partitioned-backwards-facing-step/reference-results/fluid1-openfoam_fluid2-openfoam.tar.gz + partitioned-elastic-beam: tutorials: - &partitioned-elastic-beam_dirichlet-calculix_neumann-calculix @@ -216,6 +289,25 @@ test_suites: - neumann-fenics reference_result: ./partitioned-heat-conduction-complex/reference-results/dirichlet-fenics_neumann-fenics.tar.gz + partitioned-heat-conduction-direct: + tutorials: + - &partitioned-heat-conduction-direct_dirichlet-nutils_neumann-nutils + path: partitioned-heat-conduction-direct + case_combination: + - dirichlet-nutils + - neumann-nutils + max_time: 0.3 + reference_result: ./partitioned-heat-conduction-direct/reference-results/dirichlet-nutils_neumann-nutils.tar.gz + + partitioned-heat-conduction-overlap: + tutorials: + - &partitioned-heat-conduction-overlap_left-fenics_right-fenics + path: partitioned-heat-conduction-overlap + case_combination: + - left-fenics + - right-fenics + reference_result: ./partitioned-heat-conduction-overlap/reference-results/left-fenics_right-fenics.tar.gz + partitioned-pipe: tutorials: - &partitioned-pipe_fluid1-openfoam-pimplefoam_fluid2-openfoam-pimplefoam @@ -242,6 +334,7 @@ test_suites: - fluid3d-right-openfoam max_time: 0.05 reference_result: ./partitioned-pipe-multiscale/reference-results/fluid1d-left-nutils_fluid3d-right-openfoam.tar.gz + # More case combinations are possible, but they requite calling set-case.sh partitioned-pipe-two-phase: tutorials: @@ -255,6 +348,13 @@ test_suites: perpendicular-flap: tutorials: + - &perpendicular-flap_fluid-fake_solid-fake + path: perpendicular-flap + case_combination: + - fluid-fake + - solid-fake + max_time: 0.1 + reference_result: ./perpendicular-flap/reference-results/fluid-fake_solid-fake.tar.gz - &perpendicular-flap_fluid-nutils_solid-calculix path: perpendicular-flap case_combination: @@ -282,6 +382,13 @@ test_suites: - solid-fenics max_time: 0.1 reference_result: ./perpendicular-flap/reference-results/fluid-openfoam_solid-fenics.tar.gz + - &perpendicular-flap_fluid-openfoam_solid-nutils + path: perpendicular-flap + case_combination: + - fluid-openfoam + - solid-nutils + max_time: 0.1 + reference_result: ./perpendicular-flap/reference-results/fluid-openfoam_solid-nutils.tar.gz - &perpendicular-flap_fluid-openfoam_solid-openfoam path: perpendicular-flap case_combination: @@ -297,6 +404,24 @@ test_suites: max_time: 0.1 reference_result: ./perpendicular-flap/reference-results/fluid-su2_solid-fenics.tar.gz + quickstart: + tutorials: + - &quickstart_openfoam_cpp + path: quickstart + case_combination: + - fluid-openfoam + - solid-cpp + reference_result: ./quickstart/reference-results/fluid-openfoam_solid-cpp.tar.gz + + resonant-circuit: + tutorials: + - &resonant-circuit_capacitor-python_coil-python + path: resonant-circuit + case_combination: + - capacitor-python + - coil-python + reference_result: ./resonant-circuit/reference-results/capacitor-python_coil-python.tar.gz + turek-hron-fsi3: tutorials: - &turek-hron-fsi3_fluid-nutils_solid-nutils @@ -323,21 +448,51 @@ test_suites: - macro-dumux - micro-dumux reference_result: ./two-scale-heat-conduction/reference-results/macro-dumux_micro-dumux.tar.gz # Too small values, expected to fail the comparisons. + - &two-scale-heat-conduction_macro-nutils_micro-nutils + path: two-scale-heat-conduction + case_combination: + - macro-nutils + - micro-nutils + max_time: 0.05 + reference_result: ./two-scale-heat-conduction/reference-results/macro-nutils_micro-nutils.tar.gz # Too small values, expected to fail the comparisons. - quickstart: + volume-coupled-diffusion: tutorials: - - &quickstart_openfoam_cpp - path: quickstart + - &volume-coupled-diffusion_source-fenics_drain-fenics + path: volume-coupled-diffusion + case_combination: + - source-fenics + - drain-fenics + max_time: 1.0 + reference_result: ./volume-coupled-diffusion/reference-results/source-fenics_drain-fenics.tar.gz + + volume-coupled-flow: + tutorials: + - &volume-coupled-flow_fluid-openfoam_source-nutils + path: volume-coupled-flow case_combination: - fluid-openfoam - - solid-cpp - reference_result: ./quickstart/reference-results/fluid-openfoam_solid-cpp.tar.gz + - source-nutils + max_time: 0.05 + reference_result: ./volume-coupled-flow/reference-results/fluid-openfoam_source-nutils.tar.gz + + water-hammer: + tutorials: + - &water-hammer_fluid1d-left-nutils_fluid3d-right-openfoam + path: water-hammer + case_combination: + - fluid1d-left-nutils + - fluid3d-right-openfoam + max_time: 0.05 + reference_result: ./water-hammer/reference-results/fluid1d-left-nutils_fluid3d-right-openfoam.tar.gz + # More case combinations are possible, but they requite calling set-case.sh ##################################################################### ## Test suites referring to the test suites defined above release_test: tutorials: + - *breaking-dam-2d_fluid-openfoam_solid-calculix - *channel-transport_fluid-openfoam_transport-nutils - *channel-transport-reaction_fluid-fenics_chemical-fenics - *elastic-tube-1d_fluid-cpp_solid-cpp @@ -346,30 +501,44 @@ test_suites: - *elastic-tube-1d_fluid-fortran-module_solid-fortran-module - *elastic-tube-1d_fluid-python_solid-python - *elastic-tube-3d_fluid-openfoam_solid-calculix + - *flow-around-controlled-moving-cylinder_controller-fmi_fluid-openfoam_solid-python - *flow-over-heated-plate_fluid-openfoam_solid-fenics - *flow-over-heated-plate_fluid-openfoam_solid-nutils - *flow-over-heated-plate_fluid-openfoam_solid-openfoam + - *flow-over-heated-plate_fluid-su2_solid-openfoam - *flow-over-heated-plate-nearest-projection_fluid-openfoam_solid-openfoam + - *flow-over-heated-plate-partitioned-flow_fluid1-openfoam_fluid2-openfoam_solid-openfoam - *flow-over-heated-plate-two-meshes_fluid-openfoam_solid-calculix - *free-flow-over-porous-media_free-flow-dumux_porous-media-dumux - *heat-exchanger_fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam - *heat-exchanger-simplified_fluid-top-openfoam_fluid-bottom-openfoam_solid-calculix - *multiple-perpendicular-flaps_fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii + - *oscillator_mass-left-fmi_mass-right-fmi + - *oscillator_mass-left-python_mass-right-python + - *oscillator-overlap_mass-left-python_mass-right-python + - *partitioned-backwards-facing-step_fluid1-openfoam_fluid2-openfoam - *partitioned-elastic-beam_dirichlet-calculix_neumann-calculix - *partitioned-heat-conduction_dirichlet-fenics_neumann-fenics - *partitioned-heat-conduction_dirichlet-openfoam_neumann-openfoam - *partitioned-heat-conduction-complex_dirichlet-fenics_neumann-fenics + - *partitioned-heat-conduction-direct_dirichlet-nutils_neumann-nutils + - *partitioned-heat-conduction-overlap_left-fenics_right-fenics - *partitioned-pipe_fluid1-openfoam-pimplefoam_fluid2-openfoam-pimplefoam - *partitioned-pipe_fluid1-openfoam-sonicliquidfoam_fluid2-openfoam-sonicliquidfoam - *partitioned-pipe-multiscale_fluid1d-left-nutils_fluid3d-right-openfoam - *partitioned-pipe-two-phase_fluid1-openfoam_fluid2-openfoam + - *perpendicular-flap_fluid-fake_solid-fake - *perpendicular-flap_fluid-openfoam_solid-calculix - *perpendicular-flap_fluid-openfoam_solid-dealii - *perpendicular-flap_fluid-openfoam_solid-fenics - *perpendicular-flap_fluid-openfoam_solid-openfoam - *perpendicular-flap_fluid-su2_solid-fenics - *quickstart_openfoam_cpp + - *resonant-circuit_capacitor-python_coil-python - *turek-hron-fsi3_fluid-openfoam_solid-dealii + - *volume-coupled-diffusion_source-fenics_drain-fenics + - *volume-coupled-flow_fluid-openfoam_source-nutils + - *water-hammer_fluid1d-left-nutils_fluid3d-right-openfoam # These test suites take longer to run. They are available, but not regularly executed. extra: @@ -386,6 +555,7 @@ test_suites: calculix-adapter: tutorials: + - *breaking-dam-2d_fluid-openfoam_solid-calculix - *elastic-tube-3d_fluid-openfoam_solid-calculix - *flow-over-heated-plate-two-meshes_fluid-openfoam_solid-calculix - *heat-exchanger_fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam @@ -410,11 +580,17 @@ test_suites: - *flow-over-heated-plate_fluid-openfoam_solid-fenics - *partitioned-heat-conduction_dirichlet-fenics_neumann-fenics - *partitioned-heat-conduction-complex_dirichlet-fenics_neumann-fenics + - *partitioned-heat-conduction-overlap_left-fenics_right-fenics - *perpendicular-flap_fluid-openfoam_solid-fenics - *perpendicular-flap_fluid-su2_solid-fenics + - *volume-coupled-diffusion_source-fenics_drain-fenics # Excluded: - # *two-scale-heat-conduction_macro-dumux_micro-dumux # too small values to compare + # *elastic-tube-3d_fluid-openfoam_solid-fenics # too small values to compare + + fmi-runner: + tutorials: + - *oscillator_mass-left-fmi_mass-right-fmi fortran-module: tutorials: @@ -422,10 +598,8 @@ test_suites: micro-manager: tutorials: - - *two-scale-heat-conduction_macro-dumux_micro-dumux - - # Excluded: - # *two-scale-heat-conduction_macro-dumux_micro-dumux # too small values to compare + - *two-scale-heat-conduction_macro-dumux_micro-dumux # too small values to compare + - *two-scale-heat-conduction_macro-nutils_micro-nutils # too small values to compare nutils-adapter: # Not a repository tutorials: @@ -433,22 +607,33 @@ test_suites: - *channel-transport_fluid-nutils_transport-nutils - *flow-over-heated-plate_fluid-openfoam_solid-nutils - *partitioned-heat-conduction_dirichlet-nutils_neumann-nutils + - *partitioned-heat-conduction-direct_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 + - *volume-coupled-flow_fluid-openfoam_source-nutils + - *water-hammer_fluid1d-left-nutils_fluid3d-right-openfoam + + # Excluded: + # *two-scale-heat-conduction_macro-nutils_micro-nutils # too small values to compare openfoam-adapter: tutorials: + - *breaking-dam-2d_fluid-openfoam_solid-calculix - *channel-transport_fluid-openfoam_transport-nutils - *elastic-tube-3d_fluid-openfoam_solid-calculix + - *flow-around-controlled-moving-cylinder_controller-fmi_fluid-openfoam_solid-python - *flow-over-heated-plate_fluid-openfoam_solid-fenics - *flow-over-heated-plate_fluid-openfoam_solid-nutils - *flow-over-heated-plate_fluid-openfoam_solid-openfoam - *flow-over-heated-plate-nearest-projection_fluid-openfoam_solid-openfoam + - *flow-over-heated-plate-partitioned-flow_fluid1-openfoam_fluid2-openfoam_solid-openfoam - *flow-over-heated-plate-two-meshes_fluid-openfoam_solid-calculix + - *flow-over-heated-plate_fluid-su2_solid-openfoam - *heat-exchanger_fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam - *heat-exchanger-simplified_fluid-top-openfoam_fluid-bottom-openfoam_solid-calculix - *multiple-perpendicular-flaps_fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii + - *partitioned-backwards-facing-step_fluid1-openfoam_fluid2-openfoam - *partitioned-heat-conduction_dirichlet-openfoam_neumann-openfoam - *partitioned-pipe_fluid1-openfoam-pimplefoam_fluid2-openfoam-pimplefoam - *partitioned-pipe_fluid1-openfoam-sonicliquidfoam_fluid2-openfoam-sonicliquidfoam @@ -460,15 +645,22 @@ test_suites: - *perpendicular-flap_fluid-openfoam_solid-openfoam - *turek-hron-fsi3_fluid-openfoam_solid-dealii - *quickstart_openfoam_cpp + - *volume-coupled-flow_fluid-openfoam_source-nutils + - *water-hammer_fluid1d-left-nutils_fluid3d-right-openfoam # Excluded: # *elastic-tube-3d_fluid-openfoam_solid-fenics # too small values to compare su2-adapter: tutorials: + - *flow-over-heated-plate_fluid-su2_solid-openfoam - *perpendicular-flap_fluid-su2_solid-fenics -# A test suite used for the system tests development + # A test suite used for the system tests development system-tests-dev: tutorials: - - *elastic-tube-1d_fluid-cpp_solid-cpp \ No newline at end of file + - *elastic-tube-1d_fluid-cpp_solid-cpp + + selected: + tutorials: + - *two-scale-heat-conduction_macro-nutils_micro-nutils \ No newline at end of file diff --git a/two-scale-heat-conduction/metadata.yaml b/two-scale-heat-conduction/metadata.yaml index 75d465531..6c7c1dafb 100644 --- a/two-scale-heat-conduction/metadata.yaml +++ b/two-scale-heat-conduction/metadata.yaml @@ -12,9 +12,21 @@ cases: directory: ./macro-dumux run: ./run.sh -l /home/precice/dumux component: dumux-adapter + + macro-nutils: + participant: Macro + directory: ./macro-nutils + run: ./run.sh -l /home/precice/nutils + component: nutils-adapter micro-dumux: participant: Micro-Manager directory: ./micro-dumux run: source /home/precice/venv/bin/activate && ./run.sh -l /home/precice/dumux component: dumux-adapter + + micro-nutils: + participant: Micro-Manager + directory: ./micro-nutils + run: source /home/precice/venv/bin/activate && ./run.sh -l /home/precice/nutils + component: nutils-adapter \ No newline at end of file diff --git a/two-scale-heat-conduction/reference-results/macro-dumux_micro-dumux.tar.gz b/two-scale-heat-conduction/reference-results/macro-dumux_micro-dumux.tar.gz index 83a2a6c45..518abf212 100644 --- a/two-scale-heat-conduction/reference-results/macro-dumux_micro-dumux.tar.gz +++ b/two-scale-heat-conduction/reference-results/macro-dumux_micro-dumux.tar.gz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b08f5a2e5cf0535bc7c08bbf9ddc9dbaa875363b2c030bc0ee25de654cb7e027 -size 4788 +oid sha256:446c1aee6ec3cabd76de63838ae3cd02668b38ad72b405d5b50b19b465ea5011 +size 2270 diff --git a/two-scale-heat-conduction/reference-results/reference_results.metadata b/two-scale-heat-conduction/reference-results/reference_results.metadata index b769e723a..585e72a3a 100644 --- a/two-scale-heat-conduction/reference-results/reference_results.metadata +++ b/two-scale-heat-conduction/reference-results/reference_results.metadata @@ -11,36 +11,36 @@ We also include some information on the machine used to generate them | name | time | sha256 | |------|------|-------| -| macro-dumux_micro-dumux.tar.gz | 2026-05-11 07:45:27 | b08f5a2e5cf0535bc7c08bbf9ddc9dbaa875363b2c030bc0ee25de654cb7e027 | +| macro-dumux_micro-dumux.tar.gz | 2026-05-31 01:04:27 | 446c1aee6ec3cabd76de63838ae3cd02668b38ad72b405d5b50b19b465ea5011 | ## List of arguments used to generate the files | name | value | |------|------| -| PRECICE_REF | d199bb3 | -| PRECICE_PRESET | production-audit | -| OPENFOAM_EXECUTABLE | openfoam2312 | -| OPENFOAM_ADAPTER_REF | v1.3.1 | -| PYTHON_BINDINGS_REF | v3.2.0 | -| FENICS_ADAPTER_REF | v2.2.0 | -| TUTORIALS_REF | b18b3ef | | PLATFORM | ubuntu_2404 | | CALCULIX_VERSION | 2.20 | -| CALCULIX_ADAPTER_REF | v2.20.1 | -| SU2_VERSION | 7.5.1 | -| SU2_ADAPTER_REF | 64d4aff | -| DEALII_ADAPTER_REF | 02c5d18 | | DUNE_VERSION | 2.9 | | DUMUX_VERSION | 3.7 | -| DUMUX_ADAPTER_REF | 0e914bb | -| MICRO_MANAGER_REF | v0.8.0 | +| 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-177-generic #187-Ubuntu SMP Sat Apr 11 22:54:33 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux +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 diff --git a/volume-coupled-diffusion/metadata.yaml b/volume-coupled-diffusion/metadata.yaml new file mode 100644 index 000000000..c80aeca3f --- /dev/null +++ b/volume-coupled-diffusion/metadata.yaml @@ -0,0 +1,20 @@ +name: Volume coupled diffusion +path: volume-coupled-diffusion # relative to git repo +url: https://precice.org/tutorials-volume-coupled-diffusion.html + +participants: + - Source + - Drain + +cases: + source-fenics: + participant: Source + directory: ./source-fenics + run: ./run.sh + component: fenics-adapter + + drain-fenics: + participant: Drain + directory: ./drain-fenics + run: ./run.sh + component: fenics-adapter diff --git a/volume-coupled-diffusion/reference-results/reference_results.metadata b/volume-coupled-diffusion/reference-results/reference_results.metadata new file mode 100644 index 000000000..8f6d0ed50 --- /dev/null +++ b/volume-coupled-diffusion/reference-results/reference_results.metadata @@ -0,0 +1,71 @@ + + +# 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 | +|------|------|-------| +| source-fenics_drain-fenics.tar.gz | 2026-05-31 00:09:19 | 5e6f023cd17fbd825c6deb2008a6c025d980dcf5a394b36a02c33f727bc14dd2 | + +## 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 diff --git a/volume-coupled-diffusion/reference-results/source-fenics_drain-fenics.tar.gz b/volume-coupled-diffusion/reference-results/source-fenics_drain-fenics.tar.gz new file mode 100644 index 000000000..716ab7383 --- /dev/null +++ b/volume-coupled-diffusion/reference-results/source-fenics_drain-fenics.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e6f023cd17fbd825c6deb2008a6c025d980dcf5a394b36a02c33f727bc14dd2 +size 26670 diff --git a/volume-coupled-flow/.gitignore b/volume-coupled-flow/.gitignore new file mode 100644 index 000000000..0e6291ec5 --- /dev/null +++ b/volume-coupled-flow/.gitignore @@ -0,0 +1 @@ +fluid-participant-finished.log \ No newline at end of file diff --git a/volume-coupled-flow/fluid-openfoam/clean.sh b/volume-coupled-flow/fluid-openfoam/clean.sh index b64fc5101..01efca4ae 100755 --- a/volume-coupled-flow/fluid-openfoam/clean.sh +++ b/volume-coupled-flow/fluid-openfoam/clean.sh @@ -4,3 +4,7 @@ set -e -u . ../../tools/cleaning-tools.sh clean_openfoam . + +# Necessary signal file for the system tests, +# to keep the Source container running till the end +rm -f ../fluid-participant-finished.log \ No newline at end of file diff --git a/volume-coupled-flow/fluid-openfoam/run.sh b/volume-coupled-flow/fluid-openfoam/run.sh index ade8a7a98..93416a154 100755 --- a/volume-coupled-flow/fluid-openfoam/run.sh +++ b/volume-coupled-flow/fluid-openfoam/run.sh @@ -11,3 +11,7 @@ topoSet . ../../tools/openfoam-remove-empty-dirs.sh && openfoam_remove_empty_dirs close_log + +# Necessary signal file for the system tests, +# to keep the Source container running till the end +touch ../fluid-participant-finished.log diff --git a/volume-coupled-flow/fluid-openfoam/system/controlDict b/volume-coupled-flow/fluid-openfoam/system/controlDict index 65d2f9105..6c695213b 100644 --- a/volume-coupled-flow/fluid-openfoam/system/controlDict +++ b/volume-coupled-flow/fluid-openfoam/system/controlDict @@ -20,7 +20,7 @@ deltaT 0.005; writeControl runTime; -writeInterval 0.01; +writeInterval 0.1; purgeWrite 0; diff --git a/volume-coupled-flow/metadata.yaml b/volume-coupled-flow/metadata.yaml new file mode 100644 index 000000000..7382b5a22 --- /dev/null +++ b/volume-coupled-flow/metadata.yaml @@ -0,0 +1,20 @@ +name: Volume coupled flow +path: volume-coupled-flow # relative to git repo +url: https://precice.org/tutorials-volume-coupled-flow.html + +participants: + - Fluid + - Source + +cases: + fluid-openfoam: + participant: Fluid + directory: ./fluid-openfoam + run: ./run.sh + component: openfoam-adapter + + source-nutils: + participant: Source + directory: ./source-nutils + run: ./run.sh && inotifywait -e create,attrib -qq ../fluid-participant-finished.log + component: nutils-adapter diff --git a/volume-coupled-flow/precice-config.xml b/volume-coupled-flow/precice-config.xml index 5ce9631d5..e48a64360 100644 --- a/volume-coupled-flow/precice-config.xml +++ b/volume-coupled-flow/precice-config.xml @@ -21,7 +21,7 @@ - + - + - + - - + + diff --git a/volume-coupled-flow/reference-results/fluid-openfoam_source-nutils.tar.gz b/volume-coupled-flow/reference-results/fluid-openfoam_source-nutils.tar.gz new file mode 100644 index 000000000..08e5747f2 --- /dev/null +++ b/volume-coupled-flow/reference-results/fluid-openfoam_source-nutils.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fbbd006cd747915ebb2143029630b445668d352707a137622e30bd5e11f9313 +size 82379 diff --git a/volume-coupled-flow/reference-results/reference_results.metadata b/volume-coupled-flow/reference-results/reference_results.metadata new file mode 100644 index 000000000..09128d30c --- /dev/null +++ b/volume-coupled-flow/reference-results/reference_results.metadata @@ -0,0 +1,71 @@ + + +# 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_source-nutils.tar.gz | 2026-05-31 00:10:10 | 8fbbd006cd747915ebb2143029630b445668d352707a137622e30bd5e11f9313 | + +## 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 diff --git a/volume-coupled-flow/source-nutils/requirements.txt b/volume-coupled-flow/source-nutils/requirements.txt new file mode 100644 index 000000000..7ff7b5aa1 --- /dev/null +++ b/volume-coupled-flow/source-nutils/requirements.txt @@ -0,0 +1,4 @@ +setuptools # required by nutils +nutils~=7.3 +numpy >1, <2 +pyprecice~=3.0 diff --git a/volume-coupled-flow/source-nutils/run.sh b/volume-coupled-flow/source-nutils/run.sh index 243603b18..6af3cce86 100755 --- a/volume-coupled-flow/source-nutils/run.sh +++ b/volume-coupled-flow/source-nutils/run.sh @@ -4,6 +4,13 @@ set -e -u . ../../tools/log.sh exec > >(tee --append "$LOGFILE") 2>&1 +if [ ! -v PRECICE_TUTORIALS_NO_VENV ] +then + python3 -m venv .venv + . .venv/bin/activate + pip install -r requirements.txt && pip freeze > pip-installed-packages.log +fi + python3 source.py close_log diff --git a/volume-coupled-flow/source-nutils/source.py b/volume-coupled-flow/source-nutils/source.py index 42baabbbf..3683a049e 100644 --- a/volume-coupled-flow/source-nutils/source.py +++ b/volume-coupled-flow/source-nutils/source.py @@ -30,7 +30,7 @@ def main(): ns.x = geom # preCICE setup - participant = precice.Participant("Source-Velocity", "../precice-config.xml", 0, 1) + participant = precice.Participant("Source", "../precice-config.xml", 0, 1) # define coupling mesh mesh_name = "Source-Mesh" diff --git a/water-hammer/metadata.yaml b/water-hammer/metadata.yaml new file mode 100644 index 000000000..0484cc7e1 --- /dev/null +++ b/water-hammer/metadata.yaml @@ -0,0 +1,34 @@ +name: Water hammer +path: water-hammer # relative to git repo +url: https://precice.org/tutorials-water-hammer.html + +participants: + - Fluid1DLeft + # - Fluid1DRight + # - Fluid3DLeft + - Fluid3DRight + +cases: + fluid1d-left-nutils: + participant: Fluid1DLeft + directory: ./fluid1d-left-nutils + run: ./run.sh + component: nutils-adapter + + # fluid1d-right-nutils: + # participant: Fluid1DRight + # directory: ./fluid1d-right-nutils + # run: ./run.sh + # component: nutils-adapter + + # fluid3d-left-openfoam: + # participant: Fluid3DLeft + # directory: ./fluid3d-left-openfoam + # run: ./run.sh + # component: openfoam-adapter + + fluid3d-right-openfoam: + participant: Fluid3DRight + directory: ./fluid3d-right-openfoam + run: ./run.sh + component: openfoam-adapter diff --git a/water-hammer/reference-results/fluid1d-left-nutils_fluid3d-right-openfoam.tar.gz b/water-hammer/reference-results/fluid1d-left-nutils_fluid3d-right-openfoam.tar.gz new file mode 100644 index 000000000..21eee0f3a --- /dev/null +++ b/water-hammer/reference-results/fluid1d-left-nutils_fluid3d-right-openfoam.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3c96d4bcd10a6447e39b2918c94753cd9f1994cba89abf713b21869fc78c7dd +size 159892 diff --git a/water-hammer/reference-results/reference_results.metadata b/water-hammer/reference-results/reference_results.metadata new file mode 100644 index 000000000..8452887b4 --- /dev/null +++ b/water-hammer/reference-results/reference_results.metadata @@ -0,0 +1,71 @@ + + +# 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 | +|------|------|-------| +| fluid1d-left-nutils_fluid3d-right-openfoam.tar.gz | 2026-05-31 00:21:36 | b3c96d4bcd10a6447e39b2918c94753cd9f1994cba89abf713b21869fc78c7dd | + +## 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