Octopus
clock_oct_m Module Reference

Data Types

interface  clock_t
 

Functions/Subroutines

type(clock_t) function clock_init (time_step, initial_tick)
 Initialize the clock with a given label and associated physical time step. The internal clock counter starts at zero or if the optional argument initial_tick is given at the value of initial_tick. More...
 
character(len=65) function clock_print_str (this)
 
subroutine clock_print (this)
 
subroutine clock_set_time (this, new)
 
subroutine clock_copy (this, clock_in)
 
type(clock_t) function clock_add_tick (clock, tick)
 
type(clock_t) function clock_subtract_tick (clock, tick)
 
integer function clock_get_tick (this)
 
real(8) function clock_get_dt (this)
 
real(8) function clock_time (this)
 
subroutine clock_reset (this)
 
logical function clock_is_earlier (clock_a, clock_b)
 
logical function clock_is_later (clock_a, clock_b)
 
logical function clock_is_equal_or_earlier (clock_a, clock_b)
 
logical function clock_is_equal_or_later (clock_a, clock_b)
 
logical function clock_is_equal (clock_a, clock_b)
 
logical function clock_is_different (clock_a, clock_b)
 
subroutine clock_restart_write (this, filename, namespace)
 
logical function clock_restart_read (this, filename, namespace)
 

Variables

integer, parameter, public clock_tick = 1
 
real(8), parameter time_relative_tolerance = 1.e-8_8
 

Function/Subroutine Documentation

◆ clock_init()

type(clock_t) function clock_oct_m::clock_init ( real(8), intent(in), optional  time_step,
integer, intent(in), optional  initial_tick 
)
private

Initialize the clock with a given label and associated physical time step. The internal clock counter starts at zero or if the optional argument initial_tick is given at the value of initial_tick.

Definition at line 174 of file clock.F90.

◆ clock_print_str()

character(len=65) function clock_oct_m::clock_print_str ( class(clock_t), intent(in)  this)
private

Definition at line 192 of file clock.F90.

◆ clock_print()

subroutine clock_oct_m::clock_print ( class(clock_t), intent(in)  this)
private

Definition at line 209 of file clock.F90.

◆ clock_set_time()

subroutine clock_oct_m::clock_set_time ( class(clock_t), intent(inout)  this,
class(clock_t), intent(in)  new 
)
private

Definition at line 221 of file clock.F90.

◆ clock_copy()

subroutine clock_oct_m::clock_copy ( class(clock_t), intent(inout)  this,
class(clock_t), intent(in)  clock_in 
)
private

Definition at line 256 of file clock.F90.

◆ clock_add_tick()

type(clock_t) function clock_oct_m::clock_add_tick ( class(clock_t), intent(in)  clock,
integer, intent(in)  tick 
)
private

Definition at line 270 of file clock.F90.

◆ clock_subtract_tick()

type(clock_t) function clock_oct_m::clock_subtract_tick ( class(clock_t), intent(in)  clock,
integer, intent(in)  tick 
)
private

Definition at line 284 of file clock.F90.

◆ clock_get_tick()

integer function clock_oct_m::clock_get_tick ( class(clock_t), intent(in)  this)
private

Definition at line 298 of file clock.F90.

◆ clock_get_dt()

real(8) function clock_oct_m::clock_get_dt ( class(clock_t), intent(in)  this)
private

Definition at line 309 of file clock.F90.

◆ clock_time()

real(8) function clock_oct_m::clock_time ( class(clock_t), intent(in)  this)
private

Definition at line 321 of file clock.F90.

◆ clock_reset()

subroutine clock_oct_m::clock_reset ( class(clock_t), intent(inout)  this)
private

Definition at line 332 of file clock.F90.

◆ clock_is_earlier()

logical function clock_oct_m::clock_is_earlier ( class(clock_t), intent(in)  clock_a,
class(clock_t), intent(in)  clock_b 
)
private

Definition at line 344 of file clock.F90.

◆ clock_is_later()

logical function clock_oct_m::clock_is_later ( class(clock_t), intent(in)  clock_a,
class(clock_t), intent(in)  clock_b 
)
private

Definition at line 360 of file clock.F90.

◆ clock_is_equal_or_earlier()

logical function clock_oct_m::clock_is_equal_or_earlier ( class(clock_t), intent(in)  clock_a,
class(clock_t), intent(in)  clock_b 
)
private

Definition at line 376 of file clock.F90.

◆ clock_is_equal_or_later()

logical function clock_oct_m::clock_is_equal_or_later ( class(clock_t), intent(in)  clock_a,
class(clock_t), intent(in)  clock_b 
)
private

Definition at line 387 of file clock.F90.

◆ clock_is_equal()

logical function clock_oct_m::clock_is_equal ( class(clock_t), intent(in)  clock_a,
class(clock_t), intent(in)  clock_b 
)
private

Definition at line 398 of file clock.F90.

◆ clock_is_different()

logical function clock_oct_m::clock_is_different ( class(clock_t), intent(in)  clock_a,
class(clock_t), intent(in)  clock_b 
)
private

Definition at line 421 of file clock.F90.

◆ clock_restart_write()

subroutine clock_oct_m::clock_restart_write ( class(clock_t), intent(in)  this,
character(len=*), intent(in)  filename,
type(namespace_t), intent(in)  namespace 
)
private

Definition at line 432 of file clock.F90.

◆ clock_restart_read()

logical function clock_oct_m::clock_restart_read ( class(clock_t), intent(inout)  this,
character(len=*), intent(in)  filename,
type(namespace_t), intent(in)  namespace 
)
private

Definition at line 450 of file clock.F90.

Variable Documentation

◆ clock_tick

integer, parameter, public clock_oct_m::clock_tick = 1

Definition at line 120 of file clock.F90.

◆ time_relative_tolerance

real(8), parameter clock_oct_m::time_relative_tolerance = 1.e-8_8
private

Definition at line 122 of file clock.F90.