davis 1989 90 davis v GTOOL 3 dcl

  • Slides: 49
Download presentation

davis プロジェクト年表 1989~ 90 (davis 以前) v GTOOL 3, dcl : 1998/10 1999/04 2000/03

davis プロジェクト年表 1989~ 90 (davis 以前) v GTOOL 3, dcl : 1998/10 1999/04 2000/03 v v gtool 4 net. CDF 規約 gtool 4 Tools/Library, dcl-C, dcl-f 90, Ruby. DCL のプロトタイプ 2001/06 v 第1回電脳 Ruby ワークショプ Gphys, Ruby. Net. CDF 2003/03 v 合同大会 Ruby. DCL 2002/03 v : 最初の davis ワークショップ JST プロジェクト開始 JST 発表会 gdcl 第2回電脳 Ruby ワークショップ 2004/03 第3回電脳 Ruby ワークショップ v gt 4 f 90 io, GAVE

gt 4 f 90 io

gt 4 f 90 io

gt 4 f 90 io (2003 -2004) m数値モデルのデータ I/O ライブラリ v Fortran 90 の数値モデルでの利用を想定

gt 4 f 90 io (2003 -2004) m数値モデルのデータ I/O ライブラリ v Fortran 90 の数値モデルでの利用を想定 v gtool 4 net. CDF 形式のデータを出力 m正式名称 v [日] gtool 4 規約に基づく Fortran 90 net. CDF I/O ライブラリ v [英] Fortran 90 net. CDF I/O library with gtool 4 convention m構成 gtool 4 Fortran 90 Tools/Library 数値モデル gt 4 f 90 io [Fortran 90 net. CDF I/O library] 解析ツール群 可視化ツール群 I/O ライブラリ Net. CDF Library その他のデータアクセス ライブラリ (未定) DCL

まとめ mgt 4 f 90 io v http: //www. gfd-dennou. org/arch/gtool 4/ m御利益 v

まとめ mgt 4 f 90 io v http: //www. gfd-dennou. org/arch/gtool 4/ m御利益 v Fortran 90 数値モデルから gtool 4 net. CDF データを出力 v 覚えるモジュール 1 つ、サブルーチン 4 つ • モジュール : gt 4_history • サブルーチン – History. Create、History. Add. Variable – History. Put、History. Close

おまけ(お手軽 Install) mdebian パッケージあります v /etc/apt/sources. list に以下の 4 行を追加 deb ftp: //www. gfd-dennou.

おまけ(お手軽 Install) mdebian パッケージあります v /etc/apt/sources. list に以下の 4 行を追加 deb ftp: //www. gfd-dennou. org/arch/gtool 4/debian/gt 4 f 90 io woody/ deb-src ftp: //www. gfd-dennou. org/arch/gtool 4/debian/gt 4 f 90 io woody/ deb ftp: //www. gfd-dennou. org/arch/spmodel/debian woody/ deb-src ftp: //www. gfd-dennou. org/arch/spmodel/debian woody/ v apt でインストール # apt-get install gt 4 f 90 io-ffc 4 netcdf-ffc 4 • これはFujitsu Fortran 4 用。 • 他にも ffc 3 や Intel Fortran コンパイラ、ifc 6, ifc 7, ifc 8 を用意 m使い方はチュートリアル参照してね v http: //www. gfd-dennou. org/arch/gtool 4/gt 4 tutorial/raku/

参考 URL m gt 4 f 90 io (gtool 4 プロジェクト) v http: //www.

参考 URL m gt 4 f 90 io (gtool 4 プロジェクト) v http: //www. gfd-dennou. org/arch/gtool 4 m 電脳 davis プロジェクト v http: //www. gfd-dennou. org/arch/davis m DCL (Dennou Club Library) v http: //www. gfd-dennou. org/arch/dcl m 電脳 Ruby プロジェクト v http: //www. gfd-dennou. org/arch/ruby m SPMODEL v http: //www. gfd-dennou. org/arch/spmodel m DCPAM http: //www. gfd-dennou. org/arch/agcm 6 v http: //www. gfd-dennou. org/arch/dcpam v (←古いページ) (←将来的にはこのページへ)

gt 4 f 90 io 詳細図

gt 4 f 90 io 詳細図

gtool 4 Tools/Library 詳細図

gtool 4 Tools/Library 詳細図

gt 4_history 具体的使用例 m サンプル Fortran 90 プログラム program sample use gt 4_history !

