fr.cnes.sirius.patrius.stela.forces
Class AbstractStelaGaussContribution

java.lang.Object
  extended by fr.cnes.sirius.patrius.stela.forces.AbstractStelaGaussContribution
All Implemented Interfaces:
StelaForceModel
Direct Known Subclasses:
NonInertialContribution, SRPSquaring, StelaAtmosphericDrag, StelaSRPSquaring

public abstract class AbstractStelaGaussContribution
extends Object
implements StelaForceModel

Abstract Class for the computation of Gauss Equations and its derivatives

Computation of Gauss Equations and its derivatives Gives "GAUSS" attributes

Since:
1.3
Version:
$Id: AbstractStelaGaussContribution.java 17584 2017-05-10 13:26:39Z bignon $
Author:
Cedric Dental
Concurrency :
not thread-safe
Concurrency comment :
not thread-safe because two threads can simultaneously modify global attributes of the class

Field Summary
protected  double[] dPert
          Value of the perturbation derivative
 
Constructor Summary
AbstractStelaGaussContribution()
          Constructor of the class
 
Method Summary
protected  double[][][] computeGaussDerivativeEquations(StelaEquinoctialOrbit orbit)
          Computation of the Gauss equation derivatives matrix in TNW frame.
protected  double[][] computeGaussEquations(StelaEquinoctialOrbit orbit)
          Compute the TNW Gauss Equation for GTO.
abstract  double[] computePerturbation(StelaEquinoctialOrbit orbit, OrbitNatureConverter converter)
          Compute the dE/dt force derivatives for a given spacecraft state.
 double[] getdPert()
           
 String getType()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface fr.cnes.sirius.patrius.stela.forces.StelaForceModel
computePartialDerivatives, computeShortPeriods
 

Field Detail

dPert

protected double[] dPert
Value of the perturbation derivative

Constructor Detail

AbstractStelaGaussContribution

public AbstractStelaGaussContribution()
Constructor of the class

Method Detail

getType

public String getType()
Specified by:
getType in interface StelaForceModel
Returns:
the type

getdPert

public double[] getdPert()
Returns:
the dPert

computePerturbation

public abstract double[] computePerturbation(StelaEquinoctialOrbit orbit,
                                             OrbitNatureConverter converter)
                                      throws OrekitException
Compute the dE/dt force derivatives for a given spacecraft state.

Parameters:
orbit - current orbit information: date, kinematics
converter - mean / osculating parameters converter
Returns:
the perturbation dE/dt for the current force
Throws:
OrekitException - if perturbation computation fails

computeGaussEquations

protected double[][] computeGaussEquations(StelaEquinoctialOrbit orbit)
Compute the TNW Gauss Equation for GTO.

Parameters:
orbit - current orbit information: date, kinematics
Returns:
gaussEquations

computeGaussDerivativeEquations

protected double[][][] computeGaussDerivativeEquations(StelaEquinoctialOrbit orbit)
Computation of the Gauss equation derivatives matrix in TNW frame.

Parameters:
orbit - current orbit information: date, kinematics
Returns:
gaussDerivativeEquations


Copyright © 2017 CNES. All Rights Reserved.