functionObjects::forceCoeffs: normalize liftDir, dragDir and pitchAxis
It may be convenient to specify these directions un-normalized so it is necessary to normalize them before they are used to calculate the force coefficients.
This commit is contained in:
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2018 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -156,9 +156,16 @@ bool Foam::functionObjects::forceCoeffs::read(const dictionary& dict)
|
|||||||
forces::read(dict);
|
forces::read(dict);
|
||||||
|
|
||||||
// Directions for lift and drag forces, and pitch moment
|
// Directions for lift and drag forces, and pitch moment
|
||||||
|
// Normalize to ensure that the directions are unit vectors
|
||||||
|
|
||||||
dict.lookup("liftDir") >> liftDir_;
|
dict.lookup("liftDir") >> liftDir_;
|
||||||
|
liftDir_ /= mag(liftDir_);
|
||||||
|
|
||||||
dict.lookup("dragDir") >> dragDir_;
|
dict.lookup("dragDir") >> dragDir_;
|
||||||
|
dragDir_ /= mag(dragDir_);
|
||||||
|
|
||||||
dict.lookup("pitchAxis") >> pitchAxis_;
|
dict.lookup("pitchAxis") >> pitchAxis_;
|
||||||
|
pitchAxis_ /= mag(pitchAxis_);
|
||||||
|
|
||||||
// Free stream velocity magnitude
|
// Free stream velocity magnitude
|
||||||
dict.lookup("magUInf") >> magUInf_;
|
dict.lookup("magUInf") >> magUInf_;
|
||||||
|
|||||||
Reference in New Issue
Block a user