42 procedure minimizer_scf_constructor
46 character(len=ALGO_LABEL_LEN),
public,
parameter :: &
47 GS_SCF_START =
'GS_SCF_START', &
52 type(algorithmic_operation_t),
public,
parameter :: &
63 type(minimizer_scf_t),
pointer :: this
69 this%start_operation = op_gs_start
87 class(minimizer_scf_t),
intent(inout) :: this
88 type(algorithmic_operation_t),
intent(in) :: operation
90 select case(operation%id)
92 if (this%finished()) done = .
true.
This module implements the basic elements defining algorithms.
type(algorithmic_operation_t), parameter, public op_iteration_done
type(algorithmic_operation_t), parameter, public op_rewind_algorithm
type(algorithmic_operation_t), parameter, public op_update_couplings
type(algorithmic_operation_t), parameter, public op_update_interactions
This module implements the basic minimizer framework.
type(algorithmic_operation_t), parameter, public op_gs_scf_iteration
character(len=algo_label_len), parameter, public gs_scf_finish
type(algorithmic_operation_t), parameter, public op_gs_finish
type(minimizer_scf_t) function, pointer minimizer_scf_constructor()
character(len=algo_label_len), parameter, public gs_scf_iteration
logical function minimizer_scf_do_operation(this, operation)
Try to perform one operation of the algorithm. Return .true. if sucessful.
Descriptor of one algorithmic operation.
Abstract class implementing minimizers.
Implements a minimizer algorithm for SCF calculations.