|
| TracerParticleStepper () |
| Constructor. Does nothing.
|
|
| TracerParticleStepper (const TracerParticleStepper< P > &a_other)=delete |
| Copy constructor. Disallowed. More...
|
|
| TracerParticleStepper (const TracerParticleStepper< P > &&a_other)=delete |
| Move constructor. Disallowed. More...
|
|
virtual | ~TracerParticleStepper () |
| Destructor.
|
|
TracerParticleStepper & | operator= (const TracerParticleStepper< P > &a_other)=delete |
| Copy assignment operator. Disallowed. More...
|
|
TracerParticleStepper & | operator= (const TracerParticleStepper< P > &&a_other)=delete |
| Move assignment operator. Disallowed. More...
|
|
void | setupSolvers () override |
| Instantiate the tracer particle solver.
|
|
void | allocate () override |
| Allocate storage for solvers and time stepper.
|
|
void | initialData () override |
| Fill problem with initial data.
|
|
void | postInitialize () override |
| Perform any post-initialization steps. Not needed for this time stepper.
|
|
void | postCheckpointSetup () override |
| Post checkpoint operations. Not needed for this time stepper.
|
|
void | registerRealms () override |
| Register realms. Primal is the only realm we need.
|
|
void | registerOperators () override |
| Register operators. More...
|
|
void | parseOptions () |
| Parse options.
|
|
void | parseRuntimeOptions () override |
| Parse runtime options.
|
|
int | getNumberOfPlotVariables () const override |
| Get number of plot variables for this physics module.
|
|
Vector< std::string > | getPlotVariableNames () const override |
| Get plot variable names.
|
|
void | writePlotData (LevelData< EBCellFAB > &a_output, int &a_icomp, const std::string a_realm, const int a_level) const override |
| Write plot data to output holder. More...
|
|
virtual Real | computeDt () override |
| Compute a time step to be used by Driver.
|
|
virtual Real | advance (const Real a_dt) override |
| Advancement method. Swaps between various kernels. More...
|
|
virtual void | synchronizeSolverTimes (const int a_step, const Real a_time, const Real a_dt) override |
| Synchronize solver times and time steps. More...
|
|
virtual void | printStepReport () override |
| Print a step report. More...
|
|
virtual void | preRegrid (const int a_lmin, const int a_oldFinestLevel) override |
| Perform pre-regrid operations. More...
|
|
virtual void | regrid (const int a_lmin, const int a_oldFinestLevel, const int a_newFinestLevel) override |
| Time stepper regrid method. More...
|
|
virtual void | postRegrid () override |
| Perform post-regrid operations. More...
|
|
| TimeStepper () |
| Default constructor (does nothing)
|
|
virtual | ~TimeStepper () |
| Default destructor (does nothing)
|
|
void | setAmr (const RefCountedPtr< AmrMesh > &a_amr) |
| Set AmrMesh. More...
|
|
void | setComputationalGeometry (const RefCountedPtr< ComputationalGeometry > &a_computationalGeometry) |
| Set the computational geometry. More...
|
|
virtual void | prePlot () |
| An option for calling special functions prior to plotting data. Called by Driver in the IMMEDIATELY before writing the plot file.
|
|
virtual void | postPlot () |
| An option for calling special functions prior to plotting data. Called by Driver in the IMMEDIATELY after writing the plot file.
|
|
virtual Vector< long int > | getCheckpointLoads (const std::string a_realm, const int a_level) const |
| Get computational loads to be checkpointed. More...
|
|
virtual bool | needToRegrid () |
| Fuction which can have Driver do regrids at arbitrary points in the simulation. More...
|
|
virtual bool | loadBalanceThisRealm (const std::string a_realm) const |
| Load balancing query for a specified realm. If this returns true for a_realm, load balancing routines will be called during regrids. More...
|
|
virtual void | loadBalanceBoxes (Vector< Vector< int >> &a_procs, Vector< Vector< Box >> &a_boxes, const std::string a_realm, const Vector< DisjointBoxLayout > &a_grids, const int a_lmin, const int a_finestLevel) |
| Load balance grid boxes for a specified realm. More...
|
|
template<typename P>
class Physics::TracerParticle::TracerParticleStepper< P >
Implementation of TimeStepper for advancing tracer particles in a fixed velocity field.
The template requirements on the particle type P are the same as for TracerParticleSolver with the addition of templated functions of the type RealVect& P::vector<size_t>() which returns a RealVect. This is used for the Runge-Kutta particle advection kernels. This class will work fine with TracerParticle<0, M> where M >= 4.