格子生成データファイルを開く処理、閉じる処理の記述

格子生成データファイルを開く処理、閉じる処理を記述します。

格子計算プログラムは、処理開始時に 格子生成データファイルを開き、終了時に閉じる必要があります。iRIC は引数として格子生成データファイルのファイル名を渡すため、 そのファイル名を開きます。

Intel Fortran Compiler での引数の取得方法を Fortran プログラムでの引数の読み込み処理 で説明していますので、参考にしてください。

処理を追記したソースコードを リスト 19 に示します。追記した部分を強調して示します。

リスト 19 計算データファイルを開く処理、閉じる処理を追記したソースコード
 1program SampleProgram
 2  use iric
 3  implicit none
 4
 5  integer:: fin, ier
 6  integer:: icount, istatus
 7
 8  character(200)::condFile
 9
10  icount = nargs()
11  if ( icount.eq.2 ) then
12    call getarg(1, condFile, istatus)
13  else
14    stop "Input File not specified."
15  endif
16
17  ! 格子生成データファイルを開く
18  call cg_iric_open(condFile, IRIC_MODE_MODIFY, fin, ier)
19  if (ier /=0) stop "*** Open error of CGNS file ***"
20
21  ! 格子生成データファイルを閉じる
22  call cg_iric_close(fin, ier)
23end program SampleProgram

骨組みの作成 と同様に、ファイルのコンパイルを行います。 問題なくコンパイルが成功することを確認してください。

この節で追加した関数の詳細については、CGNS ファイルを開く, CGNSファイルを閉じる を参照してください。