14#include "libmesh/enum_elem_quality.h"
33 const std::vector<libMesh::ElemQuality> & elem_metrics);
const bool _has_lower_bound
libMesh::ElemQuality _m_type
void threadJoin(const UserObject &uo) override
Must override.
bool checkMetricApplicability(const libMesh::ElemQuality &elem_metric, const std::vector< libMesh::ElemQuality > &elem_metrics)
static MooseEnum QualityMetricType()
void execute() override
Execute method.
void initialize() override
Called before execute() is ever called so that data can be cleared.
const bool _suppress_invalid_metric_warning
Whether to print element applicability warning for bypassed elements.
static MooseEnum FailureMessageType()
void finalize() override
Finalize.
std::set< dof_id_type > _elem_ids
set to save ids for all failed elements
static InputParameters validParams()
bool _bypassed
whether the element quality check is bypassed or not
Real _m_min
minimum, maximum and summation of quality metric values of all checked elements
std::set< std::string > _bypassed_elem_type
set to save bypassed element type
const FailureType _failure_type
const bool _has_upper_bound
unsigned int _checked_elem_num
number of checked elements
const InputParameters & parameters() const
Get the parameters of the object.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Base class for user-specific data.