[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:000156] Re: reading binary files
沼口です.
ほんとにとりあえずですが,
ftp://dennou-t.ms.u-tokyo.ac.jp/
GFD_Dennou_Club/ftp/arch/davis/ex/1999-11-02-numa
の 
mcdcl.991104.tar.gz   :   mcarray を用いた dcl インターフェース
をアップデートしました.
dcl の (oldsrcを除く) ルーチン全部のエントリを入れてあります.
ただし,値が返ってくるやつはまだ使えませんし.
他も全く無保証です.動かないの多々あるでしょう.
単に mksrc.rb で dcl 全体を自動変換しただけですので.
一応 grph2 も一部は動くことを確かめました.
-----
#!/usr/local/bin/ruby
require "mcarray"
require "mcdcl"
include Math
#     program u2df01
      Nx=19; Ny=19
      Xmin=0.0; Xmax=360.0; Ymin=-90.0; Ymax=90.0
      Drad=PI/180; Dz=0.05
      p = FloatArray.new(Nx,Ny)
      for j in 0...Ny
        for i in 0...Nx
          alon = ( Xmin + (Xmax-Xmin) * i / (Nx-1) ) * Drad
          alat = ( Ymin + (Ymax-Ymin) * j / (Ny-1) ) * Drad
          slat = sin(alat)
          p[i,j] = cos(alon) * (1-slat**2) * sin(2*PI*slat) + Dz
        end
      end
      Dcl.gropn(1)
      Dcl.grfrm
      Dcl.grswnd( Xmin, Xmax, Ymin, Ymax )
      Dcl.grsvpt( 0.2, 0.8, 0.2, 0.8 )
      Dcl.grstrn( 1 )
      Dcl.grstrf
      Dcl.usdaxs
      Dcl.udcntr( p, Nx, Nx, Ny )
      Dcl.grcls
-- 
沼口  敦@北海道大学大学院地球環境科学研究科  大気海洋圏環境科学専攻
tel:011-706-2365 fax:011-706-4865 〒060-0810 札幌市北区北10条西5丁目  
mailto:numa@xxxxxx   http://wwwoa.ees.hokudai.ac.jp/~numa