https://mooseframework.inl.gov
Public Member Functions | Public Attributes | List of all members
MeshInfo::ElemInfoItems Struct Reference

#include <MeshInfo.h>

Inheritance diagram for MeshInfo::ElemInfoItems:
[legend]

Public Member Functions

 ElemInfoItems ()=default
 
 ElemInfoItems (const MultiMooseEnum &items, const MultiMooseEnum &elem_qualities)
 

Public Attributes

std::vector< libMesh::ElemQualityelem_qualities
 Element qualities that should be output. More...
 
bool dim = false
 Markers for whether or not a single item should be output. More...
 
bool elem_mapping_type = false
 
bool elem_type = false
 
bool hmax = false
 
bool hmin = false
 
bool neighbor_ids = false
 
bool node_ids = false
 
bool num_sides = false
 
bool points = false
 
bool processor_id = false
 
bool unique_id = false
 
bool bounding_box = false
 Markers for whether or not a single item should be output. More...
 
bool volume = false
 

Detailed Description

Definition at line 221 of file MeshInfo.h.

Constructor & Destructor Documentation

◆ ElemInfoItems() [1/2]

MeshInfo::ElemInfoItems::ElemInfoItems ( )
default

◆ ElemInfoItems() [2/2]

MeshInfo::ElemInfoItems::ElemInfoItems ( const MultiMooseEnum items,
const MultiMooseEnum elem_qualities 
)

Definition at line 221 of file MeshInfo.C.

224  dim(MeshInfo::hasItem("dim", items)),
225  elem_mapping_type(MeshInfo::hasItem("elem_mapping_type", items)),
226  elem_type(MeshInfo::hasItem("elem_type", items)),
227  hmax(MeshInfo::hasItem("hmax", items)),
228  hmin(MeshInfo::hasItem("hmin", items)),
229  neighbor_ids(MeshInfo::hasItem("neighbor_ids", items)),
230  node_ids(MeshInfo::hasItem("node_ids", items)),
231  num_sides(MeshInfo::hasItem("num_sides", items)),
232  points(MeshInfo::hasItem("points", items)),
233  processor_id(MeshInfo::hasItem("processor_id", items)),
234  unique_id(MeshInfo::hasItem("unique_id", items))
235 {
236  std::copy_if(MeshInfo::elem_qualities.begin(),
238  std::back_inserter(this->elem_qualities),
239  [&](const auto v)
241 }
std::string elemQualityToString(const libMesh::ElemQuality eq)
Definition: MeshInfo.C:34
static const std::vector< libMesh::ElemQuality > elem_qualities
The qualities to include for elems.
Definition: MeshInfo.h:74
std::vector< libMesh::ElemQuality > elem_qualities
Element qualities that should be output.
Definition: MeshInfo.h:241
bool dim
Markers for whether or not a single item should be output.
Definition: MeshInfo.h:228
Base struct for defining which items are to be output for a domain that contains elements (elems...
Definition: MeshInfo.h:187
static bool hasItem(const std::string &name, const MultiMooseEnum &items)
Definition: MeshInfo.C:694

Member Data Documentation

◆ bounding_box

bool MeshInfo::ElemContainingInfoItems::bounding_box = false
inherited

Markers for whether or not a single item should be output.

Definition at line 194 of file MeshInfo.h.

◆ dim

bool MeshInfo::ElemInfoItems::dim = false

Markers for whether or not a single item should be output.

Definition at line 228 of file MeshInfo.h.

◆ elem_mapping_type

bool MeshInfo::ElemInfoItems::elem_mapping_type = false

Definition at line 229 of file MeshInfo.h.

◆ elem_qualities

std::vector<libMesh::ElemQuality> MeshInfo::ElemInfoItems::elem_qualities

Element qualities that should be output.

Definition at line 241 of file MeshInfo.h.

Referenced by ElemInfoItems(), and MeshInfo::possiblyAddElemInfo().

◆ elem_type

bool MeshInfo::ElemInfoItems::elem_type = false

Definition at line 230 of file MeshInfo.h.

◆ hmax

bool MeshInfo::ElemInfoItems::hmax = false

Definition at line 231 of file MeshInfo.h.

◆ hmin

bool MeshInfo::ElemInfoItems::hmin = false

Definition at line 232 of file MeshInfo.h.

◆ neighbor_ids

bool MeshInfo::ElemInfoItems::neighbor_ids = false

Definition at line 233 of file MeshInfo.h.

◆ node_ids

bool MeshInfo::ElemInfoItems::node_ids = false

Definition at line 234 of file MeshInfo.h.

◆ num_sides

bool MeshInfo::ElemInfoItems::num_sides = false

Definition at line 235 of file MeshInfo.h.

◆ points

bool MeshInfo::ElemInfoItems::points = false

Definition at line 236 of file MeshInfo.h.

◆ processor_id

bool MeshInfo::ElemInfoItems::processor_id = false

Definition at line 237 of file MeshInfo.h.

◆ unique_id

bool MeshInfo::ElemInfoItems::unique_id = false

Definition at line 238 of file MeshInfo.h.

◆ volume

bool MeshInfo::ElemContainingInfoItems::volume = false
inherited

Definition at line 195 of file MeshInfo.h.


The documentation for this struct was generated from the following files: