Code clean-up
This commit is contained in:
parent
a3bb931171
commit
3b90e7959a
3 changed files with 49 additions and 33 deletions
|
@ -67,7 +67,7 @@ Foam::RBFMotionFunctionObject::RBFMotionFunctionObject
|
|||
statPoints_()
|
||||
|
||||
{
|
||||
Info << "Creating RBFMotion check" << endl;
|
||||
Info << "Creating RBFMotion function object" << endl;
|
||||
}
|
||||
|
||||
|
||||
|
@ -117,4 +117,5 @@ bool Foam::RBFMotionFunctionObject::read(const dictionary& dict)
|
|||
return false;
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
|
|
@ -26,7 +26,7 @@ Class
|
|||
RBFMotionFunctionObject
|
||||
|
||||
Description
|
||||
FunctionObject checking the fluxes on ggi interfaces.
|
||||
FunctionObject specifying motion of control points using RBF
|
||||
|
||||
Author
|
||||
Frank Bos, TU Delft. All rights reserved.
|
||||
|
|
|
@ -9,35 +9,50 @@
|
|||
scalar alphaOld = 0.0;
|
||||
scalar alphaCur = 0.0;
|
||||
|
||||
/* scalar rotationAmplitude_(0.707);
|
||||
scalar rotationFrequency_(0.0);
|
||||
vector translationFrequency_(0.0,0.25,0.0);
|
||||
vector translationAmplitude_(0.0,5.0,0.0);
|
||||
vector initialRotationOrigin_(0.0,0.0,0.0);*/
|
||||
// scalar rotationAmplitude_(0.707);
|
||||
// scalar rotationFrequency_(0.0);
|
||||
// vector translationFrequency_(0.0,0.25,0.0);
|
||||
// vector translationAmplitude_(0.0,5.0,0.0);
|
||||
// vector initialRotationOrigin_(0.0,0.0,0.0);
|
||||
|
||||
scalar pi=3.141592;
|
||||
|
||||
alphaOld = rotationAmplitude_*Foam::sin(2*pi*rotationFrequency_*oldTime);
|
||||
alphaCur = rotationAmplitude_*Foam::sin(2*pi*rotationFrequency_*curTime);
|
||||
|
||||
vector translationVector(0.0,0.0,0.0);
|
||||
translationVector.x()=translationAmplitude_[0]
|
||||
*(
|
||||
vector translationVector
|
||||
(
|
||||
translationAmplitude_[0]*
|
||||
(
|
||||
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)
|
||||
),
|
||||
0
|
||||
);
|
||||
translationVector.z()=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);
|
||||
tensor RzOld
|
||||
(
|
||||
Foam::cos(alphaOld), -Foam::sin(alphaOld), 0,
|
||||
Foam::sin(alphaOld), Foam::cos(alphaOld), 0,
|
||||
0, 0, 1
|
||||
);
|
||||
|
||||
//vectorField rotationField = ( (RzCur & (statPoints_ - initialRotationOrigin_)) - (oldPoints - 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_ );
|
||||
vectorField rotationField
|
||||
(
|
||||
(RzCur - RzOld)
|
||||
& (statPoints_ - initialRotationOrigin_)
|
||||
);
|
||||
|
||||
motion = translationVector + rotationField;
|
||||
|
|
Reference in a new issue