jupiter.py 1.4 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 Jupiter(Body):
    """
    木星
    ------------------------
三月三net's avatar
三月三net 已提交
16 17
      转轴倾角: 3.13°
      自转周期: 9小时55分30秒(赤道略短,两极略长)
M
march3 已提交
18 19
    远日点距离: 5.4588 天文单位
    近日点距离: 4.9501 天文单位
三月三net's avatar
三月三net 已提交
20
      逃逸速度: 59.5 km/s
M
march3 已提交
21 22 23 24 25 26 27 28
     公转速度: 13.06 km/s
     天体质量: 1.8982✕10²⁷ kg(317.8 M⊕)
     平均密度: 1.326 g/cm³ -> -> 1.326✕10³ kg/m³
    """

    def __init__(self, name="Jupiter", mass=1.8982e27,
                 init_position=[5.2 * AU, 0, 0],
                 init_velocity=[0, 13.06, 0],
M
march3 已提交
29
                 texture="jupiter1.jpg", size_scale=1.0, distance_scale=1.0):
M
march3 已提交
30 31 32 33 34 35
        params = {
            "name": name,
            "mass": mass,
            "init_position": init_position,
            "init_velocity": init_velocity,
            "density": 1.326e3,
M
march3 已提交
36
            "color": (173, 121, 92),
M
march3 已提交
37 38 39 40 41 42 43 44 45 46
            "texture": texture,
            "size_scale": size_scale,
            "distance_scale": distance_scale
        }
        super().__init__(**params)


if __name__ == '__main__':
    jupiter = Jupiter()
    print(jupiter)