Skip to content

Commit 641bfe7

Browse files
Using modulo for PeriodicBC
1 parent 1e2bff8 commit 641bfe7

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

docs/user_guide/examples/tutorial_nemo.ipynb

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -231,18 +231,16 @@
231231
" (u1, v1) = fieldset.UV[particles]\n",
232232
" x1 = particles.x + u1 * 0.5 * particles.dt\n",
233233
" y1 = particles.y + v1 * 0.5 * particles.dt\n",
234-
" x1 = np.where(x1 > 180, x1 - 360, x1) # keep particles within [-180, 180]\n",
234+
" x1 = ((x1 + 180) % 360) - 180 # keep x1 within [-180, 180]\n",
235235
"\n",
236236
" (u2, v2) = fieldset.UV[\n",
237237
" particles.t + 0.5 * particles.dt, particles.z, y1, x1, particles\n",
238238
" ]\n",
239239
" particles.dx += u2 * particles.dt\n",
240240
" particles.dy += v2 * particles.dt\n",
241241
"\n",
242-
" # update particles.dx to stay within [-180, 180]\n",
243-
" particles.dx = np.where(\n",
244-
" particles.x + particles.dx > 180, particles.dx - 360, particles.dx\n",
245-
" )\n",
242+
" # update particles.dx so particles.x + particles.dx stays within [-180, 180]\n",
243+
" particles.dx = ((particles.x + particles.dx + 180) % 360) - 180 - particles.x\n",
246244
"\n",
247245
"\n",
248246
"pset = parcels.ParticleSet(fieldset, x=lonp, y=latp)\n",

0 commit comments

Comments
 (0)