Skip to content

Commit ba0199b

Browse files
authored
Add changelog for v202404.0 (#523)
1 parent 82103f4 commit ba0199b

File tree

6 files changed

+97
-5
lines changed

6 files changed

+97
-5
lines changed

.github/pull_request_template.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
11
<!-- Please submit your Pull Request to the `develop` branch.
22
33
It may help to have a look at the file `CONTRIBUTING.md` for a few hints and guidelines. -->
4+
5+
Checklist:
6+
7+
- [ ] I added a summary of any user-facing changes (compared to the last release) in the `changelog-entries/<PRnumber>.md`.
8+
- [ ] I will remember to squash-and-merge, providing a useful summary of the changes of this PR.

.pre-commit-config.yaml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,17 @@ repos:
88
rev: v0.30.0
99
hooks:
1010
- id: markdownlint
11-
exclude: changelog-entries
11+
exclude: |
12+
(?x)^(
13+
changelog-entries|
14+
.github/pull_request_template.md
15+
)$
1216
- id: markdownlint-fix
13-
exclude: changelog-entries
17+
exclude: |
18+
(?x)^(
19+
changelog-entries|
20+
.github/pull_request_template.md
21+
)$
1422
- repo: https://github.com/hhatto/autopep8
1523
rev: v2.0.4
1624
hooks:

CHANGELOG.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,88 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66

77
<!-- markdownlint-configure-file {"MD024": { "siblings_only": true } } -->
88

9+
## [v202404.0] 2024-04-16
10+
11+
### Added
12+
13+
New tutorials:
14+
15+
- Added new multi-scale tutorial [two-scale heat conduction](https://precice.org/tutorials-two-scale-heat-conduction.html) with Nutils [#343](https://github.com/precice/tutorials/pull/343) and DuMuX [#376](https://github.com/precice/tutorials/pull/376), using the new [Micro Manager](https://precice.org/tooling-micro-manager-overview.html).
16+
- Added new [flow around controlled moving cylinder](https://precice.org/tutorials-flow-around-controlled-moving-cylinder.html) tutorial, using the new [FMI runner](https://precice.org/tooling-fmi-runner.html) [#474](https://github.com/precice/tutorials/pull/474).
17+
- Added new two-phase FSI tutorial [breaking dam with flexible pillar 2D](https://precice.org/tutorials-breaking-dam-2d.html) with OpenFOAM (interFoam) and CalculiX [#279](https://github.com/precice/tutorials/pull/279).
18+
- Added new flow coupling tutorials [#326](https://github.com/precice/tutorials/pull/326):
19+
- [Partitioned flow over a backwards-facing step](https://precice.org/tutorials-partitioned-backwards-facing-step.html)
20+
- [Partitioned flow over a heated plate](https://precice.org/tutorials-flow-over-heated-plate-partitioned-flow.html)
21+
- [Partitioned pipe: two-phase](https://precice.org/tutorials-partitioned-pipe-two-phase.html) ([#418](https://github.com/precice/tutorials/pull/418))
22+
- Added new volume coupling cases/tutorials with OpenFOAM:
23+
- Added an OpenFOAM case in the [channel transport](https://precice.org/tutorials-channel-transport.html) tutorial [#315](https://github.com/precice/tutorials/pull/315).
24+
- Added a new tutorial [volume-coupled flow](https://precice.org/tutorials-volume-coupled-flow.html) [#350](https://github.com/precice/tutorials/pull/350).
25+
- Added overlapping Schwarz (Dirichlet-Dirichlet coupling) variants for the [oscillator](https://precice.org/tutorials-oscillator-overlap.html) [#391](https://github.com/precice/tutorials/pull/391) and for the [partitioned heat conduction](https://precice.org/tutorials-partitioned-heat-conduction-overlap.html) tutorials.
26+
27+
New solver options in existing tutorials:
28+
29+
- Added FMU participant options for the [oscillator](https://precice.org/tutorials-oscillator.html) tutorial [#466](https://github.com/precice/tutorials/pull/466).
30+
- Added an SU2 case in the [flow over a heated plate](https://precice.org/tutorials-flow-over-heated-plate.html) tutorial [da7a149](https://github.com/precice/tutorials/commit/da7a1494f5c36b4ef509daf2a43bfee42fb32d9d).
31+
- Added new solver options in the [perpendicular flap](https://precice.org/tutorials-perpendicular-flap.html) tutorial:
32+
- `solid-nutils` [#433](https://github.com/precice/tutorials/pull/433)
33+
- `fluid-fake` [#472](https://github.com/precice/tutorials/pull/472), only meant for debugging of solid participants
34+
- Added a Rust-based solver in the [elastic tube 1D](https://precice.org/tutorials-elastic-tube-1d.html) tutorial [#435](https://github.com/precice/tutorials/pull/435).
35+
36+
General and documentation-related changes:
37+
38+
- Added automatic logging in the run scripts [#479](https://github.com/precice/tutorials/pull/479).
39+
- Added a `.gitignore` and extended the clean-up scripts [#477](https://github.com/precice/tutorials/pull/477).
40+
- Added visualizations of the preCICE configuration file in every tutorial [#514](https://github.com/precice/tutorials/pull/514).
41+
- Added a list of exact Debian package links in the [quickstart](https://precice.org/quickstart.html) tutorial, to reduce cases of users installing the wrong package for their system. Now referring users to releases instead of the master branches of the Git repositories.
42+
43+
Developer-facing changes:
44+
45+
- Added on-demand system regression tests (multiple pull requests, starting from [#347](https://github.com/precice/tutorials/pull/347)).
46+
- Added reference results, in the context of the system regression tests, hosted in an external Git LFS server [#419](https://github.com/precice/tutorials/pull/419).
47+
- Added a pre-commit hook for preCICE configuration file formatting, and more [1d22c1](https://github.com/precice/tutorials/commit/1d22c1f61d7b13624973408c4bda7031b69adb5b), [#478](https://github.com/precice/tutorials/pull/478).
48+
49+
### Changed
50+
51+
General updates:
52+
53+
- Updated all example codes and configuration files to preCICE v3 (see the [porting guide](https://precice.org/couple-your-code-porting-v2-3.html)). preCICE v2 is not supported anymore. This has happened in various pull requests.
54+
- Updated the SU2 configuration in the [perpendicular flap](https://precice.org/tutorials-perpendicular-flap.html) tutorial, for the updated SU2 adapter [da7a149](https://github.com/precice/tutorials/commit/da7a1494f5c36b4ef509daf2a43bfee42fb32d9d).
55+
- Updated the suggested OpenFOAM version in the [Quickstart](https://precice.org/quickstart.html) to OpenFOAM v2312.
56+
- Updated the documentation images for several tutorials, including [perpendicular flap](https://precice.org/tutorials-perpendicular-flap.html) ([#507](https://github.com/precice/tutorials/pull/507), now including reference watchpoint files), [heat exchanger: simplified](https://precice.org/tutorials-heat-exchanger-simplified.html) ([#327](https://github.com/precice/tutorials/pull/327) and [#513](https://github.com/precice/tutorials/pull/513)), [elastic tube 3d](https://precice.org/tutorials-elastic-tube-3d.html) ([#509](https://github.com/precice/tutorials/pull/509)), [multiple perpendicular flaps](https://precice.org/tutorials-multiple-perpendicular-flaps.html) ([#511](https://github.com/precice/tutorials/pull/511)), and more.
57+
58+
Restructured:
59+
60+
- Modified the following cases to fit the directory structure defined in the now extended [contributing guidelines](https://precice.org/community-contribute-to-precice.html#contributing-tutorials) ([#461](https://github.com/precice/tutorials/issues/461)):
61+
- [Oscillator](https://precice.org/tutorials-oscillator.html)
62+
- [Partitioned heat conduction](https://precice.org/tutorials-partitioned-heat-conduction.html)
63+
- [Partitioned heat condiction: Complex](https://precice.org/tutorials-partitioned-heat-conduction-complex.html)
64+
- [Partitioned heat condiction: Direct mesh access](https://precice.org/tutorials-partitioned-heat-conduction-direct.html)
65+
- [Volume-coupled diffusion](https://precice.org/tutorials-volume-coupled-diffusion.html)
66+
67+
Dependency and workflow updates:
68+
69+
- Modified the [Turek-Hron FSI3](https://precice.org/tutorials-turek-hron-fsi3.html) and the [partitioned heat conduction](https://precice.org/tutorials-partitioned-heat-conduction.html) OpenFOAM cases to compute the parabolic inlet profiles using a coded boundary condition, dropping the dependency on groovyBC / swak4Foam [#428](https://github.com/precice/tutorials/pull/428) (added via [a688fa](https://github.com/precice/tutorials/commit/a688fa7db044efbb72ddab7dc0bece522a5ff1e5)).
70+
- Modified the run scripts so that Nutils is now installed automatically in a virtual environment in all related tutorials [#439](https://github.com/precice/tutorials/pull/439). Similarly for DUNE-FEM [#470](https://github.com/precice/tutorials/pull/470).
71+
- Modified the run scripts so that C++ solvers in the elastic-tube-1d tutorial are now built automatically [#330](https://github.com/precice/tutorials/pull/330).
72+
73+
Improvements and bug fixes:
74+
75+
- Modified all [partitioned heat conduction](https://precice.org/tutorials-partitioned-heat-conduction.html) tutorials (including the basic, complex, and direct mesh access variants):
76+
- Modified the configuration file to use the waveform iteration (time interpolation) feature [#281](https://github.com/precice/tutorials/pull/281).
77+
- Modified the preCICE configuration to use a (simpler) nearest-neighbor mapping [#382](https://github.com/precice/tutorials/pull/382).
78+
- Modified all cases and solvers to use the same value of `beta` from 1.3 to 1.2 [#379](https://github.com/precice/tutorials/pull/379).
79+
- Modified the FEniCS solvers to apply boundary conditions at the right time [#383](https://github.com/precice/tutorials/pull/383).
80+
- Modified the FEniCS solver of the basic case to use higher-order implicit Runge-Kutta methods [#415](https://github.com/precice/tutorials/pull/415).
81+
- Modified the OpenFOAM solver to output error estimations [#449](https://github.com/precice/tutorials/pull/449).
82+
- Modified the [partitioned pipe](https://precice.org/tutorials-partitioned-pipe.html) tutorial:
83+
- Modified the OpenFOAM cases to use the new custom boundary conditions [#326](https://github.com/precice/tutorials/pull/326).
84+
- Removed the unused `PressureGradient` and `VelocityGradient` coupling data [#384](https://github.com/precice/tutorials/pull/384).
85+
- Modified the [oscillator](https://precice.org/tutorials-oscillator.html) tutorial to use higher-order time stepping schemes.
86+
- Modified the [elastic tube 1d](https://precice.org/tutorials-elastic-tube-1d.html) tutorial to export and plot watchpoints [#438](https://github.com/precice/tutorials/pull/438).
87+
- Modified the configuration of the [flow over a heated plate: two meshes](https://precice.org/tutorials-flow-over-heated-plate-two-meshes.html) tutorial:
88+
- The CalculiX domain now has the same thickness as the OpenFOAM domain [#487](https://github.com/precice/tutorials/pull/487).
89+
- Removed an unused mesh [#390](https://github.com/precice/tutorials/pull/390).
90+
991
## [v202211.0] 2022-11-21
1092

1193
### Added

changelog-entries/318.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog-entries/321.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog-entries/331.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)