OSFEG-C++  1.4.6
OpenSF Error Generation Library
Polynomial Class Reference

#include <Polynomial.h>

Inheritance diagram for Polynomial:
Analytical Composite

Public Member Functions

double getValue (double time)
 
 Polynomial (string type)
 
- Public Member Functions inherited from Analytical
 Analytical (string type)
 
 Analytical (double value)
 
virtual ~Analytical ()
 
- Public Member Functions inherited from Composite
 Composite ()
 
 Composite (const Composite &)=delete
 
Compositeoperator= (const Composite &)=delete
 
 Composite (Composite &&)=default
 
Compositeoperator= (Composite &&)=default
 
virtual ~Composite ()
 
void add (Composite *node)
 
void remove (Composite *node)
 
CompositegetChild (int index)
 
bool hasChildNodes () const
 

Additional Inherited Members

- Protected Attributes inherited from Analytical
double value
 Fixed value (for float)
 
string type
 Type of value (currently only "Float")
 
- Protected Attributes inherited from Composite
std::vector< Composite * > children
 
Compositeparent
 

Detailed Description

Calculates a perturbation modelled as a time dependent polynomial. The time is the input time, calculated since the reference time.

It implements five different functions, returning the polynomial value modeled as:

  • bias
  • linear
  • parabolic
  • affine
  • polynomial

Constructor & Destructor Documentation

◆ Polynomial()

Polynomial::Polynomial ( string  type)

Polynomial class constructor

Parameters
typeString with the error type description.

Member Function Documentation

◆ getValue()

double Polynomial::getValue ( double  time)
virtual

Returns the value of a perturbation that follows a polynomial rule at the specified simulation time. Overwrites method getValue from parent class Analytical.

Parameters
timeDouble with the time in which the error is evaluated.
Returns
Value of the perturbation.

Reimplemented from Analytical.


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