6#include <deal.II/base/exceptions.h>
10#include <prismspf/config.h>
44 static_cast<unsigned int>(
flag_2));
60 static_cast<unsigned int>(
flag_2));
124 return "Value and gradient";
135 return "Unknown criterion";
constexpr RefinementFlags & operator|=(RefinementFlags &flag_1, const RefinementFlags flag_2)
Definition grid_refiner_criterion.h:49
constexpr RefinementFlags operator|(const RefinementFlags flag_1, const RefinementFlags flag_2)
Definition grid_refiner_criterion.h:41
constexpr RefinementFlags operator&(const RefinementFlags flag_1, const RefinementFlags flag_2)
Definition grid_refiner_criterion.h:57
RefinementFlags
Flags for refinement criterion.
Definition grid_refiner_criterion.h:22
@ Value
Use value of the variable as a criterion for refinement.
Definition grid_refiner_criterion.h:31
@ Nothing
No adaptive refinement criterion.
Definition grid_refiner_criterion.h:26
@ Gradient
Use gradient of the variable as a criterion for refinement.
Definition grid_refiner_criterion.h:36
constexpr RefinementFlags & operator&=(RefinementFlags &flag_1, const RefinementFlags flag_2)
Definition grid_refiner_criterion.h:65
Definition conditional_ostreams.cc:20
Definition grid_refiner_criterion.h:78
RefinementCriterion(const RefinementFlags &_criterion=RefinementFlags::Nothing, const double &_value_lower_bound=DBL_MAX, const double &_value_upper_bound=DBL_MAX, const double &_gradient_lower_bound=DBL_MAX)
Constructor.
Definition grid_refiner_criterion.h:82
std::string criterion_string() const
Convert refinement criterion type to string.
Definition grid_refiner_criterion.h:115
bool value_in_open_range(double value) const
Whether the provided value is in the open range for the value refinement criteria.
Definition grid_refiner_criterion.h:97
double value_lower_bound
Definition grid_refiner_criterion.h:139
bool gradient_magnitude_above_threshold(double gradient_magnitude) const
Whether the provided gradient magnitude is greater than the minimum value.
Definition grid_refiner_criterion.h:106
double value_upper_bound
Definition grid_refiner_criterion.h:140
double gradient_lower_bound
Definition grid_refiner_criterion.h:141
RefinementFlags criterion
Definition grid_refiner_criterion.h:138