67 auto grid = mask.grid();
71 for (
auto p = grid->points(); p; p.next()) {
72 const int i = p.i(), j = p.j();
73 if (mask.ice_free(i, j) or
74 (mask.grounded_ice(i, j) and bed(i, j) >= sea_level(i, j))) {
79 auto M = mask.box_int(i, j);
87 ice_free.n = ice_free_ocean(M.n);
88 ice_free.e = ice_free_ocean(M.e);
89 ice_free.s = ice_free_ocean(M.s);
90 ice_free.w = ice_free_ocean(M.w);
91 ice_free.ne = ice_free_ocean(M.ne);
92 ice_free.nw = ice_free_ocean(M.nw);
93 ice_free.se = ice_free_ocean(M.se);
94 ice_free.sw = ice_free_ocean(M.sw);
108 if ((not ice_free.w and
132 ice_thickness(i, j) = 0.0;