=begin
 $BI=Bj(B  shallow_zd_case5.rb

 $B;H$$J}(B  ruby shallow_zd_case5.rb

 $BMzNr(B  2004/06/16 $B>.9b@5;L(B  gave $B$h$j:n@.(B 
=end

require "numru/gphys"
require "numru/dcl"
require "colorbar.rb"

include NumRu

filename = "shallow_zd_case5.nc"

varname = "zeta"
Zeta0 = GPhys::NetCDF_IO.open(filename,varname)

varname = "h"
H0 = GPhys::NetCDF_IO.open(filename,varname)

iws = (ARGV[0] || (puts ' WORKSTATION ID (I)  ? ;'; DCL::sgpwsn; gets)).to_i
DCL::gropn(-iws)
DCL::sldiv('Y', 2, 4)

xmin = 0.0
xmax = 354.375
ymin = -85.76058197
ymax = 85.76058197

vxmin = 0.1
vxmax = 0.9
vymin = 0.15
vymax = 0.55

x_title = "longitude"
x_unit = "deg."
y_title = "latitude"
y_unit = "deg."

# $B%+%i!<%P!<$N@_Dj(B ###################################################
$cbar_conf = {
  "vx0"=>0.05,            # $B%+%i!<%P!<$N:82<3Q$N(B x $B:BI8(B
  "vy0"=>0.05,            # $B%+%i!<%P!<$N:82<3Q$N(B y $B:BI8(B
  "vxlength"=>0.25,      # $B%+%i!<%P!<$N(B $B2#$ND9$5(B
  "vylength"=>0.02,      # $B%+%i!<%P!<$N(B $B=D$ND9$5(B
  "tick1"  => 1,         # $BL\@9(B($BBg(B)$B$rIU$1$k4V3V(B
  "tick2"  => 2,        # $BL\@9(B($B>.(B)$B$rIU$1$k4V3V(B
  "eqlev"  => false,     # 
  "nobound"=> false      # 
  }
#########################################################################

DCL::sglset("LCORNER", false )
DCL::sglset("LCNTL", false )
DCL::udlset("LMSG", false )
DCL::uglset("LMSG", false )
DCL::gllset("LMISS", true )
DCL::uzrset('RSIZEC1', 0.021)
DCL::uzrset('RSIZEC2', 0.028)
DCL::uzrset('RSIZEL1', 0.014)
DCL::uzrset('RSIZEL2', 0.021)
DCL::sglset('LFULL', true)

for i in [0, 5, 10, 15]

Zeta = Zeta0[0..-1,0..-1,i]
H = H0[0..-1,0..-1,i]

DCL::grfrm
DCL::grswnd(xmin,xmax,ymin,ymax)
DCL::grsvpt(vxmin,vxmax,vymin,vymax)
DCL::grstrn(1)
DCL::grstrf

DCL::sglset("LCLIP", true )
DCL::uwsgxa(Zeta.coord(0).val)
DCL::uwsgya(Zeta.coord(1).val)
DCL::ueitlv
DCL::uegtla(-3.520313248e-05, 3.669281487e-05, 0 )
DCL::uetone(Zeta.val)
DCL::udgcla(-3.520313248e-05, 3.669281487e-05, 0 )
DCL::udcntz(Zeta.val)
DCL::ussttl(x_title, x_unit, y_title, y_unit)
DCL::usdaxs
DCL::sglset("LCLIP", false )
DCL::uzrset("ROFFXT", 0.06)
title = "Zeta(1/s)"
DCL::uxsttl("t", title, 0 )
DCL::Util::color_bar($cbar_conf)

DCL::grfrm
DCL::grswnd(xmin,xmax,ymin,ymax)
DCL::grsvpt(vxmin,vxmax,vymin,vymax)
DCL::grstrn(1)
DCL::grstrf

DCL::sglset("LCLIP", true )
DCL::uwsgxa(H.coord(0).val)
DCL::uwsgya(H.coord(1).val)
DCL::ueitlv
DCL::uegtla(4996.775762, 5957.739839, 0 )
DCL::uetone(H.val)
DCL::udgcla(4996.775762, 5957.739839, 0 )
DCL::udcntz(H.val)
DCL::ussttl(x_title, x_unit, y_title, y_unit)
DCL::usdaxs
DCL::sglset("LCLIP", false )
DCL::uzrset("ROFFXT", 0.06)
title = "h(m)"
DCL::uxsttl("t", title, 0 )
DCL::Util::color_bar($cbar_conf)

end

DCL::grcls

