![]()  | 
  
    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... | |