From 946cb3702e6baacec1faaeab9ad66dfd99320b55 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Thu, 10 Jan 2019 21:55:43 +0100 Subject: Fix grid alignment of refinement area --- src/refinement/grid2D.hh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/refinement/grid2D.hh') diff --git a/src/refinement/grid2D.hh b/src/refinement/grid2D.hh index 65dd84d..59e23ce 100644 --- a/src/refinement/grid2D.hh +++ b/src/refinement/grid2D.hh @@ -181,13 +181,20 @@ Grid2D& Grid2D::refine(IndicatorF2D& domainF) } template class DESCRIPTOR> -Vector Grid2D::alignToGrid(Vector physR) const +Vector Grid2D::alignLocationToGrid(Vector physR) const { Vector latticeR{}; _cuboids->getLatticeR(physR, latticeR); return _cuboids->getPhysR(latticeR.toStdVector()); } +template class DESCRIPTOR> +Vector Grid2D::alignExtendToGrid(Vector extend) const +{ + const T deltaX = _converter->getPhysDeltaX(); + return floor(extend / deltaX) * deltaX; +} + template class DESCRIPTOR> Grid2D& Grid2D::refine(Vector origin, Vector extend) { -- cgit v1.2.3