Commit 47163f51 authored by Timo Koch's avatar Timo Koch
Browse files

Merge branch 'feature/require-c++17' into 'master'

[cppstandard] Require C++17

Closes #654

See merge request !1824
parents c77e4d15 da05e086
......@@ -3,6 +3,7 @@ Differences Between DuMuX 3.2 and DuMuX 3.1
### Improvements and Enhancements
- __C++17__: Dumux now requires a C++ compiler supporting the C++17 features of GCC 7 (e.g. GCC 7, Clang 5).
- __Radially symmetric problems__: We now have support for radially symmetric problems (disc, ball, toroid). The support comes in form of wrappers for sub control volumes and faces that overload the respective `volume()` and `area()` function turning a 1d or 2d problem into a 2d or 3d radially symmetric problem.
- __Improvements of Beavers-Joseph(-Saffman) condition for the free flow model__: The naming for handling BJ(-S) boundary conditions has been adapted from `isBJS()` to `isBeaversJoseph()` / `setBJS()` to `setBeaversJoseph()`. In order to consider the velocity within the porous medium, the old `velocityPorousMedium(element, scvf)` method (returning a Scalar) has been renamed to `porousMediumVelocity(element, scvf)` (returning a velocity vector). The latter defaults to `VelocityVector(0.0)`.
......@@ -24,8 +24,8 @@ include(DuneMacros)
# enforce C++-14
dune_require_cxx_standard(MODULE "DuMuX" VERSION 14)
# enforce C++-17
dune_require_cxx_standard(MODULE "DuMuX" VERSION 17)
......@@ -42,7 +42,7 @@
% Dune and Dumux logo
......@@ -133,7 +133,7 @@ through the Doxygen documentation.
Well done. What now? \par
\textit{``How on earth is this going to help me solve my multi-(phase, component,
scale, physics) flow and transport problems in porous media systems?''}, you begin to wonder.
scale, physics) flow and transport problems in porous media systems?''}, you begin to wonder.
Don't panic! In order to best ease our prospective users and developers into the
wonderful \Dumux simulation environment, we've prepared a \Dumux course and extensively-documented examples.
......@@ -2,7 +2,9 @@
For this quick start guide the following software packages are required:
\item GitLab client
\item A standard compliant C++ compiler supporting C++11 and the C++14 feature set of GCC 4.9. We support GCC 4.9 or newer and Clang 3.8 or newer.
\item A standard-compliant C++17 compiler supporting the C++11/C++14/C++17 features of GCC 7
(\Dumux $> 3.1$\footnote{\Dumux $\leq 3.1$ only requires the C++11/C++14 feature set of GCC 4.9, e.g. GCC 4.9 or newer and Clang 3.8 or newer}),
e.g. GCC 7 or newer and Clang 5 or newer.
\item CMake 2.8.12 or newer
\item pkg-config
\item ParaView (to visualize the results)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment