Skip to content
Snippets Groups Projects
Commit 348a0d8e authored by Roman Winter's avatar Roman Winter
Browse files

Update CHANGELOG.md

parent 74bcb339
No related branches found
No related tags found
1 merge request!1723Update CHANGELOG.md
...@@ -5,16 +5,16 @@ Differences Between DuMuX 3.1 and DuMuX 3.0 ...@@ -5,16 +5,16 @@ Differences Between DuMuX 3.1 and DuMuX 3.0
### Improvements and Enhancements ### Improvements and Enhancements
- Added new porous medium model for the energy balance of a porous solid (general heat equation) - Added a new porous medium model for the energy balance of a porous solid (general heat equation).
- __Multidomain__: It is now possible to use the facet coupling module together with the mpfa-o scheme in the bulk domain. - __Multidomain__: It is now possible to use the facet coupling module together with the mpfa-o scheme in the bulk domain.
- Added a `StaggeredNewtonConvergenceWriter` for the staggered grid discretization scheme - Added a `StaggeredNewtonConvergenceWriter` for the staggered grid discretization scheme.
- The box scheme works now on grids with prism / wedge elements in 3D - The box scheme works now on grids with prism / wedge elements in 3D.
- The GridManager now support reading unstructured grids and data from vtu/vtp files (ASCII, XML format) sequential - __GridManager__: Supports now reading unstructured grids and data from vtu/vtp files (ASCII, XML format) sequential.
This means for UGGrid and FoamGrid you can now specify a grid in such a format in the input file For UGGrid and FoamGrid you can specify a grid in such a format in the input file:
`Grid.File = mygrid.vtu` / `Grid.File = mygrid.vtp` and the associated data is available in the grid data object `Grid.File = mygrid.vtu` / `Grid.File = mygrid.vtp`. The associated data is then available in the grid data object.
- __Freeflow__: A second order approximation of the convective term of all navier-stokes based models is now available. - __Freeflow__: A second order approximation of the convective term of all navier-stokes based models is now available.
This can be enabled using the property UpwindSchemeOrder. This property defaults to a first order upwinding approximation, This can be enabled using the property `UpwindSchemeOrder`. This property defaults to a first order upwinding approximation,
the method used for all models in release/3.0. If this property is set to `2`, a second order flux limiter method will be used. which is the method used for all models in release/3.0. If this property is set to `2`, a second order flux limiter method will be used.
Various flux limiter functions have been implemented to maintain the monotonicity of this discretization. Per default the Various flux limiter functions have been implemented to maintain the monotonicity of this discretization. Per default the
`Minmod` flux limiter is used, but `Vanleer`, `Vanalbada`, `Superbee`, `Umist`, `Mclimiter`, and `Wahyd` based flux limiters `Minmod` flux limiter is used, but `Vanleer`, `Vanalbada`, `Superbee`, `Umist`, `Mclimiter`, and `Wahyd` based flux limiters
are also available. These can be specified using the input file entry `Flux.DifferencingScheme`. These methods are also are also available. These can be specified using the input file entry `Flux.DifferencingScheme`. These methods are also
...@@ -31,16 +31,16 @@ Differences Between DuMuX 3.1 and DuMuX 3.0 ...@@ -31,16 +31,16 @@ Differences Between DuMuX 3.1 and DuMuX 3.0
- __GridManager__ Instead of always including all gridmanager specializations you can now only include the specialization that you need. - __GridManager__ Instead of always including all gridmanager specializations you can now only include the specialization that you need.
For example, if you only use YaspGrid in your code, you only need to include `dumux/io/grid/gridmanager_yasp.hh`. The convenience header For example, if you only use YaspGrid in your code, you only need to include `dumux/io/grid/gridmanager_yasp.hh`. The convenience header
`dumux/io/grid/gridmanager.hh` still includes all specializations. `dumux/io/grid/gridmanager.hh` still includes all specializations.
- __Solver__ There is a new abstract base class PDESolver that is a class that does linearize & assemble, solve, update. - __Solver__ There is a new abstract base class `PDESolver` that is a class that does linearize & assemble, solve and update.
The NewtonSolver now derives from this class (interface is unchanged). A new class LinearPDESolver simplifies solving linear problems The NewtonSolver now derives from this class (interface is unchanged). A new class `LinearPDESolver` simplifies solving linear problems
by reducing the code in the main file and streamlining the terminal output to look like the Newton output. by reducing the code in the main file and streamlining the terminal output to look like the Newton output.
- Added a `NetPBMReader` which allows to read simple raster images files (`*.pbm` and `*.pgm`). Can be used, e.g., with `dune-subgrid` in order to create a grid - Added a `NetPBMReader` which allows to read simple raster images files (`*.pbm` and `*.pgm`). Can be used, e.g., with `dune-subgrid` in order to create a grid
from an image file. from an image file.
### Immediate interface changes not allowing/requiring a deprecation period ### Immediate interface changes not allowing/requiring a deprecation period
- `NewtonConvergenceWriter`'s first template argument has changed from `GridView`, the `FVGridGeometry`. This allows to call the `resize()` method after a grid change without any arguments. - `NewtonConvergenceWriter`'s first template argument has changed from `GridView` to `FVGridGeometry`. This allows to call the `resize()` method after a grid change without any arguments.
Here is an example of how to instatiate the convergence writer: Here is an example how to instatiate the convergence writer:
``` ```
using NewtonConvergenceWriter = Dumux::NewtonConvergenceWriter<FVGridGeometry, SolutionVector>; using NewtonConvergenceWriter = Dumux::NewtonConvergenceWriter<FVGridGeometry, SolutionVector>;
auto convergenceWriter = std::make_shared<NewtonConvergenceWriter>(*fvGridGeometry); auto convergenceWriter = std::make_shared<NewtonConvergenceWriter>(*fvGridGeometry);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment