35 lines
851 B
C
35 lines
851 B
C
{
|
|
// Setting mesh motion
|
|
|
|
pointVectorField solidPointsDispl =
|
|
cpi.interpolate(Usolid - Usolid.oldTime());
|
|
|
|
vectorField newPoints =
|
|
stressMesh.points()
|
|
+ solidPointsDispl.internalField();
|
|
|
|
stressMesh.movePoints(newPoints);
|
|
|
|
|
|
vectorField fluidPatchPointsDispl =
|
|
interpolatorSolidFluid.pointInterpolate
|
|
(
|
|
solidPointsDispl.boundaryField()[solidPatchID].
|
|
patchInternalField()
|
|
);
|
|
|
|
motionUFluidPatch ==
|
|
tppi.pointToPointInterpolate
|
|
(
|
|
fluidPatchPointsDispl/runTime.deltaT().value()
|
|
);
|
|
|
|
mesh.update();
|
|
|
|
# include "volContinuity.H"
|
|
|
|
Info << "Motion magnitude: mean = "
|
|
<< average(mag(Usolid.boundaryField()[solidPatchID]))
|
|
<< " max = "
|
|
<< max(mag(Usolid.boundaryField()[solidPatchID])) << endl;
|
|
}
|