Skip to content

Latest commit

 

History

History
163 lines (123 loc) · 15.8 KB

CHANGELOG.md

File metadata and controls

163 lines (123 loc) · 15.8 KB

preCICE tutorials changelog

All notable changes to this repository will be documented in this file.

The format is based on Keep a Changelog.

[v202404.0] 2024-04-16

Added

New tutorials:

New solver options in existing tutorials:

General and documentation-related changes:

  • Added automatic logging in the run scripts #479.
  • Added a .gitignore and extended the clean-up scripts #477.
  • Added visualizations of the preCICE configuration file in every tutorial #514.
  • Added a list of exact Debian package links in the quickstart 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.

Developer-facing changes:

  • Added on-demand system regression tests (multiple pull requests, starting from #347).
  • Added reference results, in the context of the system regression tests, hosted in an external Git LFS server #419.
  • Added a pre-commit hook for preCICE configuration file formatting, and more 1d22c1, #478.

Changed

General updates:

Restructured:

Dependency and workflow updates:

  • Modified the Turek-Hron FSI3 and the partitioned heat conduction OpenFOAM cases to compute the parabolic inlet profiles using a coded boundary condition, dropping the dependency on groovyBC / swak4Foam #428 (added via a688fa).
  • Modified the run scripts so that Nutils is now installed automatically in a virtual environment in all related tutorials #439. Similarly for DUNE-FEM #470.
  • Modified the run scripts so that C++ solvers in the elastic-tube-1d tutorial are now built automatically #330.

Improvements and bug fixes:

  • Modified all partitioned heat conduction tutorials (including the basic, complex, and direct mesh access variants):
    • Modified the configuration file to use the waveform iteration (time interpolation) feature #281.
    • Modified the preCICE configuration to use a (simpler) nearest-neighbor mapping #382.
    • Modified all cases and solvers to use the same value of beta from 1.3 to 1.2 #379.
    • Modified the FEniCS solvers to apply boundary conditions at the right time #383.
    • Modified the FEniCS solver of the basic case to use higher-order implicit Runge-Kutta methods #415.
    • Modified the OpenFOAM solver to output error estimations #449.
  • Modified the partitioned pipe tutorial:
    • Modified the OpenFOAM cases to use the new custom boundary conditions #326.
    • Removed the unused PressureGradient and VelocityGradient coupling data #384.
  • Modified the oscillator tutorial to use higher-order time stepping schemes.
  • Modified the elastic tube 1d tutorial to export and plot watchpoints #438.
  • Modified the configuration of the flow over a heated plate: two meshes tutorial:
    • The CalculiX domain now has the same thickness as the OpenFOAM domain #487.
    • Removed an unused mesh #390.

[v202211.0] 2022-11-21

Added

Changed

  • Adapted the multiple-perpendicular-flaps tutorial to a new naming convention for tutorials with multiple participants #303.
  • Adapted the material properties of the FEniCS case in elastic-tube-3d to match the CalculiX case results #259.
  • Adapted the solid case of the Quickstart tutorial to work with the Intel oneAPI C++ compiler #291.
  • Made the Nutils case of the partitioned heat conduction tutorial compatible with Nutils versions 6 to 8 #295, #298.

[v202202.0] 2022-02-09

Added

  • Added new volume-coupled-diffusion tutorial with FEniCS #219.
  • Added OpenFOAM case to partiitoned-heat #223.
  • Added DUNE case to perpendicular-flap #239.
  • Added FEniCS case to elastic-tube-3d #223.
  • Added this changelog, describing also changes in previous releases #225.

Changed

  • Changed C3D8 elements to C3D8I elements in perpendicular-flap solid-calculix to improve the results #250.
  • Ported the visualize.py script of the partitioned-elastic-beam to Python 3 #247.
  • Reduced the writing frequency of the partitioned-pipe OpenFOAM cases #257.
  • Renamed the output directories of all FEniCS cases for consistency #256.
  • Removed unnecessary (wrong) read statement in elastic-tube-1d #232.
  • Removed unnecessary (relic) OpenFOAM parameter nMoles from flow-over-heated-plate cases with OpenFOAM #234.
  • Removed unnecessary (relic) OpenFOAM parameter RAS from the turbulenceProperties files of all OpenFOAM cases (we model a laminar flow everywhere and this was confusing) #258.
  • Removed unnecessary (relic) OpenFOAM files RASProperties and couplingProperties from elastic-tube-3d #258.
  • Removed unnecessary (relic) OpenFOAM file radiationProperties from heat-exchanger #258.
  • Removed duplicate default settings from the fvSchemes OpenFOAM file of the heat-exchanger #258.
  • Removed unnecessary (relic) fields and inaccurate copyright notices from the headers of several OpenFOAM files #258.
  • Adjusted the formatting in several OpenFOAM files #258.
  • Changed the versioning scheme from <yearmonth>.<minor>.<bugfix> to <yearmonth>.<bugfix>.

[v202104.1.1] 2021-05-02

Changed

  • Modified the helper tool openfoam_remove_empty_dirs such that it also respects results in the compressed OpenFOAM format (76f4482).
  • Synced the post-processing functionality of the elastic-tube-1d and the respective documentation. (#209)

[v202104.1.0] 2021-04-23

Added

  • Created a first tagged version of this repository along with a release.
  • Added a standard run script in each case folder which can be executed as ./run.sh.
  • Added a standard clean script in each case folder which can be executed as ./clean<what>.sh.
  • Added an easy-to-run tutorial called quickstart.
  • Added a validated Turek-Hron FSI3 case with OpenFOAM and non-linear deal.II.

Changed

  • Moved all documentation to the redesigned preCICE website.
  • Created a new directory structure for easy access and also for contributions.
  • Modified the 2D cases to use 2D mode in preCICE and also corresponding 2D functionality in the adapters.