mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
BUG: Corrected ConeNozzleInjection injected posisions in parallel operation. See #840
This commit is contained in:
@ -186,7 +186,7 @@ Foam::ConeNozzleInjection<CloudType>::ConeNozzleInjection
|
|||||||
|
|
||||||
while(magTangent < SMALL)
|
while(magTangent < SMALL)
|
||||||
{
|
{
|
||||||
vector v = rndGen.sample01<vector>();
|
vector v = rndGen.globalSample01<vector>();
|
||||||
|
|
||||||
tangent = v - (v & direction_)*direction_;
|
tangent = v - (v & direction_)*direction_;
|
||||||
magTangent = mag(tangent);
|
magTangent = mag(tangent);
|
||||||
@ -323,7 +323,7 @@ void Foam::ConeNozzleInjection<CloudType>::setPositionAndCell
|
|||||||
{
|
{
|
||||||
Random& rndGen = this->owner().rndGen();
|
Random& rndGen = this->owner().rndGen();
|
||||||
|
|
||||||
scalar beta = mathematical::twoPi*rndGen.sample01<scalar>();
|
scalar beta = mathematical::twoPi*rndGen.globalSample01<scalar>();
|
||||||
normal_ = tanVec1_*cos(beta) + tanVec2_*sin(beta);
|
normal_ = tanVec1_*cos(beta) + tanVec2_*sin(beta);
|
||||||
|
|
||||||
switch (injectionMethod_)
|
switch (injectionMethod_)
|
||||||
|
|||||||
Reference in New Issue
Block a user