Octopus
iteration_counter.F90 File Reference

Go to the source code of this file.

Modules

module  iteration_counter_oct_m
 

Data Types

interface  iteration_counter_oct_m::iteration_counter_t
 This class implements the iteration counter used by the multisystem algorithms. As any iteration counter, there is an integer that keeps track of which iteration is being executed. Because algorithms might advance at different paces, one then needs a common reference frame to compare iterations of different algorithms. We thus defined three integers: More...
 
interface  iteration_counter_oct_m::get_value
 

Functions/Subroutines

pure type(iteration_counter_t) function iteration_counter_oct_m::iteration_counter_constructor (step, initial_iteration)
 
subroutine iteration_counter_oct_m::iteration_counter_set (this, counter)
 
pure real(real64) function iteration_counter_oct_m::iteration_counter_value (this)
 Returns the value of the counter in the common reference frame. More...
 
pure integer function iteration_counter_oct_m::iteration_counter_counter (this)
 Returns the value of the counter in the local reference frame. More...
 
pure integer(int64) function iteration_counter_oct_m::iteration_counter_global_step (this)
 
type(iteration_counter_t) function iteration_counter_oct_m::iteration_counter_add (this, n)
 
type(iteration_counter_t) function iteration_counter_oct_m::iteration_counter_subtract (this, n)
 
pure subroutine iteration_counter_oct_m::iteration_counter_reset (this)
 
elemental logical function iteration_counter_oct_m::iteration_counter_is_earlier (counter_a, counter_b)
 
elemental logical function iteration_counter_oct_m::iteration_counter_is_later (counter_a, counter_b)
 
elemental logical function iteration_counter_oct_m::iteration_counter_is_equal_or_earlier (counter_a, counter_b)
 
elemental logical function iteration_counter_oct_m::iteration_counter_is_equal_or_later (counter_a, counter_b)
 
elemental logical function iteration_counter_oct_m::iteration_counter_is_equal (counter_a, counter_b)
 
elemental logical function iteration_counter_oct_m::iteration_counter_is_different (counter_a, counter_b)
 
subroutine iteration_counter_oct_m::iteration_counter_restart_write (this, filename, namespace)
 
logical function iteration_counter_oct_m::iteration_counter_restart_read (this, filename, namespace)