.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "gallery/example_static_2d_current.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_gallery_example_static_2d_current.py: Static 2D current field ======================= .. GENERATED FROM PYTHON SOURCE LINES 6-13 .. code-block:: Python from datetime import datetime, timedelta import numpy as np from opendrift.readers.reader_constant_2d import Reader from opendrift.models.oceandrift import OceanDrift .. GENERATED FROM PYTHON SOURCE LINES 14-15 Constructing a static, rotating ocean current field, .. GENERATED FROM PYTHON SOURCE LINES 15-33 .. code-block:: Python lon, lat = np.meshgrid(np.linspace(2,6,30), np.linspace(59,62,30)) lon0 = 4 lat0 = 60.5 u = -(lat-lat0)/np.sqrt((lon-lon0)**2 + (lat-lat0)**2) v = (lon-lon0)/np.sqrt((lon-lon0)**2 + (lat-lat0)**2) lon = np.linspace(0,5,30) lat = np.linspace(59,62,30) r = Reader(x=lon, y=lat, proj4='+proj=latlong', array_dict = {'x_sea_water_velocity': u, 'y_sea_water_velocity': v}) o = OceanDrift(loglevel=20) o.set_config('environment:fallback:land_binary_mask', 0) o.add_reader(r) o.seed_elements(lon=3, lat=60.5, number=1000, radius=30000, time=datetime.now()) o.run(duration=timedelta(hours=72)) o.animation(fast=True) .. rst-class:: sphx-glr-script-out .. code-block:: none 11:38:57 INFO opendrift.models.basemodel:533: OpenDriftSimulation initialised (version 1.11.2 / v1.11.2-30-g8806683) 11:38:57 INFO opendrift.models.basemodel.environment:218: Adding a dynamical landmask with max. priority based on assumed maximum speed of 1.0 m/s. Adding a customised landmask may be faster... 11:39:03 INFO opendrift.models.basemodel.environment:245: Fallback values will be used for the following variables which have no readers: 11:39:03 INFO opendrift.models.basemodel.environment:248: sea_surface_height: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: x_wind: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: y_wind: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: upward_sea_water_velocity: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: ocean_vertical_diffusivity: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: sea_surface_wave_significant_height: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: sea_surface_wave_stokes_drift_x_velocity: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: sea_surface_wave_stokes_drift_y_velocity: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: sea_surface_wave_period_at_variance_spectral_density_maximum: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: sea_surface_wave_mean_period_from_variance_spectral_density_second_frequency_moment: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: sea_surface_swell_wave_to_direction: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: sea_surface_swell_wave_peak_period_from_variance_spectral_density: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: sea_surface_swell_wave_significant_height: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: sea_surface_wind_wave_to_direction: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: sea_surface_wind_wave_mean_period: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: sea_surface_wind_wave_significant_height: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: surface_downward_x_stress: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: surface_downward_y_stress: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: turbulent_kinetic_energy: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: turbulent_generic_length_scale: 0.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: ocean_mixed_layer_thickness: 50.000000 11:39:03 INFO opendrift.models.basemodel.environment:248: sea_floor_depth_below_sea_level: 10000.000000 11:39:03 INFO opendrift.models.basemodel:911: Using existing reader for land_binary_mask 11:39:03 INFO opendrift.models.basemodel:922: All points are in ocean 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-24 11:38:57.273615 - step 1 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-24 12:38:57.273615 - step 2 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-24 13:38:57.273615 - step 3 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-24 14:38:57.273615 - step 4 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-24 15:38:57.273615 - step 5 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-24 16:38:57.273615 - step 6 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-24 17:38:57.273615 - step 7 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-24 18:38:57.273615 - step 8 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-24 19:38:57.273615 - step 9 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-24 20:38:57.273615 - step 10 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-24 21:38:57.273615 - step 11 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-24 22:38:57.273615 - step 12 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-24 23:38:57.273615 - step 13 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 00:38:57.273615 - step 14 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 01:38:57.273615 - step 15 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 02:38:57.273615 - step 16 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 03:38:57.273615 - step 17 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 04:38:57.273615 - step 18 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 05:38:57.273615 - step 19 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 06:38:57.273615 - step 20 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 07:38:57.273615 - step 21 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 08:38:57.273615 - step 22 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 09:38:57.273615 - step 23 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 10:38:57.273615 - step 24 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 11:38:57.273615 - step 25 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 12:38:57.273615 - step 26 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 13:38:57.273615 - step 27 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 14:38:57.273615 - step 28 of 72 - 1000 active elements (0 deactivated) 11:39:03 INFO opendrift.models.basemodel:2011: 2024-04-25 15:38:57.273615 - step 29 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-25 16:38:57.273615 - step 30 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-25 17:38:57.273615 - step 31 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-25 18:38:57.273615 - step 32 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-25 19:38:57.273615 - step 33 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-25 20:38:57.273615 - step 34 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-25 21:38:57.273615 - step 35 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-25 22:38:57.273615 - step 36 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-25 23:38:57.273615 - step 37 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 00:38:57.273615 - step 38 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 01:38:57.273615 - step 39 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 02:38:57.273615 - step 40 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 03:38:57.273615 - step 41 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 04:38:57.273615 - step 42 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 05:38:57.273615 - step 43 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 06:38:57.273615 - step 44 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 07:38:57.273615 - step 45 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 08:38:57.273615 - step 46 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 09:38:57.273615 - step 47 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 10:38:57.273615 - step 48 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 11:38:57.273615 - step 49 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 12:38:57.273615 - step 50 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 13:38:57.273615 - step 51 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 14:38:57.273615 - step 52 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 15:38:57.273615 - step 53 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 16:38:57.273615 - step 54 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 17:38:57.273615 - step 55 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 18:38:57.273615 - step 56 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 19:38:57.273615 - step 57 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 20:38:57.273615 - step 58 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 21:38:57.273615 - step 59 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 22:38:57.273615 - step 60 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-26 23:38:57.273615 - step 61 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-27 00:38:57.273615 - step 62 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-27 01:38:57.273615 - step 63 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-27 02:38:57.273615 - step 64 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-27 03:38:57.273615 - step 65 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-27 04:38:57.273615 - step 66 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-27 05:38:57.273615 - step 67 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-27 06:38:57.273615 - step 68 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-27 07:38:57.273615 - step 69 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-27 08:38:57.273615 - step 70 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-27 09:38:57.273615 - step 71 of 72 - 1000 active elements (0 deactivated) 11:39:04 INFO opendrift.models.basemodel:2011: 2024-04-27 10:38:57.273615 - step 72 of 72 - 1000 active elements (0 deactivated) 11:39:05 WARNING opendrift.models.basemodel:2379: Plotting fast. This will make your plots less accurate. /opt/conda/envs/opendrift/lib/python3.11/site-packages/cartopy/mpl/geoaxes.py:1696: UserWarning: No data for colormapping provided via 'c'. Parameters 'cmap' will be ignored result = super().scatter(*args, **kwargs) 11:39:06 INFO opendrift.models.basemodel:4563: Saving animation to /root/project/docs/source/gallery/animations/example_static_2d_current_0.gif... 11:39:24 INFO opendrift.models.basemodel:3003: Time to make animation: 0:00:19.023098 .. GENERATED FROM PYTHON SOURCE LINES 34-35 .. image:: /gallery/animations/example_static_2d_current_0.gif .. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 28.023 seconds) .. _sphx_glr_download_gallery_example_static_2d_current.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: example_static_2d_current.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: example_static_2d_current.py ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_