25   std::unique_ptr<MeshBase> 
generate() 
override;
    39   std::vector<boundary_id_type>
    41                       std::vector<boundary_id_type> & boundary_ids) 
const;
 const Real _non_matching_edge_tol
void checkNonMatchingEdges(const std::unique_ptr< MeshBase > &mesh) const
void checkWatertightNodesets(const std::unique_ptr< MeshBase > &mesh) const
std::unique_ptr< MeshBase > & _input
the input mesh to be diagnosed 
const MooseEnum _check_sidesets_orientation
whether to check that sidesets are consistently oriented using neighbor subdomains ...
const MooseEnum _check_element_types
whether to check different element types in the same sub-domain 
const InputParameters & parameters() const
Get the parameters of the object. 
std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh. 
const unsigned int _num_outputs
number of logs to output at most for each check 
const MooseEnum _check_non_conformal_mesh
whether to check for non-conformal meshes 
std::vector< BoundaryID > _watertight_boundaries
IDs of boundaries to be checked in watertight checks. 
void checkNonConformalMeshFromAdaptivity(const std::unique_ptr< MeshBase > &mesh) const
Routine to check whether a mesh presents non-conformality born from adaptivity. 
MeshDiagnosticsGenerator(const InputParameters ¶meters)
const MooseEnum _check_local_jacobian
whether to check for negative jacobians in the domain 
static InputParameters validParams()
const Real _non_conformality_tol
tolerance for detecting when meshes are not conformal 
std::vector< BoundaryName > _watertight_boundary_names
Names of boundaries to be checked in watertight checks. 
void checkLocalJacobians(const std::unique_ptr< MeshBase > &mesh) const
Routine to check whether the Jacobians (elem and side) are not negative. 
void checkNonConformalMesh(const std::unique_ptr< MeshBase > &mesh) const
Routine to check whether a mesh presents non-conformality. 
void checkElementTypes(const std::unique_ptr< MeshBase > &mesh) const
Routine to check the element types in each subdomain. 
const MooseEnum _check_adaptivity_non_conformality
whether to check for the adaptivity of non-conformal meshes 
const Real _min_volume
minimum size for element volume to be counted as a tiny element 
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
const Real _max_volume
maximum size for element volume to be counted as a big element 
void checkElementOverlap(const std::unique_ptr< MeshBase > &mesh) const
Routine to check whether elements overlap in the mesh. 
const MooseEnum _check_element_volumes
whether to check element volumes 
void checkElementVolumes(const std::unique_ptr< MeshBase > &mesh) const
Routine to check the element volumes. 
const MooseEnum _check_watertight_nodesets
whether to check that each external node is assigned to a nodeset 
const MooseEnum _check_non_planar_sides
whether to check for elements in different planes (non_planar) 
const MooseEnum _check_non_matching_edges
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void diagnosticsLog(std::string msg, const MooseEnum &log_level, bool problem_detected) const
Utility routine to output the final diagnostics level in the desired mode. 
std::vector< boundary_id_type > findBoundaryOverlap(const std::vector< boundary_id_type > &watertight_boundaries, std::vector< boundary_id_type > &boundary_ids) const
Helper function that finds the intersection between the given vectors. 
const MooseEnum _check_watertight_sidesets
whether to check that each external side is assigned to a sideset 
void checkSidesetsOrientation(const std::unique_ptr< MeshBase > &mesh) const
Routine to check sideset orientation near subdomains. 
const MooseEnum _check_element_overlap
whether to check for intersecting elements 
void checkNonPlanarSides(const std::unique_ptr< MeshBase > &mesh) const
Routine to check whether there are non-planar sides in the mesh. 
MeshGenerators are objects that can modify or add to an existing mesh. 
void checkWatertightSidesets(const std::unique_ptr< MeshBase > &mesh) const