Peano
Loading...
Searching...
No Matches
__init__.py
Go to the documentation of this file.
1# This file is part of the ExaHyPE2 project. For conditions of distribution and
2# use, please see the copyright notice at www.peano-framework.org
3"""!
4
5Fourth-order Finite Differences with explicit Runge-Kutta time stepping
6over block-structured meshes
7
8The package is the successor of the legacy exahype2.solvers.rkfd.fd4. It
9lives parallel to @ref exahype2.api.fv and does not depend on it: grid
10construction, plotting and all action sets are its own. The Runge-Kutta
11coefficients come from @ref exahype2.api.rungekutta, which does not depend
12on the discretisation in space.
13
14Each mesh cell hosts a patch of patch_size^d cell-centred grid cells. The
15fourth-order stencils reach two grid cells into the neighbouring patches,
16so each patch is surrounded by a halo of two grid cells, which is
17reconstructed from the faces. The scheme has no artificial dissipation.
18@ref exagrype.api.FD4WithKODissipation adds a Kreiss-Oliger dissipation on
19top, with a halo of three grid cells.
20
21The numerical scheme is @ref
22exahype2.api.rkfd4.CentralDifferencesWithRungeKutta.CentralDifferencesWithRungeKutta.
23Its DSLHyPE kernels reside in @ref exahype2.api.rkfd4.FD4Kernels.
24
25"""
26from .CentralDifferencesWithRungeKutta import CentralDifferencesWithRungeKutta
27from .SetupSimulationOverRegularGrid import SetupSimulationOverRegularGrid
28from .PlotAsVTKFile import PlotAsVTKFile
29from .WriteCheckpoint import WriteCheckpoint
30from ..blockstructured.LoadCheckpoint import LoadCheckpoint
31from .AdaptMeshAndBalanceLoad import AdaptMeshAndBalanceLoad
32from . import actionsets
33from . import Quantities
34from .Quantities import resolve_quantities