知識の箱
主に気象を研究する上で得た知識と、WEBページ作成のために得た知識を記録しています。
fortran90
ifortで「ベクトル化しました」の表示を消す
インテルフォートラン(ifort)でコンパイルすると、ループがベクトル化されたという表示が出る。 この表示を出力しなくするには、オプションとして、 -diag-disable remark をつければよい。 > i […]
Posted in fortran90, プログラミング | ifortで「ベクトル化しました」の表示を消す はコメントを受け付けていません
fortranでbitデータの取扱い2~fortranでの読み込み~
元のデータが、1byte(16bit)で1個だけ入っているfortranでデータを読むには、 ======================================= program test implicit n […]
Posted in fortran90, プログラミング | fortranでbitデータの取扱い2~fortranでの読み込み~ はコメントを受け付けていません
fortranでbitデータの取扱い1~概要~
一般的な数値処理はバイト(byte)で可能だが、中にはビット(bit)単位で入っているデータがある。たとえば気象庁の原簿データ(気象官署データ)や最新のデーダーアメダス(grib2形式)。 これらを読むためには、byte […]
Posted in fortran90, プログラミング | fortranでbitデータの取扱い1~概要~ はコメントを受け付けていません
wgrbでデータの切り出し
gribのコマンドを使って、grib形式のデータから特定のデータを抜き出す。 基本コマンドは、 > wgrib -i (元のgribファイル) -o (出力ファイル) でできる。 ◎出力するファイルのフォーマットを […]
Posted in fortran90, wgrib, プログラミング | wgrbでデータの切り出し はコメントを受け付けていません
case文
case文で変数の値別に実行内容を仕分けすることができる。 ◎整数、実数に関するcase文の使い方(例は整数) ———————̵ […]
ファイルの有無を調べる
fortran 90でファイルの有無を調べるには、access関数を用いる。ファイル属性も調べることができる。 アクセス関数は次のように呼び出す。 INTEGER :: access INTEGER :: statu […]
fortranデバッグにプリプロセッサー
プリプロセッサーを使うと、fortranプログラムのデバッグが楽になる。 デバッグの際には、通常write文などでプログラムの挙動を把握するが、このデバッグ用のコマンドは、通常デバッグが終われば必要なくなる。 この作業を […]
Posted in fortran90, プログラミング | fortranデバッグにプリプロセッサー はコメントを受け付けていません
ifortで2GB以上のメモリを扱う
intel fortran (ifort)で2GB以上のメモリを扱うときのオプション -mcmodel=large :2GB以上のメモリサイズを扱うことを可能にする. -i-dynamic :Intelコンパイラ付属のラ […]
Posted in fortran90, プログラミング | ifortで2GB以上のメモリを扱う はコメントを受け付けていません
fortranで文字から実数に変換
fortranでcharacterをrealに変換する方法 real :: rr character(len=10) :: cc rr = 10.1 read (cc,*) rr
Posted in fortran90, プログラミング | fortranで文字から実数に変換 はコメントを受け付けていません
fortan 90の基礎2
=========================================== ・新しいコマンド integer / real / character ・新しいサブコマンド len =============== […]
Posted in fortran90, プログラミング | fortan 90の基礎2 はコメントを受け付けていません