Go to the documentation of this file.
46 displacementSBRStressFvMotionSolver,
52 displacementMotionSolver,
53 displacementSBRStressFvMotionSolver,
74 mesh.time().timeName(),
76 IOobject::READ_IF_PRESENT,
83 pointDisplacement().dimensions(),
86 cellMotionBoundaryTypes<vector>(pointDisplacement().
boundaryField())
90 coeffDict().
found(
"interpolation")
117 mesh.time().timeName(),
119 IOobject::READ_IF_PRESENT,
126 displacementMotionSolver::pointDisplacement().dimensions(),
129 cellMotionBoundaryTypes<vector>
131 displacementMotionSolver::pointDisplacement().
boundaryField()
136 coeffDict().
found(
"interpolation")
159 interpolationPtr_->interpolate
170 twoDCorrectPoints(tcurPoints());
180 movePoints(fvMesh_.points());
182 diffusivityPtr_->correct();
183 pointDisplacement_.boundaryField().updateCoeffs();
195 "laplacian(diffusivity,cellDisplacement)"
203 cellDisplacement_.mesh().Sf()
247 diffusivityPtr_.reset(NULL);
251 coeffDict().
lookup(
"diffusivity")
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
tmp< GeometricField< typename outerProduct< vector, Type >::type, fvPatchField, volMesh >> grad(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
autoPtr< BasicCompressibleTurbulenceModel > New(const volScalarField &rho, const volVectorField &U, const surfaceScalarField &phi, const typename BasicCompressibleTurbulenceModel::transportModel &transport, const word &propertiesName)
A class for managing temporary objects.
addToRunTimeSelectionTable(ensightPart, ensightPartCells, istream)
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate(const GeometricField< Type, fvPatchField, volMesh > &vf, const surfaceScalarField &faceFlux, Istream &schemeData)
Interpolate field onto faces using scheme given by Istream.
virtual void solve()
Solve for motion.
Calculate the divergence of the given field.
displacementSBRStressFvMotionSolver(const displacementSBRStressFvMotionSolver &)
Disallow default bitwise copy construct.
virtual void updateMesh(const mapPolyMesh &)
Update local data for topology changes.
tmp< GeometricField< Type, fvPatchField, volMesh > > div(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
~displacementSBRStressFvMotionSolver()
Destructor.
Mesh consisting of general polyhedral cells.
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.
virtual void updateMesh(const mapPolyMesh &)
Update topology.
static autoPtr< motionDiffusivity > New(const fvMesh &mesh, Istream &mdData)
Select null constructed.
virtual tmp< pointField > curPoints() const
Return point location obtained from the current motion field.
Virtual base class for displacement motion solver.
Macros for easy insertion into run-time selection tables.
cellIbMask *cellIbMaskExt *faceIbMask *cellIbMask boundaryField().evaluateCoupled()
Generic dimensioned Type class.
tmp< GeometricField< Type, PatchField, GeoMesh > > T() const
Return transpose (only if it is a tensor field)
conserve internalField()+
SolverPerformance< Type > solve(fvMatrix< Type > &, const dictionary &)
Solve returning the solution statistics given convergence tolerance.
Calculate the laplacian of the given field.
Calculate the gradient of the given field.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
dimensionedScalar tr(const dimensionedSphericalTensor &dt)
Generic GeometricField class.
defineTypeNameAndDebug(combustionModel, 0)
stressControl lookup("compactNormalStress") >> compactNormalStress