Go to the documentation of this file.
47 faceZoneToCell::typeName,
48 "\n Usage: faceZoneToCell zone master|slave\n\n"
49 " Select master or slave side of the faceZone."
50 " Note:accepts wildcards for zone.\n\n"
58 Foam::faceZoneToCell::faceActionNames_
60 { faceAction::MASTER,
"master" },
61 { faceAction::SLAVE,
"slave" },
68 void Foam::faceZoneToCell::combine
83 for (
const label zonei :
zoneIDs)
85 if (zonei < 0 || zonei >=
nZones)
101 Info<<
" Using matching zone " << zone.name()
102 <<
" with " << cellLabels.size() <<
" cells on "
103 << faceActionNames_[option_] <<
" side" <<
endl;
108 for (
const label celli : cellLabels)
120 void Foam::faceZoneToCell::combine(topoSet&
set,
const bool add)
const
122 if (zoneMatcher_.empty())
127 const labelList matched(mesh_.faceZones().indices(zoneMatcher_));
132 <<
"Cannot find any faceZone matching "
134 <<
"Valid names are " <<
flatOutput(mesh_.faceZones().names())
154 zoneMatcher_(zoneSelector),
167 zoneMatcher_(
one{}, zoneName),
180 option_(faceActionNames_.get(
"option",
dict))
185 zoneMatcher_.resize(1);
186 zoneMatcher_.first() =
199 zoneMatcher_(
one{},
wordRe(checkIs(is))),
200 option_(faceActionNames_.read(checkIs(is)))
214 zoneMatcher_ = zonesSelector;
221 zoneMatcher_.first() = zoneName;
233 if (verbose_ && !zoneMatcher_.empty())
235 Info<<
" Adding all " << faceActionNames_[option_]
236 <<
" cells of face zones "
244 if (verbose_ && !zoneMatcher_.empty())
246 Info<<
" Removing all " << faceActionNames_[option_]
247 <<
" cells of face zones "
addToRunTimeSelectionTable(decompositionMethod, kahipDecomp, dictionary)
List< label > labelList
A List of labels.
faceZoneToCell(const polyMesh &mesh, const wordRes &zoneSelector, const faceAction option)
Construct from mesh, zones selector and selection option.
Add elements to current set.
Enum is a wrapper around a list of names/values that represent particular enumeration (or int) values...
void set(List< bool > &bools, const labelRange &range)
Set the specified range 'on' in a boolList.
void resize(const label len)
Adjust allocated size of list.
Class with constructor to add usage string to table.
A class representing the concept of 1 (one) that can be used to avoid manipulating objects known to b...
Ostream & endl(Ostream &os)
Add newline and flush stream.
setAction
Enumeration defining the valid actions.
T getCompat(const word &keyword, std::initializer_list< std::pair< const char *, int >> compat, enum keyType::option=keyType::REGEX) const
Create a new set and ADD elements to it.
A wordRe is a Foam::word, but can contain a regular expression for matching words or strings.
const labelIOList & zoneIDs
Mesh consisting of general polyhedral cells.
label nCells() const noexcept
Number of mesh cells.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
messageStream Info
Information stream (stdout output on master, null elsewhere)
AccessType combine(const UList< T > &lists, AccessOp aop=accessOp< T >())
Combines sub-lists into a single list.
const faceZoneMesh & faceZones() const noexcept
Return face zone mesh.
General set of labels of mesh quantity (points, cells, faces).
faceAction
Enumeration defining the valid options.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)
Macros for easy insertion into run-time selection tables.
Subtract elements from current set.
FlatOutput::OutputAdaptor< Container, Delimiters > flatOutput(const Container &obj, Delimiters delim)
Global flatOutput() function with specified output delimiters.
The topoSetCellSource is a intermediate class for handling topoSet sources for selecting cells.
A List of wordRe with additional matching capabilities.
const wordRes & zones() const noexcept
Return the current zones selector.
void addOrDelete(topoSet &set, const label id, const bool add) const
Add or delete id from set. Add when 'add' is true.
UList< label > labelUList
A UList of labels.
const polyMesh & mesh_
Reference to the mesh.
defineTypeNameAndDebug(combustionModel, 0)
#define WarningInFunction
Report a warning using Foam::Warning.
virtual void applyToSet(const topoSetSource::setAction action, topoSet &set) const
Apply specified action to the topoSet.
bool readIfPresent(const word &keyword, T &val, enum keyType::option matchOpt=keyType::REGEX) const