Skip to content

Class astrea::astro::SolarRadiationPressure

ClassList > astrea > astro > SolarRadiationPressure

Class to compute the solar radiation pressure force on a spacecraft.

  • #include <SolarRadiationPressure.hpp>

Inherits the following classes: astrea::astro::Force

Public Functions

Type Name
SolarRadiationPressure () = default
Default constructor for SolarRadiationPressure .
virtual CartesianVector< Acceleration, frames::earth::icrf > compute_force (const State & state, const Vehicle & vehicle) override const
Computes the solar radiation pressure force on a spacecraft.
~SolarRadiationPressure () = default
Default destructor for SolarRadiationPressure .

Public Functions inherited from astrea::astro::Force

See astrea::astro::Force

Type Name
Force () = default
Default constructor for Force .
virtual CartesianVector< Acceleration, frames::earth::icrf > compute_force (const State & state, const Vehicle & vehicle) const = 0
Computes the force acting on a vehicle at a given date and state.
virtual ~Force () = default
Default destructor for Force .

Public Functions Documentation

function SolarRadiationPressure

Default constructor for SolarRadiationPressure .

astrea::astro::SolarRadiationPressure::SolarRadiationPressure () = default


function compute_force

Computes the solar radiation pressure force on a spacecraft.

virtual CartesianVector < Acceleration, frames::earth::icrf > astrea::astro::SolarRadiationPressure::compute_force (
    const State & state,
    const Vehicle & vehicle
) override const

Parameters:

  • state Cartesian state vector of the vehicle
  • vehicle Vehicle object representing the spacecraft

Returns:

AccelerationVector<frames::earth::icrf> The computed acceleration vector due to solar radiation pressure.

Implements astrea::astro::Force::compute_force


function ~SolarRadiationPressure

Default destructor for SolarRadiationPressure .

astrea::astro::SolarRadiationPressure::~SolarRadiationPressure () = default



The documentation for this class was generated from the following file astrea/astro/astro/propagation/force_models/SolarRadiationPressure.hpp