Skip to content

Introduce an algorithm class

Micael Oliveira requested to merge algorithms into develop

Description

Several changes related to the multisystem propagators:

  • some cleaning
  • add an algorithm class that implements the concept of algorithms as lists of algorithmic operations.
  • use the new classes for the propagators
  • move the description of the algorithmic operations specific to a given propagator to the corresponding module

The long term idea is that each system should have an algorithm that is executed during the calculation. This might be something different than a TD propagator, like an energy minimization. Before we get there, more changes are required to the framework, but this will be done over several merge requests.

Contributes to #376 (closed)

News snippet

Introduce an algorithm class.

Checklist

  • I have checked that my code follows the Octopus coding standards
  • I have added tests for all the new features added in this request.
Edited by Micael Oliveira

Merge request reports