Generic algorithms
Several things that we need to make allow for more than propagators in the multisystem framework and, hopefully, better structure the code:
-
Introduce a propagator factory !1909 (merged) -
Add an abstract algorithm factory and use that in system_t
. This means the actual factory must be passed as argument to the relevant routine (system_propagator_init
?) !1909 (merged) -
Replace propagator
with something likealgo
oralgorithm
in variable and function names !2021 (merged) -
Swap the dependency between system_t
/multisystem_t
andpropagator_t
. This will enable/require moving some code fromsystem_t
/multisystem_t
topropagator_t
!2021 (merged) -
Replace the pointer to a propagator_t
insystem_t
to be of typealgorithm_t
. !2021 (merged) -
Introduce generic iteration counters !2242 (merged)
Other related MRs: !2185 (merged) !2029 (merged) !1991 (merged) !1990 (merged)
Edited by Micael Oliveira