27 procedure(algorithm_factory_create),
deferred :: create
28 procedure(algorithm_factory_create_static),
deferred :: create_static
36 class(algorithm_factory_t),
intent(in) :: this
37 class(interaction_partner_t),
intent(in),
target :: system
38 class(algorithm_t),
pointer :: algorithm
45 class(algorithm_factory_t),
intent(in) :: this
46 class(interaction_partner_t),
intent(in),
target :: system
47 class(algorithm_t),
pointer :: algorithm
This module defines the abstract interfact for algorithm factories.
This module implements the basic elements defining algorithms.
This module defines classes and functions for interaction partners.
Abstract class for the algorithm factories.
An algorithm is a list of algorithmic operations executed sequentially.
abstract class for general interaction partners