org.orekit.attitudes
Class AeroAttitudeLaw

java.lang.Object
  extended by org.orekit.attitudes.AbstractAttitudeLaw
      extended by org.orekit.attitudes.AeroAttitudeLaw
All Implemented Interfaces:
Serializable, AttitudeLaw, AttitudeProvider

public class AeroAttitudeLaw
extends AbstractAttitudeLaw

Class defining an aerodynamic attitude law by angle of attack, sideslip and velocity roll.

Since:
3.4
Version:
$Id: AeroAttitudeLaw.java 17582 2017-05-10 12:58:16Z bignon $
Author:
Emmanuel Bignon
See Also:
Serialized Form

Constructor Summary
AeroAttitudeLaw(double angleofattack, double sideslip, double rollVel, ExtendedOneAxisEllipsoid earthShape)
          Constructor.
AeroAttitudeLaw(double angleofattack, double sideslip, double rollVel, ExtendedOneAxisEllipsoid earthShape, double dtSpin, double dtAcc)
          Constructor with parameterizable delta-time for spin and acceleration computation.
AeroAttitudeLaw(IParameterizableFunction angleofattack, IParameterizableFunction sideslip, IParameterizableFunction rollVel, ExtendedOneAxisEllipsoid earthShape)
          Constructor.
AeroAttitudeLaw(IParameterizableFunction angleofattack, IParameterizableFunction sideslip, IParameterizableFunction rollVel, ExtendedOneAxisEllipsoid earthShape, double dtSpin, double dtAcc)
          Constructor with parameterizable delta-time for spin and acceleration computation.
 
Method Summary
 Attitude getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
          Compute the attitude corresponding to an orbital state.
 
Methods inherited from class org.orekit.attitudes.AbstractAttitudeLaw
getAttitude, getSpinDerivativesComputation, setSpinDerivativesComputation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AeroAttitudeLaw

public AeroAttitudeLaw(double angleofattack,
                       double sideslip,
                       double rollVel,
                       ExtendedOneAxisEllipsoid earthShape)
                throws OrekitException
Constructor.

Parameters:
angleofattack - angle of attack in [-Pi;Pi]
sideslip - sideslip angle in ]-Pi/2; Pi/2[
rollVel - roll velocity in [-Pi;Pi]
earthShape - Earth shape
Throws:
OrekitException - if some specific error occurs

AeroAttitudeLaw

public AeroAttitudeLaw(IParameterizableFunction angleofattack,
                       IParameterizableFunction sideslip,
                       IParameterizableFunction rollVel,
                       ExtendedOneAxisEllipsoid earthShape)
                throws OrekitException
Constructor.

Parameters:
angleofattack - angle of attack
sideslip - sideslip angle
rollVel - roll velocity
earthShape - Earth shape
Throws:
OrekitException - if some specific error occurs

AeroAttitudeLaw

public AeroAttitudeLaw(double angleofattack,
                       double sideslip,
                       double rollVel,
                       ExtendedOneAxisEllipsoid earthShape,
                       double dtSpin,
                       double dtAcc)
                throws OrekitException
Constructor with parameterizable delta-time for spin and acceleration computation.

Parameters:
angleofattack - angle of attack
sideslip - sideslip angle
rollVel - roll velocity
earthShape - Earth shape
dtSpin - step for finite differences spin computation
dtAcc - step for finite differences spin derivative computation
Throws:
OrekitException - if some specific error occurs

AeroAttitudeLaw

public AeroAttitudeLaw(IParameterizableFunction angleofattack,
                       IParameterizableFunction sideslip,
                       IParameterizableFunction rollVel,
                       ExtendedOneAxisEllipsoid earthShape,
                       double dtSpin,
                       double dtAcc)
                throws OrekitException
Constructor with parameterizable delta-time for spin and acceleration computation.

Parameters:
angleofattack - angle of attack
sideslip - sideslip angle
rollVel - roll velocity
earthShape - Earth shape
dtSpin - step for finite differences spin computation
dtAcc - step for finite differences spin derivative computation
Throws:
OrekitException - if some specific error occurs
Method Detail

getAttitude

public Attitude getAttitude(PVCoordinatesProvider pvProv,
                            AbsoluteDate date,
                            Frame frame)
                     throws OrekitException
Compute the attitude corresponding to an orbital state.

Parameters:
pvProv - local position-velocity provider around current date
date - current date
frame - reference frame from which attitude is computed
Returns:
attitude attitude on the specified date and position-velocity state
Throws:
OrekitException - if attitude cannot be computed


Copyright © 2017 CNES. All Rights Reserved.