SWAN とは 入力 出力 風データ地形データ SWAN で計算 波高周期波向

Similar documents
PowerPoint プレゼンテーション

GrADS の使い方 GrADS(Grid Analysis and Display System) は おもに 客観解析データのような格子点データを地図上に作図するために使われるアプリケーションです 全球スケールの気象を扱う分野で広く使われています GrADS は Unix 系の OS 上でよく利

Microsoft PowerPoint - Borland C++ Compilerの使用方法(v1.1).ppt [互換モード]

Microsoft PowerPoint - InfPro_I6.pptx

目次 1. 動作環境チェック 動作必要環境 Java のインストール Java のインストール Firebird のインストール Firebird のインストール Adobe Reader のインストール

基本的な利用法

無線LAN JRL-710/720シリーズ ファームウェアバージョンアップマニュアル 第2.1版

格子点データの解析 4 気象庁合成レーダーの解析 気象庁合成レーダーは全国 20 か所に設置された気象レーダーによって観測されたエコー強度 ( レーダーで観測される換算降水強度 ) とエコー頂高度 ( レーダーで観測される降水エコーの高さ ) のデータです エコー強度は格子間隔が 1 km エコー頂

Maser - User Operation Manual

情報処理概論(第二日目)

「ビジネスサーバ」シリーズ設定マニュアル

ビジネスサーバ設定マニュアル_ssh_ftp編(VPS・Pro)

目次 1. はじめに WEB インタフェース... 4 アクセス方法... 4 操作方法 FTP クライアント FFFTP(WINDOWS) インストール方法 アクセス方法 操作方法 CYBERD

Microsoft Word - winscp-LINUX-SCPを使用したファイル転送方法について

Microsoft Word - HOBO雨量専用説明書_v1.1.doc

ダウンロードページアップデートマニュアル.ppt

KDDI ホスティングサービス G120 KDDI ホスティングサービス G200 WordPress インストールガイド ( ご参考資料 ) rev.1.2 KDDI 株式会社 1

チェックを外す 以上で マクロの有効と保護ビューの解除は完了です < 保護ビューの解除について > 保護ビューの解除については 特に設定しなくても EX はインストールできると思いますが 保護ビューのエラーメッセージが出た時に慌てないように念のため解除しておきます セキュリティが心配な方は EX が

Raspberry Pi で WEB カメラを使用 会津大学 RT ミドルウェア講習会 2017 The University of Aizu

情報処理概論(第二日目)

2. FileZilla のインストール 2.1. ダウンロード 次の URL に接続し 最新版の FileZilla をダウンロードします URL: なお バージョンが異なるとファイル名が

Windows 10 はマイクロソフト社の OS(Operating System: 基本ソフト ) です OS は パソコンの本体とプリンター キーボード マウスなどのハードウェアを仲介します また Word Excel などのアプリの制御や ファイルの作成 削除などを階層的に管理します を使うと

カルテダウンロード 操作マニュアル

クラウドファイルサーバーデスクトップ版 インストールマニュアル 利用者機能 第 1.2 版 2019/04/01 富士通株式会社

クラウドファイルサーバーデスクトップ版 インストールマニュアル ファイルサーバー管理機能 第 1.1 版 2017/01/24 富士通株式会社

再起動した状態になり パスワードを入力すると 図 2 のように DEXCS2011 のアイコ ンがデスクトップ上に表示される 2 端末を準備する メニューバーにある端末の形を左クリック 図 2 デスクトップ メニューバーに端末の形がない場合 図 3 メニューバー アプリケーション アクセサリー 端末

共済会_Kねっと利用マニュアル(2018).indd

目次 1. はじめに 本書対象者 PALRO のアプリケーションについて Ubuntu 8.04LTS の入手について Linux 上での開発環境の構築 事前準備 Ubuntu のインストール..

ファイルサーバ ご利用の手引き 第 1.0 版 2008 年 2 月 14 日 近畿大学総合情報システム部 (KUDOS)

1. 作業フロー 公開鍵 / 秘密鍵の生成 スパコンゲートウェイノードへの ログイン時に使用する鍵の作成 公開鍵の設置 スパコンゲートウェイノードへの ログイン時に使用する公開鍵をスパコンに登録 SSH 接続確認 スパコンゲートウェイノード / インタラクティブノードへのログイン 初期パスワードの変

