You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/src/time_integration.md
+88-1Lines changed: 88 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -215,4 +215,91 @@ Then, the stable CFL number can be computed as described above.
215
215
216
216
-[`Trixi.PairedExplicitRK2`](@ref): Second-order PERK method with at least two stages.
217
217
-[`Trixi.PairedExplicitRK3`](@ref): Third-order PERK method with at least three stages.
218
-
-[`Trixi.PairedExplicitRK4`](@ref): Fourth-order PERK method with at least five stages.
218
+
-[`Trixi.PairedExplicitRK4`](@ref): Fourth-order PERK method with at least five stages.
219
+
220
+
## Relaxation Runge-Kutta Methods for Entropy-Conservative Time Integration
221
+
222
+
While standard Runge-Kutta methods (or in fact the whole broad class of general linear methods such as multistep, additive, and partitioned Runge-Kutta methods) preserve linear solution invariants such as mass, momentum and energy, (assuming evolution in conserved variables $\boldsymbol u = (\rho, \rho v_i, \rho e)$) they do in general not preserve nonlinear solution invariants such as entropy.
223
+
224
+
### The Notion of Entropy
225
+
226
+
For an ideal gas with isentropic exponent $\gamma$, the thermodynamic entropy is given by
one can construct a discrete equivalent $H$ to (1) which is obtained by computing the mathematical entropy $s$ at every node of the mesh and then integrating it over the domain $\Omega$ by applying a quadrature rule:
while entropy-stable discretiations of entropy-diffusive systems such as the Navier-Stokes equations ensure that the total entropy decays over time, i.e.,
To resolve the difference $H(\boldsymbol U_{n+1}) - H_{n+1}$ Ketcheson, Ranocha and collaborators have introduced *relaxation* Runge-Kutta methods in a series of publications, see for instance
284
+
-[Ketcheson (2019)](https://doi.org/10.1137/19M1263662): Relaxation Runge-Kutta Methods: Conservation and Stability for Inner-Product Norms
285
+
-[Ranocha et al. (2020)](https://doi.org/10.1137/19M1263480): Relaxation Runge-Kutta methods: Fully discrete explicit entropy-stable schemes for the compressible Euler and Navier-Stokes equations
286
+
-[Ranocha, Lóczi, and Ketcheson (2020)](https://doi.org/10.1007/s00211-020-01158-4): General relaxation methods for initial-value problems with application to multistep schemes
287
+
288
+
Almost miraculously, it suffices to introduce a single parameter $\gamma$ in the final update step of the Runge-Kutta method to ensure that the properties of the spatial discretization are preserved, i.e.,
This comes only at the price that one needs to solve the scalar nonlinear equation (6) for $\gamma$ at every time step.
300
+
To do so, [`Trixi.RelaxationSolverNewton`](@ref) is implemented in Trixi.jl.
301
+
These can then be supplied to the relaxation time algorithms such as [`Trixi.RelaxationRalston3`](@ref) and [`Trixi.RelaxationRK44`](@ref) via specifying the `relaxation_solver` keyword argument:
0 commit comments