Кривые зависимости массы от вращения

Существует ли уравнение, описывающее связь между массой Галактики и кривой вращения?

Я нашел графики V и R и уравнения, которые описывают их взаимосвязь (вроде). Но мне интересно, как масса повлияет на кривые вращения. Например, если бы Млечный Путь имел большую массу, как бы выглядела кривая вращения, или если бы он имел меньшую массу и т. д.

Ответы (2)

Если галактика осесимметрична и Φ "=" Φ ( р , г ) это потенциал, то

в с 2 "=" р Φ ( р , г ) р | г "=" 0

Хитрость заключается в том, чтобы получить потенциал Φ . Для Млечного Пути у вас есть куча компонентов

Φ "=" Φ час а л о ,   Д М + Φ д я с к + Φ час а л о , + Φ б ты л г е + Φ Б ЧАС

вы даже можете включить газовый диск или ореол горячего газа. Теперь, чтобы ответить на ваш вопрос: существует связь между массой и потенциалом. Например, если компонент сферический (например, темный ореол), то

Φ ( р ) "=" р + д р г М ( р ) р 2

где М ( р ) - заключенная масса на заданном радиусе

М ( р ) "=" 4 π 0 р д р р 2 р ( р )

Для диска выражение немного сложнее, но идея та же: круговая скорость зависит от градиента потенциала, который, в свою очередь, зависит от заключенной массы на данном радиусе.


РЕДАКТИРОВАТЬ Вышеизложенное явно зависит от выбора модели для компонентов. В качестве примера рассмотрим гало темной материи Хернквиста с плотностью

р час а л о ,   Д М "=" р 0 р / р час а л о ( 1 + р / р час а л о ) 3

и экспоненциальный бритвенно-тонкий диск с плотностью

Σ д я с к ( р ) "=" Σ 0 е р / р д я с к

Не очень сложно рассчитать круговую скорость для этих двух составляющих.

в с , час а л о 2 "=" г М 2 р час а л о ( р / р час а л о ) ( 1 + р / р час а л о ) 2

и

в с , д я с к 2 "=" 2 г М д я с к р д я с к у 2 [ я 0 ( у ) К 0 ( у ) я 1 ( у ) К 1 ( у ) ]

с у "=" р / ( 2 р д я с к ) . Кривая ниже показывает модель с р д я с к "=" 3 кпк, р час а л о "=" 30 кпк, М д я с к "=" 10 10   М и М час а л о "=" 3 × 10 11   М

введите описание изображения здесь

Это просто, чтобы дать вам пример чисел

Но М - это масса темной материи, верно? (В вашем потенциале.) Тогда, если мы суммируем эти потенциальные значения и возьмем производную и т. д., мы должны получить наблюдаемую кривую вращения в Млечном Пути?
Я не очень удовлетворен, ваш ответ говорит о том, как это зависит, но не о том, как именно это меняется. как будто это не говорит мне, как будет выглядеть кривая для другого диапазона масс. Например, если масса Млечного Пути была 10 10 Солнечная масса, какой будет график VR. Как бы это выглядело? Чтобы вычислить это, мне нужен потенциал всех значений, которые я предполагаю. Есть ли способ найти его (диск, DM, Black Hole и т. д.)?
@ArthurMorgan Понятно, кажется, я не понял твой вопрос в первый раз. Есть обновление
Вы написали коды или получили их откуда-то еще? Есть ли шанс, что я смогу получить коды откуда-то?
@ArthurMorgan Я написал это, и на самом деле это не очень сложно, с каким языком программирования вы знакомы?
Я знаю питон. Не продвинутый, а начальный или средний уровень. Может быть, я смогу написать его самостоятельно.
Что такое термины I_0(y),K_0(y), I_1(y) и т.д.? Они константы, я полагаю. Кроме того, мне просто нужно установить некоторые значения R и правильно изменить массу.
@ArthurMorgan Функции Бесселя , и да, это вопрос оценки этих выражений при разных значениях р
Р или М? Кажется, это dlffucult писать функции bessels в python
@ArthurMorgan Зависит от того, что вы хотите сделать, ясно в с является функцией галактоцентрического расстояния, но также зависит от массы и масштаба компонентов. Сделать from scipy import specialи special.iv(0, y)рассчитать я 0 ( у ) (...)
Я сделал это, но мой выглядит не очень красиво. Как я могу поделиться этим?
import math
from scipy import special
import matplotlib.pyplot as plt

#Constants
G = 4.302*(10**(-3)) # in Pc MS-1 (km/s)
R_halo = 30000 #in pc
M_disk = 10**10 # in solar mass
M_halo = 3*10**11 # in solar mass
R_disk = 3000 # in pc
Radius = []
Velocity = []
V_H = []
V_D = []

for R in range(1,30000,100):
    y = R/(2*R_disk)
    F = (special.iv(0, y)*special.kv(0, y))-(special.iv(1, y)*special.kv(1, y))
    v_halo = (G*M_halo*(R/R_halo)) / (2*R_halo*((1+(R/R_halo))**2))
    v_disk = ((2*G*M_disk*(y**2)*F)/R_disk)
    t = v_halo+v_disk
    Velocity.append(t**(1/2))
    Radius.append(R)
    V_H.append(v_halo**(1/2))
    V_D.append(v_disk**(1/2))


plt.plot(Radius,Velocity,"r")
plt.plot(Radius,V_H,"g")
plt.plot(Radius,V_D,"p")

plt.xlabel("Radius (pc)")
plt.ylabel("Velocity (km/s)")
plt.minorticks_on()
plt.grid(b=True, which='major', color='k', linestyle='-')
plt.grid(b=True, which='minor', color='r', linestyle='-', alpha=0.2)
plt.show()
Удалите все .tolist()звонки, это ничего не делает. И в с складывается квадратично в с 2 "=" в с , час а л о 2 + в с , д я с к 2
хорошо, я исправил проблему. Я также заметил некоторые уравнения, ошибки в моем коде и исправил их. Большое спасибо за вашу помощь. Теперь это выглядит хорошо
Что-то не так с частью Halo. Не совпадает с вашим графиком