41 searchableSurfaceToPoint,
47 searchableSurfaceToPoint,
53 searchableSurfaceToPoint,
62 searchableSurfaceToPoint::typeName,
63 "\n Usage: searchableSurfaceToPoint surface\n\n" 64 " Select points enclosed by the surface" 89 if (surfaceName.empty()) surfaceName =
"surface";
99 void Foam::searchableSurfaceToPoint::combine(topoSet&
set,
const bool add)
const 105 const searchableSurface&
s = *surf_;
109 List<volumeType> volTypes;
112 const label len = volTypes.size();
113 for (label
id=0;
id < len; ++id)
127 const word& surfaceType,
128 const polyMesh&
mesh,
129 const dictionary&
dict 132 topoSetPointSource(
mesh),
135 searchableSurface::
New 141 mesh.time().constant(),
143 mesh.objectRegistry::db(),
152 if (surf_ && !surf_->hasVolumeType())
155 <<
nl <<
"The surface " << surf_->name() <<
" (type: " 156 << surf_->type() <<
") appears to be unclosed ... ignoring" 166 const polyMesh&
mesh,
167 const dictionary&
dict 170 searchableSurfaceToPoint
172 dict.getCompat<word>(
"surfaceType", {{
"surface", 0}}),
187 if (!surf_ || !surf_->hasVolumeType())
196 Info<<
" Adding points enclosed by surface '" 197 << surf_->name() <<
"' (type: " << surf_->type() <<
") ..." 207 Info<<
" Removing points enclosed by surface '" 208 << surf_->name() <<
"' (type: " << surf_->type() <<
") ..."
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.
constexpr char nl
The newline '\n' character (0x0a)
Ostream & endl(Ostream &os)
Add newline and flush stream.
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions, const bool initCopy=false)
Global function forwards to reuseTmpDimensionedField::New.
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.
AccessType combine(const UList< T > &lists, AccessOp aop=accessOp< T >())
Combines sub-lists into a single list.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
virtual void applyToSet(const topoSetSource::setAction action, topoSet &set) const
Apply specified action to the topoSet.
A class for handling words, derived from Foam::string.
setAction
Enumeration defining various actions.
A location inside the volume.
static word getSurfaceName(const dictionary &dict, word surfaceName)
const polyMesh & mesh_
Reference to the mesh.
const wordList surface
Standard surface field types (scalar, vector, tensor, etc)
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)
bool readIfPresent(const word &keyword, T &val, enum keyType::option matchOpt=keyType::REGEX) const
Find an entry if present, and assign to T val. FatalIOError if it is found and the number of tokens i...
defineTypeNameAndDebug(combustionModel, 0)
General set of labels of mesh quantity (points, cells, faces).
addToRunTimeSelectionTable(decompositionMethod, kahipDecomp, dictionary)
Subtract elements from current set.
#define WarningInFunction
Report a warning using Foam::Warning.
Class with constructor to add usage string to table.
messageStream Info
Information stream (stdout output on master, null elsewhere)
searchableSurfaceToPoint(const word &surfaceType, const polyMesh &mesh, const dictionary &dict)
Construct surface-type from dictionary.
gmvFile<< "tracers "<< particles.size()<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().x()<< " ";}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().y()<< " ";}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().z()<< " ";}gmvFile<< nl;forAll(lagrangianScalarNames, i){ word name=lagrangianScalarNames[i];IOField< scalar > s(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))