chombo-discharge
Loading...
Searching...
No Matches
CD_CdrGodunov.H
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021-2026 SINTEF Energy Research
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
13#ifndef CD_CDRGODUNOV_H
14#define CD_CDRGODUNOV_H
15
16// Chombo includes
17#include <EBAdvectLevelIntegrator.H>
18
19// Our includes
20#include <CD_CdrMultigrid.H>
21#include <CD_NamespaceHeader.H>
22
32{
33public:
37 CdrGodunov();
38
42 virtual ~CdrGodunov();
43
47 virtual void
48 parseOptions() override;
49
53 virtual void
54 parseRuntimeOptions() override;
55
59 virtual void
60 allocate() override;
61
68 virtual Real
69 computeAdvectionDt() override;
70
71protected:
76
81
86
90 virtual void
92
96 virtual void
98
106 virtual void
108};
109
110#include <CD_NamespaceFooter.H>
111
112#endif
Extensions of CdrSolver which use EBHelmholtzOp for diffusion solves.
Godunov implementation for advection.
Definition CD_CdrGodunov.H:32
virtual void parseSlopeLimiter()
Parses slope limiter options.
Definition CD_CdrGodunov.cpp:163
virtual void parseExtrapolateSourceTerm()
Definition CD_CdrGodunov.cpp:150
virtual void advectToFaces(EBAMRFluxData &a_facePhi, const EBAMRCellData &a_cellPhi, const Real a_extrapDt) override
Godunov face extrapolation method for advection.
Definition CD_CdrGodunov.cpp:224
bool m_extrapolateSourceTerm
Turn on/off source terms when time-extrapolating.
Definition CD_CdrGodunov.H:85
bool m_limitSlopes
If true, slopes are limited (always use limiting).
Definition CD_CdrGodunov.H:80
virtual ~CdrGodunov()
Destructor (does nothing)
Definition CD_CdrGodunov.cpp:33
CdrGodunov()
Constructor.
Definition CD_CdrGodunov.cpp:24
virtual Real computeAdvectionDt() override
Compute the largest possible advective time step (for explicit methods).
Definition CD_CdrGodunov.cpp:75
Vector< RefCountedPtr< EBAdvectLevelIntegrator > > m_levelAdvect
Advection object – this implements the Graves/Trebotich discretization.
Definition CD_CdrGodunov.H:75
virtual void parseRuntimeOptions() override
Parse runtime options.
Definition CD_CdrGodunov.cpp:57
virtual void parseOptions() override
Parse class options to put object in usable state.
Definition CD_CdrGodunov.cpp:39
virtual void allocate() override
Allocate internal data holders in class object.
Definition CD_CdrGodunov.cpp:176
Extension class of CdrSolver that uses multigrid for diffusion part. Can also solve for stochastic di...
Definition CD_CdrMultigrid.H:36
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38