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 word & | name () 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< label > | data_ |
labels of elements More... | |
Friends | |
Ostream & | operator<< (Ostream &, const meshSubset &) |
Istream & | operator>> (Istream &, meshSubset &) |
Definition at line 55 of file meshSubset.H.
enum subsetType_ |
Enumerator | |
---|---|
UNKNOWN | |
CELLSUBSET | |
FACESUBSET | |
POINTSUBSET | |
FEATUREEDGESUBSET |
Definition at line 72 of file meshSubset.H.
|
inline |
Null constructor.
Definition at line 39 of file meshSubsetI.H.
|
inline |
Construct from name. Creates an empty subset.
Definition at line 47 of file meshSubsetI.H.
|
inline |
Construct from name and element labels.
Definition at line 59 of file meshSubsetI.H.
References forAll.
|
inline |
|
inline |
Construct from Istream.
Definition at line 82 of file meshSubsetI.H.
|
inline |
Definition at line 91 of file meshSubsetI.H.
|
inline |
|
inline |
|
inline |
elements contained in the subset
Definition at line 107 of file meshSubsetI.H.
References meshSubset::data_, and forAllConstIter().
|
inline |
add element label to subset
Definition at line 116 of file meshSubsetI.H.
References meshSubset::data_.
|
inline |
remove element from subset
Definition at line 121 of file meshSubsetI.H.
References meshSubset::data_.
|
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().
|
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.
|
inline |
find if the element exists in the subset
Definition at line 155 of file meshSubsetI.H.
References meshSubset::data_.
|
inline |
Definition at line 160 of file meshSubsetI.H.
References meshSubset::data_, meshSubset::name_, and meshSubset::type_.
|
inline |
Definition at line 169 of file meshSubsetI.H.
References meshSubset::data_, forAllConstIter(), meshSubset::name_, and meshSubset::type_.
Referenced by meshSubset::operator!=().
|
inline |
Definition at line 183 of file meshSubsetI.H.
References meshSubset::operator==().
|
friend |
Definition at line 190 of file meshSubsetI.H.
|
friend |
Definition at line 206 of file meshSubsetI.H.
|
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>>().
|
private |
type of subset
Definition at line 62 of file meshSubset.H.
Referenced by Foam::operator<<(), meshSubset::operator=(), meshSubset::operator==(), Foam::operator>>(), and meshSubset::type().
|
private |
labels of elements
HashSet<label> data_;
Definition at line 66 of file meshSubset.H.
Referenced by meshSubset::addElement(), meshSubset::containedElements(), meshSubset::contains(), meshSubset::meshSubset(), Foam::operator<<(), meshSubset::operator=(), meshSubset::operator==(), Foam::operator>>(), meshSubset::removeElement(), and meshSubset::updateSubset().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.