Go to the documentation of this file.
45 velocityLaplacianFvMotionSolver,
53 Foam::velocityLaplacianFvMotionSolver::velocityLaplacianFvMotionSolver
73 cellMotionBoundaryTypes<
vector>(pointMotionU_.boundaryField())
77 coeffDict().
found(
"interpolation")
99 interpolationPtr_->interpolate
108 + fvMesh_.time().deltaTValue()*pointMotionU_.primitiveField()
111 twoDCorrectPoints(tcurPoints.ref());
121 movePoints(fvMesh_.points());
123 diffusivityPtr_->correct();
124 pointMotionU_.boundaryFieldRef().updateCoeffs();
130 getOrDefault<label>(
"nNonOrthogonalCorrectors", 1)
140 * diffusivityPtr_->operator()(),
142 "laplacian(diffusivity,cellMotionU)"
157 const mapPolyMesh& mpm
164 diffusivityPtr_.reset(
nullptr);
168 coeffDict().lookup(
"diffusivity")
addToRunTimeSelectionTable(decompositionMethod, kahipDecomp, dictionary)
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
Defines the attributes of an object for which implicit objectRegistry management is supported,...
void correct(GeometricField< Type, fvPatchField, volMesh > &field)
A class for managing temporary objects.
static constexpr const zero Zero
Abstract base class for cell-centre mesh motion diffusivity.
void constrain(fvMatrix< Type > &eqn)
static options & New(const fvMesh &mesh)
SolverPerformance< Type > solveSegregatedOrCoupled(const dictionary &)
Virtual base class for velocity motion solver.
Mesh consisting of general polyhedral cells.
Base class for fvMesh based motionSolvers.
virtual void updateMesh(const mapPolyMesh &)
~velocityLaplacianFvMotionSolver()
tmp< fvMatrix< Type > > laplacian(const GeometricField< Type, fvPatchField, volMesh > &vf, const word &name)
Calculate the matrix for the laplacian of the field.
static autoPtr< motionDiffusivity > New(const fvMesh &mesh, Istream &mdData)
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
Lookup type of boundary radiation properties.
const dimensionSet dimViscosity
virtual tmp< pointField > curPoints() const
Macros for easy insertion into run-time selection tables.
Generic dimensioned Type class.
virtual void updateMesh(const mapPolyMesh &)
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
Base class for interpolation of cell displacement fields, generated by fvMotionSolvers,...
const dictionary & solverDict() const
A special matrix type and solver, designed for finite volume solutions of scalar equations....
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
defineTypeNameAndDebug(combustionModel, 0)