NQCDynamics.jl
NQCDynamics.jl copied to clipboard
Find an alternative to DEDataArrays.jl for surface hopping
NQCDynamics uses DEDataArrays.jl to carry electronic state information in Surface Hopping methods so a record of the electronic state is kept at each time step. While it makes sense to do so, the package is no longer maintained and compatibility issues with other packages are starting to cause problems for advanced workflows in completely unrelated areas.
I had a brief chat with @Snowd1n about this and we couldn't see how carrying the state information in the ComponentVector defined by the Dynamics Variables would lead to issues if SciML's integrators don't access it, so maybe this is the way to go.
However, this would entail a re-write of probably every surface hopping method to rewrite any methods related to electronic states to convert it back into an Int from whatever type it takes on in the Dynamics Variables.