SCALE-RM
dc_types.f90
Go to the documentation of this file.
1 !== Kind type parameter value
2 !
3 ! Authors:: Yasuhiro MORIKAWA, Eizi TOYODA
4 ! Version:: $Id: dc_types.f90,v 1.1 2009-03-20 09:09:52 morikawa Exp $
5 ! Tag Name:: $Name: $
6 ! Copyright:: Copyright (C) GFD Dennou Club, 2000-2005. All rights reserved.
7 ! License:: See COPYRIGHT[link:../../COPYRIGHT]
8 !
9 ! This file provides dc_types
10 !
11 
12 module dc_types
13  !
14  !== Overview
15  !
16  ! 種別型パラメタを提供します。
17  !
18  !
19  implicit none
20  private
21  public :: dp, sp
22  public :: token, string
23  public :: stdin, stdout, stderr
24  public :: nf_kind_int1
25  public :: nf_kind_int2
26 
27  integer, parameter:: dp = kind(0.0d0) ! Double Precision.
28  ! 倍精度実数型変数の種別型パラメタ
29  ! として用います。
30  integer, parameter:: sp = kind(0.0e0) ! Single Precision.
31 
32  integer, parameter:: token = 32 ! Token.
33  ! 単語やキーワードを保持する ! 文字型変数の種別型パラメタ ! として用います。 integer, parameter:: STRING = 256 ! String. ! 文字列を保持する ! 文字型変数の種別型パラメタ ! として用います。 ! !-- !開発者向け情報 ! ! 256 という値に深い理由はありません. ! 必要ならばより大きな値を設定 ! しても構いません. ! ただし 8 バイト境界となるよう, ! 8 の倍数となっていることを ! 推奨します. ! ! SR11000 の最適化 ! FORTRAN90 を使用する場合に ! はだいたい 255 以下に ! 指定する必要があります. ! !++ integer, parameter:: STDIN = 5 ! 標準入力の装置番号 integer, parameter:: STDOUT = 6 ! 標準出力の装置番号 integer, parameter:: STDERR = 0 ! 標準エラー出力の装置番号 ! netCDF Fortran インターフェイスの型パラメタ ! (netcdf.inc には存在しない) ! integer, parameter:: NF_KIND_INT1 = selected_int_kind(2) integer, parameter:: NF_KIND_INT2 = selected_int_kind(4) end module
34  ! 文字型変数の種別型パラメタ
35  ! として用います。
36 
37  integer, parameter:: string = 256 ! String.
38  ! 文字列を保持する ! 文字型変数の種別型パラメタ ! として用います。 ! !-- !開発者向け情報 ! ! 256 という値に深い理由はありません. ! 必要ならばより大きな値を設定 ! しても構いません. ! ただし 8 バイト境界となるよう, ! 8 の倍数となっていることを ! 推奨します. ! ! SR11000 の最適化 ! FORTRAN90 を使用する場合に ! はだいたい 255 以下に ! 指定する必要があります. ! !++ integer, parameter:: STDIN = 5 ! 標準入力の装置番号 integer, parameter:: STDOUT = 6 ! 標準出力の装置番号 integer, parameter:: STDERR = 0 ! 標準エラー出力の装置番号 ! netCDF Fortran インターフェイスの型パラメタ ! (netcdf.inc には存在しない) ! integer, parameter:: NF_KIND_INT1 = selected_int_kind(2) integer, parameter:: NF_KIND_INT2 = selected_int_kind(4) end module
39  ! 文字型変数の種別型パラメタ
40  ! として用います。
41  !
42  !--
43  !開発者向け情報 ! ! 256 という値に深い理由はありません. ! 必要ならばより大きな値を設定 ! しても構いません. ! ただし 8 バイト境界となるよう, ! 8 の倍数となっていることを ! 推奨します. ! ! SR11000 の最適化 ! FORTRAN90 を使用する場合に ! はだいたい 255 以下に ! 指定する必要があります. ! !++ integer, parameter:: STDIN = 5 ! 標準入力の装置番号 integer, parameter:: STDOUT = 6 ! 標準出力の装置番号 integer, parameter:: STDERR = 0 ! 標準エラー出力の装置番号 ! netCDF Fortran インターフェイスの型パラメタ ! (netcdf.inc には存在しない) ! integer, parameter:: NF_KIND_INT1 = selected_int_kind(2) integer, parameter:: NF_KIND_INT2 = selected_int_kind(4) end module
44  !
45  ! 256 という値に深い理由はありません.
46  ! 必要ならばより大きな値を設定 ! しても構いません. ! ただし 8 バイト境界となるよう, ! 8 の倍数となっていることを ! 推奨します. ! ! SR11000 の最適化 ! FORTRAN90 を使用する場合に ! はだいたい 255 以下に ! 指定する必要があります. ! !++ integer, parameter:: STDIN = 5 ! 標準入力の装置番号 integer, parameter:: STDOUT = 6 ! 標準出力の装置番号 integer, parameter:: STDERR = 0 ! 標準エラー出力の装置番号 ! netCDF Fortran インターフェイスの型パラメタ ! (netcdf.inc には存在しない) ! integer, parameter:: NF_KIND_INT1 = selected_int_kind(2) integer, parameter:: NF_KIND_INT2 = selected_int_kind(4) end module
47  ! しても構いません.
48  ! ただし 8 バイト境界となるよう,
49  ! 8 の倍数となっていることを ! 推奨します. ! ! SR11000 の最適化 ! FORTRAN90 を使用する場合に ! はだいたい 255 以下に ! 指定する必要があります. ! !++ integer, parameter:: STDIN = 5 ! 標準入力の装置番号 integer, parameter:: STDOUT = 6 ! 標準出力の装置番号 integer, parameter:: STDERR = 0 ! 標準エラー出力の装置番号 ! netCDF Fortran インターフェイスの型パラメタ ! (netcdf.inc には存在しない) ! integer, parameter:: NF_KIND_INT1 = selected_int_kind(2) integer, parameter:: NF_KIND_INT2 = selected_int_kind(4) end module
50  ! 推奨します.
51  !
52  ! SR11000 の最適化
53  ! FORTRAN90 を使用する場合に ! はだいたい 255 以下に ! 指定する必要があります. ! !++ integer, parameter:: STDIN = 5 ! 標準入力の装置番号 integer, parameter:: STDOUT = 6 ! 標準出力の装置番号 integer, parameter:: STDERR = 0 ! 標準エラー出力の装置番号 ! netCDF Fortran インターフェイスの型パラメタ ! (netcdf.inc には存在しない) ! integer, parameter:: NF_KIND_INT1 = selected_int_kind(2) integer, parameter:: NF_KIND_INT2 = selected_int_kind(4) end module
54  ! はだいたい 255 以下に ! 指定する必要があります. ! !++ integer, parameter:: STDIN = 5 ! 標準入力の装置番号 integer, parameter:: STDOUT = 6 ! 標準出力の装置番号 integer, parameter:: STDERR = 0 ! 標準エラー出力の装置番号 ! netCDF Fortran インターフェイスの型パラメタ ! (netcdf.inc には存在しない) ! integer, parameter:: NF_KIND_INT1 = selected_int_kind(2) integer, parameter:: NF_KIND_INT2 = selected_int_kind(4) end module
55  ! 指定する必要があります.
56  !
57  !++
58 
59  integer, parameter:: stdin = 5 ! 標準入力の装置番号 integer, parameter:: STDOUT = 6 ! 標準出力の装置番号 integer, parameter:: STDERR = 0 ! 標準エラー出力の装置番号 ! netCDF Fortran インターフェイスの型パラメタ ! (netcdf.inc には存在しない) ! integer, parameter:: NF_KIND_INT1 = selected_int_kind(2) integer, parameter:: NF_KIND_INT2 = selected_int_kind(4) end module
60  integer, parameter:: stdout = 6 ! 標準出力の装置番号 integer, parameter:: STDERR = 0 ! 標準エラー出力の装置番号 ! netCDF Fortran インターフェイスの型パラメタ ! (netcdf.inc には存在しない) ! integer, parameter:: NF_KIND_INT1 = selected_int_kind(2) integer, parameter:: NF_KIND_INT2 = selected_int_kind(4) end module
61  integer, parameter:: stderr = 0 ! 標準エラー出力の装置番号 ! netCDF Fortran インターフェイスの型パラメタ ! (netcdf.inc には存在しない) ! integer, parameter:: NF_KIND_INT1 = selected_int_kind(2) integer, parameter:: NF_KIND_INT2 = selected_int_kind(4) end module
62 
63  ! netCDF Fortran インターフェイスの型パラメタ
64  ! (netcdf.inc には存在しない)
65  !
66  integer, parameter:: nf_kind_int1 = selected_int_kind(2)
67  integer, parameter:: nf_kind_int2 = selected_int_kind(4)
68 end module
integer, parameter, public token
Definition: dc_types.f90:32
integer, parameter, public string
Definition: dc_types.f90:37
integer, parameter, public nf_kind_int1
Definition: dc_types.f90:66
integer, parameter, public dp
Definition: dc_types.f90:27
integer, parameter, public stdout
Definition: dc_types.f90:60
integer, parameter, public nf_kind_int2
Definition: dc_types.f90:67
integer, parameter, public sp
Definition: dc_types.f90:30
integer, parameter, public stdin
Definition: dc_types.f90:59
integer, parameter, public stderr
Definition: dc_types.f90:61