chombo-discharge
Loading...
Searching...
No Matches
CD_GeometryStepper.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_GEOMETRYSTEPPER_H
14#define CD_GEOMETRYSTEPPER_H
15
16// Our includes
17#include <CD_TimeStepper.H>
18#include <CD_NamespaceHeader.H>
19
20namespace Physics {
21
26namespace Geometry {
27
36{
37public:
42
47
51 virtual void
52 setupSolvers() override;
53
57 virtual void
58 allocate() override;
59
63 virtual void
64 initialData() override;
65
69 virtual void
70 postInitialize() override;
71
75 virtual void
76 postCheckpointSetup() override;
77
81 virtual void
82 registerRealms() override;
83
87 virtual void
88 registerOperators() override;
89
90#ifdef CH_USE_HDF5
96 virtual void
97 writeCheckpointData(HDF5Handle& a_handle, const int a_lvl) const override;
98#endif
99
100#ifdef CH_USE_HDF5
106 virtual void
107 readCheckpointData(HDF5Handle& a_handle, const int a_lvl) override;
108#endif
109
114 virtual int
115 getNumberOfPlotVariables() const override;
116
121 virtual Vector<std::string>
122 getPlotVariableNames() const override;
123
131 virtual void
132 writePlotData(LevelData<EBCellFAB>& a_output,
133 int& a_icomp,
134 const std::string& a_outputRealm,
135 const int a_level) const override;
136
141 virtual Real
142 computeDt() override;
143
149 virtual Real
150 advance(const Real a_dt) override;
151
158 virtual void
159 synchronizeSolverTimes(const int a_step, const Real a_time, const Real a_dt) override;
160
164 virtual void
165 printStepReport() override;
166
172 virtual void
173 preRegrid(const int a_lmin, const int a_oldFinestLevel) override;
174
181 virtual void
182 regrid(const int a_lmin, const int a_oldFinestLevel, const int a_newFinestLevel) override;
183
187 virtual void
188 postRegrid() override;
189};
190} // namespace Geometry
191} // namespace Physics
192
193#include <CD_NamespaceFooter.H>
194
195#endif
Declaration of main (abstract) time stepper class.
Minimal TimeStepper that performs no physics, intended for geometry development and visualisation.
Definition CD_GeometryStepper.H:36
virtual void registerOperators() override
Register operators (no-op).
Definition CD_GeometryStepper.cpp:47
virtual void postRegrid() override
Post-regrid operations (no-op).
Definition CD_GeometryStepper.cpp:110
virtual void initialData() override
Fill solver initial data (no-op).
Definition CD_GeometryStepper.cpp:31
virtual void regrid(const int a_lmin, const int a_oldFinestLevel, const int a_newFinestLevel) override
Regrid method (no-op).
Definition CD_GeometryStepper.cpp:106
virtual void synchronizeSolverTimes(const int a_step, const Real a_time, const Real a_dt) override
Synchronize solver times and time steps (no-op).
Definition CD_GeometryStepper.cpp:94
virtual void allocate() override
Allocate solver internals (no-op).
Definition CD_GeometryStepper.cpp:27
virtual void preRegrid(const int a_lmin, const int a_oldFinestLevel) override
Perform pre-regrid operations (no-op).
Definition CD_GeometryStepper.cpp:102
virtual void setupSolvers() override
Set up solvers (no-op).
Definition CD_GeometryStepper.cpp:23
virtual Vector< std::string > getPlotVariableNames() const override
Get plot variable names.
Definition CD_GeometryStepper.cpp:76
virtual int getNumberOfPlotVariables() const override
Get the number of plot variables.
Definition CD_GeometryStepper.cpp:70
virtual Real advance(const Real a_dt) override
Advance by one time step (no-op).
Definition CD_GeometryStepper.cpp:88
virtual void postInitialize() override
Post-initialization hook (no-op).
Definition CD_GeometryStepper.cpp:35
virtual ~GeometryStepper()
Destructor.
virtual void registerRealms() override
Register realms (no-op).
Definition CD_GeometryStepper.cpp:43
virtual void postCheckpointSetup() override
Post-restart hook (no-op).
Definition CD_GeometryStepper.cpp:39
virtual void printStepReport() override
Print a step report (no-op).
Definition CD_GeometryStepper.cpp:98
virtual void writePlotData(LevelData< EBCellFAB > &a_output, int &a_icomp, const std::string &a_outputRealm, const int a_level) const override
Write plot data to output holder (no-op).
Definition CD_GeometryStepper.cpp:63
virtual Real computeDt() override
Compute a time step.
Definition CD_GeometryStepper.cpp:82
Base class for advancing equations.
Definition CD_TimeStepper.H:32
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16