Gtool4 Fortran90 Library

gtool4 Fortran90 library



Fortran 90 で書かれている
Toolbox approach コマンド群に対応
オブジェクト指向設計




カプセル化: モジュールで実現
多態性: generic procedure で実現
継承: 言語のサポートなし
マジックナンバーを追放
構成
各ライブラリの特徴

data, graph


netcdf


gtool4 netCDF 規約の実装
UNIDATA の netcdf のオブジェクト指向化
string


ISO 1539-2:1994 の可変長文字列モジュー
ル ISO_VARYING_STRING の上位互換
メモリリークを極力排除
サンプルコード
! クイックビューア
program gtcont
use gtool
type(VARYING_STRING):: varname
type(GT_VARIABLE):: var
type(GT_FIGURE):: fig
type(GT_DEVICE):: dev
varname = GtoolArgument(1, default=’gtool.out’)
call Open(var, varname)
call Init(fig)
call Put(fig, Contours(var))
call Put(fig, Axis(var, 1))
call Put(fig, Axis(var, 2), vertical=.TRUE.)
call Open(dev)
call Display(dev, fig)
call Close(dev)
call Close(var)
end program