OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
Normal form of a truncated Taylor series map. More...
#include <FNormalForm.h>
Public Member Functions | |
FNormalForm (const FVps< double, N > &map) | |
Constructor. More... | |
FNormalForm () | |
FNormalForm (const FNormalForm &) | |
~FNormalForm () | |
int | degreesOfFreedom () const |
Get number of stable degrees of freedom. More... | |
const FTps< double, N > & | normalForm () const |
Get normal-form map as a Lie transform. More... | |
const FTps< double, N > & | normalisingMap () const |
Get normalising map as a Lie transform. More... | |
const FVector< std::complex < double >, N > & | eigenValues () const |
Get eigenvalues of the linear part as a complex vector. More... | |
const FMatrix< double, N, N > & | eigenVectors () const |
Get eigenvectors of the linear part in packed form. More... | |
FMatrix< double, N/2, N/2 > | anharmonicity () const |
Get anharmonicities as a matrix. More... | |
FTps< double, N > | invariant (int i) const |
Get invariant polynomial for mode i. More... | |
Protected Member Functions | |
void | orderModes (FVector< std::complex< double >, N >, FMatrix< double, N, N >) |
Private Member Functions | |
void | operator= (const FNormalForm &) |
Private Attributes | |
int | freedom |
FTps< double, N > | A_Lie |
FTps< double, N > | N_Lie |
FVector< std::complex< double > , N > | lambda |
FMatrix< double, N, N > | V |
Normal form of a truncated Taylor series map.
Definition at line 51 of file FNormalForm.h.
|
explicit |
Constructor.
Definition at line 142 of file FNormalForm.h.
References FNormalForm< N >::A_Lie, abs(), arg(), FDoubleEigen< N >::eigenValues(), ExpMap(), FVps< T, N >::filter(), FNormalForm< N >::freedom, FTpsData< N >::getExponents(), FVps< T, N >::getTopOrder(), imag(), FNormalForm< N >::lambda, FVps< T, N >::linearTerms(), log(), FNormalForm< N >::N_Lie, FNormalForm< N >::orderModes(), FDoubleEigen< N >::packedEigenVectors(), pi, pow(), real(), FTps< T, N >::scaleMonomials(), FTps< T, N >::setCoefficient(), FVps< T, N >::substitute(), FTps< T, N >::substitute(), and FNormalForm< N >::V.
FNormalForm< N >::FNormalForm | ( | ) |
Definition at line 129 of file FNormalForm.h.
FNormalForm< N >::FNormalForm | ( | const FNormalForm< N > & | form | ) |
Definition at line 135 of file FNormalForm.h.
FNormalForm< N >::~FNormalForm | ( | ) |
Definition at line 297 of file FNormalForm.h.
FMatrix< double, N/2, N/2 > FNormalForm< N >::anharmonicity | ( | ) | const |
Get anharmonicities as a matrix.
Definition at line 308 of file FNormalForm.h.
References Physics::pi, and pi.
int FNormalForm< N >::degreesOfFreedom | ( | ) | const |
Get number of stable degrees of freedom.
Definition at line 302 of file FNormalForm.h.
const FVector< std::complex< double >, N > & FNormalForm< N >::eigenValues | ( | ) | const |
Get eigenvalues of the linear part as a complex vector.
Definition at line 374 of file FNormalForm.h.
const FMatrix< double, N, N > & FNormalForm< N >::eigenVectors | ( | ) | const |
Get eigenvectors of the linear part in packed form.
Definition at line 380 of file FNormalForm.h.
Referenced by Period::fill().
FTps< double, N > FNormalForm< N >::invariant | ( | int | i | ) | const |
Get invariant polynomial for mode i.
Definition at line 342 of file FNormalForm.h.
References abs(), imag(), and FTps< T, N >::setCoefficient().
const FTps< double, N > & FNormalForm< N >::normalForm | ( | ) | const |
Get normal-form map as a Lie transform.
Definition at line 362 of file FNormalForm.h.
const FTps< double, N > & FNormalForm< N >::normalisingMap | ( | ) | const |
Get normalising map as a Lie transform.
Definition at line 368 of file FNormalForm.h.
Referenced by Period::fill().
|
private |
|
protected |
Definition at line 386 of file FNormalForm.h.
References abs(), Physics::c, FArray2D< T, M, N >::col_begin(), FArray2D< T, M, N >::col_end(), interpolation::im(), imag(), interpolation::re(), sqrt(), and FArray2D< T, M, N >::swapColumns().
Referenced by FNormalForm< N >::FNormalForm().
|
private |
Definition at line 100 of file FNormalForm.h.
Referenced by FNormalForm< N >::FNormalForm().
|
private |
Definition at line 97 of file FNormalForm.h.
Referenced by FNormalForm< N >::FNormalForm().
|
private |
Definition at line 106 of file FNormalForm.h.
Referenced by FNormalForm< N >::FNormalForm().
|
private |
Definition at line 103 of file FNormalForm.h.
Referenced by FNormalForm< N >::FNormalForm().
|
private |
Definition at line 109 of file FNormalForm.h.
Referenced by FNormalForm< N >::FNormalForm().