| Class | clockset |
| In: |
../src/setup/clockset.f90
|
引数に与えられた NAMELIST ファイルから, 時刻に関する情報を取得し, 保管するための変数型モジュール
| Subroutine : |
時刻計測終了
subroutine ClocksetClose
! 時刻計測終了
!
implicit none
if (myrank == 0) then
call DCClockResult( clks = (/clock_init, clock_loop/), total_auto = .true. ) ! (in)
end if
call DCClockClose( clk = clock_init ) ! (inout) ! Finalize (後処理)
call DCClockClose( clk = clock_loop ) ! (inout) ! Finalize (後処理)
end subroutine ClocksetClose
| Subroutine : |
時間計測 初期化
subroutine ClocksetInit
! 時間計測 初期化
!
implicit none
! 初期化ルーチン用の時刻計測初期化
!
call DCClockCreate( clk = clock_init, name = 'initialization' ) ! (in)
! 時間発展ループ用の時刻計測初期化
!
call DCClockCreate( clk = clock_loop, name = 'time-integration' ) ! (in)
end subroutine ClocksetInit
| Subroutine : |
時刻計測開始
subroutine ClocksetLoopStart
! 時刻計測開始
!
implicit none
call DCClockStart(clk = clock_loop) ! (inout) ! Start CPU time counting
end subroutine ClocksetLoopStart
| Subroutine : |
時刻計測開始
subroutine ClocksetLoopStop
! 時刻計測開始
!
implicit none
call DCClockStop(clk = clock_loop) ! (inout) ! Stop CPU time counting
! (CPU 時間計測終了)
end subroutine ClocksetLoopStop
| Subroutine : |
時刻計測開始
subroutine ClocksetPreStart
! 時刻計測開始
!
implicit none
call DCClockStart(clk = clock_init) ! (inout) ! Start CPU time counting
end subroutine ClocksetPreStart
| Subroutine : |
時刻計測開始
subroutine ClocksetPreStop
! 時刻計測開始
!
implicit none
call DCClockStop(clk = clock_init) ! (inout) ! Stop CPU time counting
! (CPU 時間計測終了)
end subroutine ClocksetPreStop
| Subroutine : |
時刻計測開始
subroutine ClocksetPredict
! 時刻計測開始
!
implicit none
real(4) :: progress
progress = real((TimeA - RestartTime) / IntegPeriod, 4)
if (myrank == 0) then
write(*,*) ""
call MessageNotify( "M", "main", "Time = %f", d=(/TimeA/) )
! CPU time measurement stops, temporarily.
call ClocksetLoopStop
call DCClockPredict( clk = clock_init + clock_loop, progress = progress )
! CPU time measurement starts again.
call ClocksetLoopStart
end if
end subroutine ClocksetPredict