43 dynamicMotionSolverListFvMesh,
49 dynamicMotionSolverListFvMesh,
57 Foam::dynamicMotionSolverListFvMesh::dynamicMotionSolverListFvMesh
94 IOdictionary
dict(ioDict);
103 motionSolvers_.setSize(solverDict.size());
105 for (
const entry& dEntry : solverDict)
112 io.
rename(dEntry.dict().dictName());
114 IOdictionary IOsolverDict
127 motionSolvers_.setSize(i);
131 motionSolvers_.setSize(1);
143 return init(doInit,
true);
164 for (
auto& ms : motionSolvers_)
173 if (motionSolvers_.size())
178 for (label i = 1; i < motionSolvers_.size(); i++)
readOption readOpt() const noexcept
Get the read option.
virtual void rename(const word &newName)
Rename the object.
virtual bool update()
Update the mesh for both mesh motion and topology change.
virtual bool movePoints()
Do what is necessary if the mesh has moved.
virtual bool init(const bool doInit)
Initialise all non-demand-driven data.
virtual bool init(const bool doInit)
Initialise all non-demand-driven data.
static autoPtr< motionSolver > New(const polyMesh &)
Select constructed from polyMesh.
Ignore writing from objectRegistry::writeObject()
GeometricField< vector, fvPatchField, volMesh > volVectorField
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
Macros for easy insertion into run-time selection tables.
virtual const pointField & points() const
Return raw points.
writeOption writeOpt() const noexcept
Get the write option.
vectorField pointField
pointField is a vectorField.
virtual void mapFields(const mapPolyMesh &mpm)
Map all fields in time using given map. Triggered by topo change.
defineTypeNameAndDebug(combustionModel, 0)
~dynamicMotionSolverListFvMesh()
Destructor.
Abstract base class for geometry and/or topology changing fvMesh.
Automatically write from objectRegistry::writeObject()
void correctBoundaryConditions()
Correct boundary field.
IOobject io("surfaceFilmProperties", mesh.time().constant(), mesh, IOobject::READ_IF_PRESENT, IOobject::NO_WRITE, IOobject::NO_REGISTER)
Defines the attributes of an object for which implicit objectRegistry management is supported...
Do not request registration (bool: false)
virtual void mapFields(const mapPolyMesh &mpm)
Map all fields in time using given map.
addToRunTimeSelectionTable(functionObject, pointHistory, dictionary)
const dictionary * findDict(const word &keyword, enum keyType::option matchOpt=keyType::REGEX) const
Find and return a sub-dictionary pointer if present (and it is a dictionary) otherwise return nullptr...