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 
. The propagation is done for several given homogeneous
Hagedorn wavepackets neglecting interaction.
| Returns: | The number   of components   of  . | 
|---|
Get the number of packets 
 taking part in the simulation.
| Returns: | The number of packets currently taking part in the simulation. | 
|---|
| Returns: | The MatrixPotential instance used for time propagation. | 
|---|
Retrieve the wavepackets taking part in the simulation.
| Parameters: | packet (Integer) – The number of a single packet that is to be returned. | 
|---|---|
| Returns: | A list of HagedornWavepacket instances that represents the current wavepackets. | 
Number 
 of components the wavepacket 
 has got.
The condition which determines when to spawn.
The Hagedorn wavepackets.
The potential 
 the packet feels.
Given the wavepacket 
 at time 
 compute the propagated
wavepacket at time 
. We perform exactly one timestep 
here. At every timestep we check the spawning condition.
Check if there is a reason to spawn a new wavepacket.
Really spawn the new wavepackets 
. This method
appends the new HagedornWavepacket instances to the list
packets of packets.