Octopus
|
The basic elements defining algorithms. More...
The basic elements defining algorithms.
Data Types | |
interface | algorithm_finished |
type | algorithm_iterator_t |
Iterator to loop over the algorithmic operations of an algorithm. More... | |
type | algorithm_t |
An algorithm is a list of algorithmic operations executed sequentially. This is implemented as a linked list of algorithmic operations. More... | |
type | algorithmic_operation_t |
Descriptor of one algorithmic operation. More... | |
Functions/Subroutines | |
subroutine | algorithm_add_operation (this, operation) |
logical function | algorithm_do_operation (this, operation) |
subroutine | algorithm_update_elapsed_time (this) |
subroutine | algorithm_rewind (this) |
subroutine | algorithm_next (this) |
type(algorithmic_operation_t) function | algorithm_get_current_operation (this) |
type(algorithmic_operation_t) function | algorithm_iterator_get_next (this) |
Variables | |
integer, parameter, public | algo_label_len = 50 |
character(len=algo_label_len), parameter, public | skip = 'SKIP' |
character(len=algo_label_len), parameter, public | update_interactions = 'UPDATE_INTERACTIONS' |
character(len=algo_label_len), parameter, public | step_done = 'STEP_DONE' |
character(len=algo_label_len), parameter, public | rewind_algorithm = 'REWIND_ALGORITHM' |
type(algorithmic_operation_t), parameter, public | op_skip = algorithmic_operation_t(SKIP, 'Skipping algorithmic step') |
type(algorithmic_operation_t), parameter, public | op_update_interactions = algorithmic_operation_t(UPDATE_INTERACTIONS, 'Algorithmic step - Updating interactions') |
type(algorithmic_operation_t), parameter, public | op_step_done = algorithmic_operation_t(STEP_DONE, 'Propagation step finished') |
type(algorithmic_operation_t), parameter, public | op_rewind_algorithm = algorithmic_operation_t(REWIND_ALGORITHM, 'Rewind algorithm') |
|
private |
Definition at line 203 of file algorithm.F90.
|
private |
Definition at line 215 of file algorithm.F90.
|
private |
Definition at line 227 of file algorithm.F90.
|
private |
Definition at line 238 of file algorithm.F90.
|
private |
Definition at line 251 of file algorithm.F90.
|
private |
Definition at line 262 of file algorithm.F90.
|
private |
Definition at line 273 of file algorithm.F90.
integer, parameter, public algorithm_oct_m::algo_label_len = 50 |
Definition at line 124 of file algorithm.F90.
character(len=algo_label_len), parameter, public algorithm_oct_m::skip = 'SKIP' |
Definition at line 139 of file algorithm.F90.
character(len=algo_label_len), parameter, public algorithm_oct_m::update_interactions = 'UPDATE_INTERACTIONS' |
Definition at line 139 of file algorithm.F90.
character(len=algo_label_len), parameter, public algorithm_oct_m::step_done = 'STEP_DONE' |
Definition at line 139 of file algorithm.F90.
character(len=algo_label_len), parameter, public algorithm_oct_m::rewind_algorithm = 'REWIND_ALGORITHM' |
Definition at line 139 of file algorithm.F90.
type(algorithmic_operation_t), parameter, public algorithm_oct_m::op_skip = algorithmic_operation_t(SKIP, 'Skipping algorithmic step') |
Definition at line 145 of file algorithm.F90.
type(algorithmic_operation_t), parameter, public algorithm_oct_m::op_update_interactions = algorithmic_operation_t(UPDATE_INTERACTIONS, 'Algorithmic step - Updating interactions') |
Definition at line 145 of file algorithm.F90.
type(algorithmic_operation_t), parameter, public algorithm_oct_m::op_step_done = algorithmic_operation_t(STEP_DONE, 'Propagation step finished') |
Definition at line 145 of file algorithm.F90.
type(algorithmic_operation_t), parameter, public algorithm_oct_m::op_rewind_algorithm = algorithmic_operation_t(REWIND_ALGORITHM, 'Rewind algorithm') |
Definition at line 145 of file algorithm.F90.