Octopus
|
Go to the source code of this file.
Modules | |
module | calc_mode_par_oct_m |
This module handles the calculation mode. | |
Data Types | |
type | calc_mode_par_oct_m::calc_mode_par_t |
Octopus Parallelization modes, stored concurrently in a bit representation. More... | |
Functions/Subroutines | |
subroutine | calc_mode_par_oct_m::calc_mode_par_set_parallelization (this, par, default) |
Add a parallelization strategy to the list of possible ones. More... | |
subroutine | calc_mode_par_oct_m::calc_mode_par_unset_parallelization (this, par) |
Remove a parallelization strategy from the list of possible ones. It will also be removed from the default. More... | |
subroutine | calc_mode_par_oct_m::calc_mode_par_set_scalapack_compat (this) |
Set that the current run mode requires division of states and domains to be compatible with scalapack. More... | |
logical pure function | calc_mode_par_oct_m::calc_mode_par_scalapack_compat (this) |
Get whether the current run mode requires division of states and domains to be compatible with scalapack. More... | |
integer pure function | calc_mode_par_oct_m::calc_mode_par_parallel_mask (this) |
Get parallel mask. More... | |
integer pure function | calc_mode_par_oct_m::calc_mode_par_default_parallel_mask (this) |
Get the default parallel mask used for a calculation. More... | |
Variables | |
integer, parameter, public | calc_mode_par_oct_m::p_strategy_serial = 0 |
single domain, all states, k-points on a single processor More... | |
integer, parameter, public | calc_mode_par_oct_m::p_strategy_domains = 1 |
parallelization in domains More... | |
integer, parameter, public | calc_mode_par_oct_m::p_strategy_states = 2 |
parallelization in states More... | |
integer, parameter, public | calc_mode_par_oct_m::p_strategy_kpoints = 3 |
parallelization in k-points More... | |
integer, parameter, public | calc_mode_par_oct_m::p_strategy_other = 4 |
something else like e-h pairs More... | |
integer, parameter, public | calc_mode_par_oct_m::p_strategy_max = 4 |
integer, parameter | calc_mode_par_oct_m::default_parallelization_mask = ior(ibset(P_STRATEGY_SERIAL, P_STRATEGY_DOMAINS - 1), ibset(P_STRATEGY_SERIAL, P_STRATEGY_KPOINTS - 1)) |
type(calc_mode_par_t), public | calc_mode_par_oct_m::calc_mode_par |
Singleton instance of parallel calculation mode. More... | |