org.orekit.forces.drag
Interface DragSensitive

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
BoxAndSolarArraySpacecraft, SphericalSpacecraft

public interface DragSensitive
extends java.io.Serializable

Interface for spacecraft that are sensitive to atmospheric drag forces.

Version:
$Revision: 3197 $ $Date: 2010-04-28 10:39:09 +0200 (mer. 28 avril 2010) $
Author:
Luc Maisonobe, Pascal Parraud
See Also:
DragForce

Method Summary
 org.apache.commons.math.geometry.Vector3D dragAcceleration(SpacecraftState state, double density, org.apache.commons.math.geometry.Vector3D relativeVelocity)
          Compute the acceleration due to drag.
 double getDragCoefficient()
          Get the drag coefficient.
 void setDragCoefficient(double value)
          Set the drag coefficient.
 

Method Detail

dragAcceleration

org.apache.commons.math.geometry.Vector3D dragAcceleration(SpacecraftState state,
                                                           double density,
                                                           org.apache.commons.math.geometry.Vector3D relativeVelocity)
                                                           throws OrekitException
Compute the acceleration due to drag.

The computation includes all spacecraft specific characteristics like shape, area and coefficients.

Parameters:
state - current state information: date, kinematics, attitude
density - atmospheric density at spacecraft position
relativeVelocity - relative velocity of atmosphere with respect to spacecraft, in the same inertial frame as spacecraft orbit (m/s)
Returns:
spacecraft acceleration in the same inertial frame as spacecraft orbit (m/s2)
Throws:
OrekitException - if acceleration cannot be computed

setDragCoefficient

void setDragCoefficient(double value)
Set the drag coefficient.

Parameters:
value - drag coefficient

getDragCoefficient

double getDragCoefficient()
Get the drag coefficient.

Returns:
drag coefficient


Copyright © 2002-2010 CS Communication & Systèmes. All Rights Reserved.