ENH: polyTopoChange: improved error message

This commit is contained in:
mattijs
2015-10-14 14:46:11 +01:00
committed by Andrew Heather
parent 3ef47d6501
commit 51f9b7facb

View File

@ -3,7 +3,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-2014 OpenFOAM Foundation \\ / A nd | Copyright (C) 2011-2014 OpenFOAM Foundation
\\/ M anipulation | \\/ M anipulation | Copyright (C) 2015 OpenCFD Ltd.
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
This file is part of OpenFOAM. This file is part of OpenFOAM.
@ -498,6 +498,21 @@ void Foam::polyTopoChange::makeCells
{ {
if (faceOwner_[faceI] < 0) if (faceOwner_[faceI] < 0)
{ {
pointField newPoints;
if (faceI < faces_.size())
{
const face& f = faces_[faceI];
newPoints.setSize(f.size(), vector::max);
forAll(f, fp)
{
if (f[fp] < points_.size())
{
newPoints[fp] = points_[f[fp]];
}
}
}
FatalErrorIn FatalErrorIn
( (
"polyTopoChange::makeCells\n" "polyTopoChange::makeCells\n"
@ -506,7 +521,9 @@ void Foam::polyTopoChange::makeCells
" labelList&,\n" " labelList&,\n"
" labelList&\n" " labelList&\n"
") const\n" ") const\n"
) << "Face " << faceI << " is active but its owner has" ) << "Face " << faceI
<< " with vertices " << newPoints
<< " is active but its owner has"
<< " been deleted. This is usually due to deleting cells" << " been deleted. This is usually due to deleting cells"
<< " without modifying exposed faces to be boundary faces." << " without modifying exposed faces to be boundary faces."
<< exit(FatalError); << exit(FatalError);