戴森球计划恒星戴森球轨道半径计算简析
我想大多数玩家都不知道如何计算戴森的球计划的恒星半径。现在计算出戴森的轨迹半径
行星轨道半径计算的简要分析
珍道
在游戏里戴森做球的时候我们需要一个合适的星系来制造他的球
要获得更高的亮度
最大的戴森球体体积比第一颗行星的直径大1.35倍
戴森Sphere类的初始化代码包含有关戴森球体半径的信息
如您所见,最小半径是恒星半径的1.5倍,但不小于40,000米当我们乘以0.6,得到的结果是,它会上升到100。最大半径值与恒星的dysonRadius属性相关联戴森半径(根据au的反轨道半径计算)是原来的两倍,并且舍入到100我们需要查看星数据类的星数据
进入StarData类并搜索dysonRadius属性,并查找该属性的代码(默认值为10 au除外)我们可能需要进入恒星形成的代码并找到答案。
在字母类列表中,在StarGen类的正下方,输入所需代码段所在的StarGen类,然后再次搜索戴森半径范围。答案就在这里。
StarGen类的一部分代码包含创建该恒星的dysonRadius属性值的代码
从下往上看
戴森半径=恒星半径的1.5倍,较小的下限
戴森半径= 0.28*轨道定标器
在“动态观察缩放器”< 1中,“动态观察缩放器”为0.4*动态观察缩放器+ 0.6
轨道缩放器= 1.35^ p2
p2 =数字9 + 2
数字9和lt 0将自身乘以4,然后限制为9到4到2,最大值太大,最小值太小
65432 + 4R
这里的t代表恒星的表面温度
分类、讨论和总结
号
戴森必须计算出球的最大半径
号
所以你可以得到恒星的温度和戴森星球的最大半径之间的关系
号
符合最大的温度范围。这里的颜色代表光谱类型。在上面的代码中,您可以找到恒星的光谱类型:在数字9 + 4之后的整数匹配:m、k、g、f、a、b、o、x被忽略。为了便于阅读,温度轴与黑色直线的比率不同。
这是特殊情况
以上讨论适用于主要星,但不适用于某些特殊星star gen:settarage函数可以修正星体的温度
黑洞的温度设定为0 K
对于中星,温度设置为原始对
白矮星的温度设置为原来的十五万倍
在此处,恒星的age值为0.95998542328-1.0age参数
收到Age参数
如您所见,在计算number 9的代码上使用代码、age参数和星等来确定星的温度。所以在30年代年龄参数。这里不再详细了
号
用年龄和质量来决定温度的代码
号
计算程序
此演算法可以写成Python程式
从numpy汇入记录、截取、圆形
def getmaxdyson sphereadiaus(t、星形半径= 0)
编号9 =日志(t-1300)/4500/日志(2.6)-0.5
9号= 9号* 4号if num9 & lt 0电9号
p2 =剪辑(编号9、4、2) + 2
轨道衡= 1.35** p2
if orbitScaler <是一种致命的功能
轨道缩放器= 0.4*轨道缩放器+ 0.6
结果= 0.56*轨道衡
if result < 3*星形半径