Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
太阳系三体模拟器
提交
7208388e
太阳系三体模拟器
项目概览
Python_超人
/
太阳系三体模拟器
通知
1073
Star
131
Fork
128
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
太阳系三体模拟器
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
7208388e
编写于
3月 21, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
太阳系三体模拟器
上级
ab4e037d
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
68 addition
and
7 deletion
+68
-7
bodies/__init__.py
bodies/__init__.py
+4
-0
bodies/fixed_stars/rigel.py
bodies/fixed_stars/rigel.py
+11
-0
bodies/fixed_stars/sirius.py
bodies/fixed_stars/sirius.py
+30
-5
bodies/fixed_stars/stephenson_2_18.py
bodies/fixed_stars/stephenson_2_18.py
+20
-0
scenes/fixed_stars.py
scenes/fixed_stars.py
+3
-2
未找到文件。
bodies/__init__.py
浏览文件 @
7208388e
...
...
@@ -12,8 +12,12 @@ from bodies.venus import Venus
from
bodies.moon
import
Moon
from
bodies.asteroid
import
Asteroid
from
bodies.asteroids
import
Asteroids
# 戴森球
from
bodies.dysen_sphere
import
DysenSphere
# 恒星
from
bodies.fixed_stars.fixed_star
import
FixedStar
from
bodies.fixed_stars.sirius
import
Sirius
from
bodies.fixed_stars.stephenson_2_18
import
Stephenson_2_18
from
bodies.fixed_stars.rigel
import
Rigel
bodies/fixed_stars/rigel.py
浏览文件 @
7208388e
...
...
@@ -18,6 +18,17 @@ class Rigel(FixedStar):
颜色:为0xFF, 0xEE, 0xC8
密度:为0.18 g/cm³ # TODO: 0.060199??
直径:1.07184✕108 km
中文名参宿七外文名Rigel
别名: 猎户座β(β Orionis)、猎户座19(19 Orionis) [8]
分类: 恒星
质量: 约 21 M⊙(±3) [7]
直径: 1.07184✕108 km表
面温度约: 12100 K(±150) [7]
视星等约 0.13 等(0.05 - 0.18) [9]
绝对星等-7.92 等(± 0.28) [9]
赤经: 5时14分32.30秒
赤纬: -8°12′06″距地距离860 光年(± 80) [9]
------------------------
== 太阳参数 ==
自转周期: 24.47 地球日,自转角速度约为 0.6130 度/小时 = 360/(24.47*24)
...
...
bodies/fixed_stars/sirius.py
浏览文件 @
7208388e
...
...
@@ -12,11 +12,36 @@ from common.consts import MO
class
Sirius
(
FixedStar
):
"""
天狼星 (Sirius)
质量:2.0
2太阳质量 TODO: ???
密度:2.6 g/cm³ TODO: ???
天狼星
A
(Sirius)
质量:2.0
6太阳质量
密度:2.6 g/cm³ TODO:
0.58 kg/m³
???
颜色值:#FFF0E4
直径:1.71倍太阳直径
直径:1.71倍太阳直径 TODO:
中文名: 天狼星
外文名: Sirius
别名: α Canis Majoris A/ α CMa A
分类: A:主序星 B:白矮星
质量: A:2.063 ± 0.023 M⊙ B:1.018 ± 0.011 M⊙
密度: B:10^8 ~ 10^10 kg/m³
直径: A:1.711 D⊙ B:0.0084 ± 0.03 D⊙
表面温度: A:9940 K B:25000 ± 200 K
逃逸速度:671 km/s
视星等: A:-1.47 B:+8.44 System:-1.46
绝对星等: A:+1.42 B:+11.18自转周期44.5天
赤经: System:06h 45m 08.91728s
赤纬: System:-16° 42′ 58.0171″
距地距离: System:8.60 ± 0.04 ly(2.64 ± 0.01 pc)
半长轴: 7.4957 ± 0.0025″
离心率: 0.59142 ± 0.00037
公转周期: 50.1284 ± 0.0043 yr
平近点角: 149.161 ± 0.075°
轨道倾角: 136.336 ± 0.040°升
交点经度: 45.40 ± 0.071°
光谱型: A:A0mA1Va B:DA2U-B
色指数: A:-0.05 B:-1.04B-V
色指数: A:+0.00 B:-1.03
光度: A:25.4 L☉ B:0.056 L☉
------------------------
== 太阳参数 ==
自转周期: 24.47 地球日,自转角速度约为 0.6130 度/小时 = 360/(24.47*24)
...
...
@@ -24,7 +49,7 @@ class Sirius(FixedStar):
平均密度: 1.408×10³ kg/m³
"""
def
__init__
(
self
,
name
=
"天狼星"
,
mass
=
2.06
*
MO
,
def
__init__
(
self
,
name
=
"天狼星
A
"
,
mass
=
2.06
*
MO
,
init_position
=
[
0
,
0
,
0
],
init_velocity
=
[
0
,
0
,
0
],
color
=
(
0xFF
,
0xF0
,
0xE4
),
...
...
bodies/fixed_stars/stephenson_2_18.py
浏览文件 @
7208388e
...
...
@@ -18,6 +18,26 @@ class Stephenson_2_18(FixedStar):
颜色:0xFF, 0xFF, 0xFF
密度:0.0002 g/cm³ >> TODO:???
半径:2158R☉
中文名: 史蒂文森2-18
外文名: Stephenson 2-18
别名: Stephenson 2 DFK 1、RSGC2-18、St2-18、2MASS J18390238-0605106 [2] 、IRAS 18363-0607 [2]
分类: 红超巨星
发现者: 查尔斯·布鲁斯·史蒂文森发现时间1990年
直径: 3005015000 km
表面温度: 约 3200 K [3]
赤经: 18时39分02.37秒
赤纬: -6°05′10.54″
距地距离: 约 20000 光年
光谱型~M6 [4]
视星等(V)不可见 [5]
视星等(G)15.2631 ± 0.0092 [6]
视星等(J)7.150 [7]
视星等(H)4.698 [7]
视星等(K)2.9 [7]
半径: 2158R☉ [1]
光度: 437000(90000~630000)L☉ [3]
------------------------
== 太阳参数 ==
自转周期: 24.47 地球日,自转角速度约为 0.6130 度/小时 = 360/(24.47*24)
...
...
scenes/fixed_stars.py
浏览文件 @
7208388e
...
...
@@ -6,7 +6,7 @@
# link :https://gitcode.net/pythoncr/
# python_version :3.8
# ==============================================================================
from
bodies
import
Sun
,
Sirius
,
Stephenson_2_18
from
bodies
import
Sun
,
Sirius
,
Rigel
,
Stephenson_2_18
from
common.consts
import
SECONDS_PER_WEEK
,
SECONDS_PER_DAY
from
scenes.func
import
mayavi_run
,
mpl_run
,
ursina_run
from
bodies.body
import
Body
,
AU
...
...
@@ -18,7 +18,8 @@ if __name__ == '__main__':
# 构建两个天体对象(太阳、地球)
bodies
=
[
Sun
(
size_scale
=
1
,
init_position
=
[
0
,
0
,
0
]),
Sirius
(
size_scale
=
1
,
init_position
=
[
0
,
2
*
AU
,
0
]),
Sirius
(
size_scale
=
1
,
init_position
=
[
0
,
1
*
AU
,
0
]),
Rigel
(
size_scale
=
1
,
init_position
=
[
0
,
2
*
AU
,
0
]),
Stephenson_2_18
(
size_scale
=
1
,
init_position
=
[
0
,
3
*
AU
,
0
])
]
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录