The WaveBlocks Project
@author: R. Bourquin @copyright: Copyright (C) 2010, 2011, 2012 R. Bourquin @license: Modified BSD License
This class represents a vector valued quantum state 
 as used in the vector valued
time-dependent Schroedinger equation. The state 
 is composed of 
where 
 is a single wavefunction component.
| Returns: | The grid nodes   the wave function values belong to. | 
|---|
Calculate the 
 norm of the whole vector 
 or some
individual components 
. The calculation is done in momentum space.
| Parameters: | 
  | 
|---|---|
| Returns: | The   | 
| Returns: | The number of components   the vector   consists of. | 
|---|
Return the wave function values for each component of 
.
| Returns: | A list with the values of all components   evaluated on the grid nodes  . | 
|---|
Calculate the kinetic energy 
 of the different components.
| Parameters: | 
  | 
|---|---|
| Returns: | A list with the kinetic energies of the individual components or the overall kinetic energy of the wavefunction. (Depending on the optional arguments.)  | 
Calculate the potential energy 
 of the different components.
| Parameters: | 
  | 
|---|---|
| Returns: | A list with the potential energies of the individual components or the overall potential energy of the wavefunction. (Depending on the optional arguments.)  | 
Assign a new grid to the wavefunction. All values are regarded to belong to these grid nodes.
| Parameters: | grid – The grid values as an numeric array. | 
|---|
Assign new function values for each component of 
.
| Parameters: | values – A list with the new values of all the  . | 
|---|---|
| Raises ValueError: | |
| If the list values has the wrong number of entries. | |