43 displacementMethodpLaplacianMotionSolver,
49 displacementMethodpLaplacianMotionSolver::
50 displacementMethodpLaplacianMotionSolver
66 mesh.time().constant(),
72 ).subDict(
"pLaplacianMotionSolverCoeffs").getOrDefault<bool>
109 pointMovement.
boundaryField()[patchI].patchInternalField()();
135 refCast<pLaplacianMotionSolver>(
motionPtr_()).setBoundaryConditions();
156 cellMotionUbf[patchI] == cellMovement.boundaryField()[patchI];
const labelList patchIDs(pbm.indices(polyPatchNames, true))
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
A list of keyword definitions, which are a keyword followed by a number of values (eg...
volVectorField & cellMotionU_
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
pointVectorField & pointMotionU_
Type & refCast(U &obj)
A dynamic_cast (for references) to Type reference.
Similar to velocityLaplacian but with a variable diffusivity, based on the gradient of the displaceme...
GeometricField< vector, fvPatchField, volMesh > volVectorField
autoPtr< motionSolver > motionPtr_
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
virtual bool preferPointField() const
Whether the motion solver prefers a point of a vol field as input.
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.
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.
void setMotionField(const pointVectorField &pointMovement)
Set motion filed related to model based on given motion.
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...
const Boundary & boundaryField() const noexcept
Return const-reference to the boundary field.
void setControlField(const vectorField &controlField)
Set control field as a vectorField. For methods working with parameters (RBF etc) ...
addToRunTimeSelectionTable(functionObject, pointHistory, dictionary)
static constexpr const zero Zero
Global zero (0)