diff --git a/src/meshTools/searchableSurface/searchableBox.C b/src/meshTools/searchableSurface/searchableBox.C index cb9ca7e4426cbc0397baf64d7188f2f9f5e1213e..8b4c0f5c76c5c8abfd0b0ab5f432e268766769a8 100644 --- a/src/meshTools/searchableSurface/searchableBox.C +++ b/src/meshTools/searchableSurface/searchableBox.C @@ -170,7 +170,20 @@ Foam::searchableBox::searchableBox : searchableSurface(io), treeBoundBox(bb) -{} +{ + if (!contains(midpoint())) + { + FatalErrorIn + ( + "Foam::searchableBox::searchableBox\n" + "(\n" + " const IOobject& io,\n" + " const treeBoundBox& bb\n" + ")\n" + ) << "Illegal bounding box specification : " + << static_cast<const treeBoundBox>(*this) << exit(FatalError); + } +} Foam::searchableBox::searchableBox @@ -181,7 +194,20 @@ Foam::searchableBox::searchableBox : searchableSurface(io), treeBoundBox(dict.lookup("min"), dict.lookup("max")) -{} +{ + if (!contains(midpoint())) + { + FatalErrorIn + ( + "Foam::searchableBox::searchableBox\n" + "(\n" + " const IOobject& io,\n" + " const treeBoundBox& bb\n" + ")\n" + ) << "Illegal bounding box specification : " + << static_cast<const treeBoundBox>(*this) << exit(FatalError); + } +} // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //