Class constants0
In: setup/constants0.f90

物理・数学定数設定

Physical and mathematical constants settings

Note that Japanese and English are described in parallel.

物理・数学定数の設定および保管を行います. デフォルト値は地球大気を想定した値が設定されています.

Physical and mathematical constants are set and stored. By default, values on atmosphere of earth are set.

References

Mohr, P. J., B. N. Taylor, and D. B. Newell,

  CODATA recommended values of the fundamental physical constants: 2010,
  Rev. Mod. Phys., 84, 1527, 2012.
  See also http://physics.nist.gov/cuu/Constants/index.html.

Procedures List

Constants0Init :物理定数の設定
———— :————
Constants0Init :Settings of physical constants

NAMELIST

N/A

Methods

Included Modules

dc_types dc_message

Public Instance methods

Boltz
Constant :
Boltz = 1.3806488e-23_DP :real(DP), parameter, public
: $ k $ [J K-1]. ボルツマン定数. Boltzmann constant (Mohr et al., 2012; CODATA 2010)
Subroutine :

constants0 モジュールの初期化を行います.

"constants0" module is initialized.

[Source]

  subroutine Constants0Init
    !
    ! constants0 モジュールの初期化を行います. 
    !
    ! "constants0" module is initialized. 
    !

    ! モジュール引用 ; USE statements
    !

    ! メッセージ出力
    ! Message output
    !
    use dc_message, only: MessageNotify

    ! 宣言文 ; Declaration statements
    !
    implicit none

    ! 実行文 ; Executable statement
    !

    if ( constants0_inited ) return


    ! 印字 ; Print
    !
    call MessageNotify( 'M', module_name, '----- Initialization Messages -----' )
    call MessageNotify( 'M', module_name, '  PI               = %f', d = (/ PI               /) )
    call MessageNotify( 'M', module_name, '  GasRUniv         = %f', d = (/ GasRUniv         /) )
    call MessageNotify( 'M', module_name, '  Boltz            = %f', d = (/ Boltz            /) )
    call MessageNotify( 'M', module_name, '  StB              = %f', d = (/ StB              /) )
    call MessageNotify( 'M', module_name, '-- version = %c', c1 = trim(version) )

    constants0_inited = .true.

  end subroutine Constants0Init
GasRUniv
Constant :
GasRUniv = 8.3144621_DP :real(DP), parameter, public
: $ R^{*} $ [J K-1 mol-1]. 普遍気体定数. Universal gas constant (Mohr et al., 2012; CODATA 2010)
PI
Constant :
PI = 3.1415926535897932_DP :real(DP), parameter, public
: $ pi $ . 円周率. Circular constant
StB
Constant :
StB = 5.670373e-8_DP :real(DP), parameter, public
: $ sigma_{SB} $ . ステファンボルツマン定数. Stefan-Boltzmann constant (Mohr et al., 2012; CODATA 2010)
WaterHeatCap
Constant :
WaterHeatCap = 4.187e3_DP :real(DP), parameter, public
: Water heat capacity (J K-1 kg-1)
constants0_inited
Variable :
constants0_inited = .false. :logical, save, public
: 初期設定フラグ. Initialization flag

Private Instance methods

module_name
Constant :
module_name = ‘constants0 :character(*), parameter
: モジュールの名称. Module name
version
Constant :
version = ’$Name: $’ // ’$Id: constants0.f90,v 1.3 2013/06/12 08:57:12 yot Exp $’ :character(*), parameter
: モジュールのバージョン Module version