24#include "AstCore/BlockDerivative.hpp"
25#include "AstMath/Vector.hpp"
26#include "AstCore/ForceModel.hpp"
27#include "AstCore/EclipseCalculator.hpp"
101 Vector3d* position_{&vectorBuffer_};
102 Vector3d* velocity_{&vectorBuffer_};
103 Vector3d* accSRP_{&vectorBuffer_};
104 Vector3d* velocityDerivative_{&vectorBuffer_};
105 double* mass_{&doubleBuffer_};
106 double doubleBuffer_{};
107 Vector3d vectorBuffer_{};
112 double srpArea_{20.0};
导数函数块
定义 BlockDerivative.hpp:46
太阳辐射压力函数块
定义 BlockSRP.hpp:76
void setCoefficient(double cr)
设置光压系数
定义 BlockSRP.hpp:97
void setSunPosition(ESunPosition sunPosition)
设置太阳位置类型
定义 BlockSRP.hpp:95
double coefficient() const
获取光压系数
定义 BlockSRP.hpp:99
阴影光照计算器
定义 EclipseCalculator.hpp:37
virtual errc_t run(const SimTime &simTime)=0
计算函数块
constexpr double kAU
天文单位 (IAU 1976)[m]
定义 Constants.hpp:72
constexpr double kSunLuminosity
太阳光度 [W] (Carrol & Ostlie, 2007) An Introduction to Modern Astrophysics
定义 Constants.hpp:166
constexpr double kSolarConstant
太阳常数(1AU处总太阳辐照度)[W/m²]
定义 Constants.hpp:167
constexpr double kPI
PI
定义 Constants.hpp:54
constexpr double kLightSpeed
光速 (IAU 1976 value) [m/s]
定义 Constants.hpp:73
constexpr double kSolarPressureAt1AU_FromLuminosity
1 AU处的太阳辐射压力 [N/m²],使用太阳光度计算得到
定义 BlockSRP.hpp:49
ESunPosition
太阳位置
定义 SunPosition.hpp:35
constexpr double kSolarPressureAt1AU
1 AU处的太阳辐射压力 [N/m²],目前使用光度计算的值,也可以切换为使用太阳常数计算的值
定义 BlockSRP.hpp:57
constexpr double kSolarPressureAt1AU_FromSolarConstant
1 AU处的太阳辐射压力 [N/m²],使用太阳常数计算得到
定义 BlockSRP.hpp:54