mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
BUG: viewFactor: incorrect number of unknowns. Fixes #2585
This commit is contained in:
@ -6,7 +6,7 @@
|
|||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
Copyright (C) 2013-2017 OpenFOAM Foundation
|
Copyright (C) 2013-2017 OpenFOAM Foundation
|
||||||
Copyright (C) 2019 OpenCFD Ltd.
|
Copyright (C) 2019,2022 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -324,7 +324,31 @@ Foam::lduPrimitiveMesh::lduPrimitiveMesh
|
|||||||
lowerAddr_(l, reuse),
|
lowerAddr_(l, reuse),
|
||||||
upperAddr_(u, reuse),
|
upperAddr_(u, reuse),
|
||||||
comm_(comm)
|
comm_(comm)
|
||||||
{}
|
{
|
||||||
|
if (debug && lowerAddr_.size())
|
||||||
|
{
|
||||||
|
if (max(lowerAddr_) >= nCells || min(lowerAddr_) < 0)
|
||||||
|
{
|
||||||
|
FatalErrorInFunction << "Illegal lower addressing."
|
||||||
|
<< " nCells:" << nCells
|
||||||
|
<< " max(lower):" << max(lowerAddr_)
|
||||||
|
<< " min(lower):" << min(lowerAddr_)
|
||||||
|
<< exit(FatalError);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (debug && upperAddr_.size())
|
||||||
|
{
|
||||||
|
if (max(upperAddr_) >= nCells || min(upperAddr_) < 0)
|
||||||
|
{
|
||||||
|
FatalErrorInFunction << "Illegal upper addressing."
|
||||||
|
<< " nCells:" << nCells
|
||||||
|
<< " max(upper):" << max(upperAddr_)
|
||||||
|
<< " min(upper):" << min(upperAddr_)
|
||||||
|
<< exit(FatalError);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void Foam::lduPrimitiveMesh::addInterfaces
|
void Foam::lduPrimitiveMesh::addInterfaces
|
||||||
(
|
(
|
||||||
@ -374,6 +398,30 @@ Foam::lduPrimitiveMesh::lduPrimitiveMesh
|
|||||||
patchSchedule_(ps),
|
patchSchedule_(ps),
|
||||||
comm_(comm)
|
comm_(comm)
|
||||||
{
|
{
|
||||||
|
if (debug && lowerAddr_.size())
|
||||||
|
{
|
||||||
|
if (max(lowerAddr_) >= nCells || min(lowerAddr_) < 0)
|
||||||
|
{
|
||||||
|
FatalErrorInFunction << "Illegal lower addressing."
|
||||||
|
<< " nCells:" << nCells
|
||||||
|
<< " max(lower):" << max(lowerAddr_)
|
||||||
|
<< " min(lower):" << min(lowerAddr_)
|
||||||
|
<< exit(FatalError);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (debug && upperAddr_.size())
|
||||||
|
{
|
||||||
|
if (max(upperAddr_) >= nCells || min(upperAddr_) < 0)
|
||||||
|
{
|
||||||
|
FatalErrorInFunction << "Illegal upper addressing."
|
||||||
|
<< " nCells:" << nCells
|
||||||
|
<< " max(upper):" << max(upperAddr_)
|
||||||
|
<< " min(upper):" << min(upperAddr_)
|
||||||
|
<< exit(FatalError);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
primitiveInterfaces_.transfer(primitiveInterfaces);
|
primitiveInterfaces_.transfer(primitiveInterfaces);
|
||||||
|
|
||||||
// Create interfaces
|
// Create interfaces
|
||||||
|
|||||||
@ -401,7 +401,7 @@ void Foam::radiation::viewFactor::initialise()
|
|||||||
(
|
(
|
||||||
new lduPrimitiveMesh
|
new lduPrimitiveMesh
|
||||||
(
|
(
|
||||||
rays_.size(),
|
globalFaceFaces_().size(), //rays_.size(),
|
||||||
lower,
|
lower,
|
||||||
upper,
|
upper,
|
||||||
allInterfacesPtr,
|
allInterfacesPtr,
|
||||||
|
|||||||
Reference in New Issue
Block a user