スライド 1

保存を行いたい場所 ( デスクトップ 等 ) を選択し 保存 (S) ボタンを押してください ファイル名 ファイル名は Jsas_TKNPrint.exe という初期値になっていますが 変更することができます 2 データのダウンロード ボタンを押すと 指導面接用紙の一括印刷用ソフトに取り込む指導対象

3.Cygwin で日本語を使いたい Cygwin で以下のコマンドを実行すると それ以降 メッセージが日本語になります export LANG=ja_JP.UTF-8 これは 文字コードを日本語の UTF-8 に設定することを意味しています UTF-8 は Cygwin で標準の文字コードで, 多

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

カルテダウンロード 操作マニュアル

1 ログインとログアウト 1.1 ログイン ログイン画面で [ password ] 欄にパスワードを入力します (図 1) 図 1 ログイン画面 正しくログインができると Ubuntu のデスクトップ画面 図2 が表示されます 図2 Ubuntu デスクトップ画面 2

Windows ユーザー名に全角が含まれている場合は インストールできません のエラーが表示される場合の対処法 手順 1 管理者権限のある Windows ユーザーでログインした上で 以下の処理を行ってください 画面左下の 旗のマークを左クリックし 続いて表示される一覧から 設定 ( 左側に歯車のよ

目次 1 環境 バージョン インストール環境 インストール手順 前提条件 CentOS SSHD の設定 VSFTPD の設定 コンテンツ管理 CGI のイ

Windows 環境での遺伝研スパコンシステムログイン手順 目次 1. 作業フロー 公開鍵 / 秘密鍵の生成 公開鍵の設置 SSH 接続確認 アカウント登録証に記載されているパスワードの変更 スパコンへのデータ転送 (

厚生労働省版ストレスチェック実施プログラムバージョンアップマニュアル (Ver2.2 から Ver.3.2) 目次 1. プログラム概要 バージョンアップ実施手順 要注意 zip ファイル解凍の準備 Windows によって PC が保護されました と

目次 1. HLA Fusion 3.0 がインストール可能な環境 HLA Fusion 3.0 のインストール HLA Fusion 3.4 のインストール 初期設定用データベース接続 ( 初めての方のみ ) 既存データベースのUpg

3 ハイパーサーバサービスの諸設定を行う為の コントロールパネル のメイン画面が表示されます ウェブサイトとドメイン タブの データベース 欄にある 新規データベースを追加 をクリックします ( 新規データベースを追加 ボタンがない場合は データベース をクリックし データベース画面にある 新しいデ

Graph Interface インストール手順及び操作手順

FTP とは? FTP とは File Transfer Protocol の略です 日本語訳すると ファイルを転送するときの決まり事という意味です 飛行機が世界中の空港で離陸 着陸できるのは 決められた手順 通信方式 が存在するからです パイロットでない私たちが聞いても よく分からないやり取りです

Outlook2010 の メール 連絡先 に関連する内容を解説します 注意 :Outlook2007 と Outlook2010 では 基本操作 基本画面が違うため この資料では Outlook2010 のみで参考にしてください Outlook2010 の画面構成について... 2 メールについて

ホスティングA管理画面[Plesk]マニュアル コンテンツアップロード編

作図コマンド : pscoast -R125/148/30/46 -JM15c -B5g5 -Di -W5 -S235 -X6c -Y4c > test.ps 作図例 : 2 分布図の作成 2.1 点を描く 地点の分布を作図するときは たとえば以下のように行います > pscoast -R125/1

<4D F736F F D F82C A815B835982B782E98FEA8D8782CC91CE8F E646F6378>

1 はじめに はじめに 本マニュアルは アルファメールプラチナをご利用のお客様が 新 Web サーバー環境 に移行する手順と設定方法をご案内しております 新 Web サーバー環境ご利用開始までの手順について お客様 弊社 新 Web サーバー切替の申し込み P.3 新 Web サーバー切替のお申し込

1. ST-LINK Utility のダウンロード Windows7 PC にインストールする場合について説明します 1.1. STMicroelectronics のサイト STMicroelectronics のサイトを開きます ここに ST-LINK と入力して検索します ( 右側の虫眼鏡を

はじめに このドキュメントではftServerに関する障害調査を行う際に 必要となるログ データの取得方法を説明しています ログ データの取得には 初期解析用のデータの取得方法と 詳細な調査を行うときのデータ取得方法があります 特別な理由でOS 側のログが必要となった場合には RHELログの取得につ

プログラマブル LED 制御モジュール アプリ操作説明書 プログラマブル LED 制御モジュール設定アプリ操作説明書 適用モジュール 改訂番号 エレラボドットコム 1

保存を行いたい場所 ( デスクトップ 等 ) を選択し 保存 (S) ボタンを押してください ファイル名 ファイル名は Jsas_TSKPrint.exe という初期値になっていますが 変更することができます 2 データのダウンロード ボタンを押すと 一括印刷用ソフトに取り込む停止及び警告認定者 (

<4D F736F F D208AC888D B836A F C91808DEC837D836A B81698AC7979D8ED A E646F6

( 目次 ) 1. WordPressインストールガイド はじめに 制限事項 サイト初期設定 WordPressのインストール ( コントロールパネル付属インストーラより ) WordPressのインストール ( 手動インス

カスタム送信マニュアル

間取りプレミアム ライセンス削除 移行手順 利用中のパソコンより作図画面を表示し [ ヘルフ (H)] [ ライセンス削除 ] をクリックして下さい 間取りプレミアムのデータバックアップ 間取りプレミアムのデータバックアップが必要な場合は ライセンス削除前に データ移動 を行って下さい ライセンス削

MAPインストーラー起動時のエラーメッセージへの対処方法

Microsoft Word - CygwinでPython.docx

WebARENA SuiteX V2 EC-CUBE 2.13 インストールマニュアル ( 標準 MySQL+ 非 SSL ) 作成 :2014 年 2 月 Ver.1.1

NGSハンズオン講習会

Windows AIKを使用したPE2

PowerPoint プレゼンテーション

Windows用タブレットドライバー簡易ガイド

Microsoft Word - SSI_Smart-Trading_QA_ja_ doc

内容 MD00Manager とは?... MD00Manager をインストールする.... ソフトのインストール... MD00Manager の使い方.... 起動をする... 機能説明...7 機能説明 ( メニューバー )...8 機能説明 ( ステータスバー )...8 機能説明 ( コ

PowerPoint Presentation

Pirates Buster Series Secure Viewer セットアップマニュアル (Web インストーラ)

誓約書の同意 4 初回のみ 下記画面が表示されるので内容を確認後 同意する ボタンをクリック 同意していただけない場合はネット調達システムを使うことができません 参照条件設定 5 案件の絞り込み画面が表示されます 5-1 施工地域を選択して 施工地域選択完了 ボタンをクリック - 2 -

PIXUS MP510 PIXUS MP600 (2011 年 10 月現在 ) オールインワンで印刷機能をご利用いただくには プリンタドライバのインストールおよび設定が必要です Turbolinux Client 2008 プリンタスキャナドライバダウンロードサイトを参照ください

P.2 もくじ 8. ファイルのアップロードとダウンロード 8-. ファイルのアップロード 8-2. ファイル指定でアップロード 8-3. Zip 解凍アップロード 8-4. ドラッグ & ドロップで一括アップロード 8-5. ファイルのダウンロード 9. ファイルの送信 ( おすすめ機能 ) 9-

SMB送信機能

Microsoft Word - K5VSSP32-install.docx

manual_ezcap_edit

Eclipse マニュアル <作成目的> Eclipse のインストール方法などを紹介したページはいろいろありますが 専門用語がわからない初心者でもわか りやすく Eclipse のインストール方法 基本操作などをまとめたマニュアル作成を目的としています <目次> 1 Eclipse のインストール

Transcription:

平成 22 年 10 月 15 日作成 SWAN を使用した 波浪推算の実行手順 長岡技術科学大学建設工学専攻 水工学研究室 松永由希子

SWAN とは 入力 出力 風データ地形データ SWAN で計算 波高周期波向 0 50 100 150 200 250 300 350 400 0 125 250 375 500 625

大まかな手順 風データの変換 DAT ファイルの中身を見る 必要なソフトなどのインストール 地形データ風データの準備 SWAN の計算をする準備 計算して結果をみる SWAN GrADS など swn ファイルの設定など

ソフトのインストールの前に まず, SWAN は,Linux,Windows 両バージョンあり Windows 版は重たいので,Linux 版を使用 GrADS も同様です というわけで, 自分のパソコンから Linux にリモートログイン操作 ファイル転送をするためのソフトなどをインストールしてください.

Linux にログインして操作 別の場所にある Linux さん 自分のパソコン 遠隔操作 ログイン ネットワークでつながってます

Linux へのリモートログイン操作ファイル転送のソフト 使用しているソフト リモートログイン 操作 Tera Term ファイル転送 FFFTP どっちもフリーソフトです 他にも, 色々ソフト 方法があると思います. ネットで調べたら沢山出てきます. コマンドプロンプトでも出来ます.

Linux にログイン 1 今回は,Tera Term を使って estuary5 という Linux のサーバに SSH で接続します. OK を押して次に行きましょう 通信内容が暗号化される方法です

Linux にログイン 2 Linux にログインするときにはユーザ名とパスワードが必要です. この場合, ユーザ名 パスワード *** OK を押せばログイン完了

Linux の操作 1 無事ログインできると右のようなウィンドウになります 書いてあること 最後にログインした日時 日付 パソコン名ようこそターボリナックスへ [ ユーザ名 @ ホスト名カレントディレクトリ ] 一般ユーザ = 今いる場所 拡大 ここに文字を打ち込んで,Enter =Windows でアイコンクリックのようなもの

Linux の仕組み 簡単に / root ディレクトリ : 通常は入れません home bin etc suiko ログインするとここに到着します :~ yukiko このときは, /home/suiko/yukiko と / で区切って階層を表現します

Linux の操作 2 よく使うやつとか ディレクトリ内にあるファイルの確認 :ls カレントディレクトリの変更 :cd ディレクトリの作成 :mkdir ファイルのコピー :cp ファイルの移動 :mv ファイルの削除 :rm

Linux の操作 3 ls コマンド ( ディレクトリ内にあるファイルやディレクトリの確認 ) えんたー ls 若しくは dir と打ってみます / home bin etc suiko yukiko home/suiko(=~) の中に入っているディレクトリやファイルが表示されます. すなわちここ ディレクトリ = フォルダ こうやって Linux を操作していきます

Linux の操作 4 cd コマンド ( カレントディレクトリの変更 ) cd[ 半角スペース ] ディレクトリ名 えんたー [ ユーザ名 @ ホスト名カレントディレクトリ ] / home bin etc suiko ここに移動しました ls コマンドで /home/suiko/yukiko のディレクトリの中身がわかりますね. yukiko cd../ でひとつ上の階層へ移動 cd ~/ でホームディレクトリに移動 cd../../ で二つ上のディレクトリへ移動

ファイル転送ソフト FFFTP ドラッグ & ドロップで, Windows,Linux 上のファイルやフォルダをやり取りできちゃうソフト これで Linux 上のディレクトリやファイルのコピーや削除も出来ます. Windows 側 Linux 側 設定はこんな感じ

SWAN と GrADS の ダウンロードとインストール Windows 上でダウンロードして Linux 上でインストールします SWAN www.swan.tudelft.nl GrADS http://www.iges.org/grads/ /home/suiko/yukiko/ppt のディレクトリの中にインストールします

Windows 上でダウンロードしたファイルを FFFTP を使って転送 デスクトップに保存したファイルをドラッグ ドロップするとこんな風に Linux 上に転送できます GrADSも同様ですちなみに, このSWANのソフトのファイル (swan4041ab.tgz) は, 拡張子.tgzの圧縮ファイルです. tarコマンドでまとめられた拡張子.tarファイル( 無圧縮 ) をGZIP 形式 (.gz) によって圧縮したファイルらしいです.

解凍します Tera Term を使用してます swan4041ab.tgz の解凍を SWAN の Implementation Manual に書いてある通りにやります tar xzf:.tgzファイルを解凍するコマンドもしくは [suiko@estuary5 ppt]$ ls tar xvzfでもいいです. swan4041ab.tgz [suiko@estuary5 ppt]$ tar xzf swan4041ab.tgz [suiko@estuary5 ppt]$ ls swan4041ab/ swan4041ab.tgz 解凍されたディレクトリ GrADS も同様に,tar コマンドで grads-2.0.a7.1-bin-i686-pc-linux-gnu.tar.gz を解凍. grads-2.0a7.1 が生成されます.

風データの準備 GRIB ファイルからの抜き出しと バイナリデータ化 Fortran プログラムでテキストデータ化

長岡技術科学大学 使用する風データ 風データを SWAN で使用するために,GrADS を使用します. 今回使用する風データは, 気象業務支援センターが提供しているメソ客観解析データ (MSM:Mesoscale Spectral Model) テキストエディタやエクセルでは開けません!!!!! 形式 :GRIB (.grb) 解析時刻 :00,03,06,09,12,15,18,21 UTC 領域 : 日本周辺域 ( 約 3000km 四方領域 ( 北緯 20 ~52 東経 119 ~155 )) 格子系 : ランベルト正角円錐座標 10Km 格子 (361 289) 地上物理量 : 海面更正気圧 (Pmsl,Pa) 風 (UV,m/s) 気温 (T,K) 相対湿度 (RH,%) P 面物理量 :20 層 ; 高度 (Z) 風 (UV) 気温 (T) 11 層 ; 相対湿度 (RH) MANAL_2008040100.grb 2008 年 4 月 1 日 00 時のデータが1つのGRIBファイルに入っています. その中に, 上記のようなデータたちが計 96 個入っています. その中から必要な風データを抜き出す!!!!!!

そもそも GrADS とは The Grid Analysis and Display System の略格子状に配列された 4 次元データ (x,y,z,t) を 2 次元描画するツール Tera Term から Linux 版を使う場合は, グラフィック表示が出来ないので, 単なるデータ抜き出し 変換のソフトとして使います. 今回は,1 ヶ月分の風データを u,v 方向それぞれにバイナリデータ化します

GrADS の起動と終了 /home/suiko/yukiko/ppt/grads-2.0a7.1/bin のディレクトリです GrADS-2.0a7.1 ディレクトリの中の bin ディレクトリに入る bin 中に grb ファイルも入れる [suiko@estuary5 bin]$./grads -b ga-> ほにゃらら これで GrADS が起動します -b は, グラフィック表示をしないというオプション 無事, 起動ここにコマンドを打って GrADS を操作 ga->quit quit で終了

風データの抜き出し 変換 1 GRIB 形式のデータを抜き出し 変換する手順 GRIB 形式を GrADS で読み込む準備 ctl ファイルを作成 ctl ファイルを書き換え idx ファイルを作成 GRIB 形式を GrADS でバイナリデータ化 GrADS スクリプトを作成 バイナリデータ化 ここまで GrADS バイナリデータをテキストデータに変換 Fortran プログラムの作成 テキストデータ化

風データの抜き出し 変換 2 ctl ファイルの作成 grib2ctl.pl という perl スクリプトをネットから探して bin 中に転送 bin 中にある grib2ctl.pl という perl スクリプトを使って,ctl ファイルを作成 perlスクリプトとして実行可能にする [suiko@estuary5 bin]$ chmod a+x grib2ctl.pl [suiko@estuary5 bin]$./grib2ctl.pl ts3hr MANAL_2008040100.grb > 0804.ctl./ grib2ctl.pl 実行で,MANAL_2008040100.grb の ctl ファイル 0804.ctl が作成される

Ctl ファイルの中身 grb ファイルの中の情報が書いてあります これを 2008 年 4 月分全てのファイルをまとめて表示させるように書き換えます

ctl ファイルの書き換え Windows 上に 0804.ctl を転送して, テキストエディタで編集します. dset ^MANAL_200804%d2%h2.grb options template tdef 240 linear 00Z01apr2008 3hr 今回は 2008.04 分をまとめるので,8 個 /1day 30 日 =240 個

[suiko@estuary5 bin]$./gribmap -i 0804.ctl 長岡技術科学大学 idx ファイルの作成 0804.ctl を Linux 上に戻したら bin 中に元から入っているgribmapを実行 MANAL_2008040100.grb.idxファイルが生成こんな風に 4 月分全てを対応付けられたら成功 これで GrADS に読み込む準備が完了

GrADS スクリプトの作成 1 12 ヶ月分を同じようにしたら, バイナリデータ化するための GrADS のスクリプトをつくる (0804~0903 まで ) i=1 while (i<=12) 12 ヶ月の grb ファイルを開くスクリプト if (i=1 i=2 i=3 i=4 i=5 i=6) a=3+i 'open 080'a'.ctl' endif if (i=7 i=8 i=9) a=3+i 'open 08'a'.ctl' endif if (i=10 i=11 i=12) a=i-9 'open 090'a'.ctl' endif コマンドは で囲む open xxxx.ctl でその月の grb ファイルが開く テキストエディタで作成

GrADS スクリプトの作成 2 'set lon 136.9 139.8' 'set lat 36.9 38.9' 'set lev 0' 38.9N 格子上の切り出す範囲と階層を設定 'set gxout fwrite' 'set fwrite 'yymm'u.bin' t=1 while(t<=240+time) 'set t 't'' 'd ugrdsfc' t=t+1 endwhile 'disable fwrite' 36.9N 136.9E 1 ヶ月分の u 方向風データをバイナリファイル yymm.bin に書き込む 'close 1' i=i+1 endwhile u 方向風データ ctl ファイルを閉じて次の月へ進む 139.8E t=1

GrADS スクリプトの作成 3 i=1 while (i<=12) if (i=1 i=2 i=3 i=4 i=5 i=6) a=3+i 'open 080'a'.ctl' endif if (i=7 i=8 i=9) a=3+i 'open 08'a'.ctl' endif if (i=10 i=11 i=12) a=i-9 'open 090'a'.ctl' endif 'set lon 136.9 139.8' 'set lat 36.9 38.9' 'set lev 0' これを.gs 形式で保存 if (i=1 i=3 i=6 i=8) time=0 endif if (i=2 i=4 i=5 i=7 i=9 i=10 i=12) time=8 endif if (i=11) time=-16 endif if (i=1 i=2 i=3 i=4 i=5 i=6) yymm=080a endif if (i=7 i=8 i=9) yymm=08a endif if (i=10 i=11 i=12) yymm=090a endif 'set gxout fwrite' 'set fwrite 'yymm'u.bin' t=1 while(t<=240+time) 'set t 't'' 'd ugrdsfc' t=t+1 endwhile 'disable fwrite' 'set gxout fwrite' 'set fwrite 'yymm'v.bin' t=1 while(t<=240+time) 'set t 't'' 'd vgrdsfc' t=t+1 endwhile 'disable fwrite' 'close 1' i=i+1 endwhile 今回は binary.gs とします

GrADS スクリプトの実行 0804u から 0903v までの bin ファイルが生成 [suiko@estuary5 bin]$./grads -b ほにゃらら ga->run binary2.gs run コマンドでスクリプトを実行 終わったら quit で終了

Fortran でテキストデータ化 1 t=1 t=1 t=2 t=3 t=1 u 方向風データ t=4 t=2 t=1 t=1 t=2 t=3 t=1 v 方向風データ bin ファイル t=4 DAT ファイル SWAN 計算用 t=2 TXT ファイル

Fortran でテキストデータ化 2 DAT ファイルにするプログラム program main parameter(itm=248,ilon=32,ilat=24) character dataname1*16,dataname2*16,filebase1*5,filebase2*5 character form2*20 integer n dimension u (ilon,ilat),v (ilon,ilat) dimension u2(ilon,ilat),v2(ilon,ilat) common u,v,n,it ***** open file * 7 月データ (2004/07/25 0:00-2004/08/31 18:00) open(10,file='0812u.bin',form='unformatted',access='direct' 1,recl=ilon*ilat) open(50,file='0812v.bin',form='unformatted',access='direct' 1,recl=ilon*ilat) ***** データの読み込み n=1 do it=1, itm read(10,rec=it read(50,rec=it ) u ) v ***************** write(*,*)'time',it if( n.le. 9) then form2='(a5,a1,i1 )' else if(n.ge. 10.and.n.le. 99) then form2='(a5,a1,i2 )' else if(n.ge. 100.and.n.le. 999) then form2='(a5,a1,i3 )' else if(n.ge.1000.and.n.le.9999) then form2='(a5,a1,i4 )' endif filebase1='win-u' filebase2='win-v' write(dataname1,form2) filebase1,'_',n write(dataname2,form2) filebase2,'_',n open( 90,file=dataname1,status='unknown') open(100,file=dataname2,status='unknown') do j=ilat,1,-1 write( 90,'(361f10.5)') (-u(i,j),i=1,ilon) write(100,'(361f10.5)') (-v(i,j),i=1,ilon) enddo close( 90) close(100) n=n+1 10 continue close(10) * close(20) * close(30) * close(40) close(50) * close(60) * close(70) * close(80) stop end enddo こんな感じです

Fortran でテキストデータ化 3 TXT ファイルにするプログラム wind1.txt(08.4) から wind12.txt(09.3) までの TXT ファイルが完成 program main parameter(nt=248, nx=32, ny=24) character dataname1*16,dataname2*16,filebase1*5,filebase2*5 character form2*20 integer T dimension u(0:nx,0:ny),v(0:nx,0:ny) common u,v,n,it ***** swan で使用するグラフ open( 95,file='wind9.txt',status='unknown') open( 96,file='windpx.dat',status='unknown') open( 97,file='windpy.dat',status='unknown') ***** x 成分データ DO T=1,nt write(*,*)'time',t if( T.le. 9) then form2='(a5,a1,i1 )' else if(t.ge. 10.and.T.le. 99) then form2='(a5,a1,i2 )' else if(t.ge. 100.and.T.le. 999) then form2='(a5,a1,i3 )' else if(t.ge.1000.and.t.le.9999) then form2='(a5,a1,i4 )' endif ***** データの書き込み do j=ny,1, -1 write( 95,'(361f10.5)') (u(i,j),i=1,nx) enddo WRITE(96,'(2F10.5)') REAL(T)/4.0, U(16,15) ENDDO ***** Y 成分データ DO T=1,NT if( T.le. 9) then form2='(a5,a1,i1 )' else if(t.ge. 10.and.T.le. 99) then form2='(a5,a1,i2 )' else if(t.ge. 100.and.T.le. 999) then form2='(a5,a1,i3 )' else if(t.ge.1000.and.t.le.9999) then form2='(a5,a1,i4 )' endif filebase2='win-v' write(dataname2,form2) filebase2,'_',t open(100,file=dataname2,status='unknown') do j=ny,1,-1 read(100,'(361f10.5)') (v(i,j),i=1,nx) enddo close(100) close( 95) ; close(96) ; close(97) stop end wind1.txt(08.4) から wind12.txt(09.3) までの TXT ファイルが完成 filebase1='win-u' write(dataname1,form2) filebase1,'_',t open( 90,file=dataname1,status='unknown') do j=ny,1,-1 read( 90,'(361f10.5)') (u(i,j),i=1,nx) enddo close( 90) ***** データの書き込み do j=ny,1,-1 write( 95,'(361f10.5)') (v(i,j),i=1,nx) enddo WRITE(97,'(2F10.5)') REAL(T)/4.0,V(16,15) ENDDO

SWAN をインストールして 計算をします swan4041ab というディレクトリの中に入っています

自動高速インストールをします インストール前に入っていてるファイル達 [suiko@estuary5 swan4041ab]$ make config [suiko@estuary5 swan4041ab]$ make ser SWAN の Implementation Manual に方法が書いてあるので, その通りインストールします. 1. マシン依存のマクロを含むインクルードファイルをまず最初につくります. このファイルは macros.inc と呼ばれ,make config で作られます. 2.SWAN を構築するために make ser と打ちます.( シリアルモード )

インストール終了 インストール後はこんな風になってます.

SWAN の計算実行に必要なもの 無事インストールできたら, 計算を実行するために必要なデータやファイルを準備します 必要なもの 1SWAN そのもの インストールしました. 2SWAN のコマンドファイル ( 拡張子 swn) これから作成します. 3 風データ 4 地形データ 前回説明した GrADS やらで作ったデータです. 名前は今回 wind1.txt です. 今回は niigata_dep.dat というデータです. 格子状の地形データになっています. この 3 つをさっき SWAN をインストールした SWAN4041AB のディレクトリの中に転送します.

SWAN のコマンドファイルの作成 1 インストールした SWAN の中に swan.edt というコマンドファイルの雛形があります. swan.edt の中身はこんな感じ この雛形を元に今回は nihonkai-03.swn というコマンドファイルを作成します.

SWAN のコマンドファイルの作成 2 Start-up コマンド PROJECT 今回のプログラムの名前とあだな ( みたいの ) SET なんたら [ 時間, 場所的に一定の水面上昇 ] [x 軸から見た北の角度 ] [ 最小水深 ] [ 最大エラーメッセージ数 ] [ コマンドファイルのエラー設定 ] [ 重力加速度 ] [ 水の密度 ] [ 出力単位の選択 ] [ よくわからない ] [ 波向, 風向の決定 ] [ よくわからない ] [ 出力画面選択 ] [ 最大フルード数 ] [ テスト出力画面選択 ] MODE [ 定常 / 非定常 ] [ 次元選択 ] COORDINATES [ デカルト座標 / 球座標 ]

SWAN のコマンドファイルの作成 3 model description コマンド CGRID Computational grid: 計算格子の地理的場所, 格子の大きさ, 解像度, 向きの決定 INPGRID BOTTOM 地形データの地理的場所, 格子数, 格子の大きさ READINP BOTTOM 地形データの単位変換, ファイル名, 読み込み方, INPGRID WIND 風データの格子形状, 地理的場所, 格子数, 格子の大きさ, 定常 / 非定常, 期間 READINP WIND 風データの単位変換, ファイル名, 読み込み方, BOUND SHAPESPEC 境界条件の設定 BOUNDSPEC SIDE 境界条件の細かい設定? INITIAL 初期条件

SWAN のコマンドファイルの作成 4 Physics,Numerics コマンド ここら辺で, 具体的にどんな波を起こすのか決めていきます. 主に, いじったのはこのあたり. 波の方程式とかそういうのの設定です. これはまた違うマニュアルで説明されてます.

SWAN のコマンドファイルの作成 4 Output,Lock-up コマンド 欲しい出力データの場所や, 期間などを設定します. POINTS ある 1 地点だけのデータを欲しいときに設定します. TABLE POINTS で定めた地点の欲しい出力データの設定をします. GROUP 計算領域の中でまとまった格子データが欲しいときに設定します. BLOCK GROUP で定めた領域の欲しい出力データを設定します. COMPUTE いつからいつまで計算するのか設定します. STOP 入力コマンド終わりの合図.

計算を実行する その前に,SWAN にこのコマンドファイルを使ってくださいと言う必要があります. [suiko@estuary5 swan4041ab]$ chmod +rx./swanrun [suiko@estuary5 swan4041ab]$./swanrun input nihonkai-03 認識してくれたので計算してくれました 計算の実行手順を記したものがあって, それがswanrunというものです. それに,nihonkai-03.swnというコマンドファイルで計算をお願いします. と言います.

2 回目以降の計算のために 初めての計算が終わったら,SWAN の初期ファイル swaninit が生成されます. 次からいちいち前の実行手順を踏まなくても,./swan.exe で計算が実行されるように書き換えます. nihonkai-03.swn prt ファイルというのはこんな計算しましたという報告書みたいなものです. nihonkai-03.prt

2 回目以降の計算 SWAN のシステムは,swan.exe と swan.edt,swanrun で成り立ってると書いてあります. [suiko@estuary5 swan4041ab]$./swan.exe 2 回目以降は,swaninit を書き換えたので, 実行可能ファイル swan.exe を実行させるだけで計算できるようになります. 結果のファイルはこんな風にきちんと 12 個でてきます.

結果をみてみる こんな風にして出てきた数値をエクセルとかでみたりします. おしまい