Go to the documentation of this file.
62 zoneToPoint::typeName,
63 "\n Usage: zoneToPoint zone\n\n"
64 " Select all points in the pointZone."
65 " Note:accepts wildcards for zone.\n\n"
71 void Foam::zoneToPoint::combine
86 for (
const label zonei :
zoneIDs)
88 if (zonei < 0 || zonei >=
nZones)
97 Info<<
" Using zone " << zone.name()
98 <<
" with " << zone.size() <<
" points." <<
endl;
101 for (
const label pointi : zone)
113 void Foam::zoneToPoint::combine(topoSet&
set,
const bool add)
const
115 if (!zoneIDs_.empty())
121 if (zoneMatcher_.empty())
126 const labelList matched(mesh_.pointZones().indices(zoneMatcher_));
131 <<
"Cannot find any pointZone matching "
133 <<
"Valid names: " <<
flatOutput(mesh_.pointZones().names())
152 zoneMatcher_(zoneSelector)
163 zoneMatcher_(
one{}, zoneName)
191 zoneMatcher_.resize(1);
192 zoneMatcher_.first() =
218 zoneMatcher_ = zonesSelector;
226 zoneMatcher_.first() = zoneName;
233 zoneMatcher_.
clear();
240 zoneMatcher_.
clear();
242 zoneIDs_.first() =
zoneID;
254 if (verbose_ && !zoneMatcher_.empty())
256 Info<<
" Adding all points of point zones "
264 if (verbose_ && !zoneMatcher_.empty())
266 Info<<
" Removing all points of point zones "
addToRunTimeSelectionTable(decompositionMethod, kahipDecomp, dictionary)
List< label > labelList
A List of labels.
virtual void applyToSet(const topoSetSource::setAction action, topoSet &set) const
Apply specified action to the topoSet.
Add elements to current set.
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.
A topoSetPointSource to convert pointZone(s) to a pointSet.
label nPoints() const noexcept
Number of mesh points.
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.
addNamedToRunTimeSelectionTable(topoSetCellSource, badQualityToCell, word, badQuality)
General set of labels of mesh quantity (points, cells, faces).
The topoSetPointSource is a intermediate class for handling topoSet sources for selecting points.
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.
const labelIOList & zoneID
FlatOutput::OutputAdaptor< Container, Delimiters > flatOutput(const Container &obj, Delimiters delim)
Global flatOutput() function with specified output delimiters.
void clear()
Clear string and regular expression.
A List of wordRe with additional matching capabilities.
void clear()
Clear the list, i.e. set size to zero.
const wordRes & zones() const noexcept
Return the current zones selector.
const pointZoneMesh & pointZones() const noexcept
Return point zone mesh.
zoneToPoint(const polyMesh &mesh, const wordRes &zoneSelector)
Construct from mesh and 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.
bool readIfPresent(const word &keyword, T &val, enum keyType::option matchOpt=keyType::REGEX) const