28 #include "NamespaceHeader.H" 94 void define(
int a_max_level,
96 const Box& a_prob_domain,
121 void define(
int a_max_level,
154 int a_proper_nest = 1);
161 void run(
Real a_max_time,
int a_max_step);
320 void plotPrefix(
const std::string& a_plotfile_prefix);
399 Chombo::Timer * timer(Chombo::Timer *a_timer = NULL );
409 int timeStep(
int a_level,
int a_stepsLeft,
bool a_coarseTimeBoundary);
415 void regrid(
int a_base_level);
430 bool needToRegrid(
int a_level,
int a_numStepsLeft)
const;
485 Chombo::Timer *m_timer;
489 #include "NamespaceFooter.H" int m_blockFactor
Definition: AMR.H:436
int m_lastcheck_step
Definition: AMR.H:472
void checkForSteadyState(bool a_steadyState)
Tells AMR to check each level for steady state and stop if we get there.
int m_finest_level_old
Definition: AMR.H:439
void writeCheckpointFile() const
Vector< int > m_regrid_intervals
Definition: AMR.H:455
bool m_useSubcycling
Definition: AMR.H:406
Vector< AMRLevel * > getAMRLevels()
void plotInterval(int a_plot_interval)
Tells AMR to write plot files after every a_plot_interval steps.
void writePlotFile() const
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
Real m_fixedDt
Definition: AMR.H:448
void define(int a_max_level, const Vector< int > &a_ref_ratios, const Box &a_prob_domain, const AMRLevelFactory *const a_amrLevelFact)
void plotPeriod(Real a_plot_period)
Tells AMR to write plot files after every a_plot_period time units.
void checkpointPrefix(const std::string &a_checkpointfile_prefix)
void blockFactor(int a_blockFactor)
int m_max_base_grid_size
Definition: AMR.H:446
Vector< int > m_ref_ratios
Definition: AMR.H:453
Real m_cur_time
Definition: AMR.H:474
Vector< long long > m_cell_updates
Definition: AMR.H:476
bool m_checkForSteadyState
Definition: AMR.H:449
std::string m_checkpointfile_prefix
Definition: AMR.H:479
std::string m_plotfile_prefix
Definition: AMR.H:478
void regridIntervals(const Vector< int > &a_regridIntervals)
void setupForFixedHierarchyRun(const Vector< Vector< Box > > &a_amr_grids, int a_proper_nest=1)
bool m_isDefined
Definition: AMR.H:450
Vector< AMRLevel * > m_amrlevels
Definition: AMR.H:452
int m_finest_level
Definition: AMR.H:440
void regrid(int a_base_level)
Vector< int > m_reduction_factor
Definition: AMR.H:454
int m_checkpoint_interval
Definition: AMR.H:441
bool needToRegrid(int a_level, int a_numStepsLeft) const
Vector< Vector< Box > > m_amr_grids
Definition: AMR.H:468
int m_plot_interval
Definition: AMR.H:442
RefCountedPtr< MeshRefine > m_mesh_refine_ptr
Definition: AMR.H:465
int m_restart_step
Definition: AMR.H:471
void gridBufferSize(int a_grid_buffer_size)
int m_max_level
Definition: AMR.H:438
int maxBaseGridSize() const
bool m_isSetUp
Definition: AMR.H:451
Real getCurrentTime() const
double Real
Definition: REAL.H:33
virtual void makeBaseLevelMesh(Vector< Box > &a_grids) const
int timeStep(int a_level, int a_stepsLeft, bool a_coarseTimeBoundary)
int m_verbosity
Definition: AMR.H:481
Real m_maxDtGrow
Definition: AMR.H:462
Vector< int > m_steps_since_regrid
Definition: AMR.H:475
Real m_dt_base
Definition: AMR.H:457
Real m_dt_tolerance_factor
Definition: AMR.H:447
Framework for Berger-Oliger timestepping for AMR.
Definition: AMR.H:53
void initialTime(Real a_initialTime)
void dtToleranceFactor(Real a_dt_tolerance_factor)
Real m_fillRatio
Definition: AMR.H:437
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:469
void run(Real a_max_time, int a_max_step)
void schedule(RefCountedPtr< Scheduler > a_scheduler)
Sets up a schedule for periodically-called functions.
void checkpointInterval(int a_checkpoint_interval)
Real m_plot_period
Definition: AMR.H:443
RefCountedPtr< Scheduler > m_scheduler
Definition: AMR.H:483
int m_cur_step
Definition: AMR.H:470
Handle to a particular group in an HDF file.
Definition: CH_HDF5.H:294
void plotPrefix(const std::string &a_plotfile_prefix)
Factory class to produce an AMRLevel.
Definition: AMRLevelFactory.H:22
Vector< Real > m_dt_cur
Definition: AMR.H:461
void fillRatio(Real a_fillRat)
void useSubcyclingInTime(bool a_useSubcycling)
Vector< Real > m_dt_new
Definition: AMR.H:459
static int s_step
Definition: AMR.H:58
Real m_next_plot_time
Definition: AMR.H:444
bool m_use_meshrefine
Definition: AMR.H:466
void setupForRestart(HDF5Handle &a_handle)
int m_max_grid_size
Definition: AMR.H:445
void setMeshRefine(RefCountedPtr< MeshRefine > a_mesh_refine_ptr)
Real m_time_eps
Definition: AMR.H:463