https://mooseframework.inl.gov
Public Types | Public Member Functions | Public Attributes | List of all members
MeshInfo::DomainInfo< IDType, ElemsType > Struct Template Reference

Structure for a single domain entry (sideset or subdomain). More...

#include <MeshInfo.h>

Inheritance diagram for MeshInfo::DomainInfo< IDType, ElemsType >:
[legend]

Public Types

using id_type = IDType
 

Public Member Functions

 DomainInfo ()=default
 
 DomainInfo (const IDType id)
 

Public Attributes

std::string name
 Name. More...
 
std::map< DomainElemQuality, Realelem_qualities
 Bounded (min, max) element quality metrics. More...
 
std::vector< ElemsType > elems
 Elements in the domain. More...
 
std::set< libMesh::ElemTypeelem_types
 Type(s) of elements in the domain. More...
 
Real min_volume = std::numeric_limits<Real>::max()
 Minimum volume. More...
 
Real max_volume = 0
 Maximum volume. More...
 
std::size_t num_elems = 0
 Number of elements. More...
 
std::set< processor_id_typeprocessor_ids
 Processors the elements are on. More...
 
BoundingBox bounding_box
 
Real volume = 0
 
IDType id
 ID. More...
 

Detailed Description

template<typename IDType, typename ElemsType>
struct MeshInfo::DomainInfo< IDType, ElemsType >

Structure for a single domain entry (sideset or subdomain).

Template Parameters
IDTypeThe type of the ID.
ElemsTypeThe type for the elements entry (different for sidesets and subdomains).

Definition at line 117 of file MeshInfo.h.

Member Typedef Documentation

◆ id_type

template<typename IDType>
using MeshInfo::InfoBase< IDType >::id_type = IDType
inherited

Definition at line 84 of file MeshInfo.h.

Constructor & Destructor Documentation

◆ DomainInfo() [1/2]

template<typename IDType , typename ElemsType >
MeshInfo::DomainInfo< IDType, ElemsType >::DomainInfo ( )
default

◆ DomainInfo() [2/2]

template<typename IDType , typename ElemsType >
MeshInfo::DomainInfo< IDType, ElemsType >::DomainInfo ( const IDType  id)
inline

Definition at line 120 of file MeshInfo.h.

120 : ElemContainingInfo<IDType>(id) {}
IDType id
ID.
Definition: MeshInfo.h:90

Member Data Documentation

◆ bounding_box

template<typename IDType>
BoundingBox MeshInfo::ElemContainingInfo< IDType >::bounding_box
inherited

Definition at line 105 of file MeshInfo.h.

◆ elem_qualities

template<typename IDType , typename ElemsType >
std::map<DomainElemQuality, Real> MeshInfo::DomainInfo< IDType, ElemsType >::elem_qualities

Bounded (min, max) element quality metrics.

Definition at line 125 of file MeshInfo.h.

◆ elem_types

template<typename IDType , typename ElemsType >
std::set<libMesh::ElemType> MeshInfo::DomainInfo< IDType, ElemsType >::elem_types

Type(s) of elements in the domain.

Definition at line 129 of file MeshInfo.h.

◆ elems

template<typename IDType , typename ElemsType >
std::vector<ElemsType> MeshInfo::DomainInfo< IDType, ElemsType >::elems

Elements in the domain.

Definition at line 127 of file MeshInfo.h.

◆ id

template<typename IDType>
IDType MeshInfo::InfoBase< IDType >::id
inherited

ID.

Definition at line 90 of file MeshInfo.h.

◆ max_volume

template<typename IDType , typename ElemsType >
Real MeshInfo::DomainInfo< IDType, ElemsType >::max_volume = 0

Maximum volume.

Definition at line 133 of file MeshInfo.h.

◆ min_volume

template<typename IDType , typename ElemsType >
Real MeshInfo::DomainInfo< IDType, ElemsType >::min_volume = std::numeric_limits<Real>::max()

Minimum volume.

Definition at line 131 of file MeshInfo.h.

◆ name

template<typename IDType , typename ElemsType >
std::string MeshInfo::DomainInfo< IDType, ElemsType >::name

Name.

Definition at line 123 of file MeshInfo.h.

◆ num_elems

template<typename IDType , typename ElemsType >
std::size_t MeshInfo::DomainInfo< IDType, ElemsType >::num_elems = 0

Number of elements.

Definition at line 135 of file MeshInfo.h.

◆ processor_ids

template<typename IDType , typename ElemsType >
std::set<processor_id_type> MeshInfo::DomainInfo< IDType, ElemsType >::processor_ids

Processors the elements are on.

Definition at line 137 of file MeshInfo.h.

◆ volume

template<typename IDType>
Real MeshInfo::ElemContainingInfo< IDType >::volume = 0
inherited

Definition at line 107 of file MeshInfo.h.


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