46 displacementSBRStressFvMotionSolver,
54 Foam::displacementSBRStressFvMotionSolver::displacementSBRStressFvMotionSolver
76 pointDisplacement().dimensions(),
79 cellMotionBoundaryTypes<vector>(pointDisplacement().boundaryField())
111 twoDCorrectPoints(tcurPoints());
121 movePoints(fvMesh_.points());
123 diffusivityPtr_->correct();
124 pointDisplacement_.boundaryField().updateCoeffs();
136 "laplacian(diffusivity,cellDisplacement)" 144 cellDisplacement_.mesh().Sf()
188 diffusivityPtr_.reset(NULL);
192 coeffDict().
lookup(
"diffusivity")
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate(const GeometricField< Type, fvPatchField, volMesh > &vf, const surfaceScalarField &faceFlux, Istream &schemeData)
virtual void updateMesh(const mapPolyMesh &)
Update topology.
virtual void updateMesh(const mapPolyMesh &)
Update local data for topology changes.
tmp< GeometricField< Type, pointPatchField, pointMesh > > interpolate(const GeometricField< Type, fvPatchField, volMesh > &) const
Interpolate volField using inverse distance weighting.
static autoPtr< motionDiffusivity > New(const fvMesh &mesh, Istream &mdData)
Select null constructed.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
static const volPointInterpolation & New(const fvMesh &mesh)
tmp< fvMatrix< Type > > laplacian(const GeometricField< Type, fvPatchField, volMesh > &vf, const word &name)
static word timeName(const scalar, const int precision=precision_)
Return time name of given scalar time.
dimensionedScalar tr(const dimensionedSphericalTensor &dt)
Calculate the laplacian of the given field.
Base class for fvMesh based motionSolvers.
Calculate the gradient of the given field.
stressControl lookup("compactNormalStress") >> compactNormalStress
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
Macros for easy insertion into run-time selection tables.
virtual void solve()
Solve for motion.
tmp< GeometricField< Type, PatchField, GeoMesh > > T() const
Return transpose (only if it is a tensor field)
Calculate the matrix for the laplacian of the field.
solverPerformance solve(fvMatrix< Type > &, const dictionary &)
Solve returning the solution statistics given convergence tolerance.
Calculate the divergence of the given field.
Mesh consisting of general polyhedral cells.
ITstream & lookup(const word &, bool recursive=false, bool patternMatch=true) const
Find and return an entry data stream.
const Time & time() const
Return time.
tmp< GeometricField< Type, fvPatchField, volMesh > > div(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
tmp< GeometricField< typename outerProduct< vector, Type >::type, fvPatchField, volMesh >> grad(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
~displacementSBRStressFvMotionSolver()
Destructor.
addToRunTimeSelectionTable(ensightPart, ensightPartCells, istream)
A class for managing temporary objects.
virtual tmp< pointField > curPoints() const
Return point location obtained from the current motion field.
conserve internalField()+
defineTypeNameAndDebug(combustionModel, 0)
Virtual base class for displacement motion solver.