Public Types | Public Member Functions | Private Attributes | Friends
meshSubset Class Reference
Collaboration diagram for meshSubset:
Collaboration graph
[legend]

Public Types

enum  subsetType_ {
  UNKNOWN = 0, CELLSUBSET = 1, FACESUBSET = 2, POINTSUBSET = 4,
  FEATUREEDGESUBSET = 8
}
 

Public Member Functions

 meshSubset ()
 Null constructor. More...
 
 meshSubset (const word &name, const subsetType_ &)
 Construct from name. Creates an empty subset. More...
 
template<class ListType >
 meshSubset (const word &name, const subsetType_ &, const ListType &elements)
 Construct from name and element labels. More...
 
 meshSubset (const meshSubset &)
 Copy construct. More...
 
 meshSubset (Istream &)
 Construct from Istream. More...
 
 ~meshSubset ()
 
const wordname () const
 Return name. More...
 
label type () const
 Type of subset. More...
 
template<class ListType >
void containedElements (ListType &) const
 elements contained in the subset More...
 
void addElement (const label)
 add element label to subset More...
 
void removeElement (const label)
 remove element from subset More...
 
template<class ListType >
void updateSubset (const ListType &)
 
void updateSubset (const VRWGraph &)
 
bool contains (const label) const
 find if the element exists in the subset More...
 
void operator= (const meshSubset &)
 
bool operator== (const meshSubset &) const
 
bool operator!= (const meshSubset &) const
 

Private Attributes

word name_
 name of the given subset More...
 
label type_
 type of subset More...
 
std::set< labeldata_
 labels of elements More...
 

Friends

Ostreamoperator<< (Ostream &, const meshSubset &)
 
Istreamoperator>> (Istream &, meshSubset &)
 

Detailed Description

Definition at line 55 of file meshSubset.H.

Member Enumeration Documentation

◆ subsetType_

Enumerator
UNKNOWN 
CELLSUBSET 
FACESUBSET 
POINTSUBSET 
FEATUREEDGESUBSET 

Definition at line 72 of file meshSubset.H.

Constructor & Destructor Documentation

◆ meshSubset() [1/5]

meshSubset ( )
inline

Null constructor.

Definition at line 39 of file meshSubsetI.H.

◆ meshSubset() [2/5]

meshSubset ( const word name,
const subsetType_ t 
)
inline

Construct from name. Creates an empty subset.

Definition at line 47 of file meshSubsetI.H.

◆ meshSubset() [3/5]

meshSubset ( const word name,
const subsetType_ type,
const ListType &  elements 
)
inline

Construct from name and element labels.

Definition at line 59 of file meshSubsetI.H.

References forAll.

◆ meshSubset() [4/5]

meshSubset ( const meshSubset ms)
inline

Copy construct.

Definition at line 73 of file meshSubsetI.H.

References meshSubset::data_.

◆ meshSubset() [5/5]

meshSubset ( Istream is)
inline

Construct from Istream.

Definition at line 82 of file meshSubsetI.H.

◆ ~meshSubset()

~meshSubset ( )
inline

Definition at line 91 of file meshSubsetI.H.

Member Function Documentation

◆ name()

const word & name ( ) const
inline

Return name.

Definition at line 96 of file meshSubsetI.H.

References meshSubset::name_.

◆ type()

label type ( ) const
inline

Type of subset.

Definition at line 101 of file meshSubsetI.H.

References meshSubset::type_.

◆ containedElements()

void containedElements ( ListType &  l) const
inline

elements contained in the subset

Definition at line 107 of file meshSubsetI.H.

References meshSubset::data_, and forAllConstIter().

Here is the call graph for this function:

◆ addElement()

void addElement ( const label  elmt)
inline

add element label to subset

Definition at line 116 of file meshSubsetI.H.

References meshSubset::data_.

◆ removeElement()

void removeElement ( const label  elmt)
inline

remove element from subset

Definition at line 121 of file meshSubsetI.H.

References meshSubset::data_.

◆ updateSubset() [1/2]

void updateSubset ( const ListType &  newLabels)
inline

update subset after mesh modification the list contains new labels of mesh elements removed elements have a negative label

Definition at line 127 of file meshSubsetI.H.

References meshSubset::data_, and forAllConstIter().

Here is the call graph for this function:

◆ updateSubset() [2/2]

void updateSubset ( const VRWGraph newLabels)
inline

update subset after modification this modifier is used in case when elements are decomposed

Definition at line 142 of file meshSubsetI.H.

References meshSubset::data_, forAllConstIter(), and forAllRow.

Here is the call graph for this function:

◆ contains()

bool contains ( const label  elmt) const
inline

find if the element exists in the subset

Definition at line 155 of file meshSubsetI.H.

References meshSubset::data_.

◆ operator=()

void operator= ( const meshSubset ms)
inline

Definition at line 160 of file meshSubsetI.H.

References meshSubset::data_, meshSubset::name_, and meshSubset::type_.

◆ operator==()

bool operator== ( const meshSubset ms) const
inline

Definition at line 169 of file meshSubsetI.H.

References meshSubset::data_, forAllConstIter(), meshSubset::name_, and meshSubset::type_.

Referenced by meshSubset::operator!=().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator!=()

bool operator!= ( const meshSubset ms) const
inline

Definition at line 183 of file meshSubsetI.H.

References meshSubset::operator==().

Here is the call graph for this function:

Friends And Related Function Documentation

◆ operator<<

Ostream& operator<< ( Ostream os,
const meshSubset sel 
)
friend

Definition at line 190 of file meshSubsetI.H.

◆ operator>>

Istream& operator>> ( Istream is,
meshSubset sel 
)
friend

Definition at line 206 of file meshSubsetI.H.

Field Documentation

◆ name_

word name_
private

name of the given subset

Definition at line 59 of file meshSubset.H.

Referenced by meshSubset::name(), Foam::operator<<(), meshSubset::operator=(), meshSubset::operator==(), and Foam::operator>>().

◆ type_

label type_
private

◆ data_

std::set<label> data_
private

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