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  ! 単語やキーワードを保持する
34  ! 文字型変数の種別型パラメタ
35  ! として用います。
36 
37  integer, parameter:: string = 256 ! String.
38  ! 文字列を保持する
39  ! 文字型変数の種別型パラメタ
40  ! として用います。
41  !
42  !--
43  !開発者向け情報
44  !
45  ! 256 という値に深い理由はありません.
46  ! 必要ならばより大きな値を設定
47  ! しても構いません.
48  ! ただし 8 バイト境界となるよう,
49  ! 8 の倍数となっていることを
50  ! 推奨します.
51  !
52  ! SR11000 の最適化
53  ! FORTRAN90 を使用する場合に
54  ! はだいたい 255 以下に
55  ! 指定する必要があります.
56  !
57  !++
58 
59  integer, parameter:: stdin = 5 ! 標準入力の装置番号
60  integer, parameter:: stdout = 6 ! 標準出力の装置番号
61  integer, parameter:: stderr = 0 ! 標準エラー出力の装置番号
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
dc_types::stderr
integer, parameter, public stderr
Definition: dc_types.f90:61
dc_types::nf_kind_int2
integer, parameter, public nf_kind_int2
Definition: dc_types.f90:67
dc_types::nf_kind_int1
integer, parameter, public nf_kind_int1
Definition: dc_types.f90:66
dc_types::string
integer, parameter, public string
Definition: dc_types.f90:37
dc_types::dp
integer, parameter, public dp
Definition: dc_types.f90:27
dc_types::stdout
integer, parameter, public stdout
Definition: dc_types.f90:60
dc_types::sp
integer, parameter, public sp
Definition: dc_types.f90:30
dc_types
Definition: dc_types.f90:12
dc_types::stdin
integer, parameter, public stdin
Definition: dc_types.f90:59
dc_types::token
integer, parameter, public token
Definition: dc_types.f90:32