37#ifndef staticOversetFvMesh_H
38#define staticOversetFvMesh_H
52class staticOversetFvMesh
55 public oversetFvMeshBase
60 staticOversetFvMesh(
const staticOversetFvMesh&) =
delete;
63 void operator=(
const staticOversetFvMesh&) =
delete;
212 const bool writeOnProc
Defines the attributes of an object for which implicit objectRegistry management is supported,...
A simple container for options an IOstream can normally have.
static FOAM_NO_DANGLING_REFERENCE const cellCellStencilObject & New(const fvMesh &mesh, Args &&... args)
static void interpolate(Field< T > &psi, const fvMesh &mesh, const cellCellStencil &overlap, const List< scalarList > &wghts)
Interpolation of acceptor cells from donor cells.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
A special matrix type and solver, designed for finite volume solutions of scalar equations....
The class contains the addressing required by the lduMatrix: upper, lower and losort.
virtual lduInterfacePtrsList interfaces() const
Return a list of pointers for each patch.
SolverPerformance< Type > solveOverset(fvMatrix< Type > &m, const dictionary &) const
Solve given dictionary with settings.
virtual const lduAddressing & lduAddr() const
Return ldu addressing. If active: is (extended).
virtual bool writeObject(IOstreamOption streamOpt, const bool writeOnProc) const
Write using given format, version and compression.
TypeName("staticOversetFvMesh")
Runtime type information.
virtual void interpolate(volTensorField &psi) const
Interpolate interpolationCells only.
virtual void interpolate(volVectorField &psi) const
Interpolate interpolationCells only.
virtual void interpolate(tensorField &psi) const
Interpolate interpolationCells only. No bcs.
virtual void interpolate(sphericalTensorField &psi) const
Interpolate interpolationCells only. No bcs.
virtual SolverPerformance< vector > solve(fvMatrix< vector > &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.
virtual void interpolate(symmTensorField &psi) const
Interpolate interpolationCells only. No bcs.
virtual SolverPerformance< symmTensor > solve(fvMatrix< symmTensor > &m, const dictionary &dict) const
Solve returning the solution statistics given convergence tolerance. Use the given solver controls.
virtual ~staticOversetFvMesh()
Destructor.
virtual void interpolate(vectorField &psi) const
Interpolate interpolationCells only. No bcs.
virtual lduInterfacePtrsList interfaces() const
Override ldu addressing.
virtual SolverPerformance< tensor > solve(fvMatrix< tensor > &m, const dictionary &dict) const
Solve returning the solution statistics given convergence tolerance. Use the given solver controls.
virtual bool update()
Update the mesh for both mesh motion and topology change.
virtual void interpolate(volScalarField &psi) const
Interpolate interpolationCells only.
virtual void interpolate(volSymmTensorField &psi) const
Interpolate interpolationCells only.
virtual const lduAddressing & lduAddr() const
Override ldu addressing.
virtual void interpolate(volSphericalTensorField &psi) const
Interpolate interpolationCells only.
virtual SolverPerformance< scalar > solve(fvMatrix< scalar > &m, const dictionary &dict) const
Solve returning the solution statistics given convergence tolerance. Use the given solver controls.
const volScalarField & psi
GeometricField< vector, fvPatchField, volMesh > volVectorField
GeometricField< scalar, fvPatchField, volMesh > volScalarField
UPtrList< const lduInterface > lduInterfacePtrsList
Store lists of lduInterface as a UPtrList.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
GeometricField< tensor, fvPatchField, volMesh > volTensorField
Field< sphericalTensor > sphericalTensorField
Specialisation of Field<T> for sphericalTensor.
GeometricField< sphericalTensor, fvPatchField, volMesh > volSphericalTensorField
Field< vector > vectorField
Specialisation of Field<T> for vector.
GeometricField< symmTensor, fvPatchField, volMesh > volSymmTensorField
Field< symmTensor > symmTensorField
Specialisation of Field<T> for symmTensor.
Field< tensor > tensorField
Specialisation of Field<T> for tensor.
SphericalTensor< scalar > sphericalTensor
SphericalTensor of scalars, i.e. SphericalTensor<scalar>.
SymmTensor< scalar > symmTensor
SymmTensor of scalars, i.e. SymmTensor<scalar>.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.