subroutine FilesetInit
!
! fileset モジュールの初期化を行います.
! NAMELIST#fileset_nml の読み込みはこの手続きで行われます.
!
! "fileset" module is initialized.
! NAMELIST#fileset_nml is loaded in this procedure.
!
! モジュール引用 ; USE statements
!
! NAMELIST ファイル入力に関するユーティリティ
! Utilities for NAMELIST file input
!
use namelist_util, only: namelist_filename, NmlutilMsg
! ファイル入出力補助
! File I/O support
!
use dc_iounit, only: FileOpen
! 種別型パラメタ
! Kind type parameter
!
use dc_types, only: STDOUT ! 標準出力の装置番号. Unit number of standard output
! メッセージ出力
! Message output
!
use dc_message, only: MessageNotify
! 宣言文 ; Declaration statements
!
implicit none
integer:: unit_nml ! NAMELIST ファイルオープン用装置番号.
! Unit number for NAMELIST file open
integer:: iostat_nml ! NAMELIST 読み込み時の IOSTAT.
! IOSTAT of NAMELIST read
! NAMELIST 変数群
! NAMELIST group name
!
namelist /fileset_nml/ FileTitle, FileSource, FileInstitution
!
! デフォルト値については初期化手続 "fileset#FilesetInit"
! のソースコードを参照のこと.
!
! Refer to source codes in the initialization procedure
! "fileset#FilesetInit" for the default values.
!
! 実行文 ; Executable statement
!
if ( fileset_inited ) return
call InitCheck
! デフォルト値の設定
! Default values settings
!
FileTitle = 'dcpam5 test run'
FileSource = 'dcpam5 $Name: dcpam5-20130921 $ (http://www.gfd-dennou.org/library/dcpam)'
FileInstitution = 'GFD Dennou Club (http://www.gfd-dennou.org)'
! NAMELIST の読み込み
! NAMELIST is input
!
if ( trim(namelist_filename) /= '' ) then
call FileOpen( unit_nml, namelist_filename, mode = 'r' ) ! (in)
rewind( unit_nml )
read( unit_nml, nml = fileset_nml, iostat = iostat_nml ) ! (out)
close( unit_nml )
call NmlutilMsg( iostat_nml, module_name ) ! (in)
if ( iostat_nml == 0 ) write( STDOUT, nml = fileset_nml )
end if
! 印字 ; Print
!
call MessageNotify( 'M', module_name, '----- Initialization Messages -----' )
call MessageNotify( 'M', module_name, ' FileTitle = %c', c1 = trim(FileTitle) )
call MessageNotify( 'M', module_name, ' FileSource = %c', c1 = trim(FileSource) )
call MessageNotify( 'M', module_name, ' FileInstitution = %c', c1 = trim(FileInstitution) )
call MessageNotify( 'M', module_name, '-- version = %c', c1 = trim(version) )
fileset_inited = .true.
end subroutine FilesetInit