Go to the documentation of this file.
60 sphereToFace::typeName,
61 "\n Usage: sphereToFace (centreX centreY centreZ) radius\n\n"
62 " Select all faces with faceCentre within bounding sphere\n\n"
68 void Foam::sphereToFace::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 faces within sphere,"
148 <<
" origin = " << origin_ <<
", radius = " << radius_;
150 if (innerRadius_ > 0)
152 Info<<
", innerRadius = " << innerRadius_;
164 Info<<
" Removing faces 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.
A topoSetFaceSource to select faces based on face centres inside a given bounding sphere.
Add elements to current set.
void set(List< bool > &bools, const labelRange &range)
Set the specified range 'on' in a boolList.
Class with constructor to add usage string to table.
Ostream & endl(Ostream &os)
Add newline and flush stream.
setAction
Enumeration defining the valid actions.
The topoSetFaceSource is a intermediate class for handling topoSet sources for selecting faces.
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).
T getCheckOrDefault(const word &keyword, const T &deflt, const Predicate &pred, enum keyType::option matchOpt=keyType::REGEX) const
sphereToFace(const polyMesh &mesh, const point &origin, const scalar radius, const scalar innerRadius=0)
Construct from components.
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.
const vectorField & faceCentres() const
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)
virtual void applyToSet(const topoSetSource::setAction action, topoSet &set) const
Apply specified action to the topoSet.