37 #ifndef dynamicOversetFvMesh_H 38 #define dynamicOversetFvMesh_H 168 return oversetFvMeshBase::solveOverset<scalar>(m,
dict);
179 return oversetFvMeshBase::solveOverset<vector>(m,
dict);
190 return oversetFvMeshBase::solveOverset<symmTensor>
202 return oversetFvMeshBase::solveOverset<tensor>(m,
dict);
213 const bool writeOnProc
virtual lduInterfacePtrsList interfaces() const
Override ldu addressing.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
static const Type & New(const Mesh &mesh, Args &&... args)
Get existing or create a new MeshObject. Registered with typeName.
A simple container for options an IOstream can normally have.
virtual const lduAddressing & lduAddr() const
Override ldu addressing.
virtual bool update()
Update the mesh for both mesh motion and topology change.
A special matrix type and solver, designed for finite volume solutions of scalar equations. Face addressing is used to make all matrix assembly and solution loops vectorise.
dynamicFvMesh with support for overset meshes.
virtual bool writeObject(IOstreamOption streamOpt, const bool writeOnProc) const
Write using given format, version and compression.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
Dynamic mesh able to handle multiple motion solvers. NOTE: If the word entry "solvers" is not found i...
TypeName("dynamicOversetFvMesh")
Runtime type information.
Support for overset functionality.
virtual const lduAddressing & lduAddr() const
Return ldu addressing. If active: is (extended)
virtual lduInterfacePtrsList interfaces() const
Return a list of pointers for each patch.
const volScalarField & psi
The class contains the addressing required by the lduMatrix: upper, lower and losort.
virtual ~dynamicOversetFvMesh()
Destructor.
IOobject io("surfaceFilmProperties", mesh.time().constant(), mesh, IOobject::READ_IF_PRESENT, IOobject::NO_WRITE, IOobject::NO_REGISTER)
Tensor of scalars, i.e. Tensor<scalar>.
Defines the attributes of an object for which implicit objectRegistry management is supported...
virtual SolverPerformance< scalar > solve(fvMatrix< scalar > &m, const dictionary &dict) const
Solve returning the solution statistics given convergence tolerance. Use the given solver controls...
virtual void interpolate(scalarField &psi) const
Interpolate interpolationCells only. No bcs.