[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