Class IsotropicRadiationSingleCoefficient

java.lang.Object
org.orekit.forces.radiation.IsotropicRadiationSingleCoefficient
All Implemented Interfaces:
RadiationSensitive

public class IsotropicRadiationSingleCoefficient extends Object implements RadiationSensitive
This class represents the features of a simplified spacecraft.

This model uses a single coefficient cr, considered to be a RadiationSensitive.REFLECTION_COEFFICIENT.

Since:
7.1
Author:
Luc Maisonobe
See Also:
  • Constructor Details

    • IsotropicRadiationSingleCoefficient

      public IsotropicRadiationSingleCoefficient(double crossSection, double cr)
      Constructor with reflection coefficient min/max set to ±∞.
      Parameters:
      crossSection - Surface (m²)
      cr - reflection coefficient
    • IsotropicRadiationSingleCoefficient

      public IsotropicRadiationSingleCoefficient(double crossSection, double cr, double crMin, double crMax)
      Constructor with reflection coefficient min/max set by user.
      Parameters:
      crossSection - Surface (m²)
      cr - reflection coefficient
      crMin - Minimum value of reflection coefficient
      crMax - Maximum value of reflection coefficient
  • Method Details

    • getRadiationParametersDrivers

      public List<ParameterDriver> getRadiationParametersDrivers()
      Get the drivers for supported parameters.
      Specified by:
      getRadiationParametersDrivers in interface RadiationSensitive
      Returns:
      parameters drivers
    • radiationPressureAcceleration

      public Vector3D radiationPressureAcceleration(SpacecraftState state, Vector3D flux, double[] parameters)
      Compute the acceleration due to radiation pressure.
      Specified by:
      radiationPressureAcceleration in interface RadiationSensitive
      Parameters:
      state - current state
      flux - radiation flux in the same inertial frame as spacecraft orbit
      parameters - values of the force model parameters
      Returns:
      spacecraft acceleration in the same inertial frame as spacecraft orbit (m/s²)
    • radiationPressureAcceleration

      public <T extends CalculusFieldElement<T>> FieldVector3D<T> radiationPressureAcceleration(FieldSpacecraftState<T> state, FieldVector3D<T> flux, T[] parameters)
      Compute the acceleration due to radiation pressure.
      Specified by:
      radiationPressureAcceleration in interface RadiationSensitive
      Type Parameters:
      T - extends CalculusFieldElement
      Parameters:
      state - current state
      flux - radiation flux in the same inertial frame as spacecraft orbit
      parameters - values of the force model parameters
      Returns:
      spacecraft acceleration in the same inertial frame as spacecraft orbit (m/s²)