SolarRadiationPressureDisturbance
class inheritsSurfaceForce
base class and calculates air drag disturbance force and torque.
solar_radiation_pressure_disturbance.cpp
,solar_radiation_pressure_disturbance.hpp
: TheSolarRadiationPressureDisturbance
class is defined.surface_force.cpp
,surface_force.hpp
: The base classSurfaceForce
is defined.- Note:
SurfaceForce
class inheritsSimpleDisturbance
class, andSimpleDisturbance
class inheritsDisturbance
class. So, please refer them if users want to understand the structure deeply.
- Note:
disturbance.ini
: Initialization file
- Make an instance of the
SolarRadiationPressureDisturbance
class inInitializeInstances
function indisturbances.cpp
- Create an instance by using the initialization function
InitSolarRadiationPressureDisturbance
- Create an instance by using the initialization function
- Set the parameters in the
disturbance.ini
- Select
ENABLE
forcalculation
andlogging
- Select
CalcCoefficients
calculates the normal and in-plane coefficients forSurfaceForce
calculation.
- inputs
-
$v_{s}$ :Direction vector of the sun (spacecraft to the sun) at the body frame -
$P$ Solar pressure at the position of the spacecraft [N/m^2]
-
- setting parameters
-
$\nu$ : Total reflectance-
$\nu = 1-\alpha$ , where$\alpha$ is the absorption of the sun spectrum.
-
-
$\mu$ : Specularity. Ratio of specular reflection inside the total reflected light. -
$A$ : Area of the surface
-
- outputs
-
$C_{n}$ and$C_{t}$
-
-
$C_{n}$ and$C_{t}$ are calculated as follows:-
$\theta$ is the angle between the normal vector and the sun vector.
-
- NA
- In the perfect reflection case, the direction of the SRP force will be opposite from the direction of the sun.
- We assumed that the structure of the spacecraft is a 50-cm cube whose optical property is the perfect specular reflection(
$\nu=\mu=1$ ).
- We confirmed that the direction of the SRP force is opposite from the direction of the sun at the body frame.
- NA