Octopus
algorithm_oct_m::algorithm_t Type Reference

An algorithm is a list of algorithmic operations executed sequentially. This is implemented as a linked list of algorithmic operations. More...

Detailed Description

An algorithm is a list of algorithmic operations executed sequentially. This is implemented as a linked list of algorithmic operations.

Definition at line 164 of file algorithm.F90.

Inheritance diagram for algorithm_oct_m::algorithm_t:
Inheritance graph

Public Attributes

type(algorithm_iterator_t), public iter
 
type(algorithmic_operation_t), public start_step
 
type(algorithmic_operation_t), public final_step
 
integer, public algo_steps
 
real(8), public dt
 
logical, public inside_scf = .false.
 
type(clock_t), public clock
 
real(8), public elapsed_time = M_ZERO
 
logical, public is_static = .false.
 
- Public Attributes inherited from linked_list_oct_m::linked_list_t
integer, public size = 0
 

Private Member Functions

procedure add_operation => algorithm_add_operation
 
procedure do_operation => algorithm_do_operation
 
procedure update_elapsed_time => algorithm_update_elapsed_time
 
procedure rewind => algorithm_rewind
 
procedure next => algorithm_next
 
procedure get_current_operation => algorithm_get_current_operation
 
procedure(algorithm_finished), deferred finished
 

Private Attributes

type(algorithmic_operation_tcurrent_ops
 
logical step_done
 
real(8) start_time = M_ZERO
 

Member Function/Subroutine Documentation

◆ add_operation()

procedure algorithm_oct_m::algorithm_t::add_operation
private

Definition at line 184 of file algorithm.F90.

◆ do_operation()

procedure algorithm_oct_m::algorithm_t::do_operation
private

Definition at line 185 of file algorithm.F90.

◆ update_elapsed_time()

procedure algorithm_oct_m::algorithm_t::update_elapsed_time
private

Definition at line 186 of file algorithm.F90.

◆ rewind()

procedure algorithm_oct_m::algorithm_t::rewind
private

Definition at line 187 of file algorithm.F90.

◆ next()

procedure algorithm_oct_m::algorithm_t::next
private

Definition at line 188 of file algorithm.F90.

◆ get_current_operation()

procedure algorithm_oct_m::algorithm_t::get_current_operation
private

Definition at line 189 of file algorithm.F90.

◆ finished()

procedure(algorithm_finished), deferred algorithm_oct_m::algorithm_t::finished
private

Definition at line 190 of file algorithm.F90.

Member Data Documentation

◆ iter

type(algorithm_iterator_t), public algorithm_oct_m::algorithm_t::iter

Definition at line 166 of file algorithm.F90.

◆ current_ops

type(algorithmic_operation_t) algorithm_oct_m::algorithm_t::current_ops
private

Definition at line 167 of file algorithm.F90.

◆ start_step

type(algorithmic_operation_t), public algorithm_oct_m::algorithm_t::start_step

Definition at line 169 of file algorithm.F90.

◆ final_step

type(algorithmic_operation_t), public algorithm_oct_m::algorithm_t::final_step

Definition at line 170 of file algorithm.F90.

◆ algo_steps

integer, public algorithm_oct_m::algorithm_t::algo_steps

Definition at line 172 of file algorithm.F90.

◆ dt

real(8), public algorithm_oct_m::algorithm_t::dt

Definition at line 173 of file algorithm.F90.

◆ step_done

logical algorithm_oct_m::algorithm_t::step_done
private

Definition at line 175 of file algorithm.F90.

◆ inside_scf

logical, public algorithm_oct_m::algorithm_t::inside_scf = .false.

Definition at line 176 of file algorithm.F90.

◆ clock

type(clock_t), public algorithm_oct_m::algorithm_t::clock

Definition at line 178 of file algorithm.F90.

◆ start_time

real(8) algorithm_oct_m::algorithm_t::start_time = M_ZERO
private

Definition at line 179 of file algorithm.F90.

◆ elapsed_time

real(8), public algorithm_oct_m::algorithm_t::elapsed_time = M_ZERO

Definition at line 180 of file algorithm.F90.

◆ is_static

logical, public algorithm_oct_m::algorithm_t::is_static = .false.

Definition at line 182 of file algorithm.F90.


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