Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
太阳系三体模拟器
提交
481de633
太阳系三体模拟器
项目概览
Python_超人
/
太阳系三体模拟器
通知
1116
Star
131
Fork
129
代码
文件
提交
分支
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看板
提交
481de633
编写于
2月 20, 2023
作者:
M
march3
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
太阳系三体模拟器
上级
fafd8040
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
12 addition
and
6 deletion
+12
-6
bodies/moon.py
bodies/moon.py
+0
-1
common/consts.py
common/consts.py
+1
-1
common/system.py
common/system.py
+1
-1
scenes/three_body_chatgpt_01.py
scenes/three_body_chatgpt_01.py
+0
-3
simulators/func.py
simulators/func.py
+10
-0
textures/moon.jpg
textures/moon.jpg
+0
-0
未找到文件。
bodies/moon.py
浏览文件 @
481de633
...
...
@@ -20,7 +20,6 @@ class Moon(Body):
平均密度: 3.344 g/cm³ -> 3.344✕10³ kg/m³
"""
# 质 量约 [1] 平均密度约 3.344 g/cm³ [1] 质 量约 7.342✕1022 kg [1]
def
__init__
(
self
,
name
=
"Moon"
,
mass
=
7.342e22
,
init_position
=
[
363104
+
1.12
*
AU
,
0
,
0
],
init_velocity
=
[
0
,
29.79
+
1.023
,
0
],
...
...
common/consts.py
浏览文件 @
481de633
...
...
@@ -32,4 +32,4 @@ SECONDS_PER_WEEK = SECONDS_PER_DAY * 7
"""
一月多少秒(按照30天)
"""
SECONDS_PER_MONTH
=
SECONDS_PER_DAY
*
30
SECONDS_PER_MONTH
=
SECONDS_PER_DAY
*
30
\ No newline at end of file
common/system.py
浏览文件 @
481de633
...
...
@@ -78,7 +78,7 @@ class System(object):
:param body:
:return:
"""
if
not
body
.
appeared
:
# 不显示
if
not
body
.
appeared
:
# 不显示
return
False
if
self
.
max_distance
>
0
:
# 超过了 max_distance 距离,则不显示,并消失
...
...
scenes/three_body_chatgpt_01.py
浏览文件 @
481de633
...
...
@@ -37,19 +37,16 @@ if __name__ == '__main__':
# 按照以上代码案例格式生成代码,要求 init_position 、init_velocity、mass 生成后,要保证在万有引力的作用下,能正常运行,不会碰撞
"""
太阳1:
初始位置:(100000, 200000, 300000) km
初始速度:(-1.0, -2.0, 3.0) km/s
质量:2.5 x 10^30 kg
太阳2:
初始位置:(-150000, 250000, 350000) km
初始速度:(2.0, -3.0, -1.0) km/s
质量:2.0 x 10^30 kg
太阳3:
初始位置:(200000, -300000, 400000) km
初始速度:(-3.0, 1.0, -2.0) km/s
质量:2.8 x 10^30 kg
...
...
simulators/func.py
浏览文件 @
481de633
...
...
@@ -18,6 +18,11 @@ COSMIC_FORE_COLOR = "white"
def
get_default_colors
(
styles
=
{}):
"""
:param styles:
:return:
"""
bg_color
=
styles
[
"bg_color"
]
if
"bg_color"
in
styles
else
"white"
# COSMIC_BG_COLOR
fore_color
=
styles
[
"fore_color"
]
if
"fore_color"
in
styles
else
"black"
# COSMIC_FORE_COLOR
# bg_color = styles["bg_color"] if "bg_color" in styles else COSMIC_BG_COLOR
...
...
@@ -28,6 +33,11 @@ def get_default_colors(styles={}):
def
create_fig_ax
(
styles
=
{}):
"""
:param styles:
:return:
"""
bg_color
,
fore_color
=
get_default_colors
(
styles
)
plt
.
rcParams
[
'patch.facecolor'
]
=
bg_color
...
...
textures/moon.jpg
0 → 100644
浏览文件 @
481de633
146.9 KB
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录