35 #ifndef motionSolver_H 36 #define motionSolver_H 162 virtual void solve() = 0;
Class used for the construction of PtrLists of motionSolvers.
virtual tmp< pointField > newPoints()
Provide new points for motion. Solves for motion.
A list of keyword definitions, which are a keyword followed by any number of values (e...
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
autoPtr< motionSolver > operator()(Istream &is) const
Virtual base class for mesh motion solver.
static autoPtr< motionSolver > New(const polyMesh &)
Select constructed from polyMesh.
const dictionary & coeffDict() const
Const access to the coefficients dictionary.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
virtual bool writeObject(IOstream::streamFormat fmt, IOstream::versionNumber ver, IOstream::compressionType cmp, const bool valid) const
Write state using given format, version and compression.
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
virtual void updateMesh(const mapPolyMesh &)=0
Update local data for topology changes.
iNew(const polyMesh &mesh)
virtual void movePoints(const pointField &)=0
Update local data for geometry changes.
A class for handling words, derived from string.
virtual ~motionSolver()
Destructor.
motionSolver(const polyMesh &mesh)
Construct from polyMesh.
streamFormat
Enumeration for the format of data in the stream.
virtual void solve()=0
Solve for motion.
virtual bool read()
Read dynamicMeshDict dictionary.
compressionType
Enumeration for the format of data in the stream.
fileName::Type type(const fileName &, const bool followLink=true)
Return the file type: DIRECTORY or FILE.
virtual tmp< pointField > curPoints() const =0
Provide current points for motion. Uses current motion field.
declareRunTimeSelectionTable(autoPtr, motionSolver, dictionary,(const polyMesh &mesh, const IOdictionary &dict),(mesh, dict))
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Mesh consisting of general polyhedral cells.
const polyMesh & mesh() const
Return reference to mesh.
A class for managing temporary objects.
TypeName("motionSolver")
Runtime type information.
virtual autoPtr< motionSolver > clone() const
Clone function.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
virtual void twoDCorrectPoints(pointField &) const