Go to the documentation of this file.
45 velocityComponentLaplacianFvMotionSolver,
53 Foam::velocityComponentLaplacianFvMotionSolver::
54 velocityComponentLaplacianFvMotionSolver
66 "cellMotionU" + cmptName_,
74 cellMotionBoundaryTypes<scalar>(pointMotionU_.boundaryField())
78 coeffDict().
found(
"interpolation")
101 interpolationPtr_->interpolate
109 tcurPoints.ref().replace
113 + fvMesh_.time().deltaTValue()*pointMotionU_.primitiveField()
116 twoDCorrectPoints(tcurPoints.ref());
126 movePoints(fvMesh_.points());
128 diffusivityPtr_->correct();
129 pointMotionU_.boundaryFieldRef().updateCoeffs();
140 *diffusivityPtr_->operator()(),
142 "laplacian(diffusivity,cellMotionU)"
163 diffusivityPtr_.reset(
nullptr);
167 coeffDict().
lookup(
"diffusivity")
addToRunTimeSelectionTable(decompositionMethod, kahipDecomp, dictionary)
virtual void updateMesh(const mapPolyMesh &)
vectorField pointField
pointField is a vectorField.
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 component(FieldField< Field, typename FieldField< Field, Type >::cmptType > &sf, const FieldField< Field, Type > &f, const direction d)
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 &)
~velocityComponentLaplacianFvMotionSolver()
Mesh consisting of general polyhedral cells.
fvScalarMatrix TEqn(fvm::ddt(T)+fvm::div(phi, T) - fvm::laplacian(alphaEff, T)==radiation->ST(rhoCpRef, T)+fvOptions(T))
Base class for fvMesh based motionSolvers.
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.
Virtual base class for velocity motion solver.
const dimensionSet dimViscosity
Macros for easy insertion into run-time selection tables.
Generic dimensioned Type class.
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,...
virtual tmp< pointField > curPoints() const
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)
virtual void updateMesh(const mapPolyMesh &)