16 #ifndef dealii__grid_refinement_h 17 #define dealii__grid_refinement_h 20 #include <deal.II/base/config.h> 21 #include <deal.II/base/exceptions.h> 22 #include <deal.II/grid/tria.h> 27 DEAL_II_NAMESPACE_OPEN
31 template <
class T>
class Vector;
82 std::pair<double, double>
84 const unsigned int max_n_cells,
85 const double top_fraction_of_cells,
86 const double bottom_fraction_of_cells);
153 template <
int dim,
class VectorType,
int spacedim>
157 const VectorType &criteria,
158 const double top_fraction_of_cells,
159 const double bottom_fraction_of_cells,
160 const unsigned int max_n_cells = std::numeric_limits<unsigned int>::max());
217 template <
int dim,
class VectorType,
int spacedim>
221 const VectorType &criteria,
222 const double top_fraction,
223 const double bottom_fraction,
224 const unsigned int max_n_cells = std::numeric_limits<unsigned int>::max());
300 template <
int dim,
class VectorType,
int spacedim>
303 const VectorType &criteria,
304 const unsigned int order=2);
320 template <
int dim,
class VectorType,
int spacedim>
322 const VectorType &criteria,
323 const double threshold,
340 template <
int dim,
class VectorType,
int spacedim>
342 const VectorType &criteria,
343 const double threshold);
360 DEAL_II_NAMESPACE_CLOSE
362 #endif //dealii__grid_refinement_h void refine_and_coarsen_fixed_number(Triangulation< dim, spacedim > &triangulation, const VectorType &criteria, const double top_fraction_of_cells, const double bottom_fraction_of_cells, const unsigned int max_n_cells=std::numeric_limits< unsigned int >::max())
static const unsigned int invalid_unsigned_int
void refine_and_coarsen_fixed_fraction(Triangulation< dim, spacedim > &tria, const VectorType &criteria, const double top_fraction, const double bottom_fraction, const unsigned int max_n_cells=std::numeric_limits< unsigned int >::max())
void coarsen(Triangulation< dim, spacedim > &tria, const VectorType &criteria, const double threshold)
std::pair< double, double > adjust_refine_and_coarsen_number_fraction(const unsigned int current_n_cells, const unsigned int max_n_cells, const double top_fraction_of_cells, const double bottom_fraction_of_cells)
void refine(Triangulation< dim, spacedim > &tria, const VectorType &criteria, const double threshold, const unsigned int max_to_mark=numbers::invalid_unsigned_int)
void refine_and_coarsen_optimize(Triangulation< dim, spacedim > &tria, const VectorType &criteria, const unsigned int order=2)
DeclException0(ExcNegativeCriteria)