tdo not protrude outside grid during findEmptyPositionInGridCell - Granular.jl - Julia package for granular dynamics simulation
(HTM) git clone git://src.adamsgaard.dk/Granular.jl
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 66c6d64d02ab1b6e1126f8533382f22e96ac3b85
(DIR) parent 5c6adb1e8c835eafaaa67d10dcd96132fb920c33
(HTM) Author: Anders Damsgaard <andersd@riseup.net>
Date: Wed, 22 Nov 2017 08:56:36 -0500
do not protrude outside grid during findEmptyPositionInGridCell
Diffstat:
M src/grid.jl | 11 +++++++++++
1 file changed, 11 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/src/grid.jl b/src/grid.jl
t@@ -559,6 +559,17 @@ function findEmptyPositionInGridCell(simulation::Simulation,
info("trying poisition $pos in cell $i,$j")
end
+ # do not penetrate outside of grid boundaries
+ if i == 1 && pos[1] - r < grid.xq[1,1]
+ continue
+ elseif i == nx && pos[1] + r > grid.xq[end,end]
+ continue
+ elseif j == 1 && pos[2] - r < grid.yq[1,1]
+ continue
+ elseif j == nx && pos[2] + r > grid.yq[end,end]
+ continue
+ end
+
# search for contacts in current and eight neighboring cells
for i_neighbor_corr=[0 -1 1]
for j_neighbor_corr=[0 -1 1]