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

Information about a cut element. More...

#include <XFEM.h>

Public Member Functions

 CutElemInfo ()
 
 CutElemInfo (const Elem *parent_elem, const GeometricCutUserObject *geometric_cut, CutSubdomainID cut_subdomain_id)
 
bool match (const CutElemInfo &rhs)
 

Public Attributes

const Elem * _parent_elem
 
const GeometricCutUserObject_geometric_cut
 
CutSubdomainID _cut_subdomain_id
 
CachedMaterialProperties _elem_material_properties
 
CachedMaterialProperties _bnd_material_properties
 

Detailed Description

Information about a cut element.

This is a tuple of (0) the parent element, (1) the geometric cut userobject that cuts the element, (2) the cut subdomain ID, and (3) the stateful material properties.

Definition at line 57 of file XFEM.h.

Constructor & Destructor Documentation

◆ CutElemInfo() [1/2]

Xfem::CutElemInfo::CutElemInfo ( )
inline

Definition at line 67 of file XFEM.h.

68  : _parent_elem(nullptr),
69  _geometric_cut(nullptr),
70  _cut_subdomain_id(std::numeric_limits<CutSubdomainID>::max())
71  {
72  }
CutSubdomainID _cut_subdomain_id
Definition: XFEM.h:61
const GeometricCutUserObject * _geometric_cut
Definition: XFEM.h:60
const Elem * _parent_elem
Definition: XFEM.h:59

◆ CutElemInfo() [2/2]

Xfem::CutElemInfo::CutElemInfo ( const Elem *  parent_elem,
const GeometricCutUserObject geometric_cut,
CutSubdomainID  cut_subdomain_id 
)
inline

Definition at line 74 of file XFEM.h.

77  : _parent_elem(parent_elem), _geometric_cut(geometric_cut), _cut_subdomain_id(cut_subdomain_id)
78  {
79  }
CutSubdomainID _cut_subdomain_id
Definition: XFEM.h:61
const GeometricCutUserObject * _geometric_cut
Definition: XFEM.h:60
const Elem * _parent_elem
Definition: XFEM.h:59

Member Function Documentation

◆ match()

bool Xfem::CutElemInfo::match ( const CutElemInfo rhs)
inline

Definition at line 83 of file XFEM.h.

Referenced by XFEM::cutMeshWithEFA().

84  {
85  return _parent_elem == rhs._parent_elem && _geometric_cut == rhs._geometric_cut &&
86  _cut_subdomain_id == rhs._cut_subdomain_id;
87  }
CutSubdomainID _cut_subdomain_id
Definition: XFEM.h:61
const GeometricCutUserObject * _geometric_cut
Definition: XFEM.h:60
const Elem * _parent_elem
Definition: XFEM.h:59

Member Data Documentation

◆ _bnd_material_properties

CachedMaterialProperties Xfem::CutElemInfo::_bnd_material_properties

Definition at line 63 of file XFEM.h.

◆ _cut_subdomain_id

CutSubdomainID Xfem::CutElemInfo::_cut_subdomain_id

Definition at line 61 of file XFEM.h.

Referenced by match().

◆ _elem_material_properties

CachedMaterialProperties Xfem::CutElemInfo::_elem_material_properties

Definition at line 62 of file XFEM.h.

◆ _geometric_cut

const GeometricCutUserObject* Xfem::CutElemInfo::_geometric_cut

Definition at line 60 of file XFEM.h.

Referenced by match().

◆ _parent_elem

const Elem* Xfem::CutElemInfo::_parent_elem

Definition at line 59 of file XFEM.h.

Referenced by match().


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