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

Defines which items are to be output for a domain (sideset or subdomain). More...

#include <MeshInfo.h>

Inheritance diagram for MeshInfo::DomainInfoItems:
[legend]

Public Member Functions

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

Public Attributes

std::vector< DomainElemQualityelem_qualities
 Bounded (min, max) element quality metrics that should be output. More...
 
bool elems = false
 Markers for whether or not a single item should be output. More...
 
bool elem_types = false
 
bool max_volume = false
 
bool min_volume = false
 
bool num_elems = false
 
bool processor_ids = false
 
bool bounding_box = false
 Markers for whether or not a single item should be output. More...
 
bool volume = false
 

Detailed Description

Defines which items are to be output for a domain (sideset or subdomain).

Definition at line 202 of file MeshInfo.h.

Constructor & Destructor Documentation

◆ DomainInfoItems() [1/2]

MeshInfo::DomainInfoItems::DomainInfoItems ( )
default

◆ DomainInfoItems() [2/2]

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

Definition at line 205 of file MeshInfo.C.

208  elems(MeshInfo::hasItem("elems", items)),
209  elem_types(MeshInfo::hasItem("elem_types", items)),
210  max_volume(MeshInfo::hasItem("max_volume", items)),
211  min_volume(MeshInfo::hasItem("min_volume", items)),
212  num_elems(MeshInfo::hasItem("num_elems", items)),
213  processor_ids(MeshInfo::hasItem("processor_ids", items))
214 {
215  std::copy_if(MeshInfo::domain_elem_qualities.begin(),
217  std::back_inserter(this->elem_qualities),
218  [&](const auto & v) { return MeshInfo::hasItem(v.itemName(), elem_qualities); });
219 }
bool elems
Markers for whether or not a single item should be output.
Definition: MeshInfo.h:209
static const std::vector< DomainElemQuality > domain_elem_qualities
The qualities (ElemQuality and bound type) to include for domain quantities (subdomains and sidesets)...
Definition: MeshInfo.h:72
Base struct for defining which items are to be output for a domain that contains elements (elems...
Definition: MeshInfo.h:187
std::vector< DomainElemQuality > elem_qualities
Bounded (min, max) element quality metrics that should be output.
Definition: MeshInfo.h:218
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.

◆ elem_qualities

std::vector<DomainElemQuality> MeshInfo::DomainInfoItems::elem_qualities

Bounded (min, max) element quality metrics that should be output.

Definition at line 218 of file MeshInfo.h.

Referenced by DomainInfoItems().

◆ elem_types

bool MeshInfo::DomainInfoItems::elem_types = false

Definition at line 210 of file MeshInfo.h.

◆ elems

bool MeshInfo::DomainInfoItems::elems = false

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

Definition at line 209 of file MeshInfo.h.

◆ max_volume

bool MeshInfo::DomainInfoItems::max_volume = false

Definition at line 211 of file MeshInfo.h.

◆ min_volume

bool MeshInfo::DomainInfoItems::min_volume = false

Definition at line 212 of file MeshInfo.h.

◆ num_elems

bool MeshInfo::DomainInfoItems::num_elems = false

Definition at line 213 of file MeshInfo.h.

◆ processor_ids

bool MeshInfo::DomainInfoItems::processor_ids = false

Definition at line 214 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: