Code clean-up
This commit is contained in:
parent
c93078bf1e
commit
39eada0427
3 changed files with 49 additions and 33 deletions
|
@ -67,7 +67,7 @@ Foam::RBFMotionFunctionObject::RBFMotionFunctionObject
|
||||||
statPoints_()
|
statPoints_()
|
||||||
|
|
||||||
{
|
{
|
||||||
Info << "Creating RBFMotion check" << endl;
|
Info << "Creating RBFMotion function object" << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -105,9 +105,9 @@ bool Foam::RBFMotionFunctionObject::execute()
|
||||||
|
|
||||||
# include "kinematicModel.H"
|
# include "kinematicModel.H"
|
||||||
|
|
||||||
ms.setMotion(motion);
|
ms.setMotion(motion);
|
||||||
movePoints(ms.newPoints());
|
movePoints(ms.newPoints());
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -117,4 +117,5 @@ bool Foam::RBFMotionFunctionObject::read(const dictionary& dict)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|
|
@ -26,7 +26,7 @@ Class
|
||||||
RBFMotionFunctionObject
|
RBFMotionFunctionObject
|
||||||
|
|
||||||
Description
|
Description
|
||||||
FunctionObject checking the fluxes on ggi interfaces.
|
FunctionObject specifying motion of control points using RBF
|
||||||
|
|
||||||
Author
|
Author
|
||||||
Frank Bos, TU Delft. All rights reserved.
|
Frank Bos, TU Delft. All rights reserved.
|
||||||
|
|
|
@ -1,43 +1,58 @@
|
||||||
// Motion is a vectorField of all moving boundary points
|
// Motion is a vectorField of all moving boundary points
|
||||||
vectorField motion(ms.movingPoints().size(), vector::zero);
|
vectorField motion(ms.movingPoints().size(), vector::zero);
|
||||||
|
|
||||||
vectorField oldPoints=ms.movingPoints();
|
vectorField oldPoints = ms.movingPoints();
|
||||||
|
|
||||||
scalar oldTime = time_.value() - time_.deltaT().value();
|
scalar oldTime = time_.value() - time_.deltaT().value();
|
||||||
scalar curTime = time_.value();
|
scalar curTime = time_.value();
|
||||||
|
|
||||||
scalar alphaOld = 0.0;
|
scalar alphaOld = 0.0;
|
||||||
scalar alphaCur = 0.0;
|
scalar alphaCur = 0.0;
|
||||||
|
|
||||||
/* scalar rotationAmplitude_(0.707);
|
// scalar rotationAmplitude_(0.707);
|
||||||
scalar rotationFrequency_(0.0);
|
// scalar rotationFrequency_(0.0);
|
||||||
vector translationFrequency_(0.0,0.25,0.0);
|
// vector translationFrequency_(0.0,0.25,0.0);
|
||||||
vector translationAmplitude_(0.0,5.0,0.0);
|
// vector translationAmplitude_(0.0,5.0,0.0);
|
||||||
vector initialRotationOrigin_(0.0,0.0,0.0);*/
|
// vector initialRotationOrigin_(0.0,0.0,0.0);
|
||||||
|
|
||||||
scalar pi=3.141592;
|
scalar pi=3.141592;
|
||||||
|
|
||||||
alphaOld = rotationAmplitude_*Foam::sin(2*pi*rotationFrequency_*oldTime);
|
alphaOld = rotationAmplitude_*Foam::sin(2*pi*rotationFrequency_*oldTime);
|
||||||
alphaCur = rotationAmplitude_*Foam::sin(2*pi*rotationFrequency_*curTime);
|
alphaCur = rotationAmplitude_*Foam::sin(2*pi*rotationFrequency_*curTime);
|
||||||
|
|
||||||
vector translationVector(0.0,0.0,0.0);
|
vector translationVector
|
||||||
translationVector.x()=translationAmplitude_[0]
|
(
|
||||||
*(
|
translationAmplitude_[0]*
|
||||||
Foam::sin(2*pi*translationFrequency_[0]*curTime)
|
(
|
||||||
-Foam::sin(2*pi*translationFrequency_[0]*oldTime)
|
Foam::sin(2*pi*translationFrequency_[0]*curTime)
|
||||||
);
|
- Foam::sin(2*pi*translationFrequency_[0]*oldTime)
|
||||||
translationVector.y()=translationAmplitude_[1]
|
),
|
||||||
*(
|
translationAmplitude_[1]*
|
||||||
Foam::sin(2*pi*translationFrequency_[1]*curTime)
|
(
|
||||||
-Foam::sin(2*pi*translationFrequency_[1]*oldTime)
|
Foam::sin(2*pi*translationFrequency_[1]*curTime)
|
||||||
);
|
- Foam::sin(2*pi*translationFrequency_[1]*oldTime)
|
||||||
translationVector.z()=0.0;
|
),
|
||||||
|
0
|
||||||
tensor RzOld(Foam::cos(alphaOld), -Foam::sin(alphaOld), 0, Foam::sin(alphaOld), Foam::cos(alphaOld), 0, 0, 0, 1);
|
);
|
||||||
tensor RzCur(Foam::cos(alphaCur), -Foam::sin(alphaCur), 0, Foam::sin(alphaCur), Foam::cos(alphaCur), 0, 0, 0, 1);
|
|
||||||
|
|
||||||
//vectorField rotationField = ( (RzCur & (statPoints_ - initialRotationOrigin_)) - (oldPoints - initialRotationOrigin_) );
|
tensor RzOld
|
||||||
|
(
|
||||||
|
Foam::cos(alphaOld), -Foam::sin(alphaOld), 0,
|
||||||
|
Foam::sin(alphaOld), Foam::cos(alphaOld), 0,
|
||||||
|
0, 0, 1
|
||||||
|
);
|
||||||
|
|
||||||
vectorField rotationField = ( RzCur - RzOld ) & ( statPoints_ - initialRotationOrigin_ );
|
tensor RzCur
|
||||||
|
(
|
||||||
|
Foam::cos(alphaCur), -Foam::sin(alphaCur), 0,
|
||||||
|
Foam::sin(alphaCur), Foam::cos(alphaCur), 0,
|
||||||
|
0, 0, 1
|
||||||
|
);
|
||||||
|
|
||||||
|
vectorField rotationField
|
||||||
|
(
|
||||||
|
(RzCur - RzOld)
|
||||||
|
& (statPoints_ - initialRotationOrigin_)
|
||||||
|
);
|
||||||
|
|
||||||
motion = translationVector + rotationField;
|
motion = translationVector + rotationField;
|
||||||
|
|
Reference in a new issue