gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
dc_clock::dcclockstop Interface Reference

Public Member Functions

subroutine dcclockstop0 (clk, err)

Detailed Description

Definition at line 132 of file dc_clock.f90.

Member Function/Subroutine Documentation

◆ dcclockstop0()

subroutine dc_clock::dcclockstop::dcclockstop0 ( type(clock), intent(inout) clk,
logical, intent(out), optional err )

Pause measurement

Pauses measurement at the point this subroutine is called.

If clk has not been initialized by DCClockCreate, an error is raised. If err is provided, .true. is returned in err and the program continues.

Parameters
[in,out]clkCLOCK type variable
[out]errError flag (optional). .true. if error occurred.

Definition at line 351 of file dc_clock.f90.

352 use dc_message, only: messagenotify
353 use dc_string, only: tochar
355 use dc_date, only: evalsec, operator(+), operator(-)
356 use dc_date_types, only: dc_difftime
357 use dc_types, only: dp
358 !$ use omp_lib
359 implicit none
360 type(CLOCK), intent(inout):: clk
361 logical, intent(out), optional:: err
362 character(STRING):: cause_c
363 real(DP):: stop_time
364 integer:: stat
365 character(*), parameter:: subname = 'DCClockStop'
366 continue
367 call beginsub(subname)
368 stat = dc_noerr
369 cause_c = 'CLOCK'
370 if (.not. clk % initialized) then
371 call messagenotify('W', subname, 'Call Create before Stop in dc_clock.')
372 call dbgmessage('Ignored because input argument was not initialized.')
373 stat = dc_enotinit
374 goto 999
375 elseif (clk % start_time < 0.0_dp) then
376 call messagenotify('W', subname, 'Call Start before Stop in dc_clock.')
377 call dbgmessage('Ignored because input argument was not started.')
378 goto 999
379 end if
380 call cpu_time(stop_time)
381 !$ stop_time = omp_get_wtime()
382 clk % elapsed_time = clk % elapsed_time + stop_time - clk % start_time
383 clk % start_time = - 1.0
384 call dbgmessage('name=%c, cpu_time=%f, elapsed_time=%f', &
385 & c1=trim(clk % name), d=(/stop_time, clk % elapsed_time/))
386999 continue
387 call storeerror(stat, subname, err, cause_c)
388 call endsub(subname)
Derived types and parameters for date and time.
Date and time manipulation module.
Definition dc_date.f90:57
Error handling module.
Definition dc_error.f90:454
subroutine, public storeerror(number, where, err, cause_c, cause_i)
Definition dc_error.f90:891
integer, parameter, public dc_enotinit
-400 or less: DC utilities errors
Definition dc_error.f90:534
integer, parameter, public dc_noerr
Error storage variables
Definition dc_error.f90:468
Message output module.
Handling character types.
Definition dc_string.f90:83
Provides kind type parameter values.
Definition dc_types.f90:55
integer, parameter, public dp
Double Precision Real number
Definition dc_types.f90:92

References dc_trace::beginsub(), dc_trace::dbgmessage(), dc_error::dc_enotinit, dc_error::dc_noerr, dc_types::dp, dc_trace::endsub(), and dc_error::storeerror().

Here is the call graph for this function:

The documentation for this interface was generated from the following file: