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 in the exponential. |
|---|---|
| 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 of the eigenvalue that gets expanded into a Taylor series . |
|---|---|
| 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 of the leading component . |
|---|---|
| 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 we want to evaluate the eigenvectors at. |
|---|---|
| Raises NotImplementedError: | |
| This is an abstract base class. | |
Evaluate the exponential of the potential matrix
at some grid nodes
.
| Parameters: | nodes – The grid nodes we want to evaluate the exponential at. |
|---|---|
| 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 we want to evaluate the quadratic approximation at. |
|---|---|
| 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 of components the potential supports. |
|---|---|
| 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. |
|