Note that the basic interface has already been added as part of [#144], where the DVR / FBR transformations have been implemented as (special) transformations.
Currently, you set up a couple of one-dimensional grids and combine them to a multidimensional grid (which we call a Representation).
However, there are some use-cases where we want to have not one representation, but multiple. In most cases, we have a "base representation" where we set up everything and "derived representations" that have particular uses. We can then transform the state and operators between the different representations.
Examples:
The idea would be to add a framework where you can easily create derived representations and transformations from a base representation. The transformations would then be responsible to transform states from the base to the derived representation (and possibly back). This might be useful for various problems, for example handling the electronic states easily, or setting up open quantum systems.
Implemented a SubspaceTransformation to move states into the subspace of energy eigenstates. Also added the ability to transform /move operators. With that, I could also finally implement the demo MolVibration/OH/3. Further transformations are moved to [#231], [#232].
Going to the dual space seems like a bad idea: Operators become wavefunctions (????). I did not even create an issue for that.
Tickets: #111
Tickets: #144
Tickets: #151
Tickets: #158
Tickets: #178
Tickets: #231
Tickets: #232
Tickets: #70
Diff:
Diff:
Diff:
Diff:
Related
Tickets:
#144Diff:
Diff:
Related
Tickets: #231
Tickets: #232