36 lines
855 B
C
36 lines
855 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;
|
||
|
}
|