{"id":544,"date":"2020-05-14T09:29:48","date_gmt":"2020-05-14T13:29:48","guid":{"rendered":"https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=544"},"modified":"2021-09-16T16:42:00","modified_gmt":"2021-09-16T16:42:00","slug":"gallery-of-atmospheric-dynamics-animations","status":"publish","type":"post","link":"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/2020\/05\/14\/gallery-of-atmospheric-dynamics-animations\/","title":{"rendered":"Gallery of Atmospheric Dynamics Animations"},"content":{"rendered":"<p><em>by Mathew Barlow, EEAS Professor of Climate Science<\/em><\/p>\n<p>This post includes twenty short animations from our undergraduate two-course sequence in atmospheric dynamics. &nbsp;Topics covered include vorticity, waves, and instability.<\/p>\n<p>The code used for these animations can be found through&nbsp;<a href=\"https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=578\">https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=578<\/a>&nbsp;and <a href=\"https:\/\/github.com\/mathewbarlow\/simple-atmospheric-models\">https:\/\/github.com\/mathewbarlow\/simple-atmospheric-models<\/a>.<\/p>\n<p><strong>1. &nbsp;Winds and rotors for an idealized vortex<\/strong><\/p>\n<p>Embedding rotors (&#8216;+&#8217;) in the flow allows a visualization of where the flow has local rotation (vorticity) &#8212; where the rotors are turning about their axes rather than just moving. For more discussion, see: <a href=\"https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=487\">https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=487<\/a>.<\/p>\n<p><a href=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2019\/11\/vortmax_wind_rotors.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-492\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2019\/11\/vortmax_wind_rotors.gif\" alt=\"vortmax winds and rotors\" width=\"799\" height=\"397\"><\/a><\/p>\n<p><strong>2. Co-rotating vortices<\/strong><\/p>\n<p>Two vortices rotating in the same direction can orbit around each other &#8211; the Fujiwhara effect. &nbsp;For more discussion, see: <a href=\"https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=487\">https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=487<\/a>.<\/p>\n<p><a href=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2019\/11\/vortex_corot_wind_winfo.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-493\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2019\/11\/vortex_corot_wind_winfo.gif\" alt=\"co-rotating vortices\" width=\"394\" height=\"455\"><\/a><\/p>\n<p><strong>3. Observational example of the Fujiwhara effect<\/strong><\/p>\n<p>The interaction of Typhoons Fengshen and Fung-Wong provide an example of the Fujiwhara effect for different-sized vortices. For more discussion, see: <a href=\"https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=487\">https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=487<\/a>.&nbsp;<\/p>\n<p><a href=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2019\/11\/fengshen_fung-wong_short_small.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-494\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2019\/11\/fengshen_fung-wong_short_small.gif\" alt=\"Fujiwhara effect - two typhoons\" width=\"433\" height=\"326\"><\/a><\/p>\n<p><strong>4. Counter-rotating vortices, eastward movement<\/strong><\/p>\n<p>Two vortices rotating in opposite directions can move together. For more discussion, see: <a href=\"https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=487\">https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=487<\/a>.&nbsp;<\/p>\n<p><a href=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/two_vortices_east.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-552 size-full\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/two_vortices_east.gif\" alt=\"\" width=\"394\" height=\"455\"><\/a><\/p>\n<p><strong>5. Counter-rotating vortices, westward movement<\/strong><\/p>\n<p>Two vortices rotating in opposite directions can move together (reversed positions, in this case). For more discussion, see: <a href=\"https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=487\">https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=487<\/a>.&nbsp;<\/p>\n<p><a href=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/two_vortices_west.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-555 size-full\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/two_vortices_west.gif\" alt=\"two vortices, westward movement\" width=\"394\" height=\"455\"><\/a><\/p>\n<p><strong>6. Conceptual model of a jet streak<\/strong><\/p>\n<p>A jet streak can be thought of as two counter-rotating vortices in a westerly flow. For more discussion, see: <a href=\"https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=487\">https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=487<\/a>.&nbsp;<\/p>\n<p><a href=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2019\/12\/jetstreak.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-512 size-full\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2019\/12\/jetstreak.gif\" alt=\"\" width=\"394\" height=\"455\"><\/a><\/p>\n<p><strong>7. Conceptual model of a Rex block<\/strong><\/p>\n<p>A Rex block can also be thought of as two counter-rotating vortices (reversed positions) in a westerly flow. There isn&#8217;t much movement in this animation because it&#8217;s a block. For more discussion, see: <a href=\"https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=487\">https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=487<\/a>.&nbsp;<\/p>\n<p><a href=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2019\/12\/rex_block.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-511 size-full\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2019\/12\/rex_block.gif\" alt=\"Rex block\" width=\"394\" height=\"455\"><\/a><\/p>\n<p><strong>8. 1D Rossby waves<\/strong><\/p>\n<p>Zonal propagation of Rossby waves, with the group outlined in gray. &nbsp;Note that the group travels faster than the individual troughs and ridges. Code available at: <a href=\"https:\/\/github.com\/mathewbarlow\/simple-atmospheric-models\">https:\/\/github.com\/mathewbarlow\/simple-atmospheric-models<\/a>.<\/p>\n<p><a href=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/baro_anim_2-1.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-566 size-full\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/baro_anim_2-1.gif\" alt=\"\" width=\"600\" height=\"265\"><\/a><\/p>\n<p><strong>9. 1D Rossby waves, separating advection terms<\/strong><\/p>\n<p>Zonal propagation of a group of Rossby waves, with separate panels for just the relative vorticity advection term and just the planetary vorticity advection term.<\/p>\n<p><a href=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/ezgif.com-resize-2.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-613\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/ezgif.com-resize-2.gif\" alt=\"\" width=\"480\" height=\"360\"><\/a><\/p>\n<p><\/p>\n<p><strong>10. Phase and group velocity in the sum of two waves<\/strong><\/p>\n<p>Only two waves are needed for things to get interesting. In this case, notice that the two waves are moving eastward while the groups present in their sum (red) move westward. The animation was made using the interactive website&nbsp;<a href=\"http:\/\/pages.iu.edu\/~kforinas\/physlets\/waves\/waveX2A.html\">http:\/\/pages.iu.edu\/~kforinas\/physlets\/waves\/waveX2A.html<\/a>.<\/p>\n<p><a href=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/ezgif.com-video-to-gif-2.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-615 size-full\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/ezgif.com-video-to-gif-2.gif\" alt=\"two waves\" width=\"346\" height=\"416\"><\/a><\/p>\n<p><strong>11. Simple refraction example<\/strong><\/p>\n<p><span data-offset-key=\"bda48-0-0\">From the interactive simulation at: <\/span><span data-offset-key=\"bda48-1-0\"><a href=\"https:\/\/www.falstad.com\/ripple\/\">https:\/\/www.falstad.com\/ripple\/<\/a>, with annotation. &nbsp;<\/span><\/p>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"301\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/refraction_sound_faster-5.gif\" alt=\"\" class=\"wp-image-705\"\/><\/figure><\/div>\n\n\n\n<p><strong>12. Waveguide example<\/strong><\/p>\n\n\n\n<p>From the interactive simulation at: <a href=\"https:\/\/www.falstad.com\/ripple\/\">https:\/\/www.falstad.com\/ripple\/<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"271\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/waveguide_small-3.gif\" alt=\"\" class=\"wp-image-640\"\/><\/figure><\/div>\n\n\n\n<p><strong>13. Inertial oscillations<\/strong><\/p>\n\n\n\n<p>Motion of a parcel with an initial velocity and acting only under the influence of the Coriolis force (no pressure gradient).  Code available at: <a href=\"https:\/\/github.com\/mathewbarlow\/simple-atmospheric-models\">https:\/\/github.com\/mathewbarlow\/simple-atmospheric-models<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"574\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/inertial_oscillations.gif\" alt=\"\" class=\"wp-image-625\"\/><\/figure>\n\n\n\n<p><strong>14. Idealized response to El Nino<\/strong><\/p>\n\n\n\n<p>Barotropic Rossby wave response to idealized tropical forcing, where the basic state is in solid body rotation.  Code available at: <a href=\"https:\/\/github.com\/mathewbarlow\/simple-atmospheric-models\">https:\/\/github.com\/mathewbarlow\/simple-atmospheric-models<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"450\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/lbve_enso.gif\" alt=\"\" class=\"wp-image-630\"\/><\/figure>\n\n\n\n<p><strong>15.  CFL condition<\/strong><\/p>\n\n\n\n<p>In a numerical solution, the time step must be smaller than the CFL condition (set by the fastest wave in the system), otherwise error grows rapidly.  Both panels show the same calculation, but with the time step meeting the CFL condition on the left and not meeting it on the right.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"547\" height=\"230\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/cfl_violation-1.gif\" alt=\"\" class=\"wp-image-634\"\/><\/figure>\n\n\n\n<p><strong>16. Barotropic instability<\/strong><\/p>\n\n\n\n<p>Under certain conditions, flow with horizontal shear is unstable: small disturbances grow rapidly. In the animation below, the dots follow the flow and the red indicates vorticity.  The simulation starts with a tiny amount of noise added to parallel flow.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"523\" height=\"396\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/khi3.gif\" alt=\"\" class=\"wp-image-643\"\/><\/figure>\n\n\n\n<p><strong>17. Barotropic instability with vortex interactions<\/strong><\/p>\n\n\n\n<p>This is a similar case but with different graphics and run for a longer time.  The flow breaks up into vortices which then interact with each other through merger, straining, and orbiting.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"558\" height=\"418\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/khi_orbit.gif\" alt=\"\" class=\"wp-image-645\"\/><\/figure>\n\n\n\n<p><strong>18. Baroclinic instability in a two-layer model<\/strong><\/p>\n\n\n\n<p>Large-scale flow with a horizontal temperature gradient can also be unstable: this is the process by which synoptic storms develop.  Via the thermal wind relationship, we can also think of this as instability due to vertical wind shear. This animation shows baroclinic instability in a simple two-layer model. Code available at: <a href=\"https:\/\/github.com\/mathewbarlow\/simple-atmospheric-models\">https:\/\/github.com\/mathewbarlow\/simple-atmospheric-models<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"618\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/two_layer_big.gif\" alt=\"\" class=\"wp-image-648\"\/><\/figure>\n\n\n\n<p><strong>19. Baroclinic instability in a forecast model<\/strong><\/p>\n\n\n\n<p>This animation shows baroclinic instability in a full 3D model (the WRF).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"888\" height=\"446\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/wrf_ideal.gif\" alt=\"\" class=\"wp-image-651\"\/><\/figure>\n\n\n\n<p><strong>20. Development of atmospheric circulation from rest<\/strong><\/p>\n\n\n\n<p>Finally, this animation shows the development of the global atmospheric circulation when a model is started from rest (no winds, no horizontal variations in any of the atmospheric variables).  Vectors show 200 hPa wind and the shading shows precipitation.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-content\/uploads\/2020\/05\/speedy_fromrest_200_loop.gif\" alt=\"\" class=\"wp-image-711\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>by Mathew Barlow, EEAS Professor of Climate Science This post includes twenty short animations from our undergraduate two-course sequence in atmospheric dynamics. &nbsp;Topics covered include vorticity, waves, and instability. The code used for these animations can be found through&nbsp;https:\/\/storm.uml.edu\/~metweb\/Blog\/?p=578&nbsp;and https:\/\/github.com\/mathewbarlow\/simple-atmospheric-models. 1. &nbsp;Winds and rotors for an idealized vortex Embedding rotors (&#8216;+&#8217;) in the flow allows [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[41],"class_list":["post-544","post","type-post","status-publish","format-standard","hentry","category-dynamics","tag-dynamics"],"_links":{"self":[{"href":"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-json\/wp\/v2\/posts\/544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-json\/wp\/v2\/comments?post=544"}],"version-history":[{"count":1,"href":"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-json\/wp\/v2\/posts\/544\/revisions"}],"predecessor-version":[{"id":949,"href":"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-json\/wp\/v2\/posts\/544\/revisions\/949"}],"wp:attachment":[{"href":"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-json\/wp\/v2\/media?parent=544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-json\/wp\/v2\/categories?post=544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/storm.uml.edu\/~metweb\/newBlog\/wordpress\/wp-json\/wp\/v2\/tags?post=544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}