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.