mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
GIT: pointEdgePoint: reverting incorrect commit
This commit is contained in:
@ -59,63 +59,8 @@ inline bool Foam::pointEdgePoint::update
|
|||||||
|
|
||||||
if ((diff < SMALL) || ((distSqr_ > SMALL) && (diff/distSqr_ < tol)))
|
if ((diff < SMALL) || ((distSqr_ > SMALL) && (diff/distSqr_ < tol)))
|
||||||
{
|
{
|
||||||
// don't propagate small changes unless origins differ
|
// don't propagate small changes
|
||||||
scalar originDiff2 = magSqr(origin_-w2.origin());
|
return false;
|
||||||
if
|
|
||||||
(
|
|
||||||
originDiff2 < SMALL
|
|
||||||
|| ((distSqr_ > SMALL) && (originDiff2/distSqr_ < tol))
|
|
||||||
)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// Different origin. Choose lexical ordering.
|
|
||||||
bool w2less = false;
|
|
||||||
for (direction cmp = 0; cmp < vector::nComponents; cmp++)
|
|
||||||
{
|
|
||||||
scalar d = w2.origin()[cmp]-origin_[cmp];
|
|
||||||
scalar magD = mag(d);
|
|
||||||
|
|
||||||
if
|
|
||||||
(
|
|
||||||
magD < SMALL
|
|
||||||
|| ((distSqr_ > SMALL) && (magD/distSqr_ > tol))
|
|
||||||
)
|
|
||||||
{
|
|
||||||
// Small difference. Test next component.
|
|
||||||
}
|
|
||||||
else if (d < 0)
|
|
||||||
{
|
|
||||||
w2less = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
else if (d > 0)
|
|
||||||
{
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (w2less)
|
|
||||||
{
|
|
||||||
// update with new values
|
|
||||||
distSqr_ = dist2;
|
|
||||||
origin_ = w2.origin();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Pout<< "** same distance. at:" << pt << nl
|
|
||||||
<< " old distance:" << Foam::sqr(distSqr_) << nl
|
|
||||||
<< " new distance:" << Foam::sqr(dist2) << nl
|
|
||||||
<< " old origin:" << origin_ << nl
|
|
||||||
<< " new origin:" << w2.origin() << nl
|
|
||||||
<< endl;
|
|
||||||
Pout<< "** w2 looses." << endl;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user