BasisTransformation

About the BasisTransformation 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 BasisTransformation

Class documentation

class WaveBlocksND.BasisTransformation(potential)[source]

This class is the interface definition for general basis transformation procedures. The transformation switches between the canonical basis of the potential V(x) and its eigenbasis \Lambda(x) consisting of the energy levels \lambda_i(x) with i \in [0, \ldots, N].

__init__(potential)[source]

Create a new BasisTransformation instance for a given potential matrix V(x).

Parameters:potential (A MatrixPotential instance.) – The potential underlying the basis transformation.
transform_to_canonical(transformable)[source]

Do nothing, implement an identity transformation.

transform_to_eigen(transformable)[source]

Do nothing, implement an identity transformation.