gt 4_history 具体的使用例 m サンプル Fortran 90 プログラム program sample use gt 4_history ! モジュールの使用を宣言 [型宣言]. . call History. Create( & file='sample. nc', title='gt 4_history sample', source='Sample program of gt 4_history/gt 4 f 90 io', institution='GFD_Dennou Club davis project', dims=(/'x', 't'/), dimsizes=(/30, 0/), longnames=(/'X-coordinate', 'time '/), units=(/'m', 's'/), origin=real(0. 0), interval=real(0. 005) ) & & & ! ヒストリー作成 ! ・ファイル名の指定、データ全体の表題の指定 ! ・データを生成する手段 ! ・ファイルを最終的に変更した人/組織 ! ・次元変数、次元のサイズの指定 ! ・次元の名前 ! ・次元の単位の指定 ! ・時間の原点、出力時間間隔の指定 call History. Put('x', x) call History. Add. Attr('x', 'topology', 'circular') ! 変数の出力 ! 変数に属性を追加 call History. Add. Variable( & varname='temp', dims=(/'x', 't'/), & longname='temperature', units='K', xtype='double') ! 変数定義 (属性指定) ! ・変数名、依存する次元の指定 ! ・変数の(長い)名前、単位、変数の型の指定 [時間積分ループ] : call History. Put('t', real(it*dt)) call History. Put('temp', temp) : [時間積分ループ 終わり] ! 変数の出力 call History. Close stop end program sample ! 終了の処理

gt 4_history 使用結果 m gtool 4 net. CDF 規約に則った net. CDF ファイル $ ncdump

gt 4_history 使用結果 m gtool 4 net. CDF 規約に則った net. CDF ファイル $ ncdump sample. nc (net. CDF ファイルの属性 + データを出力) [出力結果] dimensions: x = 30 ; t = UNLIMITED ; // (201 currently) variables: float x(x) ; x: long_name = "X-coordinate" ; x: units = "m" ; x: topology = "circular"; float t(t) ; t: long_name = "time" ; t: units = "s" ; double temp(t, x) ; temp: long_name = "temperature" ; temp: units = "K" ; // global attributes: : title = "gt 4_history sample" ; : source = "Sample program of gt 4_history/gt 4 f 90 io" ; : institution = "GFD_Dennou Club davis project" ; : history = "unknown> gt 4_history: History. Createn", "" ; data: x = 0, 0. 03448276, 0. 06896552, 0. 1034483, 0. 137931, 0. 1724138, 0. 2068965, : t = 0, 0. 0005, 0. 0015, 0. 0025, 0. 0035, 0. 0045, : temp = 1. 38879542122922 e-11, 3. 87761921792298 e-10, 8. 53515772443671 e-09, : 解析 and 可視化 by Ruby. Net. CDF + Ruby. DCL + Gphys +…

参考資料 (使わない) m Toyoda, E. , Ishiwatari, M. , Takehiro, S. , Hayashi, Y.

参考資料 (使わない) m Toyoda, E. , Ishiwatari, M. , Takehiro, S. , Hayashi, Y. -Y. , gtool 4 Devlopment Group, 2002: gtool 4 Fortran 90 Tools/Library, http: //www. gfddennou. org/arch/gtool 4/, GFD Dennou Club. m Toyoda, E. , Ishiwatari, M. , Horinouchi, T. , Akahori, K. , Numaguti, A. , Hayashi, Y. -Y. , GFD Dennou Club Davis Project, 2000: gtool 4 net. CDF convention, http: //www. gfd-dennou. org/arch/gtool 4/, GFD Dennou Club. m Toyoda, E. , Takehiro, S. , Ishiwatari, M. , Hayashi, Y. , 2003: GTOOL: I/O Library and Analysis Tool for Gridded Data, IUGG 2003 SW 05 (Thu Jul 10 2003) , http: //www. gfd-dennou. org/arch/prepri/2003/iugg/gtool/poster/noteiugg 2003. html m Takehiro, S. , Ishioka, K. , Toyoda, E. , Ishiwatari, M. , Hayashi, Y. -Y. , SPMODEL Development Group, 2002: Hierarchical GFD Spectral Models (SPMODEL), http: //www. gfd-dennou. org/arch/spmodel/, GFD Dennou Club. m GFD Dennou Club, 2000 -2003: Dennou Ruby Project. http: //www. gfddennou. org/arch/ruby m GFD Dennou Club, 1992 -2002: DCL (GFD Dennou Club Library). http: //www. gfd-dennou. org/arch/dcl m University Corporation for Atmospheric Research/Unidata, 1993 -1999: Net. CDF. http: //www. unidata. ucar. edu/packages/netcdf/index. html