The WaveBlocks Project
@author: R. Bourquin @copyright: Copyright (C) 2010, 2011, 2012 R. Bourquin @license: Modified BSD License
This class can numerically propagate given initial values in a potential surface . The propagation is done with a Strang splitting of the time propagation operator.
The initial values of the components sampled at the given nodes.
The kinetic operator defined in momentum space.
Exponential of used in the Strang splitting.
The potential operator defined in position space.
Exponential of used in the Strang splitting.
Returns: | The number of components of . |
---|
Returns: | Return the numerical expressions of the propagation operators and . |
---|
Returns: | The MatrixPotential instance used for time propagation. |
---|
Returns: | The WaveFunction instance that stores the current wavefunction data. |
---|
This method just delegates the calculation of kinetic energies to the embedded WaveFunction object.
Parameters: | summed – Whether to sum up the kinetic energies of the individual components. |
---|---|
Returns: | The kinetic energies. |
The position space nodes .
The momentum space nodes .
The embedded MatrixPotential instance representing the potential .
This method just delegates the calculation of potential energies to the embedded WaveFunction object.
Parameters: | summed – Whether to sum up the potential energies of the individual components. |
---|---|
Returns: | The potential energies. |
Given the wavefunction values at time , calculate new values at time . We perform exactly one timestep here.