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]