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
25 namespace Geometry {
26
35 {
36 public:
41
46
50 virtual void
51 setupSolvers() override;
52
56 virtual void
57 allocate() override;
58
62 virtual void
63 initialData() override;
64
68 virtual void
69 postInitialize() override;
70
74 virtual void
75 postCheckpointSetup() override;
76
80 virtual void
81 registerRealms() override;
82
86 virtual void
87 registerOperators() override;
88
89#ifdef CH_USE_HDF5
95 virtual void
96 writeCheckpointData(HDF5Handle& a_handle, const int a_lvl) const override;
97#endif
98
99#ifdef CH_USE_HDF5
105 virtual void
106 readCheckpointData(HDF5Handle& a_handle, const int a_lvl) override;
107#endif
108
113 virtual int
114 getNumberOfPlotVariables() const override;
115
120 virtual Vector<std::string>
121 getPlotVariableNames() const override;
122
130 virtual void
132 int& a_icomp,
134 const int a_level) const override;
135
140 virtual Real
141 computeDt() override;
142
148 virtual Real
149 advance(const Real a_dt) override;
150
157 virtual void
158 synchronizeSolverTimes(const int a_step, const Real a_time, const Real a_dt) override;
159
163 virtual void
164 printStepReport() override;
165
171 virtual void
172 preRegrid(const int a_lmin, const int a_oldFinestLevel) override;
173
180 virtual void
181 regrid(const int a_lmin, const int a_oldFinestLevel, const int a_newFinestLevel) override;
182
186 virtual void
187 postRegrid() override;
188 };
189 } // namespace Geometry
190} // namespace Physics
191
192#include <CD_NamespaceFooter.H>
193
194#endif
Declaration of main (abstract) time stepper class.
Minimal TimeStepper that performs no physics, intended for geometry development and visualisation.
Definition CD_GeometryStepper.H:35
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:31
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38
TracerParticleSolver()
Default constructor.
Definition CD_TracerParticleSolverImplem.H:26
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16