The WaveBlocks Project
@author: R. Bourquin @copyright: Copyright (C) 2010, 2011, 2012 R. Bourquin @license: Modified BSD License
This class represents a potential . The potential is given as an analytic
expression. Some calculations with the potential are supported. For example
calculation of eigenvalues and exponentials and numerical evaluation.
Further, there are methods for splitting the potential into a Taylor
expansion and for basis transformations between canonical and eigenbasis.
Calculate the eigenvalues of the potential
.
Raises NotImplementedError: | |
---|---|
This is an abstract base class. |
Calculate the eigenvectors of the potential
.
Raises NotImplementedError: | |
---|---|
This is an abstract base class. |
Calculate the matrix exponential .
Parameters: | factor – A prefactor ![]() |
---|---|
Raises NotImplementedError: | |
This is an abstract base class. |
Calculate the hessian matrix for each component of the potential.
For potentials which depend only one variable
, this equals the second derivative.
Raises NotImplementedError: | |
---|---|
This is an abstract base class. |
Calculate the jacobian matrix for each component of the potential.
For potentials which depend only one variable
, this equals the first derivative.
Raises NotImplementedError: | |
---|---|
This is an abstract base class. |
Calculate the local quadratic approximation matrix of the potential’s
eigenvalues in
. This function is used for the homogeneous case and
takes into account the leading component
.
Parameters: | diagonal_component – Specifies the index ![]() ![]() ![]() |
---|---|
Raises NotImplementedError: | |
This is an abstract base class. |
Calculate the non-quadratic remainder matrix of the quadratic
approximation matrix
of the potential’s eigenvalue matrix
.
This function is used for the homogeneous case and takes into account the leading component
.
Parameters: | diagonal_component – Specifies the index ![]() ![]() |
---|---|
Raises NotImplementedError: | |
This is an abstract base class. |
Evaluate the potential matrix elementwise at some given grid nodes .
Parameters: |
|
---|---|
Raises NotImplementedError: | |
This is an abstract base class. |
Evaluate the eigenvalues at some grid nodes
.
Parameters: |
|
---|---|
Raises NotImplementedError: | |
This is an abstract base class. |
Evaluate the eigenvectors at some grid nodes
.
Parameters: | nodes – The grid nodes ![]() |
---|---|
Raises NotImplementedError: | |
This is an abstract base class. |
Evaluate the exponential of the potential matrix at some grid nodes
.
Parameters: | nodes – The grid nodes ![]() |
---|---|
Raises NotImplementedError: | |
This is an abstract base class. |
Evaluate the hessian at some grid nodes for each component
of the potential.
Parameters: |
|
---|---|
Raises NotImplementedError: | |
This is an abstract base class. |
Evaluate the jacobian at some grid nodes for each component
of the potential.
Parameters: |
|
---|---|
Raises NotImplementedError: | |
This is an abstract base class. |
Numerically evaluate the local quadratic approximation matrix of
the potential’s eigenvalues in
at the given grid nodes
.
This function is used for the homogeneous case and takes into account the leading component
.
Parameters: | nodes – The grid nodes ![]() |
---|---|
Raises NotImplementedError: | |
This is an abstract base class. |
Numerically evaluate the non-quadratic remainder matrix of the quadratic
approximation matrix
of the potential’s eigenvalues in
at the
given nodes
. This function is used for the homogeneous and the
inhomogeneous case and just evaluates the remainder matrix
.
Parameters: |
|
---|---|
Raises NotImplementedError: | |
This is an abstract base class. |
Returns: | The number ![]() |
---|---|
Raises NotImplementedError: | |
This is an abstract base class. |
Project a given vector from the potential’s eigenbasis to the canonical basis.
Parameters: |
|
---|---|
Raises NotImplementedError: | |
This is an abstract base class. |
Project a given vector from the canonical basis to the eigenbasis of the potential.
Parameters: |
|
---|---|
Raises NotImplementedError: | |
This is an abstract base class. |