antares.py 2.5 KB
Newer Older
三月三net's avatar
三月三net 已提交
1 2 3 4 5 6 7 8
# -*- coding:utf-8 -*-
# title           :心大星
# description     :心大星
# author          :Python超人
# date            :2023-02-11
# link            :https://gitcode.net/pythoncr/
# python_version  :3.8
# ==============================================================================
三月三net's avatar
三月三net 已提交
9
from bodies import FixedStar
三月三net's avatar
三月三net 已提交
10 11 12 13 14
from common.consts import MO


class Antares(FixedStar):
    """
三月三net's avatar
三月三net 已提交
15
    心宿二,英文名为Antares
三月三net's avatar
三月三net 已提交
16 17 18
    质    量A:12 ± 0.2 M⊙ B:7.2 M⊙
    半    径A:680–800 R☉;B:5.2 R☉
    A:红超巨星 B:蓝矮星
三月三net's avatar
三月三net 已提交
19 20
    质量:为12太阳质量
    大小:为680–800太阳半径
三月三net's avatar
三月三net 已提交
21 22
    颜色:为0xFF, 0x44, 0x00
    密度:为0.0037 g/cm³。
三月三net's avatar
三月三net 已提交
23

三月三net's avatar
三月三net 已提交
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
    中文名: 心宿二
    外文名: Antares
    别名: Alpha Scorpii
    分类: A:红超巨星 B:蓝矮星
    质量: A:12 ± 0.2 M⊙ B:7.2 M⊙
    表面温度: A:3570 K B:18500 K
    视星等: A:0.6 ~ 1.6 B:5.5
    绝对星等: -5.28 等 [9]
    赤经: 16时29分24.46秒
    赤纬: -26°25′55.21″
    距地距离: 550 ly(170 pc)U-B
    色指数: A:M1.5Iab-Ib B:B2.5VB-V
    色指数: +1.83
    光度: A:75,900 L☉ (44,700 – 128,900 L☉);B:2754 L☉ [9]
    变星类型: Lc
    半径: A:680–800 R☉;B:5.2 R☉
三月三net's avatar
三月三net 已提交
40

三月三net's avatar
三月三net 已提交
41 42 43 44 45 46 47
    ------------------------
    == 太阳参数 ==
    自转周期: 24.47 地球日,自转角速度约为 0.6130 度/小时 = 360/(24.47*24)
    天体质量: 1.9891×10³⁰ kg
    平均密度: 1.408×10³ kg/m³
    """

三月三net's avatar
三月三net 已提交
48
    def __init__(self, name="心宿二", mass=12 * MO,
三月三net's avatar
三月三net 已提交
49 50
                 init_position=[0, 0, 0],
                 init_velocity=[0, 0, 0],
三月三net's avatar
三月三net 已提交
51
                 color=(249,198,83),
三月三net's avatar
三月三net 已提交
52
                 texture="fixed_star.png", size_scale=1.0, distance_scale=1.0,
三月三net's avatar
三月三net 已提交
53
                 rotation_speed=0.25, ignore_mass=False):
三月三net's avatar
三月三net 已提交
54 55 56 57 58
        params = {
            "name": name,
            "mass": mass,
            "init_position": init_position,
            "init_velocity": init_velocity,
三月三net's avatar
三月三net 已提交
59
            "density": 0.000037,
三月三net's avatar
三月三net 已提交
60 61 62 63 64 65 66 67
            "color": color,
            "texture": texture,
            "size_scale": size_scale,
            "distance_scale": distance_scale,
            "rotation_speed": rotation_speed,
            "ignore_mass": ignore_mass
        }
        super().__init__(**params)
三月三net's avatar
三月三net 已提交
68
        self.glows = 6
三月三net's avatar
三月三net 已提交
69 70 71


if __name__ == '__main__':
三月三net's avatar
三月三net 已提交
72
    from bodies import Sun
三月三net's avatar
三月三net 已提交
73 74 75 76 77
    fixed_star = Antares()
    sun = Sun()
    print(fixed_star)
    print("质量倍数", fixed_star.mass / sun.mass)
    print("半径倍数", fixed_star.raduis / sun.raduis)