BasisTransformationWF¶
About the BasisTransformationWF
class¶
The WaveBlocks Project
@author: R. Bourquin @copyright: Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016 R. Bourquin @license: Modified BSD License
Inheritance diagram¶
![Inheritance diagram of BasisTransformationWF](../_images/inheritance-2639814c0f63a7698c1c8dc3b5156efc65e96e91.png)
Class documentation¶
-
class
WaveBlocksND.
BasisTransformationWF
(potential, grid=None)[source]¶ This class implements basis transformations of wavefunctions
between the canonical basis of and the basis
spanned by the eigenvectors
of the potential
.
-
__init__
(potential, grid=None)[source]¶ Create a new
BasisTransformation
instance for a given potential matrix.
Parameters: - potential (A
MatrixPotential
instance.) – The potential underlying the basis transformation. - grid (A
Grid
subclass instance.) – The grid.
- potential (A
-
set_grid
(grid)[source]¶ Set the grid
containing the nodes
on which the wavefunction
was evaluated. The
eigenvectors
will be evaluated on the same grid nodes.
Parameters: grid (A Grid
subclass instance.) – The grid
-
transform_to_canonical
(wavefunction)[source]¶ Transform the evaluated wavefunction
given in the eigenbasis to the canonical basis.
Parameters: wavefunction (A WaveFunction
instance.) – The wavefunction to transform.Returns: Another WaveFunction
instance containing the transformed wavefunction.
-
transform_to_eigen
(wavefunction)[source]¶ Transform the evaluated wavefunction
given in the canonical basis to the eigenbasis.
Parameters: wavefunction (A WaveFunction
instance.) – The wavefunction to transform.Returns: Another WaveFunction
instance containing the transformed wavefunction.
-