abstract base class for time-dependent data at a level of refinement.
This is an abstract base class for data at the same level of refinement within a hierarchy of levels. The concrete class derived from AMRLevel is called a physics class. The domain of a level is a disjoint union of rectangles in a logically rectangular index space. Data is defined within this domain. There is also a problem domain, which may be larger, within which data can, in theory, be interpolated from some coarser level.AMRLevel is intimately entangled with the class AMR. The AMR contains a collection of AMRLevels which represent a hierarchy of levels of refinement. The class AMR is responsible for calling the correct member functions of AMRLevel. The user is responsible for implementing the physics class, and might never call any AMRLevel functions described here.
Arguments:
a_coarser_level_ptr (not modified): pointer to next coarser level object.
a_problem_domain (not modified): problem domain of this level.
a_level (not modified): index of this level. The base level is zero.
a_ref_ratio (not modified): the refinement ratio between this level and the next finer level.
Arguments:
a_coarser_level_ptr (not modified): pointer to next coarser level object.
a_problem_domain (not modified): problem domain of this level.
a_level (not modified): index of this level. The base level is zero.
a_ref_ratio (not modified): the refinement ratio between this level and the next finer level.
This is a pure virtual function and MUST be defined in the derived class.
This is a pure virtual function and MUST be defined in the derived class.
This is a pure virtual function and MUST be defined in the derived class.
This is a pure virtual function and MUST be defined in the derived class.
This is a pure virtual function and MUST be defined in the derived class.
This is not a pure virtual function to preserve compatibility with earlier versions of AMRLevel. The AMRLevel::postRegrid() instantiation is a no-op.
This is a pure virtual function and MUST be defined in the derived class.
This is a pure virtual function and MUST be defined in the derived class.
This is a pure virtual function and MUST be defined in the derived class.
This is a pure virtual function and MUST be defined in the derived class.
This is a pure virtual function and MUST be defined in the derived class.
This is a pure virtual function and MUST be defined in the derived class.
This is a pure virtual function and MUST be defined in the derived class.
This is a pure virtual function and MUST be defined in the derived class.
This is a pure virtual function and MUST be defined in the derived class.
This is a pure virtual function and MUST be defined in the derived class.
This is a pure virtual function and MUST be defined in the derived class.
This software is copyright (C) by the Lawrence Berkeley National Laboratory. Permission is granted to reproduce this software for non-commercial purposes provided that this notice is left intact.
It is acknowledged that the U.S. Government has rights to this software under Contract DE-AC03-765F00098 between the U.S. Department of Energy and the University of California.
This software is provided as a professional and academic contribution for joint exchange. Thus it is experimental, is provided ``as is'', with no warranties of any kind whatsoever, no support, no promise of updates, or printed documentation. By using this software, you acknowledge that the Lawrence Berkeley National Laboratory and Regents of the University of California shall have no liability with respect to the infringement of other copyrights by any part of this software.