Go to the documentation of this file.
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
102 innerRadius_(innerRadius)
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_;
addToRunTimeSelectionTable(decompositionMethod, kahipDecomp, dictionary)
vectorField pointField
pointField is a vectorField.
virtual const pointField & points() const
Return raw points.
Add elements to current set.
void set(List< bool > &bools, const labelRange &range)
Set the specified range 'on' in a boolList.
virtual void applyToSet(const topoSetSource::setAction action, topoSet &set) const
Apply specified action to the topoSet.
Class with constructor to add usage string to table.
sphereToPoint(const polyMesh &mesh, const point &origin, const scalar radius, const scalar innerRadius=0)
Construct from components.
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.
Mesh consisting of general polyhedral cells.
#define forAll(list, i)
Loop across all elements in list.
dimensioned< typename typeOfMag< Type >::type > magSqr(const dimensioned< Type > &dt)
Specialization of rigidBody to construct a sphere given the mass and radius.
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.
T getCheckOrDefault(const word &keyword, const T &deflt, const Predicate &pred, enum keyType::option matchOpt=keyType::REGEX) const
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.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
static MinMax< T > ge(const T &minVal)
A semi-infinite range from minVal to the type max.
A topoSetPointSource to select points which are inside a given bounding sphere.
T getCheck(const word &keyword, const Predicate &pred, enum keyType::option matchOpt=keyType::REGEX) const
void addOrDelete(topoSet &set, const label id, const bool add) const
Add or delete id from set. Add when 'add' is true.
const polyMesh & mesh_
Reference to the mesh.
defineTypeNameAndDebug(combustionModel, 0)