The WaveBlocks Project
This file contains the class which represents a homogeneous Hagedorn wavepacket.
@author: R. Bourquin @copyright: Copyright (C) 2010, 2011 R. Bourquin @license: Modified BSD License
This class represents homogeneous vector valued wavepackets .
The coefficients of the linear combination for each component
.
Evaluete the Hagedorn wavepacket at the given nodes
.
Parameters: |
|
---|---|
Returns: | A list of arrays or a single array containing the values of the |
Evaluate the Hagedorn functions recursively at the given nodes
.
Parameters: |
|
---|---|
Returns: | Returns a twodimensional |
Generate an (unique) ID per wavepacket instance.
Returns: | The size of the basis, i.e. the number ![]() ![]() |
---|
Returns: | The coefficients ![]() ![]() |
---|
Returns the coefficients for some components
of
.
Parameters: | component – The index ![]() ![]() |
---|---|
Returns: | The coefficients ![]() ![]() |
Return the packet ID of this wavepacket instance. The ID may be used for storing packets in associative lists.
Calculate the norm of the wavepacket
.
Parameters: |
|
---|---|
Returns: | A list containing the norms of all components |
Returns: | The number ![]() ![]() |
---|
Get the Hagedorn parameters of the wavepacket
.
Parameters: |
|
---|---|
Returns: | The Hagedorn parameters |
Return the HomogeneousQuadrature instance used for evaluating brakets.
Returns: | The current instance HomogeneousQuadrature. |
---|
Compute the effect of the operator on the basis
functions of a component
of the Hagedorn wavepacket
.
Parameters: | component – The index ![]() ![]() |
---|---|
Returns: | The modified coefficients. |
Calculate the kinetic energy of the wavepacket componentwise.
Parameters: | summed – Wheter to sum up the individual integrals ![]() |
---|---|
Returns: | The kinetic energy of the wavepacket’s components ![]() ![]() |
Number of components the wavepacket
has got.
Calculate the potential energy of the wavepacket componentwise.
Parameters: |
|
---|---|
Returns: | The potential energy of the wavepacket’s components |
Project the Hagedorn wavepacket into the canonical basis.
Parameters: |
|
---|
Note
This function is expensive and destructive! It modifies the coefficients of the self instance if the assign parameter is True (default).
Project the Hagedorn wavepacket into the eigenbasis of a given potential .
Parameters: |
|
---|
Note
This function is expensive and destructive! It modifies the coefficients of the self instance if the assign parameter is True (default).
An object that can compute brakets via quadrature.
Set the size of the basis of a given component or all components.
Parameters: |
|
---|
Set a single coefficient of the specified component
of
.
Parameters: |
|
---|---|
Raises ValueError: | |
For invalid indices |
Set the coefficients for all components simultaneously.
Parameters: | vector – The coefficients of all components as a single long column vector. |
---|
Note
This function does NOT copy the input data! This is for efficiency as this routine is used in the innermost loops.
Update the coefficients of
.
Parameters: |
|
---|---|
Raises ValueError: | |
For invalid indices |
Note
This function can either set new coefficients for a single component
only if the component attribute is set or for all components simultaneously if
values is a list of arrays.
Manually set an ID for the current wavepacket instance.
Set the Hagedorn parameters of the wavepacket
.
Parameters: |
|
---|
Set the HomogeneousQuadrature instance used for evaluating brakets.
Parameters: | quadrature – The new HomogeneousQuadrature instance. May be None
to use a dafault one with a quadrature rule of order ![]() |
---|