26 template <
int dim,
int spacedim>
29 template <
int dim,
int spacedim>
33 template <
int dim,
int spacedim>
36 : coarse_grid(&coarse_grid, typeid(*this).name())
41 template <
int dim,
int spacedim>
57 template <
int dim,
int spacedim>
76 template <
int dim,
int spacedim>
82 for (
unsigned int i = 0; i <
refine_flags.size() + 1; ++i)
88 template <
int dim,
int spacedim>
114 template <
int dim,
int spacedim>
123 template <
int dim,
int spacedim>
136 template <
int dim,
int spacedim>
148 template <
int dim,
int spacedim>
153 (void)construction_data;
160 template <
int dim,
int spacedim>
172 template <
int dim,
int spacedim>
182 for (
unsigned int i = 0; i < n_flag_levels; ++i)
201 template <
int dim,
int spacedim>
209 unsigned int magic_number;
214 unsigned int n_flag_levels;
216 for (
unsigned int i = 0; i < n_flag_levels; ++i)
239 template <
int dim,
int spacedim>
249 template <
int dim,
int spacedim>
virtual void copy_triangulation(const Triangulation< dim, spacedim > &other_tria)
const unsigned int mn_tria_refine_flags_end
const unsigned int mn_tria_coarsen_flags_end
static ::ExceptionBase & ExcIO()
unsigned int n_refinement_steps() const
const unsigned int mn_persistent_tria_flags_begin
static void read_bool_vector(const unsigned int magic_number1, std::vector< bool > &v, const unsigned int magic_number2, std::istream &in)
virtual void clear_flags()
virtual void create_triangulation(const std::vector< Point< spacedim >> &vertices, const std::vector< CellData< dim >> &cells, const SubCellData &subcelldata) override
#define AssertThrow(cond, exc)
static void write_bool_vector(const unsigned int magic_number1, const std::vector< bool > &v, const unsigned int magic_number2, std::ostream &out)
virtual void execute_coarsening_and_refinement() override
static ::ExceptionBase & ExcFlagsNotCleared()
SmartPointer< const Triangulation< dim, spacedim >, PersistentTriangulation< dim, spacedim > > coarse_grid
unsigned int n_levels() const
virtual std::size_t memory_consumption() const override
void load_coarsen_flags(std::istream &out)
std::vector< std::vector< bool > > refine_flags
virtual void execute_coarsening_and_refinement()
static ::ExceptionBase & ExcImpossibleInDim(int arg1)
#define Assert(cond, exc)
static ::ExceptionBase & ExcDimensionMismatch(std::size_t arg1, std::size_t arg2)
virtual void copy_triangulation(const Triangulation< dim, spacedim > &tria) override
virtual void create_triangulation_compatibility(const std::vector< Point< spacedim >> &vertices, const std::vector< CellData< dim >> &cells, const SubCellData &subcelldata) override
void save_coarsen_flags(std::ostream &out) const
#define DEAL_II_NAMESPACE_CLOSE
void save_refine_flags(std::ostream &out) const
PersistentTriangulation(const Triangulation< dim, spacedim > &coarse_grid)
const unsigned int mn_tria_refine_flags_begin
virtual void write_flags(std::ostream &out) const
const unsigned int mn_tria_coarsen_flags_begin
#define DEAL_II_NAMESPACE_OPEN
static ::ExceptionBase & ExcTriaNotEmpty()
virtual void read_flags(std::istream &in)
const unsigned int mn_persistent_tria_flags_end
std::vector< std::vector< bool > > coarsen_flags
std::enable_if< std::is_fundamental< T >::value, std::size_t >::type memory_consumption(const T &t)
void load_refine_flags(std::istream &in)
static ::ExceptionBase & ExcInternalError()