45 namespace functionObjects
61 void Foam::functionObjects::sampledSets::combineSampledSets()
63 masterSets_.setSize(
size());
70 Tuple2<coordSet, labelList> g =
s.gather();
72 masterSets_.set(seti,
new coordSet(g.first()));
73 masterSetOrders_[seti] = g.second();
78 <<
"Sample set " <<
s.name()
79 <<
" has zero points." <<
endl;
85 void Foam::functionObjects::sampledSets::correct()
87 bool setsFound = dict_.found(
"sets");
90 searchEngine_.correct();
92 PtrList<sampledSet> newList
95 sampledSet::iNew(mesh_, searchEngine_)
116 mesh_.
time().globalPath()
121 searchEngine_(mesh_),
122 interpolationScheme_(
word::null),
141 bool setsFound = dict_.found(
"sets");
144 dict_.lookup(
"fields") >> fields_;
146 dict.lookup(
"interpolationScheme") >> interpolationScheme_;
148 const word writeType(
dict.lookup(
"setFormat"));
155 dict_.lookup(
"sets"),
159 combineSampledSets();
163 Info<<
"Reading set description:" <<
nl;
166 Info<<
" " << operator[](seti).name() <<
nl;
196 Pout<<
"Creating directory "
197 << outputPath_/mesh_.time().
name() <<
nl <<
endl;
200 mkDir(outputPath_/mesh_.time().name());
207 #define FoundFieldType(Type, nullArg) \
208 || foundObject<VolField<Type>>(fields_[fieldi])
215 cannotFindObject(fields_[fieldi]);
217 #undef FoundFieldType
222 #define DeclareInterpolations(Type, nullArg) \
223 HashPtrTable<interpolation<Type>> interpolation##Type##s;
225 #undef DeclareInterpolations
230 #define GenerateFieldTypeValues(Type, nullArg) \
231 PtrList<Field<Type>> field##Type##Values = \
232 sampleType<Type>(seti, fieldNames, interpolation##Type##s);
234 #undef GenerateFieldTypeValues
242 outputPath_/mesh_.time().name(),
243 operator[](seti).name(),
247 , field##Type##Values
256 if (
operator[](seti).size())
260 outputPath_/mesh_.time().name(),
261 operator[](seti).name(),
265 , field##Type##Values
293 if (&map.
mesh() == &mesh_)
302 if (&map.
mesh() == &mesh_)
314 if (&map.
mesh() == &mesh_)
Functions used by OpenFOAM that are specific to POSIX compliant operating systems and need to be repl...
#define forAll(list, i)
Loop across all elements in list.
Macros for easy insertion into run-time selection tables.
void append(const T &)
Append an element at the end of the list.
void setSize(const label)
Reset size of List.
virtual const fileName & name() const
Return the name of the stream.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
static bool master(const label communicator=0)
Am I the master process.
static bool & parRun()
Is this a parallel run?
label size() const
Return the number of elements in the UPtrList.
const T & operator[](const label) const
Return element const reference.
A list of keyword definitions, which are a keyword followed by any number of values (e....
Abstract base-class for Time/database functionObjects.
Specialisation of Foam::functionObject for an Foam::fvMesh, providing a reference to the Foam::fvMesh...
sampledSets(const word &name, const Time &time, const dictionary &dict)
Construct from Time and dictionary.
virtual wordList fields() const
Return the list of fields required.
virtual void topoChange(const polyTopoChangeMap &)
Update topology using the given map.
virtual void distribute(const polyDistributionMap &)
Redistribute or update using the given distribution map.
virtual void mapMesh(const polyMeshMap &)
Update from another mesh using the given map.
virtual void movePoints(const polyMesh &)
Update for mesh point-motion.
virtual ~sampledSets()
Destructor.
virtual bool execute()
Execute, currently does nothing.
virtual bool write()
Sample and write.
virtual bool read(const dictionary &)
Read the sampledSets.
Writes run time, CPU time and clock time and optionally the CPU and clock times per time step.
functionObject base class for writing single files
Class containing mesh-to-mesh mapping information after a mesh distribution where we send parts of me...
const polyMesh & mesh() const
Return polyMesh.
Class containing mesh-to-mesh mapping information.
const polyMesh & mesh() const
Return polyMesh.
Mesh consisting of general polyhedral cells.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
const polyMesh & mesh() const
Return polyMesh.
Class used for the read-construction of.
Holds list of sampling points which is filled at construction time. Various implementations of this b...
static autoPtr< setWriter > New(const word &writeType, const IOstream::streamFormat writeFormat=IOstream::ASCII, const IOstream::compressionType writeCompression=IOstream::UNCOMPRESSED)
Select given write options.
A class for handling words, derived from string.
static List< word > fieldNames
gmvFile<< "tracers "<< particles.size()<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().x()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().y()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().z()<< " ";}gmvFile<< nl;forAll(lagrangianScalarNames, i){ word name=lagrangianScalarNames[i];IOField< scalar > s(IOobject(name, runTime.name(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
#define WarningInFunction
Report a warning using Foam::Warning.
void correct(const RdeltaTType &rDeltaT, const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiCorr, const SpType &Sp, const SuType &Su)
defineTypeNameAndDebug(adjustTimeStepToCombustion, 0)
addToRunTimeSelectionTable(functionObject, adjustTimeStepToCombustion, dictionary)
bool mkDir(const fileName &, mode_t=0777)
Make a directory and return an error if it could not be created.
Ostream & endl(Ostream &os)
Add newline and flush stream.
word name(const bool)
Return a word representation of a bool.
prefixOSstream Pout(cout, "Pout")
FOR_ALL_FIELD_TYPES(makeFieldSourceTypedef)
#define FoundFieldType(Type, nullArg)
#define FieldTypeValuesParameter(Type, nullArg)
#define DeclareInterpolations(Type, nullArg)
#define GenerateFieldTypeValues(Type, nullArg)