Skip to content

Commit 561cf43

Browse files
committed
correctly apply boundary effects
1 parent e1ae312 commit 561cf43

File tree

1 file changed

+8
-3
lines changed
  • cellular_raza-examples/tissue2/src

1 file changed

+8
-3
lines changed

cellular_raza-examples/tissue2/src/lib.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -311,9 +311,14 @@ impl SortCells<Agent> for MyDomain {
311311

312312
impl SubDomainMechanics<Pos, Pos> for MySubDomain {
313313
fn apply_boundary(&self, pos: &mut Pos, vel: &mut Pos) -> Result<(), BoundaryError> {
314-
for (p, v) in pos.column_iter_mut().zip(vel.column_iter_mut()) {
315-
self.subdomain
316-
.apply_boundary(&mut [p[0], p[1]], &mut [v[0], v[1]])?;
314+
for (mut p, mut v) in pos.column_iter_mut().zip(vel.column_iter_mut()) {
315+
let mut pi = [p[0], p[1]];
316+
let mut vi = [v[0], v[1]];
317+
self.subdomain.apply_boundary(&mut pi, &mut vi)?;
318+
p[0] = pi[0];
319+
p[1] = pi[1];
320+
v[0] = vi[0];
321+
v[1] = vi[1];
317322
}
318323
Ok(())
319324
}

0 commit comments

Comments
 (0)