51 displacementMethodlaplacianMotionSolver::displacementMethodlaplacianMotionSolver
67 mesh.time().constant(),
71 ).subDict(
"laplacianMotionSolverCoeffs").getOrDefault<bool>
108 pointMovement.
boundaryField()[patchI].patchInternalField()();
134 refCast<laplacianMotionSolver>(
motionPtr_()).setBoundaryConditions();
155 cellMotionUbf[patchI] == cellMovement.boundaryField()[patchI];
const labelList patchIDs(pbm.indices(polyPatchNames, true))
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
pointVectorField & pointMotionU_
A list of keyword definitions, which are a keyword followed by a number of values (eg...
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
Type & refCast(U &obj)
A dynamic_cast (for references) to Type reference.
void setControlField(const vectorField &controlField)
Set control field as a vectorField. For methods working with parameters (RBF etc) ...
GeometricField< vector, fvPatchField, volMesh > volVectorField
Similar to velocityLaplacian but iteratively solves the mesh displacement PDEs to account for non-ort...
autoPtr< motionSolver > motionPtr_
Macros for easy insertion into run-time selection tables.
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
void setMotionField(const pointVectorField &pointMovement)
Set motion filed related to model based on given motion.
Abstract base class for displacement methods, which are a set or wrapper classes allowing to change t...
Type gMax(const FieldField< Field, Type > &f)
defineTypeNameAndDebug(combustionModel, 0)
Internal::FieldType & primitiveFieldRef(const bool updateAccessTime=true)
Return a reference to the internal field values.
Wrapper class for the velocityLaplacian motion solver.
Mesh data needed to do the Finite Volume discretisation.
Boundary & boundaryFieldRef(const bool updateAccessTime=true)
Return a reference to the boundary field.
void correctBoundaryConditions()
Correct boundary field.
labelList patchIDs_
IDs of the patches to be moved.
Field< vector > vectorField
Specialisation of Field<T> for vector.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
Defines the attributes of an object for which implicit objectRegistry management is supported...
volVectorField & cellMotionU_
const Boundary & boundaryField() const noexcept
Return const-reference to the boundary field.
virtual bool preferPointField() const
Whether the motion solver prefers a point of a vol field as input.
addToRunTimeSelectionTable(functionObject, pointHistory, dictionary)
static constexpr const zero Zero
Global zero (0)