fr.cnes.sirius.patrius.assembly.models
Class DirectRadiativeWrenchModel

java.lang.Object
  extended by fr.cnes.sirius.patrius.assembly.models.DirectRadiativeWrenchModel
All Implemented Interfaces:
RadiationWrenchSensitive

public class DirectRadiativeWrenchModel
extends Object
implements RadiationWrenchSensitive

This class represents a spacecraft capable of computing the wrench caused by solar radiation pressure.

Since:
2.1
Version:
$Id: DirectRadiativeWrenchModel.java 11473 2014-11-05 10:18:50Z maggiorani $
Author:
Rami Houdroge
Concurrency :
not thread-safe
Concurrency comment :
class uses internal mutable attributes and frames

Constructor Summary
DirectRadiativeWrenchModel(Assembly inAssembly)
          Radiative model (the acceleration is computed from all the sub parts of the vehicle).
 
Method Summary
 Wrench radiationWrench(SpacecraftState state, Vector3D flux)
          Compute the torque due to radiation pressire.
 Wrench radiationWrench(SpacecraftState state, Vector3D flux, Vector3D origin, Frame frame)
          Compute the torque due to radiation pressire.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DirectRadiativeWrenchModel

public DirectRadiativeWrenchModel(Assembly inAssembly)
Radiative model (the acceleration is computed from all the sub parts of the vehicle).

Parameters:
inAssembly - The considered vehicle.
Method Detail

radiationWrench

public Wrench radiationWrench(SpacecraftState state,
                              Vector3D flux)
                       throws OrekitException
Compute the torque due to radiation pressire.

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

Specified by:
radiationWrench in interface RadiationWrenchSensitive
Parameters:
state - current state information: date, kinematics, attitude
flux - radiation flux in the same inertial frame as spacecraft orbit
Returns:
spacecraft torque expressed at the mass center in the frame of the main part of the assembly (accounts for attitude)
Throws:
OrekitException - if torque cannot be computed

radiationWrench

public Wrench radiationWrench(SpacecraftState state,
                              Vector3D flux,
                              Vector3D origin,
                              Frame frame)
                       throws OrekitException
Compute the torque due to radiation pressire.

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

Specified by:
radiationWrench in interface RadiationWrenchSensitive
Parameters:
state - current state information: date, kinematics, attitude
flux - radiation flux in the same inertial frame as spacecraft orbit
origin - point in which to express torque
frame - the reference frame
Returns:
spacecraft torque expressed at origin in frame
Throws:
OrekitException - if torque cannot be computed


Copyright © 2016 CNES. All Rights Reserved.