7. Rotace galaxie

Zadání

Rozložení zářivé hmoty v naší galaxii je dáno vztahem:

$$ \rho(x,y,z) = \rho_b \exp \left( - \frac{x^2 + y^2}{r_b^2} \right) \exp \left( - \frac{z^2}{z_b^2} \right) + \rho_d \exp \left( - \frac{\sqrt{x^2 + y^2}}{r_d} \right) \exp \left( - \frac{z}{z_d} \right),$$

kde galaktická výduť má parametry $\rho_b = 15 \, M_{\odot} \, \mathrm{pc}^{-3}$, $r_b = 0.6 \, \mathrm{kpc}$, $z_b = 0.37 \, \mathrm{kpc}$ a galaktický disk $\rho_d = 2.7 \, M_{\odot} \, \mathrm{pc}^{-3}$, $r_d = 2.3 \, \mathrm{kpc}$, $z_d = 0.32 \, \mathrm{kpc}$. Řešením Poissonovy rovnice

$$ \nabla^2 \varphi(\textbf{r}) = 4 \pi G \rho(\textbf{r})$$

pro grav. potenciál nalezněte gravitační pole galaxie a určete rychlost otáčení jednotlivých částí. Při řešení použijte diskrétní Fourierovu transformaci a periodické okrajové podmínky. Dlouhovlnou singulritu je třeba vhodně ošetřit.

Řešení

Hustotu $\rho(\textbf{r})$ si vyjádříme jako zpětnou Fourierovu transfrormaci z dopředné transformace

$$ \rho(\textbf{r}) = \frac{1}{(2 \pi)^{3/2}} \int \rho^{\mathrm{FT}} (\textbf{k}) \mathrm{e}^{i \textbf{k} \cdot \textbf{r}} \mathrm{d}^3 \textbf{k}.$$

a tento výraz dosadíme do Poissonovy rovnice pro gravitační potenciál

$$ \nabla^2 \varphi(\textbf{r}) = 4 \pi G \frac{1}{(2 \pi)^{3/2}} \int \rho^{\mathrm{FT}} (\textbf{k}) \mathrm{e}^{i \textbf{k} \cdot \textbf{r}} \mathrm{d}^3 \textbf{k}.$$

Operátor $\nabla^2$ je vlastně jen druhá derivace podle polohy $\frac{d^2}{d\textbf{r}^2}$ a protože $\rho^{\mathrm{FT}}(\textbf{k})$ není funkcí $\textbf{r}$ můžeme rovnici jednoduše zintegrovat

$$ \varphi(\textbf{r}) = 4 \pi G \frac{1}{(2 \pi)^{3/2}} \int \rho^{\mathrm{FT}}(\textbf{k}) \frac{e^{i \textbf{k} \cdot \textbf{r}}}{-k^2}\mathrm{d}^3 \textbf{k}.$$


dvě možnosti výpočtu $k$:

a) při zpětné FT podělím spektrum $k^2$,

kde $k$ = sqrt(min(i, N-i)$^2$ + min(j, N-j)$^2$ + min(k, N-k)$^2$)


b) při zpětné FT podělím spektrum vlastními hodnotami Laplacova operátoru:

takže vlastně jakoby $k^2 = 4 \cdot \left[ sin^2 \left( \frac{\pi i}{N} \right) + sin^2 \left( \frac{\pi j}{N} \right) + sin^2 \left( \frac{\pi k}{N} \right) \right]$

postup podle https://algowiki-project.org/en/Poisson_equation,_solving_with_DFT


Výslednou rychlost následně spočteme z rovnosti odstředivé a gravitační síly $F_{od} = F_g$:

$$ m \frac{v^2}{r} = m \frac{\mathrm{d} \varphi}{\mathrm{d} r} $$$$v = \sqrt{r \frac{\mathrm{d} \varphi}{\mathrm{d} r}} .$$

V Pythonu to bude vypadat následovně:

$$ \mathrm{pot} = 4 \pi G \cdot \mathrm{ifftn} \left( \frac{1}{k^2} \cdot \mathrm{fftn}({\mathrm{rho}}) \right)$$$$ \mathrm{v} = \mathrm{sqrt} \left( \mathrm{r} \cdot \frac{\mathrm{diff}(\mathrm{pot})}{\mathrm{diff(\mathrm{r})}} \right) $$

Závěr

Jako správnější se mi zdá řešení b), ale přijde mi, že to má stále nějaké mouchy. V rámci tohoto řešení by však měly být splněny periodické okrajové podmínky.

Profil rychlosti poblíž středu sedí poměrně dobře, avšak v krajních hodnotách jde pro mě z neznámých příčin příliš strmě k nule. A také mi stále nějak moc nesedí jednotky, navíc se hodnoty rychlosti mění s měnícím počtem bodů $N$ a i s měnící se velikostí (parametr size).