44 procedure minimizer_static_constructor
51 type(minimizer_static_t),
pointer :: this
76 class(minimizer_static_t),
intent(in) :: this
78 class(interaction_t),
pointer :: interaction
79 type(interaction_iterator_t) :: iter
85 call iter%start(this%system%interactions)
86 do while (iter%has_next())
87 interaction => iter%get_next()
89 select type (partner => interaction%partner)
92 finished = finished .and. partner%algo%finished()
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_skip
type(algorithmic_operation_t), parameter, public op_update_interactions
This module defines the abstract interaction_t class, and some auxiliary classes for interactions.
This module defines classes and functions for interaction partners.
This module implements the basic minimizer framework.
logical function, public minimizer_algorithm_finished(this)
indicate whether a minimizer has reached the final time
type(minimizer_static_t) function, pointer minimizer_static_constructor()
logical function minimizer_static_finished(this)
indicate whether a static minimizer is finished
This module implements the abstract system type.
Abstract class implementing minimizers.
Implements a static minimizer that keeps the state of the system constant.
Abstract class for systems.