12#include "libmesh/error_vector.h"
20 params.
addParam<Real>(
"coarsen", 0,
"Elements with error less than this will be coarsened.");
22 std::numeric_limits<Real>::max(),
23 "Elements with error more than this will be refined.");
24 params.
addClassDescription(
"Coarsen or refine elements based on an absolute tolerance allowed "
25 "from the supplied indicator.");
31 _coarsen(parameters.get<Real>(
"coarsen")),
32 _refine(parameters.get<Real>(
"refine"))
registerMooseObject("MooseApp", ErrorToleranceMarker)
ErrorToleranceMarker(const InputParameters ¶meters)
virtual MarkerValue computeElementMarker() override
static InputParameters validParams()
ErrorVector & _error_vector
static InputParameters validParams()
const Elem *const & _current_elem
Pointer to the current element being considered in the marker element-based loop.
MarkerValue
This mirrors the main refinement flag values in libMesh in Elem::RefinementState but adds "dont_mark"...