This version (Git hash value bc28c89...) of WavePacket provides a tiny (but crucial) bug fix:
This version (Git hash value 36a004bb...) of WavePacket provides a number of useful extensions and fixes:
This version (Git hash value 5e104a9d...) provides a number of minor fixes and useful extensions as detailed in the following list of tickets:
After our WaveTrain software (on GitHub since 28-May-2022) has been formally integrated into our WavePacket software package as the third sub-project last December, the time was ripe for a thorough comparison of the two packages. For the example of phonons in a chain-like quasi-1D setup and also for excitons coupled to phonons we have set up and described a few test calculations, along with critical discussions. The good news in short form: for short chains (up to 6 sites), the results from the two approaches are (approximately) equal, as expected. While the visualization may be more appealing with WavePacket, the transition to longer chains is only possible with WaveTrain, due to the very favorable scaling of storage requirement and numerical effort of the underlying tensor-train based techniques, thus mitigating the curse of dimensionality.
This version (Git hash value 9acbbb88...) of WavePacket is the first version also running reasonably under Octave, although a lot slower than in Matlab. For a detailed list of remaining problems and restrictions, see our blog post of May 17. To circumvent the minor incompatibilities of Matlab and Octave, we had to implement a substantial number of code changes, mainly in the graphics section, all of them being of minor character.
Even though most of these modifications in Version 7.0 are under the hood, a few of them will also be visible externally, leading to minor issues with backward incompatibility of the initialization (normally provided through self-written Matlab function qm_init.m). Those changes were unavoidable because a few name clashes occured, i.e. namespaces (Matlab source folders whose names begin with +) cause problems because they are interpreted by Octave as function names.... read more
After a lot more work on the Octave branch, it is now ready for merging, and Wavepacket is ready for another major release.
Though it was altogether a lot of work, the Octave support went rather smoothly for all but a few areas.
Windows
I thought I would announce that I just managed to hack the code together to run the first simple Wavepacket demo with Octave. It is a hack (for those interested: the branch "octavetest" contains the changes I had to do), but somewhat better than I would have imagined.
Now what are the main changes to get Wavepacket to run under Octave?
After having added comparisons between fully quantum-mechanical wavepacket propagations and surface hopping trajectories for the Berlin crossing examples already with version 6.1.2, this has now also been implemented for the Tully crossing examples from J. C. Tully's famous 1990 paper.
This version (Git hash value 68162c4c...) is a maintenance release, but it also serves to provide a few minor fixes and/or extensions:
This version (Git hash value e2f9cd54...) is mainly a maintenance release, but it also serves to provide a few minor extensions:
Our third publication of the WavePacket software appears in Journal of Computational Chemistry, see here
Again, the changes in the codes upon evolving from V6.0 to V6.1 made a number of changes in the Wiki pages necessary . Should you still encounter any inconsistencies (between the codes and their description in the Wiki pages), please don't hesitate to contact us.
This version (Git hash value 9c8534e0...) further extends the object-oriented concepts introduced with version 6.0.x along the following lines:
This version (Git hash value 70ae1cee...) is mainly a maintenance release, serving to provide a few rather minor extensions. Among others, we added reduced density representations of wavefunctions for n_dim=6, and we changed qm_bound to avoid saving unnecessary, large matrices to data file.
Hence, this version can routinely solve time-dependent Schrödinger equations up to six dimensions and time-independent Schrödinger equations up to three dimensions on a standard office PC. Well, at least if not too large grids along each of the dimension are used.
Today I gave WavePacket - or rather my office-PC which is equipped with Intel Xeon CPU E3-1241 and 32 GB memory - a hard time. Running six-dimensional simulations using a grid of 166 ≈ 16.8 M points and even seven-dimensional simulations using a grid of 127 ≈ 35.8 M points for the first time ever. For a simple model of phonons in 1 dimension (i.e. a chain of harmonic oscillators with periodic boundary conditions), imaginary-time propagations (Chebychev polynomial method) with qm_propa reproduced the known ground state energy with several digits precision within few hours.
This version (Git hash value a2be329...) is mainly a maintenance release, serving to fix a few rather minor bugs. Among others, we fixed some inconsistencies in qm_bound (n_dim>1, n_eqs>1, symmetries), and improved the vibronic coupling Hamiltonian (file: +pot/vibronic.m). Further, we added a classdef for (conditionally exact, quasi-exact) stationary states of a generalized planar pendulum, to be used as initial wavefunctions (file: +init/pendulum2).
The numerous (and fundamental!) changes in the codes upon changing from V5 to the object-oriented V6 (which was essentially not much less than a rewrite) made many changes in the Wiki pages necessary. After not having updated these pages since May 2017, we have recently worked very hard and eventually caught up.
This version (Git hash value 87b7556...) is mainly a maintenance release, serving to fix a few minor bugs. Among others, we fixed some inconsistencies wrt the order of some of the numerical propagation schemes. Unfortunately, this leads to minor issues with backward incompatibility. As of now, the choice of propagators is based on the local discretization error of the positions. In the table below, the third and fourth columns refer to objects of class "wave" and class "traj", respectively ... read more
The third publication of our WavePacket software is available as a preprint, see here
This version (Git hash value 3ce026a...) of WavePacket features major code extensions for fully classical as well as quantum-classical (e.g. surface hopping trajectory) propagations. Thus, it is now possible to compare fully quantum versus quantum-classical versus fully classical dynamics for exactly the same physical system (kinetic and potential energy, initial conditions, time stepping, etc.), specified by the same initialization file qm_init.m. Then a typical workflow for a quantum (wavefunction based) propagation may look as follows... read more
After having used the SVN version control system for (almost exactly) 10 years, time was ripe for a change: To benefit from the concept of a distributed version control system, and also to keep up with the general trends in the community, we decided to migrate the Matlab version of our WavePacket software from SVN to Git version control. Version 3218 (16-Aug-2018) was the last one to be checked into the SVN repository which should be considered deprecated as of now. The newly created Git repository starts from previous SVN version 2238 (07-Jun-2017), i.e. shortly after the official release of WavePacket 5.3.0.
Our second publication of the WavePacket software appears in Computer Physics Communications, see here
This version (SVN revision 2228) contains a few extensions and revisions, mainly in the setup (qm_matrix.m and qm_abncd.m) of TDSE/LvNE simulations as well as in the (optimal) control functions (qm_control.m and qm_optimal.m) of the WavePacket program package. Among others there are the following changes... read more
Our first publication of the WavePacket software appears in Computer Physics Communications, see here
This version (SVN revision 1927) contains a few minor bug fixes and revisions, mainly in the older parts of the WavePacket program package. Among others there are the following changes