neptune.py 1.6 KB
Newer Older
M
march3 已提交
1
# -*- coding:utf-8 -*-
M
march3 已提交
2 3
# title           :海王星
# description     :海王星
M
march3 已提交
4
# author          :Python超人
M
march3 已提交
5 6
# date            :2023-02-11
# link            :https://gitcode.net/pythoncr/
M
march3 已提交
7 8 9 10 11 12 13 14 15
# python_version  :3.8
# ==============================================================================
from bodies.body import Body, AU


class Neptune(Body):
    """
    海王星
    ------------------------
三月三net's avatar
三月三net 已提交
16
    自转轴倾角: 28.32°
三月三net's avatar
三月三net 已提交
17
      自转周期: 16.11 小时,自转角速度约为 22.3463 度/小时 = 360/(16.11)
M
march3 已提交
18 19
    远日点距离: 30.33 天文单位
    近日点距离: 29.81 天文单位
三月三net's avatar
三月三net 已提交
20
      逃逸速度: 23.5 km/s
M
march3 已提交
21 22 23 24 25
     公转速度: 5.43 km/s
     天体质量: 1.0241✕10²⁶ kg
     平均密度: 1.638 g/cm³ -> 1.638×10³ kg/m³
    """

三月三net's avatar
三月三net 已提交
26
    def __init__(self, name="海王星", mass=1.0241e26,
M
march3 已提交
27 28
                 init_position=[30 * AU, 0, 0],
                 init_velocity=[0, 5.43, 0],
三月三net's avatar
三月三net 已提交
29
                 texture="neptune.png", size_scale=1.0, distance_scale=1.0,
三月三net's avatar
三月三net 已提交
30
                 rotation_speed=22.3463, ignore_mass=False, trail_color=None):
M
march3 已提交
31 32 33 34 35 36
        params = {
            "name": name,
            "mass": mass,
            "init_position": init_position,
            "init_velocity": init_velocity,
            "density": 1.638e3,
M
march3 已提交
37
            "color": (93, 118, 203),
M
march3 已提交
38 39
            "texture": texture,
            "size_scale": size_scale,
三月三net's avatar
三月三net 已提交
40
            "distance_scale": distance_scale,
三月三net's avatar
三月三net 已提交
41 42 43
            "rotation_speed": rotation_speed,
            "ignore_mass": ignore_mass,
            "trail_color": trail_color
M
march3 已提交
44 45 46 47 48 49 50
        }
        super().__init__(**params)


if __name__ == '__main__':
    neptune = Neptune()
    print(neptune)