12 #ifndef CD_GeoCoarsener_H
13 #define CD_GeoCoarsener_H
17 #include <IntVectSet.H>
21 #include <CD_NamespaceHeader.H>
47 coarsenTags(Vector<IntVectSet>& a_tags,
const Vector<Real>& a_dx,
const RealVect& a_probLo)
const;
52 virtual Vector<RealBox>
78 #include <CD_NamespaceFooter.H>
Declaration of an axis-aligned box in space.
Utility class for removing geometrically tagged cells.
Definition: CD_GeoCoarsener.H:28
GeoCoarsener()
Constructor. This parses boxes/voxels from the input script.
Definition: CD_GeoCoarsener.cpp:22
Vector< RealBox > m_coarsenBoxes
Coarsening boxes.
Definition: CD_GeoCoarsener.H:65
virtual ~GeoCoarsener()
Destructor (does nothing)
Definition: CD_GeoCoarsener.cpp:69
virtual Vector< RealBox > getCoarsenBoxes() const
Get coarsening boxes.
Definition: CD_GeoCoarsener.cpp:140
Vector< int > m_coarsenLevels
Coarsening levels. Tags are removed above this level.
Definition: CD_GeoCoarsener.H:70
virtual Vector< int > getCoarsenLevels() const
Get coarsening levels.
Definition: CD_GeoCoarsener.cpp:148
virtual void coarsenTags(Vector< IntVectSet > &a_tags, const Vector< Real > &a_dx, const RealVect &a_probLo) const
Coarsen tags.
Definition: CD_GeoCoarsener.cpp:75
Vector< int > m_inverse
Inverse box or not.
Definition: CD_GeoCoarsener.H:75