13#ifndef CD_RADIATIVETRANSFERSTEPPER_H
14#define CD_RADIATIVETRANSFERSTEPPER_H
19#include <CD_NamespaceHeader.H>
26namespace RadiativeTransfer {
80 writeCheckpointData(HDF5Handle& a_handle,
const int a_lvl)
const override;
90 readCheckpointData(HDF5Handle& a_handle,
const int a_lvl)
override;
123 const std::string& a_outputRealm,
124 const int a_level)
const override;
139 advance(
const Real a_dt)
override;
181 preRegrid(
const int a_lmin,
const int a_oldFinestLevel)
override;
190 regrid(
const int a_lmin,
const int a_oldFinestLevel,
const int a_newFinestLevel)
override;
259#include <CD_NamespaceFooter.H>
Implementation of CD_RadiativeTransferStepper.H.
Abstract parent class for various radiative transfer solvers.
Declaration of main (abstract) time stepper class.
TimeStepper for advancing a single radiative transfer species on an AMR mesh.
Definition CD_RadiativeTransferStepper.H:37
void registerOperators() override
Register operators – calls the solver registration routine.
Definition CD_RadiativeTransferStepperImplem.H:294
void postCheckpointSetup() override
Perform post-checkpoint setup routines (sets the source in the solver)
Definition CD_RadiativeTransferStepperImplem.H:173
void registerRealms() override
Register realms.
Definition CD_RadiativeTransferStepperImplem.H:282
void regrid(const int a_lmin, const int a_oldFinestLevel, const int a_newFinestLevel) override
Regrid function. Calls the solver function.
Definition CD_RadiativeTransferStepperImplem.H:318
Real getDt() const
Get the time step.
void allocate() override
Allocate necessary memory for solvers.
Definition CD_RadiativeTransferStepperImplem.H:94
RadiativeTransferStepper()
Constructor. Reads a couple of input options.
Definition CD_RadiativeTransferStepperImplem.H:29
Real m_forceDt
Forced time step.
Definition CD_RadiativeTransferStepper.H:236
void postInitialize() override
Post-initialization functionality – sets the source term.
Definition CD_RadiativeTransferStepperImplem.H:123
Real m_dt
Time step to use.
Definition CD_RadiativeTransferStepper.H:229
Real advance(const Real a_dt) override
Advancement method. Calls the solver function.
Definition CD_RadiativeTransferStepperImplem.H:242
Vector< std::string > getPlotVariableNames() const override
Get plot variable names.
Definition CD_RadiativeTransferStepperImplem.H:197
int getNumberOfPlotVariables() const override
Get number of plot variables for this physics module.
Definition CD_RadiativeTransferStepperImplem.H:185
void preRegrid(const int a_lmin, const int a_oldFinestLevel) override
Perform pre-regrid operations — calls the solver function.
Definition CD_RadiativeTransferStepperImplem.H:306
void parseRuntimeOptions() override
Parse runtime options.
Definition CD_RadiativeTransferStepperImplem.H:77
RefCountedPtr< RtSpecies > m_species
Reference to species.
Definition CD_RadiativeTransferStepper.H:246
Real computeDt() override
Compute a time step to be used by Driver.
Definition CD_RadiativeTransferStepperImplem.H:224
std::string m_realm
Realm where solver lives.
Definition CD_RadiativeTransferStepper.H:224
void setGaussianSource()
Set a Gaussian source term in the RtSolver.
Definition CD_RadiativeTransferStepperImplem.H:354
void forceDt(const Real a_dt)
Force usage of a time step.
Definition CD_RadiativeTransferStepperImplem.H:133
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.
Definition CD_RadiativeTransferStepperImplem.H:209
void printStepReport() override
Print a step report (does nothing)
Definition CD_RadiativeTransferStepperImplem.H:272
void setupSolvers() override
Set up the solver.
Definition CD_RadiativeTransferStepperImplem.H:55
RefCountedPtr< RtSolver > m_solver
Reference to solver.
Definition CD_RadiativeTransferStepper.H:241
void postRegrid() override
Post-regrid function. Sets a Gaussian source.
Definition CD_RadiativeTransferStepperImplem.H:330
void initialData() override
Fill simulation with initial data.
Definition CD_RadiativeTransferStepperImplem.H:106
void synchronizeSolverTimes(const int a_step, const Real a_time, const Real a_dt) override
Synchronize solver times and time steps.
Definition CD_RadiativeTransferStepperImplem.H:256
virtual ~RadiativeTransferStepper()
Destructor (does nothing)
Definition CD_RadiativeTransferStepperImplem.H:45
const EBAMRCellData & getPhi() const
Get the solver solution.
Definition CD_RadiativeTransferStepperImplem.H:342
Base class for advancing equations.
Definition CD_TimeStepper.H:32
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16