2011-08-30から1日間の記事一覧

fortran 90 で多次元配列を初期化する方法

自分用の覚書。fortran90 での多次元配列の初期化の仕方は、配列構成子で与えられた1次元配列の初期値データを RESHAPE 関数に代入し、SHAPE パラメータで形状を指定する。サンプルソース(固定形式,1行末の'!&'を'&'に変えると自由形式でも使える) INTEGER,P…

fortran 95 で ALLOCATABLE な配列を SUBROUTINE や FUNCTION に渡してメモリアロケートする方法

SUBROUTINE, FUNCTION を MODULE の中で定義するとサブルーチンや関数で動的な割付けが出来る。サンプルコード MODULE allocArray CONTAINS FUNCTION fncAllocReal8 (in,sizeofIn) RESULT (out) REAL(8),TARGET,ALLOCATABLE,DIMENSION(:):: in INTEGER,INTEN…