Monopole Vortex

This directory contains the files needed to run a medium sized problem: a reduced gravity model of a monopole vortex ring on a beta-plane interacting with a western boundary. The model parameters are chosen such that the gravity wave speed is 9m/s, the Rossby deformation radius at mid-basin is 100km, the viscosity is 50m^2/s and the reduced gravity is 0.081m/s^2. The vortex propagates westward, reflects off the western boundary, and generates Kelvin waves and short scale Rossby waves. The Kelvin waves travel around the basin and shed westward propagating Rossby waves as they propagate in the north-south direction on the western and eastern boundaries. More information on this problem can be obtained from Milliff and McWilliams or Iskandarani et al. The list of file is as follow: Two velocity and pressure grid combinations can be used: bas11x10.13 with bas11x10.11; and bas11x10.11 with bas11x10.09. The one with 13 Gauss-Lobatto nodes for the velocity ran stably up to day 160 with a viscosity of 50 m^2/s, but the one with only 11 nodes crashed somewhere between day 140 and 120. The likely culprit are the short waves generated by the reflection and which are not damped sufficiently by the prescribed viscosity.

To run this sample problem:

  1. Build the executable in directory src.
    1. copy Sflags.h to src11 directory
    2. modify file dimns.F90 in src11 to adjust npts
    3. copy initialization file:
      cp tmonop.F90 tuser.F90
    4. Build the dependency list:
      make clean
      make depend
      
    5. Build the executable:
      make shallow
  2. Move the executable to the monop directory
  3. Run the example problem:
     shallow < monop.in
  4. Visualize the pressure field by contouring the depth anomaly at different times. This can be done using either NCAR graphics libraries, or using the matlab script "pcont.m"
     contours < monop.com 
initial interface height field intermediate interface height field final interface height field