|January 9, 2009, 03:31||
Hello All, We found it very
Join Date: Mar 2009
Posts: 130Rep Power: 9
We found it very hard to understand the necessary input definition for rotating some surface object using the utility surfaceTransformPoints. One needs to supply 2 vectors which are used to construct a rotation matrix. We finally found how this matrix is constructed from these two vectors but were not able to find out how to relate the vectors to some kind of desired rotation. Therefore I modified the utility such that you only need to supply three angles of rotation (rotX, rotY, rotZ), which seems much more intuitively.
The code now reads:
argList::validOptions.insert("rotate", "'(degrX degrY degrZ)'");
using namespace mathematicalConstant;
vector angles = (IStringStream(args.options()["rotate"])());
scalar phiX = pi*angles/180;
scalar phiY = pi*angles/180;
scalar phiZ = pi*angles/180;
tensor Rx (1, 0, 0, 0, Foam::cos(phiX), Foam::sin(phiX), 0, -Foam::sin(phiX), Foam::cos(phiX));
tensor Ry (Foam::cos(phiY), 0, -Foam::sin(phiY), 0, 1, 0, Foam::sin(phiY), 0, Foam::cos(phiY));
tensor Rz (Foam::cos(phiZ), Foam::sin(phiZ), 0, -Foam::sin(phiZ), Foam::cos(phiZ), 0, 0, 0, 1);
tensor T (Rz & Ry & Rx);
Info<< "Rotating points by " << T << endl;
points = transform(T, points);
Attached the complete code.
Hopefully it is usefull for people.
|August 13, 2011, 08:47||
Join Date: Aug 2011
Posts: 28Rep Power: 6
unfortunatelly I'm new to openFoam, C++ and linux. So I apologize for stupid questions in the first place.
I really like to use surfaceTransfom, as m task is to run OpenFoam on airfoils at different angles of attack.
My question is, how can I use surfaceTransform ? I thought it has to be copied to the same directory as transformPoints but the Terminal returns command not found
Can anyone help me?
Thanks a lot
|Thread||Thread Starter||Forum||Replies||Last Post|
|SurfaceTransformPoints rotate suggestion for improvement||markc||OpenFOAM Pre-Processing||0||January 9, 2009 03:28|
|Improvement to the update of T_ et al in hMixtureThermoC and hhuMixtureThermoC||richpaj||OpenFOAM Bugs||2||October 9, 2008 22:14|
|Jet Impingement (results improvement) ...||Sri||FLUENT||6||July 16, 2007 06:33|
|Improvement in makeDeltaCoeffs||rolando||OpenFOAM Bugs||3||May 15, 2007 12:49|
|sponsership-research-innovative improvement-wind||amit||Main CFD Forum||0||February 9, 2006 08:51|