61 class(*),
intent(inout) :: system
62 logical,
intent(inout) :: from_scratch
64 logical :: is_multisystem_supported = .
true.
65 type(system_iterator_t) :: system_iter
66 class(system_t),
pointer :: system2
73 call system_iter%start(system%list)
74 do while (system_iter%has_next())
75 system2 => system_iter%get_next()
80 is_multisystem_supported = .false.
81 message(1) =
"CalculationMode = gs only implemented for electronic systems"
87 if (is_multisystem_supported)
then
88 call system_iter%start(system%list)
89 do while (system_iter%has_next())
90 system2 => system_iter%get_next()
95 message(1) =
"Check log of the run in "//trim(system2%namespace%get())//
"/log."
112 class(electrons_t),
intent(inout) :: electrons
113 logical,
intent(inout) :: from_scratch
118 electrons%st, electrons%ks, electrons%hm, electrons%outp, electrons%space, from_scratch)
This module handles the calculation mode.
type(calc_mode_par_t), public calc_mode_par
Singleton instance of parallel calculation mode.
integer, parameter, public p_strategy_states
parallelization in states
subroutine, public electrons_ground_state_run(namespace, mc, gr, ions, ext_partners, st, ks, hm, outp, space, fromScratch)
This module implements the underlying real-space grid.
subroutine, public ground_state_run_init()
subroutine ground_state_run_legacy(electrons, from_scratch)
subroutine, public ground_state_run(system, from_scratch)
subroutine, public messages_print_with_emphasis(msg, iunit, namespace)
character(len=512), private msg
subroutine, public messages_info(no_lines, iunit, verbose_limit, stress, all_nodes, namespace)
character(len=256), dimension(max_lines), public message
to be output by fatal, warning
subroutine, public messages_fatal(no_lines, only_root_writes, namespace)
This module handles the communicators for the various parallelization strategies.
This module implements the basic mulsisystem class, a container system for other systems.
type(namespace_t), public global_namespace
this module contains the output system
This module implements the abstract system type.
Class describing the electron system.
Container class for lists of system_oct_m::system_t.