mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
viewFactorsGen: Handle baffles
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1680
This commit is contained in:
@ -69,6 +69,7 @@ Description
|
||||
|
||||
using namespace Foam;
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
triSurface triangulate
|
||||
(
|
||||
@ -208,19 +209,27 @@ scalar calculateViewFactorFij
|
||||
{
|
||||
vector r = i - j;
|
||||
scalar rMag = mag(r);
|
||||
scalar dAiMag = mag(dAi);
|
||||
scalar dAjMag = mag(dAj);
|
||||
|
||||
vector ni = dAi/dAiMag;
|
||||
vector nj = dAj/dAjMag;
|
||||
scalar cosThetaJ = mag(nj & r)/rMag;
|
||||
scalar cosThetaI = mag(ni & r)/rMag;
|
||||
if (rMag > SMALL)
|
||||
{
|
||||
scalar dAiMag = mag(dAi);
|
||||
scalar dAjMag = mag(dAj);
|
||||
|
||||
return
|
||||
(
|
||||
(cosThetaI*cosThetaJ*dAjMag*dAiMag)
|
||||
/(sqr(rMag)*constant::mathematical::pi)
|
||||
);
|
||||
vector ni = dAi/dAiMag;
|
||||
vector nj = dAj/dAjMag;
|
||||
scalar cosThetaJ = mag(nj & r)/rMag;
|
||||
scalar cosThetaI = mag(ni & r)/rMag;
|
||||
|
||||
return
|
||||
(
|
||||
(cosThetaI*cosThetaJ*dAjMag*dAiMag)
|
||||
/(sqr(rMag)*constant::mathematical::pi)
|
||||
);
|
||||
}
|
||||
else
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user