Astrodynamics Functions
|
Class that computes and stores the normalized inclination functions and its derivatives at a given inclination. More...
#include <Flmp.hpp>
Public Member Functions | |
Flmp () | |
Flmp (int l_max, double I, bool compute_derivatives=false) | |
Flmp & | operator= (const Flmp &other) |
Flmp (const Flmp &other) | |
~Flmp () | |
int | get_l_max () const |
double | get_Flmp (int l, int m, int p) const |
double | get_Flmk (int l, int m, int k) const |
double | get_dFlmp (int l, int m, int p) const |
double | get_dFlmk (int l, int m, int k) const |
double | get_Flmk_star (int l, int m, int k) const |
Class that computes and stores the normalized inclination functions and its derivatives at a given inclination.
This class computes the fully-normalized inclination functions and its derivatives applying a real FFdouble to a disturbing potential along a great circle at the associated inclination without approximation (Wagner, 1983). The same procedure can be followed for the derivative of the disturbing potential w.r.t. the inclination in order to compute the derivatives of the inclination function.
Further details on the normalization can also be found in Nlm.hpp
The class enables two different formulations found in literature, both \(\bar{F}_{lmp}\) (e.g. Kaula, 1966) and \(\bar{F}_{lmk}\) with \(k=l-2p\). The latter is more useful for gravity field spectral analysis.
Flmp::Flmp | ( | ) |
Class default constructor
Flmp::Flmp | ( | int | l_max, |
double | I, | ||
bool | compute_derivatives = false |
||
) |
Class constructor
l_max | Maximum degree to which the inclination functions (and its derivatives) will be computed |
I | Inclination at which the inclination functions (and its derivatives) are evaluated |
compute_derivatives | Flag to determine whether inclination functions derivatives shall be computed or not |
Flmp::Flmp | ( | const Flmp & | other | ) |
Copy constructor
Flmp::~Flmp | ( | ) |
Destructor
double Flmp::get_dFlmk | ( | int | l, |
int | m, | ||
int | k | ||
) | const |
Inclination function derivative getter for l,m,k set
l | Degree |
m | Order |
k | k-index |
double Flmp::get_dFlmp | ( | int | l, |
int | m, | ||
int | p | ||
) | const |
Inclination function derivative getter for l,m,p set
l | Degree |
m | Order |
p | k-index |
double Flmp::get_Flmk | ( | int | l, |
int | m, | ||
int | k | ||
) | const |
Inclination function getter for l,m,k set
l | Degree |
m | Order |
k | k-index |
double Flmp::get_Flmk_star | ( | int | l, |
int | m, | ||
int | k | ||
) | const |
Cross-track inclination function derivative getter for l,m,k set
l | Degree |
m | Order |
k | k-index |
double Flmp::get_Flmp | ( | int | l, |
int | m, | ||
int | p | ||
) | const |
Inclination function getter for l,m,p set
l | Degree |
m | Order |
p | p-index |
int Flmp::get_l_max | ( | ) | const |
Getter for maximum degree computed