60 sphereToPoint::typeName,
61 "\n Usage: sphereToPoint (centreX centreY centreZ) radius\n\n" 62 " Select all points within bounding sphere\n\n" 68 void Foam::sphereToPoint::combine(topoSet&
set,
const bool add)
const 72 const scalar orad2 =
sqr(radius_);
73 const scalar irad2 = innerRadius_ > 0 ?
sqr(innerRadius_) : -1;
79 const scalar d2 =
magSqr(ctrs[elemi] - origin_);
81 if ((d2 < orad2) && (d2 > irad2))
96 const scalar innerRadius
99 topoSetPointSource(
mesh),
102 innerRadius_(innerRadius)
115 dict.getCompat<
vector>(
"origin", {{
"centre", -1806}}),
129 origin_(checkIs(is)),
130 radius_(readScalar(checkIs(is))),
147 Info<<
" Adding points within sphere," 148 <<
" origin = " << origin_ <<
", radius = " << radius_;
150 if (innerRadius_ > 0)
152 Info<<
", innerRadius = " << innerRadius_;
164 Info<<
" Removing points within sphere," 165 <<
" origin = " << origin_ <<
", radius = " << radius_;
167 if (innerRadius_ > 0)
169 Info<<
", innerRadius = " << innerRadius_;
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...
Create a new set and ADD elements to it.
Add elements to current set.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
T getCheck(const word &keyword, const Predicate &pred, enum keyType::option matchOpt=keyType::REGEX) const
Find and return a T with additional checking FatalIOError if not found, or if the number of tokens is...
Ostream & endl(Ostream &os)
Add newline and flush stream.
void addOrDelete(topoSet &set, const label id, const bool add) const
Add or delete id from set. Add when 'add' is true.
Macros for easy insertion into run-time selection tables.
addNamedToRunTimeSelectionTable(topoSetCellSource, badQualityToCell, word, badQuality)
virtual const pointField & points() const
Return raw points.
#define forAll(list, i)
Loop across all elements in list.
virtual void applyToSet(const topoSetSource::setAction action, topoSet &set) const
Apply specified action to the topoSet.
AccessType combine(const UList< T > &lists, AccessOp aop=accessOp< T >())
Combines sub-lists into a single list.
vectorField pointField
pointField is a vectorField.
static MinMax< scalar > ge(const scalar &minVal)
A semi-infinite range from minVal to the type max.
T getCheckOrDefault(const word &keyword, const T &deflt, const Predicate &pred, enum keyType::option matchOpt=keyType::REGEX) const
Find and return a T, or return the given default value. FatalIOError if it is found and the number of...
setAction
Enumeration defining various actions.
A topoSetPointSource to select points which are inside a given bounding sphere.
sphereToPoint(const polyMesh &mesh, const point &origin, const scalar radius, const scalar innerRadius=0)
Construct from components.
const polyMesh & mesh_
Reference to the mesh.
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
defineTypeNameAndDebug(combustionModel, 0)
General set of labels of mesh quantity (points, cells, faces).
addToRunTimeSelectionTable(decompositionMethod, kahipDecomp, dictionary)
Subtract elements from current set.
vector point
Point is a vector.
Class with constructor to add usage string to table.
messageStream Info
Information stream (stdout output on master, null elsewhere)
Mesh consisting of general polyhedral cells.
dimensioned< typename typeOfMag< Type >::type > magSqr(const dimensioned< Type > &dt)