stephenson_2_18.py 2.7 KB
Newer Older
三月三net's avatar
三月三net 已提交
1 2 3 4 5 6 7 8
# -*- coding:utf-8 -*-
# title           :史蒂文森2-18
# description     :史蒂文森2-18
# 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 Stephenson_2_18(FixedStar):
    """
三月三net's avatar
三月三net 已提交
15
    史蒂文森2-18 (Stephenson 2-18)
三月三net's avatar
三月三net 已提交
16
    质量:40.0 太阳质量 ?
三月三net's avatar
三月三net 已提交
17 18
    大小:2150 太阳半径
    颜色:0xFF, 0xFF, 0xFF
三月三net's avatar
三月三net 已提交
19
    密度:0.0002 g/cm³
三月三net's avatar
三月三net 已提交
20
    半径:2158R☉
三月三net's avatar
三月三net 已提交
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40


    中文名: 史蒂文森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]
三月三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="史蒂文森2-18", mass=40.0 * MO,
三月三net's avatar
三月三net 已提交
49 50
                 init_position=[0, 0, 0],
                 init_velocity=[0, 0, 0],
三月三net's avatar
三月三net 已提交
51
                 color=(198, 29, 3),
三月三net's avatar
三月三net 已提交
52 53 54 55 56 57 58
                 texture="fixed_star.png", size_scale=1.0, distance_scale=1.0,
                 rotation_speed=0.1, ignore_mass=False):
        params = {
            "name": name,
            "mass": mass,
            "init_position": init_position,
            "init_velocity": init_velocity,
三月三net's avatar
三月三net 已提交
59
            "density": 5.60e-06,
三月三net's avatar
三月三net 已提交
60 61 62 63 64
            "color": color,
            "texture": texture,
            "size_scale": size_scale,
            "distance_scale": distance_scale,
            "rotation_speed": rotation_speed,
三月三net's avatar
三月三net 已提交
65 66 67
            "ignore_mass": ignore_mass,
            "texture_bright": 3,
            "texture_contrast": 4
三月三net's avatar
三月三net 已提交
68 69
        }
        super().__init__(**params)
三月三net's avatar
三月三net 已提交
70
        self.glows = (12, 1.008, 0.1)
三月三net's avatar
三月三net 已提交
71 72 73


if __name__ == '__main__':
三月三net's avatar
三月三net 已提交
74
    from bodies import Sun
三月三net's avatar
三月三net 已提交
75
    import math
三月三net's avatar
三月三net 已提交
76 77 78 79
    fixed_star = Stephenson_2_18()
    sun = Sun()
    print(fixed_star)
    print("质量倍数", fixed_star.mass / sun.mass)
三月三net's avatar
三月三net 已提交
80
    print("半径倍数", fixed_star.raduis / sun.raduis)
三月三net's avatar
三月三net 已提交
81 82
    r = 2158
    print("密度換算", fixed_star.mass / 1e9 / (4 / 3 * math.pi * pow(r * sun.raduis, 3)))