From b2c46a6734f282f4726c65b34f39117d9e012624 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Wed, 26 Aug 2026 15:12:10 +0200 Subject: [PATCH 01/14] Define each test case as a reusable test suite --- tests/README.md | 1 + tests/tests.yaml | 668 ++++++++++++++++++++++++++++++++++------------- 2 files changed, 486 insertions(+), 183 deletions(-) diff --git a/tests/README.md b/tests/README.md index 9bc398468..818580388 100644 --- a/tests/README.md +++ b/tests/README.md @@ -22,6 +22,7 @@ On the workflow page, click `Run workflow`. The default values will execute the The available test suites are found in [`tests.yaml`](https://github.com/precice/tutorials/blob/develop/tests/tests.yaml) and common values are: +- `quickstart_openfoam_cpp`, or several other tutorial case combinations - `quickstart`, `elastic-tube-1d`, or any other tutorial (see [exceptions](https://github.com/precice/tutorials/issues/448)) - `openfoam-adapter`, `micro-manager`, `fmi-runner`, or similar test cases involving the respective component - `precice` is a subset of cases that cover a range of preCICE features diff --git a/tests/tests.yaml b/tests/tests.yaml index ebc51a41e..dd78e7e37 100644 --- a/tests/tests.yaml +++ b/tests/tests.yaml @@ -11,7 +11,7 @@ # Skipped components are still mentioned in a comment. test_suites: - aste-turbine: + aste-turbine_aste: tutorials: - &aste-turbine path: aste-turbine @@ -20,7 +20,7 @@ test_suites: skip_compare: true # partitioning the mesh differently in each run reference_result: ./aste-turbine/reference-results/aste-turbine.tar.gz - breaking-dam-2d: + breaking-dam-2d_fluid-openfoam_solid-calculix: tutorials: - &breaking-dam-2d_fluid-openfoam_solid-calculix path: breaking-dam-2d @@ -29,8 +29,8 @@ test_suites: - solid-calculix max_time: 0.2 reference_result: ./breaking-dam-2d/reference-results/fluid-openfoam_solid-calculix.tar.gz - - channel-transport: + + channel-transport_fluid-nutils_transport-nutils: tutorials: - &channel-transport_fluid-nutils_transport-nutils path: channel-transport @@ -40,6 +40,9 @@ test_suites: max_time: 0.05 timeout: 600 reference_result: ./channel-transport/reference-results/fluid-nutils_transport-nutils.tar.gz + + channel-transport_fluid-openfoam_transport-nutils: + tutorials: - &channel-transport_fluid-openfoam_transport-nutils path: channel-transport case_combination: @@ -47,6 +50,9 @@ test_suites: - transport-nutils max_time: 0.1 reference_result: ./channel-transport/reference-results/fluid-openfoam_transport-nutils.tar.gz + + channel-transport_fluid-openfoam_transport-openfoam: + tutorials: - &channel-transport_fluid-openfoam_transport-openfoam path: channel-transport case_combination: @@ -55,7 +61,7 @@ test_suites: max_time: 0.5 reference_result: ./channel-transport/reference-results/fluid-openfoam_transport-openfoam.tar.gz - channel-transport-reaction: + channel-transport-reaction_fluid-fenics_chemical-fenics: tutorials: - &channel-transport-reaction_fluid-fenics_chemical-fenics path: channel-transport-reaction @@ -65,7 +71,7 @@ test_suites: max_time: 0.5 reference_result: ./channel-transport-reaction/reference-results/fluid-fenics_chemical-fenics.tar.gz - channel-transport-particles: + channel-transport-particles_fluid-openfoam_particles-mercurydpm: tutorials: - &channel-transport-particles_fluid-openfoam_particles-mercurydpm path: channel-transport-particles @@ -74,6 +80,9 @@ test_suites: - particles-mercurydpm max_time: 0.025 reference_result: ./channel-transport-particles/reference-results/fluid-openfoam_particles-mercurydpm.tar.gz + + channel-transport-particles_fluid-nutils_particles-mercurydpm: + tutorials: - &channel-transport-particles_fluid-nutils_particles-mercurydpm path: channel-transport-particles case_combination: @@ -82,8 +91,8 @@ test_suites: max_time: 0.025 timeout: 600 reference_result: ./channel-transport-particles/reference-results/fluid-nutils_particles-mercurydpm.tar.gz - - elastic-tube-1d: + + elastic-tube-1d_fluid-cpp_solid-cpp: tutorials: - &elastic-tube-1d_fluid-cpp_solid-cpp path: elastic-tube-1d @@ -91,6 +100,9 @@ test_suites: - fluid-cpp - solid-cpp reference_result: ./elastic-tube-1d/reference-results/fluid-cpp_solid-cpp.tar.gz + + elastic-tube-1d_fluid-cpp_solid-python: + tutorials: - &elastic-tube-1d_fluid-cpp_solid-python path: elastic-tube-1d case_combination: @@ -98,33 +110,44 @@ test_suites: - solid-python max_time: 0.1 reference_result: ./elastic-tube-1d/reference-results/fluid-cpp_solid-python.tar.gz + + elastic-tube-1d_fluid-fortran_solid-fortran: + tutorials: - &elastic-tube-1d_fluid-fortran_solid-fortran path: elastic-tube-1d case_combination: - fluid-fortran - solid-fortran reference_result: ./elastic-tube-1d/reference-results/fluid-fortran_solid-fortran.tar.gz + + elastic-tube-1d_fluid-fortran-module_solid-fortran-module: + tutorials: - &elastic-tube-1d_fluid-fortran-module_solid-fortran-module path: elastic-tube-1d case_combination: - fluid-fortran-module - solid-fortran-module reference_result: ./elastic-tube-1d/reference-results/fluid-fortran-module_solid-fortran-module.tar.gz + + elastic-tube-1d_fluid-python_solid-python: + tutorials: - &elastic-tube-1d_fluid-python_solid-python path: elastic-tube-1d case_combination: - fluid-python - solid-python reference_result: ./elastic-tube-1d/reference-results/fluid-python_solid-python.tar.gz + + elastic-tube-1d_fluid-rust_solid-rust: + tutorials: - &elastic-tube-1d_fluid-rust_solid-rust path: elastic-tube-1d case_combination: - fluid-rust - solid-rust reference_result: ./elastic-tube-1d/reference-results/fluid-rust_solid-rust.tar.gz - - elastic-tube-3d: + elastic-tube-3d_fluid-openfoam_solid-calculix: tutorials: - &elastic-tube-3d_fluid-openfoam_solid-calculix path: elastic-tube-3d @@ -133,6 +156,9 @@ test_suites: - solid-calculix max_time_windows: 3 reference_result: ./elastic-tube-3d/reference-results/fluid-openfoam_solid-calculix.tar.gz + + elastic-tube-3d_fluid-openfoam_solid-fenics: + tutorials: - &elastic-tube-3d_fluid-openfoam_solid-fenics path: elastic-tube-3d case_combination: @@ -143,7 +169,7 @@ test_suites: skip_compare: true reference_result: ./elastic-tube-3d/reference-results/fluid-openfoam_solid-fenics.tar.gz - flow-around-controlled-moving-cylinder: + flow-around-controlled-moving-cylinder_controller-fmi_fluid-openfoam_solid-python: tutorials: - &flow-around-controlled-moving-cylinder_controller-fmi_fluid-openfoam_solid-python path: flow-around-controlled-moving-cylinder @@ -152,9 +178,9 @@ test_suites: - 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 + reference_result: ./flow-around-controlled-moving-cylinder/reference-results/controller-fmi_fluid-openfoam_solid-python.tar.gz - flow-over-heated-plate: + flow-over-heated-plate_fluid-openfoam_solid-dunefem: tutorials: - &flow-over-heated-plate_fluid-openfoam_solid-dunefem path: flow-over-heated-plate @@ -163,18 +189,27 @@ test_suites: - solid-dunefem timeout: 1200 reference_result: ./flow-over-heated-plate/reference-results/fluid-openfoam_solid-dunefem.tar.gz + + flow-over-heated-plate_fluid-openfoam_solid-fenics: + tutorials: - &flow-over-heated-plate_fluid-openfoam_solid-fenics path: flow-over-heated-plate case_combination: - fluid-openfoam - solid-fenics reference_result: ./flow-over-heated-plate/reference-results/fluid-openfoam_solid-fenics.tar.gz + + flow-over-heated-plate_fluid-openfoam_solid-fenicsx: + tutorials: - &flow-over-heated-plate_fluid-openfoam_solid-fenicsx path: flow-over-heated-plate case_combination: - fluid-openfoam - solid-fenicsx reference_result: ./flow-over-heated-plate/reference-results/fluid-openfoam_solid-fenicsx.tar.gz + + flow-over-heated-plate_fluid-openfoam_solid-nutils: + tutorials: - &flow-over-heated-plate_fluid-openfoam_solid-nutils path: flow-over-heated-plate case_combination: @@ -182,12 +217,18 @@ test_suites: - solid-nutils max_time: 0.05 reference_result: ./flow-over-heated-plate/reference-results/fluid-openfoam_solid-nutils.tar.gz + + flow-over-heated-plate_fluid-openfoam_solid-openfoam: + tutorials: - &flow-over-heated-plate_fluid-openfoam_solid-openfoam path: flow-over-heated-plate case_combination: - 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: + tutorials: - &flow-over-heated-plate_fluid-su2_solid-openfoam path: flow-over-heated-plate case_combination: @@ -196,80 +237,7 @@ test_suites: 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: - - &flow-over-heated-plate-nearest-projection_fluid-openfoam_solid-openfoam - path: flow-over-heated-plate-nearest-projection - case_combination: - - fluid-openfoam - - solid-openfoam - 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 - path: flow-over-heated-plate-two-meshes - case_combination: - - fluid-openfoam - - solid-calculix - max_time: 0.1 - reference_result: ./flow-over-heated-plate-two-meshes/reference-results/fluid-openfoam_solid-openfoam.tar.gz - - free-flow-over-porous-media: - tutorials: - - &free-flow-over-porous-media_free-flow-dumux_porous-media-dumux - path: free-flow-over-porous-media - case_combination: - - free-flow-dumux - - porous-media-dumux - reference_result: ./free-flow-over-porous-media/reference-results/free-flow-dumux_porous-media-dumux.tar.gz - - heat-exchanger: - tutorials: - - &heat-exchanger_fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam - path: heat-exchanger - case_combination: - - fluid-inner-openfoam - - fluid-outer-openfoam - - solid-calculix - max_time: 3 - reference_result: ./heat-exchanger/reference-results/fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam.tar.gz - - heat-exchanger-simplified: - tutorials: - - &heat-exchanger-simplified_fluid-top-openfoam_fluid-bottom-openfoam_solid-calculix - path: heat-exchanger-simplified - case_combination: - - fluid-top-openfoam - - fluid-bottom-openfoam - - solid-calculix - max_time: 0.05 - reference_result: ./heat-exchanger-simplified/reference-results/fluid-top-openfoam_fluid-bottom-openfoam_solid-calculix.tar.gz - - multiple-perpendicular-flaps: - tutorials: - - &multiple-perpendicular-flaps_fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii - path: multiple-perpendicular-flaps - case_combination: - - fluid-openfoam - - solid-upstream-dealii - - solid-downstream-dealii - max_time: 0.1 - reference_result: ./multiple-perpendicular-flaps/reference-results/fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii.tar.gz - - oscillator: + oscillator_mass-left-fmi_mass-right-fmi: tutorials: - &oscillator_mass-left-fmi_mass-right-fmi path: oscillator @@ -277,6 +245,9 @@ test_suites: - 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: + tutorials: - &oscillator_mass-left-python_mass-right-python path: oscillator case_combination: @@ -284,26 +255,7 @@ test_suites: - 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-burgers-1d: + partitioned-burgers-1d_dirichlet-scipy_neumann-scipy: tutorials: - &partitioned-burgers-1d_dirichlet-scipy_neumann-scipy path: partitioned-burgers-1d @@ -311,12 +263,18 @@ test_suites: - dirichlet-scipy - neumann-scipy reference_result: ./partitioned-burgers-1d/reference-results/dirichlet-scipy_neumann-scipy.tar.gz + + partitioned-burgers-1d_dirichlet-scipy_neumann-surrogate: + tutorials: - &partitioned-burgers-1d_dirichlet-scipy_neumann-surrogate path: partitioned-burgers-1d case_combination: - dirichlet-scipy - neumann-surrogate reference_result: ./partitioned-burgers-1d/reference-results/dirichlet-scipy_neumann-surrogate.tar.gz + + partitioned-burgers-1d_monolithic-scipy: + tutorials: - &partitioned-burgers-1d_monolithic-scipy path: partitioned-burgers-1d case_combination: @@ -325,17 +283,7 @@ test_suites: skip_compare: true # Not a coupled case, no preCICE exports reference_result: none # Not a coupled case, no preCICE exports - partitioned-elastic-beam: - tutorials: - - &partitioned-elastic-beam_dirichlet-calculix_neumann-calculix - path: partitioned-elastic-beam - case_combination: - - dirichlet-calculix - - neumann-calculix - max_time_windows: 10 - reference_result: ./partitioned-elastic-beam/reference-results/dirichlet-calculix_neumann-calculix.tar.gz - - partitioned-heat-conduction: + partitioned-heat-conduction_dirichlet-fenics_neumann-fenics: tutorials: - &partitioned-heat-conduction_dirichlet-fenics_neumann-fenics path: partitioned-heat-conduction @@ -344,6 +292,9 @@ test_suites: - neumann-fenics max_time: 0.3 reference_result: ./partitioned-heat-conduction/reference-results/dirichlet-fenics_neumann-fenics.tar.gz + + partitioned-heat-conduction_dirichlet-fenicsx_neumann-fenicsx: + tutorials: - &partitioned-heat-conduction_dirichlet-fenicsx_neumann-fenicsx path: partitioned-heat-conduction case_combination: @@ -351,6 +302,9 @@ test_suites: - neumann-fenicsx max_time: 0.3 reference_result: ./partitioned-heat-conduction/reference-results/dirichlet-fenicsx_neumann-fenicsx.tar.gz + + partitioned-heat-conduction_dirichlet-nutils_neumann-nutils: + tutorials: - &partitioned-heat-conduction_dirichlet-nutils_neumann-nutils path: partitioned-heat-conduction case_combination: @@ -358,6 +312,9 @@ test_suites: - neumann-nutils max_time: 0.3 reference_result: ./partitioned-heat-conduction/reference-results/dirichlet-nutils_neumann-nutils.tar.gz + + partitioned-heat-conduction_dirichlet-openfoam_neumann-openfoam: + tutorials: - &partitioned-heat-conduction_dirichlet-openfoam_neumann-openfoam path: partitioned-heat-conduction case_combination: @@ -366,45 +323,7 @@ test_suites: max_time: 0.3 reference_result: ./partitioned-heat-conduction/reference-results/dirichlet-openfoam_neumann-openfoam.tar.gz - partitioned-heat-conduction-3d: - tutorials: - - &partitioned-heat-conduction-3d_dirichlet-fenicsx_neumann-fenicsx - path: partitioned-heat-conduction-3d - case_combination: - - dirichlet-fenicsx - - neumann-fenicsx - max_time: 0.3 - reference_result: ./partitioned-heat-conduction-3d/reference-results/dirichlet-fenicsx_neumann-fenicsx.tar.gz - - partitioned-heat-conduction-complex: - tutorials: - - &partitioned-heat-conduction-complex_dirichlet-fenics_neumann-fenics - path: partitioned-heat-conduction-complex - case_combination: - - dirichlet-fenics - - 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: + partitioned-pipe_fluid1-openfoam-pimplefoam_fluid2-openfoam-pimplefoam: tutorials: - &partitioned-pipe_fluid1-openfoam-pimplefoam_fluid2-openfoam-pimplefoam path: partitioned-pipe @@ -413,6 +332,9 @@ test_suites: - fluid2-openfoam-pimplefoam max_time: 0.1 reference_result: ./partitioned-pipe/reference-results/fluid1-openfoam-pimplefoam_fluid2-openfoam-pimplefoam.tar.gz + + partitioned-pipe_fluid1-openfoam-sonicliquidfoam_fluid2-openfoam-sonicliquidfoam: + tutorials: - &partitioned-pipe_fluid1-openfoam-sonicliquidfoam_fluid2-openfoam-sonicliquidfoam path: partitioned-pipe case_combination: @@ -421,7 +343,7 @@ test_suites: max_time: 0.1 reference_result: ./partitioned-pipe/reference-results/fluid1-openfoam-sonicliquidfoam_fluid2-openfoam-sonicliquidfoam.tar.gz - partitioned-pipe-multiscale: + partitioned-pipe-multiscale_fluid1d-left-nutils_fluid3d-right-openfoam: tutorials: - &partitioned-pipe-multiscale_fluid1d-left-nutils_fluid3d-right-openfoam path: partitioned-pipe-multiscale @@ -431,6 +353,9 @@ test_suites: run-before: ./set-case.sh 1d3d max_time: 0.05 reference_result: ./partitioned-pipe-multiscale/reference-results/fluid1d-left-nutils_fluid3d-right-openfoam.tar.gz + + partitioned-pipe-multiscale_fluid3d-left-openfoam_fluid1d-right-nutils: + tutorials: - &partitioned-pipe-multiscale_fluid3d-left-openfoam_fluid1d-right-nutils path: partitioned-pipe-multiscale case_combination: @@ -440,7 +365,7 @@ test_suites: max_time: 0.05 reference_result: ./partitioned-pipe-multiscale/reference-results/fluid3d-left-openfoam_fluid1d-right-nutils.tar.gz - partitioned-pipe-two-phase: + partitioned-pipe-two-phase_fluid1-openfoam_fluid2-openfoam: tutorials: - &partitioned-pipe-two-phase_fluid1-openfoam_fluid2-openfoam path: partitioned-pipe-two-phase @@ -449,6 +374,9 @@ test_suites: - fluid2-openfoam max_time: 0.1 reference_result: ./partitioned-pipe-two-phase/reference-results/fluid1-openfoam_fluid2-openfoam.tar.gz + + partitioned-pipe-two-phase_monolithic-openfoam: + tutorials: - &partitioned-pipe-two-phase_monolithic-openfoam path: partitioned-pipe-two-phase case_combination: @@ -457,7 +385,7 @@ test_suites: skip_compare: true # Not a coupled case, no preCICE exports reference_result: none # Not a coupled case, no preCICE exports - perpendicular-flap: + perpendicular-flap_fluid-fake_solid-fake: tutorials: - &perpendicular-flap_fluid-fake_solid-fake path: perpendicular-flap @@ -466,6 +394,9 @@ test_suites: - solid-fake max_time: 0.1 reference_result: ./perpendicular-flap/reference-results/fluid-fake_solid-fake.tar.gz + + perpendicular-flap_fluid-nutils_solid-calculix: + tutorials: - &perpendicular-flap_fluid-nutils_solid-calculix path: perpendicular-flap case_combination: @@ -474,24 +405,36 @@ test_suites: max_time: 0.1 timeout: 1200 reference_result: ./perpendicular-flap/reference-results/fluid-nutils_solid-calculix.tar.gz + + perpendicular-flap_fluid-openfoam_solid-calculix: + tutorials: - &perpendicular-flap_fluid-openfoam_solid-calculix path: perpendicular-flap case_combination: - fluid-openfoam - solid-calculix reference_result: ./perpendicular-flap/reference-results/fluid-openfoam_solid-calculix.tar.gz + + perpendicular-flap_fluid-openfoam_solid-dealii: + tutorials: - &perpendicular-flap_fluid-openfoam_solid-dealii path: perpendicular-flap case_combination: - fluid-openfoam - solid-dealii reference_result: ./perpendicular-flap/reference-results/fluid-openfoam_solid-dealii.tar.gz + + perpendicular-flap_fluid-openfoam_solid-dune: + tutorials: - &perpendicular-flap_fluid-openfoam_solid-dune path: perpendicular-flap case_combination: - fluid-openfoam - solid-dune reference_result: ./perpendicular-flap/reference-results/fluid-openfoam_solid-dune.tar.gz + + perpendicular-flap_fluid-openfoam_solid-fenics: + tutorials: - &perpendicular-flap_fluid-openfoam_solid-fenics path: perpendicular-flap case_combination: @@ -499,6 +442,9 @@ 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: + tutorials: - &perpendicular-flap_fluid-openfoam_solid-nutils path: perpendicular-flap case_combination: @@ -506,6 +452,9 @@ test_suites: - solid-nutils max_time: 0.1 reference_result: ./perpendicular-flap/reference-results/fluid-openfoam_solid-nutils.tar.gz + + perpendicular-flap_fluid-openfoam_solid-openfoam: + tutorials: - &perpendicular-flap_fluid-openfoam_solid-openfoam path: perpendicular-flap case_combination: @@ -513,6 +462,9 @@ test_suites: - solid-openfoam max_time: 0.03 reference_result: ./perpendicular-flap/reference-results/fluid-openfoam_solid-openfoam.tar.gz + + perpendicular-flap_fluid-openfoam_solid-solids4foam: + tutorials: - &perpendicular-flap_fluid-openfoam_solid-solids4foam path: perpendicular-flap case_combination: @@ -520,6 +472,9 @@ test_suites: - solid-solids4foam max_time: 0.1 reference_result: ./perpendicular-flap/reference-results/fluid-openfoam_solid-solids4foam.tar.gz + + perpendicular-flap_fluid-su2_solid-fenics: + tutorials: - &perpendicular-flap_fluid-su2_solid-fenics path: perpendicular-flap case_combination: @@ -528,16 +483,7 @@ 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: + resonant-circuit_capacitor-julia_coil-julia: tutorials: - &resonant-circuit_capacitor-julia_coil-julia path: resonant-circuit @@ -546,6 +492,9 @@ test_suites: - coil-julia timeout: 900 reference_result: ./resonant-circuit/reference-results/capacitor-julia_coil-julia.tar.gz + + resonant-circuit_capacitor-python_coil-python: + tutorials: - &resonant-circuit_capacitor-python_coil-python path: resonant-circuit case_combination: @@ -553,7 +502,7 @@ test_suites: - coil-python reference_result: ./resonant-circuit/reference-results/capacitor-python_coil-python.tar.gz - turek-hron-fsi3: + turek-hron-fsi3_fluid-nutils_solid-nutils: tutorials: - &turek-hron-fsi3_fluid-nutils_solid-nutils path: turek-hron-fsi3 @@ -563,6 +512,9 @@ test_suites: max_time: 0.003 timeout: 1200 reference_result: ./turek-hron-fsi3/reference-results/fluid-nutils_solid-nutils.tar.gz + + turek-hron-fsi3_fluid-openfoam_solid-dealii: + tutorials: - &turek-hron-fsi3_fluid-openfoam_solid-dealii path: turek-hron-fsi3 case_combination: @@ -571,7 +523,7 @@ test_suites: max_time: 0.003 reference_result: ./turek-hron-fsi3/reference-results/fluid-openfoam_solid-dealii.tar.gz - two-scale-heat-conduction: + two-scale-heat-conduction_macro-dumux_micro-dumux: tutorials: - &two-scale-heat-conduction_macro-dumux_micro-dumux path: two-scale-heat-conduction @@ -579,12 +531,18 @@ test_suites: - macro-dumux - micro-dumux reference_result: ./two-scale-heat-conduction/reference-results/macro-dumux_micro-dumux.tar.gz + + two-scale-heat-conduction_macro-dumux_micro-dumux_parallel: + tutorials: - &two-scale-heat-conduction_macro-dumux_micro-dumux_parallel path: two-scale-heat-conduction case_combination: - macro-dumux - micro-dumux_parallel reference_result: ./two-scale-heat-conduction/reference-results/macro-dumux_micro-dumux_parallel.tar.gz + + two-scale-heat-conduction_macro-nutils_micro-nutils: + tutorials: - &two-scale-heat-conduction_macro-nutils_micro-nutils path: two-scale-heat-conduction case_combination: @@ -594,7 +552,16 @@ test_suites: timeout: 1200 reference_result: ./two-scale-heat-conduction/reference-results/macro-nutils_micro-nutils.tar.gz - volume-coupled-diffusion: + quickstart_openfoam_cpp: + tutorials: + - &quickstart_openfoam_cpp + path: quickstart + case_combination: + - fluid-openfoam + - solid-cpp + reference_result: ./quickstart/reference-results/fluid-openfoam_solid-cpp.tar.gz + + volume-coupled-diffusion_source-fenics_drain-fenics: tutorials: - &volume-coupled-diffusion_source-fenics_drain-fenics path: volume-coupled-diffusion @@ -604,7 +571,7 @@ test_suites: max_time: 1.0 reference_result: ./volume-coupled-diffusion/reference-results/source-fenics_drain-fenics.tar.gz - volume-coupled-flow: + volume-coupled-flow_fluid-openfoam_source-nutils: tutorials: - &volume-coupled-flow_fluid-openfoam_source-nutils path: volume-coupled-flow @@ -614,9 +581,19 @@ test_suites: max_time: 0.05 reference_result: ./volume-coupled-flow/reference-results/fluid-openfoam_source-nutils.tar.gz - water-hammer: + wolf-sheep-soil-creep_soil-creep-landlab_wolf-sheep-grass-mesa: tutorials: - - &water-hammer_fluid1d-left-nutils_fluid3d-right-openfoam + - &wolf-sheep-soil-creep_soil-creep-landlab_wolf-sheep-grass-mesa + path: wolf-sheep-soil-creep + case_combination: + - soil-creep-landlab + - wolf-sheep-grass-mesa + max_time: 20 + reference_result: ./wolf-sheep-soil-creep/reference-results/soil-creep-landlab_wolf-sheep-grass-mesa.tar.gz + + water-hammer_fluid1d-left-nutils_fluid3d-right-openfoam: + tutorials: + - &water-hammer_fluid1d-left-nutils_fluid3d-right-openfoam path: water-hammer case_combination: - fluid1d-left-nutils @@ -624,6 +601,9 @@ test_suites: run-before: ./set-case.sh 1d3d max_time: 0.05 reference_result: ./water-hammer/reference-results/fluid1d-left-nutils_fluid3d-right-openfoam.tar.gz + + water-hammer_fluid3d-left-openfoam_fluid1d-right-nutils: + tutorials: - &water-hammer_fluid3d-left-openfoam_fluid1d-right-nutils path: water-hammer case_combination: @@ -633,15 +613,337 @@ test_suites: max_time: 0.05 reference_result: ./water-hammer/reference-results/fluid3d-left-openfoam_fluid1d-right-nutils.tar.gz - wolf-sheep-soil-creep: + flow-over-heated-plate-nearest-projection_fluid-openfoam_solid-openfoam: tutorials: - - &wolf-sheep-soil-creep_soil-creep-landlab_wolf-sheep-grass-mesa - path: wolf-sheep-soil-creep + - &flow-over-heated-plate-nearest-projection_fluid-openfoam_solid-openfoam + path: flow-over-heated-plate-nearest-projection case_combination: - - soil-creep-landlab - - wolf-sheep-grass-mesa - max_time: 20 - reference_result: ./wolf-sheep-soil-creep/reference-results/soil-creep-landlab_wolf-sheep-grass-mesa.tar.gz + - fluid-openfoam + - solid-openfoam + 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_fluid1-openfoam_fluid2-openfoam_solid-openfoam: + 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_fluid-openfoam_solid-calculix: + tutorials: + - &flow-over-heated-plate-two-meshes_fluid-openfoam_solid-calculix + path: flow-over-heated-plate-two-meshes + case_combination: + - fluid-openfoam + - solid-calculix + max_time: 0.1 + reference_result: ./flow-over-heated-plate-two-meshes/reference-results/fluid-openfoam_solid-openfoam.tar.gz + + free-flow-over-porous-media_free-flow-dumux_porous-media-dumux: + tutorials: + - &free-flow-over-porous-media_free-flow-dumux_porous-media-dumux + path: free-flow-over-porous-media + case_combination: + - free-flow-dumux + - porous-media-dumux + reference_result: ./free-flow-over-porous-media/reference-results/free-flow-dumux_porous-media-dumux.tar.gz + + heat-exchanger_fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam: + tutorials: + - &heat-exchanger_fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam + path: heat-exchanger + case_combination: + - fluid-inner-openfoam + - fluid-outer-openfoam + - solid-calculix + max_time: 3 + reference_result: ./heat-exchanger/reference-results/fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam.tar.gz + + heat-exchanger-simplified_fluid-top-openfoam_fluid-bottom-openfoam_solid-calculix: + tutorials: + - &heat-exchanger-simplified_fluid-top-openfoam_fluid-bottom-openfoam_solid-calculix + path: heat-exchanger-simplified + case_combination: + - fluid-top-openfoam + - fluid-bottom-openfoam + - solid-calculix + max_time: 0.05 + reference_result: ./heat-exchanger-simplified/reference-results/fluid-top-openfoam_fluid-bottom-openfoam_solid-calculix.tar.gz + + multiple-perpendicular-flaps_fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii: + tutorials: + - &multiple-perpendicular-flaps_fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii + path: multiple-perpendicular-flaps + case_combination: + - fluid-openfoam + - solid-upstream-dealii + - solid-downstream-dealii + max_time: 0.1 + reference_result: ./multiple-perpendicular-flaps/reference-results/fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii.tar.gz + + oscillator-overlap_mass-left-python_mass-right-python: + 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_fluid1-openfoam_fluid2-openfoam: + 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_dirichlet-calculix_neumann-calculix: + tutorials: + - &partitioned-elastic-beam_dirichlet-calculix_neumann-calculix + path: partitioned-elastic-beam + case_combination: + - dirichlet-calculix + - neumann-calculix + max_time_windows: 10 + reference_result: ./partitioned-elastic-beam/reference-results/dirichlet-calculix_neumann-calculix.tar.gz + + partitioned-heat-conduction-3d_dirichlet-fenicsx_neumann-fenicsx: + tutorials: + - &partitioned-heat-conduction-3d_dirichlet-fenicsx_neumann-fenicsx + path: partitioned-heat-conduction-3d + case_combination: + - dirichlet-fenicsx + - neumann-fenicsx + max_time: 0.3 + reference_result: ./partitioned-heat-conduction-3d/reference-results/dirichlet-fenicsx_neumann-fenicsx.tar.gz + + partitioned-heat-conduction-complex_dirichlet-fenics_neumann-fenics: + tutorials: + - &partitioned-heat-conduction-complex_dirichlet-fenics_neumann-fenics + path: partitioned-heat-conduction-complex + case_combination: + - dirichlet-fenics + - neumann-fenics + reference_result: ./partitioned-heat-conduction-complex/reference-results/dirichlet-fenics_neumann-fenics.tar.gz + + partitioned-heat-conduction-direct_dirichlet-nutils_neumann-nutils: + 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_left-fenics_right-fenics: + 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 + + ##################################################################### + ## Test suites per tutorial, referring to the tests defined above + aste-turbine: + tutorials: + - *aste-turbine + + breaking-dam-2d: + tutorials: + - *breaking-dam-2d_fluid-openfoam_solid-calculix + + channel-transport: + tutorials: + - *channel-transport_fluid-nutils_transport-nutils + - *channel-transport_fluid-openfoam_transport-nutils + - *channel-transport_fluid-openfoam_transport-openfoam + + channel-transport-reaction: + tutorials: + - *channel-transport-reaction_fluid-fenics_chemical-fenics + + channel-transport-particles: + tutorials: + - *channel-transport-particles_fluid-openfoam_particles-mercurydpm + - *channel-transport-particles_fluid-nutils_particles-mercurydpm + + elastic-tube-1d: + tutorials: + - *elastic-tube-1d_fluid-cpp_solid-cpp + - *elastic-tube-1d_fluid-cpp_solid-python + - *elastic-tube-1d_fluid-fortran_solid-fortran + - *elastic-tube-1d_fluid-fortran-module_solid-fortran-module + - *elastic-tube-1d_fluid-python_solid-python + - *elastic-tube-1d_fluid-rust_solid-rust + + elastic-tube-3d: + tutorials: + - *elastic-tube-3d_fluid-openfoam_solid-calculix + - *elastic-tube-3d_fluid-openfoam_solid-fenics + + flow-around-controlled-moving-cylinder: + tutorials: + - *flow-around-controlled-moving-cylinder_controller-fmi_fluid-openfoam_solid-python + + flow-over-heated-plate: + tutorials: + - *flow-over-heated-plate_fluid-openfoam_solid-dunefem + - *flow-over-heated-plate_fluid-openfoam_solid-fenics + - *flow-over-heated-plate_fluid-openfoam_solid-fenicsx + - *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: + tutorials: + - *flow-over-heated-plate-nearest-projection_fluid-openfoam_solid-openfoam + + flow-over-heated-plate-partitioned-flow: + tutorials: + - *flow-over-heated-plate-partitioned-flow_fluid1-openfoam_fluid2-openfoam_solid-openfoam + + flow-over-heated-plate-two-meshes: + tutorials: + - *flow-over-heated-plate-two-meshes_fluid-openfoam_solid-calculix + + free-flow-over-porous-media: + tutorials: + - *free-flow-over-porous-media_free-flow-dumux_porous-media-dumux + + heat-exchanger: + tutorials: + - *heat-exchanger_fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam + + heat-exchanger-simplified: + tutorials: + - *heat-exchanger-simplified_fluid-top-openfoam_fluid-bottom-openfoam_solid-calculix + + multiple-perpendicular-flaps: + tutorials: + - *multiple-perpendicular-flaps_fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii + + oscillator: + tutorials: + - *oscillator_mass-left-fmi_mass-right-fmi + - *oscillator_mass-left-python_mass-right-python + + oscillator-overlap: + tutorials: + - *oscillator-overlap_mass-left-python_mass-right-python + + partitioned-backwards-facing-step: + tutorials: + - *partitioned-backwards-facing-step_fluid1-openfoam_fluid2-openfoam + + partitioned-burgers-1d: + tutorials: + - *partitioned-burgers-1d_dirichlet-scipy_neumann-scipy + - *partitioned-burgers-1d_dirichlet-scipy_neumann-surrogate + - *partitioned-burgers-1d_monolithic-scipy + + partitioned-elastic-beam: + tutorials: + - *partitioned-elastic-beam_dirichlet-calculix_neumann-calculix + + partitioned-heat-conduction: + tutorials: + - *partitioned-heat-conduction_dirichlet-fenics_neumann-fenics + - *partitioned-heat-conduction_dirichlet-fenicsx_neumann-fenicsx + - *partitioned-heat-conduction_dirichlet-nutils_neumann-nutils + - *partitioned-heat-conduction_dirichlet-openfoam_neumann-openfoam + + partitioned-heat-conduction-3d: + tutorials: + - *partitioned-heat-conduction-3d_dirichlet-fenicsx_neumann-fenicsx + + partitioned-heat-conduction-complex: + tutorials: + - *partitioned-heat-conduction-complex_dirichlet-fenics_neumann-fenics + + partitioned-heat-conduction-direct: + tutorials: + - *partitioned-heat-conduction-direct_dirichlet-nutils_neumann-nutils + + partitioned-heat-conduction-overlap: + tutorials: + - *partitioned-heat-conduction-overlap_left-fenics_right-fenics + + partitioned-pipe: + tutorials: + - *partitioned-pipe_fluid1-openfoam-pimplefoam_fluid2-openfoam-pimplefoam + - *partitioned-pipe_fluid1-openfoam-sonicliquidfoam_fluid2-openfoam-sonicliquidfoam + + partitioned-pipe-multiscale: + tutorials: + - *partitioned-pipe-multiscale_fluid1d-left-nutils_fluid3d-right-openfoam + - *partitioned-pipe-multiscale_fluid3d-left-openfoam_fluid1d-right-nutils + + partitioned-pipe-two-phase: + tutorials: + - *partitioned-pipe-two-phase_fluid1-openfoam_fluid2-openfoam + - *partitioned-pipe-two-phase_monolithic-openfoam + + perpendicular-flap: + tutorials: + - *perpendicular-flap_fluid-fake_solid-fake + - *perpendicular-flap_fluid-nutils_solid-calculix + - *perpendicular-flap_fluid-openfoam_solid-calculix + - *perpendicular-flap_fluid-openfoam_solid-dealii + - *perpendicular-flap_fluid-openfoam_solid-dune + - *perpendicular-flap_fluid-openfoam_solid-fenics + - *perpendicular-flap_fluid-openfoam_solid-nutils + - *perpendicular-flap_fluid-openfoam_solid-openfoam + - *perpendicular-flap_fluid-openfoam_solid-solids4foam + - *perpendicular-flap_fluid-su2_solid-fenics + + quickstart: + tutorials: + - *quickstart_openfoam_cpp + + resonant-circuit: + tutorials: + - *resonant-circuit_capacitor-julia_coil-julia + - *resonant-circuit_capacitor-python_coil-python + + turek-hron-fsi3: + tutorials: + - *turek-hron-fsi3_fluid-nutils_solid-nutils + - *turek-hron-fsi3_fluid-openfoam_solid-dealii + + two-scale-heat-conduction: + tutorials: + - *two-scale-heat-conduction_macro-dumux_micro-dumux + - *two-scale-heat-conduction_macro-dumux_micro-dumux_parallel + - *two-scale-heat-conduction_macro-nutils_micro-nutils + + volume-coupled-diffusion: + tutorials: + - *volume-coupled-diffusion_source-fenics_drain-fenics + + volume-coupled-flow: + tutorials: + - *volume-coupled-flow_fluid-openfoam_source-nutils + + water-hammer: + tutorials: + - *water-hammer_fluid1d-left-nutils_fluid3d-right-openfoam + - *water-hammer_fluid3d-left-openfoam_fluid1d-right-nutils + + wolf-sheep-soil-creep: + tutorials: + - *wolf-sheep-soil-creep_soil-creep-landlab_wolf-sheep-grass-mesa + ##################################################################### ## Externally-hosted test cases From 9c0809adb03967995eb946d17013ab2f3a63124b Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 28 Aug 2026 16:52:30 +0200 Subject: [PATCH 02/14] Remove trailing space --- tests/tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tests.yaml b/tests/tests.yaml index dd78e7e37..9d891d476 100644 --- a/tests/tests.yaml +++ b/tests/tests.yaml @@ -178,7 +178,7 @@ test_suites: - 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 + reference_result: ./flow-around-controlled-moving-cylinder/reference-results/controller-fmi_fluid-openfoam_solid-python.tar.gz flow-over-heated-plate_fluid-openfoam_solid-dunefem: tutorials: From 75691d8c5597be82cac0ae6027cf3cf8fdef1167 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 28 Aug 2026 16:54:10 +0200 Subject: [PATCH 03/14] Fix reference_result filename for flow-over-heated-plate-two-meshes_fluid-openfoam_solid-calculix --- tests/tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tests.yaml b/tests/tests.yaml index 9d891d476..3094757d8 100644 --- a/tests/tests.yaml +++ b/tests/tests.yaml @@ -642,7 +642,7 @@ test_suites: - fluid-openfoam - solid-calculix max_time: 0.1 - reference_result: ./flow-over-heated-plate-two-meshes/reference-results/fluid-openfoam_solid-openfoam.tar.gz + reference_result: ./flow-over-heated-plate-two-meshes/reference-results/fluid-openfoam_solid-calculix.tar.gz free-flow-over-porous-media_free-flow-dumux_porous-media-dumux: tutorials: From 5211f9ea37bc9ae4cf09c86497c25d96b0884bf9 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 28 Aug 2026 17:07:22 +0200 Subject: [PATCH 04/14] Fix outdated generate-reference-results.yaml workflow --- .github/workflows/generate-reference-results.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/generate-reference-results.yml b/.github/workflows/generate-reference-results.yml index ac7e0d1a1..a0f1028a8 100644 --- a/.github/workflows/generate-reference-results.yml +++ b/.github/workflows/generate-reference-results.yml @@ -106,9 +106,8 @@ jobs: if [ -z "${{ inputs.suites }}" ]; then git add ./*/*/*.tar.gz git add ./*/*.tar.gz - git add ./*/reference-results/*.metadata else - git add -A -- '**/reference-results/*.tar.gz' '**/reference-results/*.metadata' + git add -A -- '**/reference-results/*.tar.gz' fi git commit -m "${{inputs.commit_msg}}" git push From 070af2a22e168bff2c5122b4c40553186979720a Mon Sep 17 00:00:00 2001 From: preCICE Tests VM Date: Fri, 28 Aug 2026 17:15:36 +0200 Subject: [PATCH 05/14] Add missing reference results for flow-over-heated-plate-two-meshes_fluid-openfoam_solid-calculix --- .../reference-results/fluid-openfoam_solid-calculix.tar.gz | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 flow-over-heated-plate-two-meshes/reference-results/fluid-openfoam_solid-calculix.tar.gz diff --git a/flow-over-heated-plate-two-meshes/reference-results/fluid-openfoam_solid-calculix.tar.gz b/flow-over-heated-plate-two-meshes/reference-results/fluid-openfoam_solid-calculix.tar.gz new file mode 100644 index 000000000..a03299cc5 --- /dev/null +++ b/flow-over-heated-plate-two-meshes/reference-results/fluid-openfoam_solid-calculix.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06b22d067fde545a03f6cb514addfcf2d9e34295c52328c10c8e35fe0d4e8451 +size 41916 From 86f0d0ac09f2361aa53990d9d1621a6d058e53a0 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 28 Aug 2026 17:24:50 +0200 Subject: [PATCH 06/14] Sort tests alphabetically --- tests/tests.yaml | 280 +++++++++++++++++++++++------------------------ 1 file changed, 140 insertions(+), 140 deletions(-) diff --git a/tests/tests.yaml b/tests/tests.yaml index 3094757d8..19fcf175a 100644 --- a/tests/tests.yaml +++ b/tests/tests.yaml @@ -237,6 +237,79 @@ test_suites: max_time: 0.1 reference_result: ./flow-over-heated-plate/reference-results/fluid-su2_solid-openfoam.tar.gz + flow-over-heated-plate-nearest-projection_fluid-openfoam_solid-openfoam: + tutorials: + - &flow-over-heated-plate-nearest-projection_fluid-openfoam_solid-openfoam + path: flow-over-heated-plate-nearest-projection + case_combination: + - fluid-openfoam + - solid-openfoam + 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_fluid1-openfoam_fluid2-openfoam_solid-openfoam: + 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_fluid-openfoam_solid-calculix: + tutorials: + - &flow-over-heated-plate-two-meshes_fluid-openfoam_solid-calculix + path: flow-over-heated-plate-two-meshes + case_combination: + - fluid-openfoam + - solid-calculix + max_time: 0.1 + reference_result: ./flow-over-heated-plate-two-meshes/reference-results/fluid-openfoam_solid-calculix.tar.gz + + free-flow-over-porous-media_free-flow-dumux_porous-media-dumux: + tutorials: + - &free-flow-over-porous-media_free-flow-dumux_porous-media-dumux + path: free-flow-over-porous-media + case_combination: + - free-flow-dumux + - porous-media-dumux + reference_result: ./free-flow-over-porous-media/reference-results/free-flow-dumux_porous-media-dumux.tar.gz + + heat-exchanger_fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam: + tutorials: + - &heat-exchanger_fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam + path: heat-exchanger + case_combination: + - fluid-inner-openfoam + - fluid-outer-openfoam + - solid-calculix + max_time: 3 + reference_result: ./heat-exchanger/reference-results/fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam.tar.gz + + heat-exchanger-simplified_fluid-top-openfoam_fluid-bottom-openfoam_solid-calculix: + tutorials: + - &heat-exchanger-simplified_fluid-top-openfoam_fluid-bottom-openfoam_solid-calculix + path: heat-exchanger-simplified + case_combination: + - fluid-top-openfoam + - fluid-bottom-openfoam + - solid-calculix + max_time: 0.05 + reference_result: ./heat-exchanger-simplified/reference-results/fluid-top-openfoam_fluid-bottom-openfoam_solid-calculix.tar.gz + + multiple-perpendicular-flaps_fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii: + tutorials: + - &multiple-perpendicular-flaps_fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii + path: multiple-perpendicular-flaps + case_combination: + - fluid-openfoam + - solid-upstream-dealii + - solid-downstream-dealii + max_time: 0.1 + reference_result: ./multiple-perpendicular-flaps/reference-results/fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii.tar.gz + oscillator_mass-left-fmi_mass-right-fmi: tutorials: - &oscillator_mass-left-fmi_mass-right-fmi @@ -255,6 +328,35 @@ test_suites: - mass-right-python reference_result: ./oscillator/reference-results/mass-left-python_mass-right-python.tar.gz + oscillator-overlap_mass-left-python_mass-right-python: + 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_fluid1-openfoam_fluid2-openfoam: + 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_dirichlet-calculix_neumann-calculix: + tutorials: + - &partitioned-elastic-beam_dirichlet-calculix_neumann-calculix + path: partitioned-elastic-beam + case_combination: + - dirichlet-calculix + - neumann-calculix + max_time_windows: 10 + reference_result: ./partitioned-elastic-beam/reference-results/dirichlet-calculix_neumann-calculix.tar.gz + partitioned-burgers-1d_dirichlet-scipy_neumann-scipy: tutorials: - &partitioned-burgers-1d_dirichlet-scipy_neumann-scipy @@ -323,6 +425,44 @@ test_suites: max_time: 0.3 reference_result: ./partitioned-heat-conduction/reference-results/dirichlet-openfoam_neumann-openfoam.tar.gz + partitioned-heat-conduction-3d_dirichlet-fenicsx_neumann-fenicsx: + tutorials: + - &partitioned-heat-conduction-3d_dirichlet-fenicsx_neumann-fenicsx + path: partitioned-heat-conduction-3d + case_combination: + - dirichlet-fenicsx + - neumann-fenicsx + max_time: 0.3 + reference_result: ./partitioned-heat-conduction-3d/reference-results/dirichlet-fenicsx_neumann-fenicsx.tar.gz + + partitioned-heat-conduction-complex_dirichlet-fenics_neumann-fenics: + tutorials: + - &partitioned-heat-conduction-complex_dirichlet-fenics_neumann-fenics + path: partitioned-heat-conduction-complex + case_combination: + - dirichlet-fenics + - neumann-fenics + reference_result: ./partitioned-heat-conduction-complex/reference-results/dirichlet-fenics_neumann-fenics.tar.gz + + partitioned-heat-conduction-direct_dirichlet-nutils_neumann-nutils: + 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_left-fenics_right-fenics: + 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_fluid1-openfoam-pimplefoam_fluid2-openfoam-pimplefoam: tutorials: - &partitioned-pipe_fluid1-openfoam-pimplefoam_fluid2-openfoam-pimplefoam @@ -613,146 +753,6 @@ test_suites: max_time: 0.05 reference_result: ./water-hammer/reference-results/fluid3d-left-openfoam_fluid1d-right-nutils.tar.gz - flow-over-heated-plate-nearest-projection_fluid-openfoam_solid-openfoam: - tutorials: - - &flow-over-heated-plate-nearest-projection_fluid-openfoam_solid-openfoam - path: flow-over-heated-plate-nearest-projection - case_combination: - - fluid-openfoam - - solid-openfoam - 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_fluid1-openfoam_fluid2-openfoam_solid-openfoam: - 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_fluid-openfoam_solid-calculix: - tutorials: - - &flow-over-heated-plate-two-meshes_fluid-openfoam_solid-calculix - path: flow-over-heated-plate-two-meshes - case_combination: - - fluid-openfoam - - solid-calculix - max_time: 0.1 - reference_result: ./flow-over-heated-plate-two-meshes/reference-results/fluid-openfoam_solid-calculix.tar.gz - - free-flow-over-porous-media_free-flow-dumux_porous-media-dumux: - tutorials: - - &free-flow-over-porous-media_free-flow-dumux_porous-media-dumux - path: free-flow-over-porous-media - case_combination: - - free-flow-dumux - - porous-media-dumux - reference_result: ./free-flow-over-porous-media/reference-results/free-flow-dumux_porous-media-dumux.tar.gz - - heat-exchanger_fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam: - tutorials: - - &heat-exchanger_fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam - path: heat-exchanger - case_combination: - - fluid-inner-openfoam - - fluid-outer-openfoam - - solid-calculix - max_time: 3 - reference_result: ./heat-exchanger/reference-results/fluid-inner-openfoam_solid-calculix_fluid-outer-openfoam.tar.gz - - heat-exchanger-simplified_fluid-top-openfoam_fluid-bottom-openfoam_solid-calculix: - tutorials: - - &heat-exchanger-simplified_fluid-top-openfoam_fluid-bottom-openfoam_solid-calculix - path: heat-exchanger-simplified - case_combination: - - fluid-top-openfoam - - fluid-bottom-openfoam - - solid-calculix - max_time: 0.05 - reference_result: ./heat-exchanger-simplified/reference-results/fluid-top-openfoam_fluid-bottom-openfoam_solid-calculix.tar.gz - - multiple-perpendicular-flaps_fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii: - tutorials: - - &multiple-perpendicular-flaps_fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii - path: multiple-perpendicular-flaps - case_combination: - - fluid-openfoam - - solid-upstream-dealii - - solid-downstream-dealii - max_time: 0.1 - reference_result: ./multiple-perpendicular-flaps/reference-results/fluid-openfoam_solid-upstream-dealii_solid-downstream-dealii.tar.gz - - oscillator-overlap_mass-left-python_mass-right-python: - 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_fluid1-openfoam_fluid2-openfoam: - 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_dirichlet-calculix_neumann-calculix: - tutorials: - - &partitioned-elastic-beam_dirichlet-calculix_neumann-calculix - path: partitioned-elastic-beam - case_combination: - - dirichlet-calculix - - neumann-calculix - max_time_windows: 10 - reference_result: ./partitioned-elastic-beam/reference-results/dirichlet-calculix_neumann-calculix.tar.gz - - partitioned-heat-conduction-3d_dirichlet-fenicsx_neumann-fenicsx: - tutorials: - - &partitioned-heat-conduction-3d_dirichlet-fenicsx_neumann-fenicsx - path: partitioned-heat-conduction-3d - case_combination: - - dirichlet-fenicsx - - neumann-fenicsx - max_time: 0.3 - reference_result: ./partitioned-heat-conduction-3d/reference-results/dirichlet-fenicsx_neumann-fenicsx.tar.gz - - partitioned-heat-conduction-complex_dirichlet-fenics_neumann-fenics: - tutorials: - - &partitioned-heat-conduction-complex_dirichlet-fenics_neumann-fenics - path: partitioned-heat-conduction-complex - case_combination: - - dirichlet-fenics - - neumann-fenics - reference_result: ./partitioned-heat-conduction-complex/reference-results/dirichlet-fenics_neumann-fenics.tar.gz - - partitioned-heat-conduction-direct_dirichlet-nutils_neumann-nutils: - 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_left-fenics_right-fenics: - 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 - ##################################################################### ## Test suites per tutorial, referring to the tests defined above aste-turbine: From fca628c671d80df31d173a5a58c6550272c9b11f Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 28 Aug 2026 17:50:26 +0200 Subject: [PATCH 07/14] Sort channel-transport_* tests, fix whitespace --- tests/tests.yaml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/tests/tests.yaml b/tests/tests.yaml index 19fcf175a..2e108142b 100644 --- a/tests/tests.yaml +++ b/tests/tests.yaml @@ -50,7 +50,7 @@ test_suites: - transport-nutils max_time: 0.1 reference_result: ./channel-transport/reference-results/fluid-openfoam_transport-nutils.tar.gz - + channel-transport_fluid-openfoam_transport-openfoam: tutorials: - &channel-transport_fluid-openfoam_transport-openfoam @@ -61,16 +61,6 @@ test_suites: max_time: 0.5 reference_result: ./channel-transport/reference-results/fluid-openfoam_transport-openfoam.tar.gz - channel-transport-reaction_fluid-fenics_chemical-fenics: - tutorials: - - &channel-transport-reaction_fluid-fenics_chemical-fenics - path: channel-transport-reaction - case_combination: - - fluid-fenics - - chemical-fenics - max_time: 0.5 - reference_result: ./channel-transport-reaction/reference-results/fluid-fenics_chemical-fenics.tar.gz - channel-transport-particles_fluid-openfoam_particles-mercurydpm: tutorials: - &channel-transport-particles_fluid-openfoam_particles-mercurydpm @@ -91,6 +81,16 @@ test_suites: max_time: 0.025 timeout: 600 reference_result: ./channel-transport-particles/reference-results/fluid-nutils_particles-mercurydpm.tar.gz + + channel-transport-reaction_fluid-fenics_chemical-fenics: + tutorials: + - &channel-transport-reaction_fluid-fenics_chemical-fenics + path: channel-transport-reaction + case_combination: + - fluid-fenics + - chemical-fenics + max_time: 0.5 + reference_result: ./channel-transport-reaction/reference-results/fluid-fenics_chemical-fenics.tar.gz elastic-tube-1d_fluid-cpp_solid-cpp: tutorials: @@ -758,7 +758,7 @@ test_suites: aste-turbine: tutorials: - *aste-turbine - + breaking-dam-2d: tutorials: - *breaking-dam-2d_fluid-openfoam_solid-calculix @@ -769,15 +769,15 @@ test_suites: - *channel-transport_fluid-openfoam_transport-nutils - *channel-transport_fluid-openfoam_transport-openfoam - channel-transport-reaction: - tutorials: - - *channel-transport-reaction_fluid-fenics_chemical-fenics - channel-transport-particles: tutorials: - *channel-transport-particles_fluid-openfoam_particles-mercurydpm - *channel-transport-particles_fluid-nutils_particles-mercurydpm + channel-transport-reaction: + tutorials: + - *channel-transport-reaction_fluid-fenics_chemical-fenics + elastic-tube-1d: tutorials: - *elastic-tube-1d_fluid-cpp_solid-cpp From 1d5ecb434a30ead70c1763627f6755903ac0d355 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 28 Aug 2026 18:15:46 +0200 Subject: [PATCH 08/14] Fix aste-turbine_aste name --- tests/tests.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/tests.yaml b/tests/tests.yaml index 2e108142b..51344c501 100644 --- a/tests/tests.yaml +++ b/tests/tests.yaml @@ -13,7 +13,7 @@ test_suites: aste-turbine_aste: tutorials: - - &aste-turbine + - &aste-turbine_aste path: aste-turbine case_combination: - aste @@ -50,7 +50,7 @@ test_suites: - transport-nutils max_time: 0.1 reference_result: ./channel-transport/reference-results/fluid-openfoam_transport-nutils.tar.gz - + channel-transport_fluid-openfoam_transport-openfoam: tutorials: - &channel-transport_fluid-openfoam_transport-openfoam @@ -757,7 +757,7 @@ test_suites: ## Test suites per tutorial, referring to the tests defined above aste-turbine: tutorials: - - *aste-turbine + - *aste-turbine_aste breaking-dam-2d: tutorials: @@ -984,7 +984,7 @@ test_suites: release: tutorials: - - *aste-turbine + - *aste-turbine_aste - *breaking-dam-2d_fluid-openfoam_solid-calculix - *channel-transport_fluid-openfoam_transport-nutils - *channel-transport_fluid-openfoam_transport-openfoam @@ -1085,7 +1085,7 @@ test_suites: aste: tutorials: - - *aste-turbine + - *aste-turbine_aste calculix-adapter: tutorials: From 41fe57b9953c36236adecb188cf8877527d3e973 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 28 Aug 2026 18:16:34 +0200 Subject: [PATCH 09/14] Sort quickstart correctly --- tests/tests.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/tests.yaml b/tests/tests.yaml index 51344c501..8c3f6086c 100644 --- a/tests/tests.yaml +++ b/tests/tests.yaml @@ -623,6 +623,15 @@ test_suites: max_time: 0.1 reference_result: ./perpendicular-flap/reference-results/fluid-su2_solid-fenics.tar.gz + quickstart_openfoam_cpp: + 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_capacitor-julia_coil-julia: tutorials: - &resonant-circuit_capacitor-julia_coil-julia @@ -692,15 +701,6 @@ test_suites: timeout: 1200 reference_result: ./two-scale-heat-conduction/reference-results/macro-nutils_micro-nutils.tar.gz - quickstart_openfoam_cpp: - tutorials: - - &quickstart_openfoam_cpp - path: quickstart - case_combination: - - fluid-openfoam - - solid-cpp - reference_result: ./quickstart/reference-results/fluid-openfoam_solid-cpp.tar.gz - volume-coupled-diffusion_source-fenics_drain-fenics: tutorials: - &volume-coupled-diffusion_source-fenics_drain-fenics From e93e299d73f201a819db75d1400ed4781de9a3ab Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 28 Aug 2026 18:25:03 +0200 Subject: [PATCH 10/14] Fix quickstart naming --- tests/tests.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/tests.yaml b/tests/tests.yaml index 8c3f6086c..c1a6e31e7 100644 --- a/tests/tests.yaml +++ b/tests/tests.yaml @@ -623,9 +623,9 @@ test_suites: max_time: 0.1 reference_result: ./perpendicular-flap/reference-results/fluid-su2_solid-fenics.tar.gz - quickstart_openfoam_cpp: + quickstart_fluid-openfoam_solid-cpp: tutorials: - - &quickstart_openfoam_cpp + - &quickstart_fluid-openfoam_solid-cpp path: quickstart case_combination: - fluid-openfoam @@ -909,7 +909,7 @@ test_suites: quickstart: tutorials: - - *quickstart_openfoam_cpp + - *quickstart_fluid-openfoam_solid-cpp resonant-circuit: tutorials: @@ -1039,7 +1039,7 @@ test_suites: - *perpendicular-flap_fluid-openfoam_solid-fenics - *perpendicular-flap_fluid-openfoam_solid-openfoam - *perpendicular-flap_fluid-su2_solid-fenics - - *quickstart_openfoam_cpp + - *quickstart_fluid-openfoam_solid-cpp - *resonant-circuit_capacitor-python_coil-python - *turek-hron-fsi3_fluid-openfoam_solid-dealii - *two-scale-heat-conduction_macro-dumux_micro-dumux @@ -1074,7 +1074,7 @@ test_suites: # A selection of tests that cover a wide range of main features, meant for quicker CI executions precice: tutorials: - - *quickstart_openfoam_cpp # serial-explicit, RBF + - *quickstart_fluid-openfoam_solid-cpp # serial-explicit, RBF - *channel-transport_fluid-openfoam_transport-nutils # parallel-explicit, RBF, python bindings - *flow-over-heated-plate_fluid-openfoam_solid-openfoam # serial-implicit (Aitken), nearest-neighbor - *flow-over-heated-plate-nearest-projection_fluid-openfoam_solid-openfoam # serial-implicit (IQN-ILS), nearest-projection @@ -1201,7 +1201,7 @@ test_suites: - *perpendicular-flap_fluid-openfoam_solid-fenics - *perpendicular-flap_fluid-openfoam_solid-openfoam - *turek-hron-fsi3_fluid-openfoam_solid-dealii - - *quickstart_openfoam_cpp + - *quickstart_fluid-openfoam_solid-cpp - *volume-coupled-flow_fluid-openfoam_source-nutils - *water-hammer_fluid1d-left-nutils_fluid3d-right-openfoam - *water-hammer_fluid3d-left-openfoam_fluid1d-right-nutils From 0b6dba8a2bca0b9c049955aaa901ab95f4337b75 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 28 Aug 2026 18:25:47 +0200 Subject: [PATCH 11/14] Sort wolf-sheep-soil-creep_soil-creep-landlab_wolf-sheep-grass-mesa --- tests/tests.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/tests.yaml b/tests/tests.yaml index c1a6e31e7..eb9919621 100644 --- a/tests/tests.yaml +++ b/tests/tests.yaml @@ -721,16 +721,6 @@ test_suites: max_time: 0.05 reference_result: ./volume-coupled-flow/reference-results/fluid-openfoam_source-nutils.tar.gz - wolf-sheep-soil-creep_soil-creep-landlab_wolf-sheep-grass-mesa: - tutorials: - - &wolf-sheep-soil-creep_soil-creep-landlab_wolf-sheep-grass-mesa - path: wolf-sheep-soil-creep - case_combination: - - soil-creep-landlab - - wolf-sheep-grass-mesa - max_time: 20 - reference_result: ./wolf-sheep-soil-creep/reference-results/soil-creep-landlab_wolf-sheep-grass-mesa.tar.gz - water-hammer_fluid1d-left-nutils_fluid3d-right-openfoam: tutorials: - &water-hammer_fluid1d-left-nutils_fluid3d-right-openfoam @@ -753,6 +743,16 @@ test_suites: max_time: 0.05 reference_result: ./water-hammer/reference-results/fluid3d-left-openfoam_fluid1d-right-nutils.tar.gz + wolf-sheep-soil-creep_soil-creep-landlab_wolf-sheep-grass-mesa: + tutorials: + - &wolf-sheep-soil-creep_soil-creep-landlab_wolf-sheep-grass-mesa + path: wolf-sheep-soil-creep + case_combination: + - soil-creep-landlab + - wolf-sheep-grass-mesa + max_time: 20 + reference_result: ./wolf-sheep-soil-creep/reference-results/soil-creep-landlab_wolf-sheep-grass-mesa.tar.gz + ##################################################################### ## Test suites per tutorial, referring to the tests defined above aste-turbine: From 582a4ca95795acbc255b039665a885874c2c9157 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 28 Aug 2026 18:28:05 +0200 Subject: [PATCH 12/14] Add solids4foam perpendicular-flap to extra and openfoam-adapter suites --- tests/tests.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/tests.yaml b/tests/tests.yaml index eb9919621..4a284aaeb 100644 --- a/tests/tests.yaml +++ b/tests/tests.yaml @@ -1062,6 +1062,7 @@ test_suites: - *partitioned-heat-conduction_dirichlet-nutils_neumann-nutils - *perpendicular-flap_fluid-nutils_solid-calculix - *perpendicular-flap_fluid-openfoam_solid-nutils + - *perpendicular-flap_fluid-openfoam_solid-solids4foam - *resonant-circuit_capacitor-julia_coil-julia - *turek-hron-fsi3_fluid-nutils_solid-nutils - *two-scale-heat-conduction_macro-nutils_micro-nutils @@ -1200,6 +1201,7 @@ test_suites: - *perpendicular-flap_fluid-openfoam_solid-dune - *perpendicular-flap_fluid-openfoam_solid-fenics - *perpendicular-flap_fluid-openfoam_solid-openfoam + - *perpendicular-flap_fluid-openfoam_solid-solids4foam - *turek-hron-fsi3_fluid-openfoam_solid-dealii - *quickstart_fluid-openfoam_solid-cpp - *volume-coupled-flow_fluid-openfoam_source-nutils From a5aaac7df1003c37e2d7021ca689f1d6510e06e1 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 28 Aug 2026 18:34:50 +0200 Subject: [PATCH 13/14] Fix quickstart test suite name in the README.md --- tests/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/README.md b/tests/README.md index 818580388..0b932319a 100644 --- a/tests/README.md +++ b/tests/README.md @@ -22,7 +22,7 @@ On the workflow page, click `Run workflow`. The default values will execute the The available test suites are found in [`tests.yaml`](https://github.com/precice/tutorials/blob/develop/tests/tests.yaml) and common values are: -- `quickstart_openfoam_cpp`, or several other tutorial case combinations +- `quickstart_fluid-openfoam_solid-cpp`, or several other tutorial case combinations - `quickstart`, `elastic-tube-1d`, or any other tutorial (see [exceptions](https://github.com/precice/tutorials/issues/448)) - `openfoam-adapter`, `micro-manager`, `fmi-runner`, or similar test cases involving the respective component - `precice` is a subset of cases that cover a range of preCICE features @@ -218,7 +218,7 @@ test_suites: release: tutorials: - - *quickstart_openfoam_cpp + - *quickstart_fluid-openfoam_solid-cpp external: - *some-external-test-case ``` From e35f693bb672490a160a54ad2ded44a5d433e668 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 28 Aug 2026 18:50:04 +0200 Subject: [PATCH 14/14] Fix indentation of some case_combination entries --- tests/tests.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/tests.yaml b/tests/tests.yaml index 4a284aaeb..8af3e02cc 100644 --- a/tests/tests.yaml +++ b/tests/tests.yaml @@ -185,8 +185,8 @@ test_suites: - &flow-over-heated-plate_fluid-openfoam_solid-dunefem path: flow-over-heated-plate case_combination: - - fluid-openfoam - - solid-dunefem + - fluid-openfoam + - solid-dunefem timeout: 1200 reference_result: ./flow-over-heated-plate/reference-results/fluid-openfoam_solid-dunefem.tar.gz @@ -195,8 +195,8 @@ test_suites: - &flow-over-heated-plate_fluid-openfoam_solid-fenics path: flow-over-heated-plate case_combination: - - fluid-openfoam - - solid-fenics + - fluid-openfoam + - solid-fenics reference_result: ./flow-over-heated-plate/reference-results/fluid-openfoam_solid-fenics.tar.gz flow-over-heated-plate_fluid-openfoam_solid-fenicsx: @@ -204,8 +204,8 @@ test_suites: - &flow-over-heated-plate_fluid-openfoam_solid-fenicsx path: flow-over-heated-plate case_combination: - - fluid-openfoam - - solid-fenicsx + - fluid-openfoam + - solid-fenicsx reference_result: ./flow-over-heated-plate/reference-results/fluid-openfoam_solid-fenicsx.tar.gz flow-over-heated-plate_fluid-openfoam_solid-nutils: @@ -232,8 +232,8 @@ test_suites: - &flow-over-heated-plate_fluid-su2_solid-openfoam path: flow-over-heated-plate case_combination: - - fluid-su2 - - solid-openfoam + - fluid-su2 + - solid-openfoam max_time: 0.1 reference_result: ./flow-over-heated-plate/reference-results/fluid-su2_solid-openfoam.tar.gz