Astrodynamics Functions
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Flmp Class Reference

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)
 
Flmpoperator= (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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ Flmp() [1/3]

Flmp::Flmp ( )

Class default constructor

◆ Flmp() [2/3]

Flmp::Flmp ( int  l_max,
double  I,
bool  compute_derivatives = false 
)

Class constructor

Parameters
l_maxMaximum degree to which the inclination functions (and its derivatives) will be computed
IInclination at which the inclination functions (and its derivatives) are evaluated
compute_derivativesFlag to determine whether inclination functions derivatives shall be computed or not

◆ Flmp() [3/3]

Flmp::Flmp ( const Flmp other)

Copy constructor

◆ ~Flmp()

Flmp::~Flmp ( )

Destructor

Member Function Documentation

◆ get_dFlmk()

double Flmp::get_dFlmk ( int  l,
int  m,
int  k 
) const

Inclination function derivative getter for l,m,k set

Parameters
lDegree
mOrder
kk-index
Returns
\(\bar{F}_{lmk}\)

◆ get_dFlmp()

double Flmp::get_dFlmp ( int  l,
int  m,
int  p 
) const

Inclination function derivative getter for l,m,p set

Parameters
lDegree
mOrder
pk-index
Returns
\(\bar{F}_{lmp}\)

◆ get_Flmk()

double Flmp::get_Flmk ( int  l,
int  m,
int  k 
) const

Inclination function getter for l,m,k set

Parameters
lDegree
mOrder
kk-index
Returns
\(\bar{F}_{lmk}\)

◆ get_Flmk_star()

double Flmp::get_Flmk_star ( int  l,
int  m,
int  k 
) const

Cross-track inclination function derivative getter for l,m,k set

Parameters
lDegree
mOrder
kk-index
Returns
\(\bar{F}_{lmk}\)

◆ get_Flmp()

double Flmp::get_Flmp ( int  l,
int  m,
int  p 
) const

Inclination function getter for l,m,p set

Parameters
lDegree
mOrder
pp-index
Returns
\(\bar{F}_{lmp}\)

◆ get_l_max()

int Flmp::get_l_max ( ) const

Getter for maximum degree computed

◆ operator=()

Flmp & Flmp::operator= ( const Flmp other)

Copy assignment operator


The documentation for this class was generated from the following files: