db7fac3f24
git-svn-id: https://openfoam-extend.svn.sourceforge.net/svnroot/openfoam-extend/trunk/Core/OpenFOAM-1.5-dev@1731 e4e07f05-0c2f-0410-a05a-b8ba57e0c909
35 lines
855 B
C
35 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;
|
|
}
|