public abstract class Panel extends Object
FixedPanel
, PointingPanel
, SlewingPanel
Modifier | Constructor and Description |
---|---|
protected |
Panel(double area, boolean doubleSided, double drag, double liftRatio, double absorption, double reflection)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
double |
getAbsorption()
获取辐射压吸收系数。
|
double |
getArea()
获取面板面积。
|
double |
getDrag()
获取阻力系数。
|
double |
getLiftRatio()
获取阻力升力比。
|
abstract <T extends org.hipparchus.CalculusFieldElement<T>> |
getNormal(FieldSpacecraftState<T> state)
获取卫星坐标系中的面板法线。
|
abstract org.hipparchus.geometry.euclidean.threed.Vector3D |
getNormal(SpacecraftState state)
获取卫星坐标系中的面板法线。
|
double |
getReflection()
获取辐射压镜面反射系数。
|
boolean |
isDoubleSided()
检查面板是否双面的(通常是太阳能阵列)。
|
protected Panel(double area, boolean doubleSided, double drag, double liftRatio, double absorption, double reflection)
由于吸收系数、镜面反射系数和漫反射系数的总和恰好为1,因此这里只需要前两个系数,第三个系数是从其他系数推导出来的。
area
- 面板面积(单位:平方米)
doubleSided
- 如果为true,则面板是双面的(通常是太阳能阵列),否则它是一个盒子的一面,只与从其正法线方向来的通量有关
drag
- 阻力系数
liftRatio
- 阻力升力比(0到1之间的比例,撞击宇宙飞船时会经历镜面反射而不是漫反射的大气分子的比例,从而产生升力)
absorption
- 辐射压吸收系数(介于0和1之间)
reflection
- 辐射压镜面反射系数(介于0和1之间)
public double getArea()
public boolean isDoubleSided()
public double getDrag()
public double getLiftRatio()
public double getAbsorption()
public double getReflection()
public abstract org.hipparchus.geometry.euclidean.threed.Vector3D getNormal(SpacecraftState state)
state
- 当前宇宙飞船状态
public abstract <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getNormal(FieldSpacecraftState<T> state)
T
- 字段元素的类型
state
- 当前宇宙飞船状态
Copyright © 2002-2023 CS GROUP. All rights reserved.