From 4995fc599786f3924006c5d95796ad2a8566b93c Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Thu, 14 Mar 2019 16:24:20 +0100 Subject: [PATCH] ENH: add findCell for PDRblockMesh --- applications/test/IjkField/Test-IjkField.C | 30 +++++++++++++++++++ .../test/PDRblockMesh/Test-PDRblockMesh.C | 22 ++++++++++++++ src/OpenFOAM/meshes/ijkMesh/ijkAddressing.H | 5 +++- src/OpenFOAM/meshes/ijkMesh/ijkAddressingI.H | 13 ++++++++ src/mesh/blockMesh/PDRblockMesh/PDRblock.C | 21 +++++++++++++ src/mesh/blockMesh/PDRblockMesh/PDRblock.H | 7 +++++ 6 files changed, 97 insertions(+), 1 deletion(-) diff --git a/applications/test/IjkField/Test-IjkField.C b/applications/test/IjkField/Test-IjkField.C index 70cba9bf71..8ce4216069 100644 --- a/applications/test/IjkField/Test-IjkField.C +++ b/applications/test/IjkField/Test-IjkField.C @@ -49,6 +49,36 @@ Ostream& print(const IjkField& 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