ENH: add findCell for PDRblockMesh

This commit is contained in:
Mark Olesen
2019-03-14 16:24:20 +01:00
parent 2336b46cd6
commit 659be87944
6 changed files with 97 additions and 1 deletions

View File

@ -49,6 +49,36 @@ Ostream& print(const IjkField<T>& fld)
int main(int argc, char *argv[])
{
// Basic addressing checks
#if 0
{
ijkAddressing addr1(3, 4, 5);
Info<< "addressing: " << addr1.sizes() << nl;
Info<< "index of (2,2,2) " << addr1.index(2,2,2) << nl;
for (const label idx : labelRange(0, addr1.size()))
{
Info<< "index of " << idx << " => " << addr1.index(idx) << nl;
}
for (label k=0; k < addr1.sizes().z(); ++k)
{
for (label j=0; j < addr1.sizes().y(); ++j)
{
for (label i=0; i < addr1.sizes().x(); ++i)
{
labelVector ijk(i,j,k);
Info<< "index of " << addr1.index(ijk)
<< " <= " << ijk << nl;
}
}
}
}
#endif
// Create with inconsistent sizes
IjkField<label> field0({1, 2, 3}, identity(10));

View File

@ -157,6 +157,28 @@ int main(int argc, char *argv[])
<< " length = " << mesh.width(mid) << nl;
}
// Test findCell
{
Info<< nl << "findCell:" << nl;
for
(
const point& pt
: {
mesh.bounds().centre(),
mesh.bounds().min() - 0.1 * mesh.bounds().span(),
mesh.bounds().max() + 0.1 * mesh.bounds().span()
}
)
{
labelVector ijk = mesh.findCell(pt);
Info<< " " << pt << " = " << ijk;
if (cmptMin(ijk) < 0) Info<< " [not found]";
Info<< nl;
}
}
Info<< nl;
// Fatal with FULLDEBUG