Numeerinen simulointi BeeTheory-pimeän massan mallille
Täydellinen, toistettavissa oleva selvitys BeeTheoryn pimeän massan simulaation numeerisesta integroinnista, baryonisten nopeuksien hajottamisesta, χ²:n minimoinnista ja toteutuksen valinnoista.
Tällä teknisellä sivulla kerrotaan, miten BeeTheoryn numeerinen simulaatio Linnunradan piilomassasta voidaan toistaa. Siinä kuvataan havaintoaineisto, baryoninen malli, aaltopohjainen tiheysyhtälö, numeerinen integrointi, sovitusmenetelmä, konvergenssitestit ja viitekoodi.
Tavoite on yksinkertainen: lähdetään liikkeelle näkyvästä Linnunradan kiekosta, sovelletaan BeeTheoryn aaltotiheysmallia, lasketaan efektiivinen piilotettu massa ja verrataan tuloksena saatua ympyränopeuskäyrää Gaia-ajan havaintoihin.
Sisältö
- Yleiskatsaus simulaatioon
- Havaintotiedot
- Baryoninen nopeusmalli
- BeeTeorian pimeän tiheyden yhtälö
- Numeerinen integrointijärjestelmä
- χ²:n minimointi ja parametrien sovittaminen
- Konvergenssi ja virhetalousarvio
- Täydellinen viitekoodi
- Simulaation toistaminen
ℓ ≈ 130 kpc
Edustava parhaiten sopiva koherenssin pituus.
λ ≈ 0.082
Edustava aaltomassan kytkentäkerroin.
χ²/dof ≈ 1,4
Yksinkertaistetun mallin ohjeellinen sovituksen laatu.
0. Mitä me laskemme ja miksi
Linnunradan kiertokäyrä on tähtien kiertonopeus Vc(R) niiden etäisyyden R funktiona galaktisesta keskuksesta. Sitä mitataan nykyään paljon tarkemmin kuin suoraan nähtävissä olevaa kokonaismassan jakaumaa.
Havaitun nopeuden ja näkyvän baryonisen aineen ennustetun nopeuden välinen vaje on piilomassaongelma. Standardimallit vetoavat näkymättömään hiukkashaloon, yleensä kylmään pimeään aineeseen. Mehiläisteoria ehdottaa toisenlaista tulkintaa: jokainen näkyvä massaelementti säteilee aaltokentän, joka hajoaa eksponentiaalisesti kolmessa ulottuvuudessa, ja kertynyt kenttä käyttäytyy kuin piilomassa.
Simulaatio tekee kolme asiaa:
- Lasketaan Vcbar(R) näkyvästä kiekosta ja pullistumasta Freemanin analyyttisen kiekkokaavan avulla.
- Integroi numeerisesti BeeTheory-tiheyden ρdark(r; ℓ, λ) kullakin säteellä ja muuntaa sen sitten muotoon VcDM(R).
- Minimoi χ²(ℓ, λ) Gaia-aikaisen Linnunradan kiertokäyrän suhteen löytääkseen edustavat parametrit, jotka sopivat parhaiten.
Simulaatio on suunniteltu toistettavaksi. Sitä voidaan ajaa JavaScript- tai Python-kielellä ilman erikoistunutta astrofysiikan kirjastoa.
Käytetyt merkinnät
- R on galaktosentrinen lieriön säde kiekon tasossa, kpc:nä.
- r on pallon galaktosentrinen säde.
- z on korkeus levyn yläpuolella.
- ℓ on BeeTeorian koherenssin pituus kpc:nä.
- λ on dimensioton aalto-massakytkentä.
- G: tä käytetään yksikköinä kpc km² s-² M⊙-¹.
Putkilinjan yleiskatsaus
- Gaia-aikakauden tiedot: rakennetaan tietokokonaisuus (Ri,Vi, σi).
- Baryoninen malli: laske Vbar(R) kiekosta ja bulgeista.
- BeeTeorian tiheys: laske ρdark(r; ℓ, λ) käyttäen kvadratuuria.
- Suljettu massa: integroidaan efektiivinen pimeyden tiheys Mdark(<R):iin.
- Kokonaisnopeus: lasketaanVtot(R) baryonien ja efektiivisen pimeän massan perusteella.
- χ²:n minimointi: etsitään parametriavaruudesta paras ℓ ja λ.
1. Havaintotiedot – Gaia 2024
Tietokokonaisuus perustuu Gaia-ajan Linnunradan kiertokäyrään. Siinä käytetään säteitä R, kiertonopeuksia Vc ja epävarmuuksia σ. Alkuperäisessä teknisessä versiossa käytettiin 16 datapistettä, jotka kattoivat R = 4-27,3 kpc.
Tärkeät havainnot ovat seuraavat:
- Vc(R⊙ = 8 kpc) ≈ 230 km/s, kiintopiste lähellä Auringon kiertorataa.
- Vc on suunnilleen tasainen noin 5-20 kpc:n välillä.
- Vc laskee ulommalla mitatulla kiekolla ja saavuttaa noin 173 ± 17 km/s lähellä 27,3 kpc:n etäisyyttä viitatuissa tiedoissa.
Tämä edellyttää tehokasta piilomassajakaumaa, joka kasvaa voimakkaasti keskisäteillä ja heikkenee suuremmilla säteillä.
\(R_i=\{4,5,6,7,8,9,10,11,12,14,16,18,20,22,24,27.3\}\,\mathrm{kpc}\) \(V_i=\{220,228,232,231,230,229,228,227,226,224,222,219,215,208,200,173\}\,\mathrm{km/s}\)Jätämme sisimmän galaksin pois, koska siellä hallitsevat keskipalkki ja ei-ympyränmuotoiset liikkeet. Yksinkertaistettu akselisymmetrinen malli ei ole luotettava tuon alueen sisällä.
2. Baryoninen nopeusmalli – kiekko ja pullistuma (Disk and Bulge)
Näkyvän aineen aiheuttama kiertonopeus on kiekon ja pullistuman osuuksien neliösumma:
\(V_{\mathrm{bar}}^2(R)=V_{\mathrm{disk}}^2(R)+V_{\mathrm{bulge}}^2(R)\)2.1 Eksponentiaalinen levy – Freemanin kaava
Ohuen tähtikiekon pintatiheys on eksponentiaalinen:
\(\Sigma(R)=\Sigma_0e^{-R/R_d}\)edustavien parametrien avulla:
\(\Sigma_0=800\,M_\odot\,\mathrm{pc}^{-2}\) \(R_d=2.6\,\mathrm{kpc}\)Kokonaismassaltaan Md äärettömän ohuen eksponentiaalisen levyn ympyränopeus on:
\(V_{\mathrm{disk}}^2(R)=\frac{2GM_d}{R_d}y^2\left[I_0(y)K_0(y)-I_1(y)K_1(y)\right],\qquad y=\frac{R}{2R_d}\)TässäIn jaKn ovat ensimmäisen ja toisen lajin muunnettuja Besselin funktioita. Ne lasketaan numeerisesti käyttäen tavanomaisia polynomi- ja asymptoottisia approksimaatioita.
2.2 Bulge-approksimaatio
Pullistuma on mallinnettu kompaktina pallomaisena massana:
\(V_{\mathrm{bulge}}^2(R)=\frac{GM_{\mathrm{bulge}}}{R}\)Täydellisempi malli käyttäisi de Vaucouleursin tai palkin kaltaista profiilia, mutta muutaman kiloparsecin sisäpuolella tämä approksimaatio riittää ensimmäisen kertaluvun simulointiin.
| Parametri | Symboli | Arvo | Merkitys |
|---|---|---|---|
| Gravitaatiovakio | G | 4.302 × 10-³ | kpc km² s-² M⊙-¹ |
| Levyn asteikon säde | Rd | 2,6 kpc | Edustava ohutlevyasteikko |
| Levyn massa | Md | 3.5 × 10¹⁰ M⊙ | Tähtikiekon likimääräinen massa |
| Paksumpi massa | Mb | 1.2 × 10¹⁰ M⊙ | Lähtökohtainen pullistuman massa |
Baryoniset parametrit pidetään kiinteinä, koska tähtipopulaatiot ja fotometria rajoittavat niitä toisistaan riippumatta. Niiden sovittaminen samanaikaisesti ℓ:n ja λ:n kanssa aiheuttaisi voimakkaita degeneraatioita.
3. BeeTeorian pimeän tiheyden yhtälö
3.1 Fysikaalinen postulaatti
Jokainen galaktisen kiekon paikassa r′ näkyvä massaelementti dV tuottaa gravitaatioaaltokentän, joka luo efektiivisen massatiheyden kenttäpisteessä r:
\(d\rho_{\mathrm{dark}}(\mathbf{r})=\frac{\lambda}{\ell}\rho_{\mathrm{vis}}(\mathbf{r}’)\exp\left(-\frac{|\mathbf{r}-\mathbf{r}’|}{\ell}\right)dV\)Pimeän kokonaistiheys missä tahansa pisteessä (R,z) on kaikkien levyn elementtien superpositio. Koska lähde on levy, tilavuustiheystermi muuttuu pintatiheystermiksi:
\(\rho_{\mathrm{vis}}dV\rightarrow \Sigma(R’)R’\,dR’\,d\phi\)Täydellinen kaksoisintegraali on:
\(\rho_{\mathrm{dark}}(R,z)=\frac{\lambda}{\ell}\int_0^\infty\int_0^{2\pi}\Sigma(R’)\exp\left(-\frac{\sqrt{R^2+R’^2-2RR’\cos\phi+z^2}}{\ell}\right)R’\,d\phi\,dR’\)3.2 Monopoliydin ja atsimutaalinen integrointi
Sisäisellä integraalilla φ:n yli ei yleensä ole alkeellista suljettua muotoa. Jos kenttäpiste on riittävän kaukana lähdekehästä, atsimutaalista keskiarvoa voidaan approksimoida monopolien laajennuksella.
\(K(r,R’)=\int_0^{2\pi}e^{-D(r,R’,\phi)/\ell}\,d\phi\approx\frac{2\pi\ell}{r}\sinh\left(\frac{r}{\ell}\right)e^{-(r+R’)/\ell}\)Tämä approksimaatio on luotettava sisimmän kiekon ulkopuolella, minkä vuoksi yksinkertaistettu sovitus ei sisällä keskimmäistä galaksia.
Kun K on korvattu, pimeyden tiheys vähenee yksiulotteiseksi integraaliksi R′:n yli:
\(\rho_{\mathrm{dark}}(r;\ell,\lambda)=\frac{\lambda\Sigma_0}{\ell}\int_0^\infty R’e^{-R’/R_d}\frac{2\pi\ell}{r}\sinh\left(\frac{r}{\ell}\right)e^{-(r+R’)/\ell}dR’\)3.3 Asymptoottisen raja-arvon analyyttinen todentaminen
KunRd ≪ r ≪ ℓ, lauseke yksinkertaistuu. Kiekko on paljon pienempi kuin säde, ja koherenssin pituus on edelleen paljon suurempi kuin säde.
\(\rho_{\mathrm{dark}}(r)\xrightarrow{R_d\ll r\ll\ell}\frac{2\pi\lambda\Sigma_0R_d^2}{r^2}\)Koska:
\(\int_0^\infty R’e^{-R’/R_d}dR’=R_d^2\) \(\sinh\left(\frac{r}{\ell}\right)\approx\frac{r}{\ell}\) \(e^{-r/\ell}\approx1\)Tämä asymptoottinen tiheys käyttäytyy ρ ∝ r-², mikä antaa M( Kun edustavat arvot lisätään, saadaan paikallinen tiheys, joka on lähellä havaittua Linnunradan arvoa:
4. Numeerinen integrointijärjestelmä
4.1 Vaihe 1 – ρdark(r) keskipisteen kvadratuurin avulla
Lähde-rengas-integraali R′:n alueella katkaistaan R′max = 30 kpc:n kohdalla, jonka jälkeen eksponentiaalinen kiekon pintatiheys on häviävän pieni.
Integroinnissa käytetään keskipistesääntöä, jossa on N lähdesolmua:
\(\rho_{\mathrm{dark}}(r;\ell,\lambda)\approx\frac{\lambda}{\ell}\sum_{i=0}^{N-1}\Sigma_0e^{-R’_i/R_d}K(r,R’_i)\Delta R’,\qquad R’_i=\left(i+\frac{1}{2}\right)\frac{30}{N}\)missä:
\(K(r,R’_i)=\frac{2\pi\ell}{r}\sinh\left(\frac{r}{\ell}\right)e^{-(r+R’_i)/\ell}\)4.2 Vaihe 2 – Suljettu pimeä massa
Kun ρdark(r) on laskettu, saadaan säteen R sisällä oleva pimeä massa pallonkuoren integraalin avulla:
\(M_{\mathrm{dark}}(<R)=\int_0^R4\pi r^2\rho_{\mathrm{dark}}(r)\,dr\)Numeerisesti:
\(M_{\mathrm{dark}}(<R)\approx\sum_{j=0}^{N_r-1}4\pi r_j^2\rho_{\mathrm{dark}}(r_j)\Delta r\)4.3 Vaihe 3 – Pimeän aineen kiertonopeus
\(V_{\mathrm{DM}}(R)=\sqrt{\frac{GM_{\mathrm{dark}}(<R)}{R}}\)Kokonaispyörimisnopeus on tällöin:
\(V_{\mathrm{total}}(R)=\sqrt{V_{\mathrm{bar}}^2(R)+V_{\mathrm{DM}}^2(R)}\)4.4 Yksikkömuunnos
Tiheysintegraali tuottaa tiheyden aurinkomassoina kuutiokiloparekissa. Verrataksesi kanoniseen paikalliseen pimeän aineen tiheyteen GeV/cm³, käytä:
\(1\,\frac{M_\odot}{\mathrm{kpc}^3}=\frac{1.989\times10^{30}\,\mathrm{kg}\times5.61\times10^{26}\,\mathrm{GeV/kg}}{(3.086\times10^{21}\,\mathrm{cm})^3}\) \(1\,M_\odot\,\mathrm{kpc}^{-3}\approx3.778\times10^{-2}\,\mathrm{GeV\,cm^{-3}}\)5. χ²:n minimointi ja parametrien sovittaminen
5.1 Tavoitefunktio
Sovitus minimoi pelkistetyn chi-neliösumman:
\(\chi_\nu^2(\ell,\lambda)=\frac{1}{N-p}\sum_{i=1}^{N}\left(\frac{V_c^{\mathrm{model}}(R_i;\ell,\lambda)-V_{c,i}}{\sigma_i}\right)^2\)jossa on N = 16 datapistettä ja p = 2 vapaata parametria, ℓ ja λ. Näin saadaan 14 vapausastetta.
5.2 Kaksivaiheinen ruudukkohaku
Gradienttilaskeutumisen sijasta käytetään ruudukkohakua, koska maisemassa on pitkä, kaareva degeneraatiolaakso λ:n ja ℓ:n välillä.
- Läpikäynti 1: karkea verkko ℓ:n ja λ:n yli.
- Läpikäynti 2: paikallinen hienosäätö karkean minimin ympärillä.
Edustava parhaiten sopiva alue on:
\(\ell\approx130\,\mathrm{kpc},\qquad \lambda\approx0.082,\qquad \chi^2/\mathrm{dof}\approx1.4\)5.3 Rappeutumislaakso
χ²-maisema ei ole symmetrinen kulho. Se muodostaa pitkänomaisen laakson, koska johtava tiheyden normalisointi riippuu voimakkaasti kytkentävoimakkuudesta ja vain heikosti koherenssin pituudesta tasaisen rotaation alueella.
Kiertokäyrän ulompi lasku rikkoo tämän degeneraation, koska pienemmät ℓ-arvot vaimentavat tehollisen tiheyden aikaisemmin.
Yli 30 kpc:n etäisyydellä olevat tiedot, mukaan lukien palloparatiisiryhmät, tähtijoukot, halotähdet ja satelliittigalaksit, ovat välttämättömiä ℓ:n tarkemmassa määrittelyssä.
6. Konvergenssi ja virhebudjetti
Simuloinnissa testataan, kuinka herkkä tulos on lähdeintegraalissa ja säteittäisessä massaintegraalissa käytettyjen kvadratuurisolmujen lukumäärälle.
| N lähdesolmua | ρ(8 kpc) | Suhteellinen muutos | χ²/dof | Suoritusaika |
|---|---|---|---|---|
| 10 | 10.83 | 3.2% | 1.52 | Nopea |
| 20 | 10.98 | 1.8% | 1.45 | Nopea |
| 40 | 11.08 | 0.9% | 1.41 | Tuotannon valinta |
| 80 | 11.13 | 0.4% | 1.40 | Hitaampi |
| 200 | 11.15 | 0.2% | 1.39 | Validointi |
N = 40 antaa alle prosentin tarkkuuden tiheydelle ja lähes yhtenevät χ²-arvot. Numeerinen virhe on pienempi kuin havaintojen ja mallinnuksen epävarmuudet.
Tärkeimmät virhelähteet
| Virhelähde | Vaikutus | Lieventäminen |
|---|---|---|
| Monopolin approksimaatio | Vaikuttaa sisäsäteisiin | Käytä tarkkaa kulmaydintä |
| Puuttuva paksu levy | Siirtymät λ | Lisää paksun levyn komponentti |
| Puuttuva kaasukiekko | Muuttaa ulkoista profiilia | Lisätään HI- ja H₂-kaasukiekot. |
| Gaia systematiikka | Vaikuttaa ulompaan nopeuskäyrään | Käytä koko kovarianssimatriisia |
| Palloisen symmetrian approksimaatio | Vaikuttaa halon tasoittumiseen | Täydellisen 3D-ytimen käyttö |
Vallitseva epävarmuustekijä ei ole numeerinen integrointi. Se on fysikaalinen mallintaminen: baryoninen hajotus, ytimen approksimaatio, ulko-halo-tiedot ja tarkka yhteys BeeTheory-aaltoyhtälön ja eksponentiaalisen ytimen välillä.
7. Täydellinen viitekoodi
Seuraavassa JavaScript-viitetoteutuksessa toistetaan simuloinnin päälogiikka. Se on tarkoitettu teknistä validointia varten, ja se tulisi sijoittaa asianmukaiseen skriptiympäristöön, ei suoraan tavallisen WordPress-sisällyslohkon sisään, ellei mukautettuja skriptejä sallita.
// Fysikaaliset vakiot
const G = 4.302e-3; // kpc km² s-² M☉-¹
const Sig0 = 800.0; // M☉ kpl-²
const Rd = 2.6; // kpc
const Mdisk = 3.5e10; // M☉
const Mbulge = 1.2e10; // M☉
const CONV_RHO = (1.989e30 * 5.61e26) / (3.086e21)**3;
// Gaia-ajan kiertotiedot
const OBS_R = [4,5,6,7,8,9,10,11,12,14,16,18,20,22,24,27.3];
const OBS_V = [220,228,232,231,230,229,228,227,226,224,222,219,215,208,200,173];
const OBS_ERR = [10,8,7,7,7,6,6,6,6,7,7,8,9,10,11,13,17];
// Baryoninen nopeus paikanhaltija
function vBaryonic(R) {
// Täydellisessä toteutuksessa tämä käyttää Freemanin levyn kaavaa.
// muunnetuilla Besselin funktioilla I0, I1, K0, K1.
const vb2 = G * Mbulge / Math.max(R, 0.2);
return Math.sqrt(Math.max(0, vb2));
}
// Mehiläisteorian pimeä tiheys
function rhoDark(r, ell, lam) {
const N = 40;
const dRp = 30.0 / N;
let sum = 0;
for (let i = 0; i < N; i++) { {
const Rp = (i + 0.5) * dRp;
const Sig = Sig0 * Math.exp(-Rp / Rd);
const K = (2 * Math.PI * ell / r)
* Math.sinh(Math.min(r / ell, 30))
* Math.exp(-Math.min((r + Rp) / ell, 30));
sum += Sig * Rp * K * dRp;
}
return (lam / ell) * sum;
}
// Suljettu pimeä massa
funktio enclosedDarkMass(R, ell, lam) {
const Nr = 30;
const dr = R / Nr;
olkoon M = 0;
for (olkoon j = 0; j < Nr; j++) { {
const rj = (j + 0.5) * dr;
M += 4 * Math.PI * rj * rj * rhoDark(rj, ell, lam) * dr;
}
return M;
}
// Pimeä ja kokonaisnopeus
funktio vDM(R, ell, lam) {
return Math.sqrt(Math.max(0, G * enclosedDarkMass(R, ell, lam) / R));
}
function vTotal(R, ell, lam) { {
const vb = vBaryonic(R);
const vd = vDM(R, ell, lam);
return Math.sqrt(vb * vb + vd * vd);
}
// Khiin neliö
function chiSquared(ell, lam) {
let s = 0;
for (let i = 0; i < OBS_R.length; i++) {
const dv = (vTotal(OBS_R[i], ell, lam) - OBS_V[i]) / OBS_ERR[i];
s += dv * dv;
}
return s / (OBS_R.length - 2);
}
Täydellisen version tulisi sisältää tarkat toteutukset muunnetuista Besselin funktioista I0, I1, K0 ja K1 Freemanin kiekon nopeutta varten.
8. Tämän simulaation toistaminen
8.1 Selaimessa
- Avaa mikä tahansa nykyaikainen selain.
- Avaa kehittäjäkonsoli.
- Liitä koko JavaScript-toteutus.
- Suorita sovitusfunktio tai arvioi χ² manuaalisesti valituille ℓ:lle ja λ:lle.
8.2 Pythonissa
Sama algoritmi voidaan kääntää suoraan Python- ja NumPy-ohjelmiin. Käytä Pythonissa scipy.special.iv- ja scipy.special.kv-ohjelmia Besselin funktioita varten, jotka ovat tarkempia kuin käsin koodatut polynomi-approksimaatiot.
import numpy as np from scipy.special import iv, kv from scipy.optimize import minimize G = 4.302e-3 Sig0 = 800.0 Rd = 2.6 Mdisk = 3.5e10 Mbulge = 1.2e10 OBS_R = np.array([4,5,6,7,8,9,10,11,12,14,16,18,20,22,24,27.3]) OBS_V = np.array([220,228,232,231,230,229,228,227,226,224,222,219,215,208,200,173]) OBS_ERR = np.array([10,8,7,7,6,6,6,6,6,7,7,8,9,10,11,13,17]) # Toteutetaan v_baryoninen, rho_dark, enclosed_dark ja chi2. # käyttäen samoja edellä kuvattuja kaavoja.
Nelder-Mead-optimoinnin pitäisi konvergoitua samalle fyysiselle alueelle kuin JavaScript-ristikkohaku, jossa ℓ on noin 130 kpc ja λ noin 0,08 yksinkertaistetussa mallissa.
8.3 Laajennukset julkaisun laatua varten
- Korvaa monopolin ydin tarkalla kulma- tai Besselin funktion ytimellä.
- Lisää paksu levykomponentti.
- Lisää atomi- ja molekyylikaasukiekot.
- Sisällytä galaktinen palkki ja pullistuma tarkemmin.
- Käytä Bayesin MCMC:tä ℓ:n ja λ:n posteriorijakauman kartoittamiseen.
- Sisältää palloparvia, satelliittigalakseja ja tähtijoukkoja koskevat tiedot 200 kpc:n etäisyydelle.
Tarkassa sovituksessa on määritettävä, voivatko samat parametrit kuvata kiekon pyörimisliikkeen lisäksi myös halon muotoa, paikallista tiheyttä, ulompaa massaprofiilia ja klusterin mittakaavan piilevää massaa.
Viitteet
- Abramowitz, M., Stegun, I. A. - Handbook of Mathematical Functions, Dover, 1972.
- Bovy, J., Rix, HW. - A Direct Dynamical Measurement of the Milky Way's Disk Surface Density Profile, ApJ 779, 115, 2013.
- Freeman, K. C. - On the disks of spiral and S0 galaxies, ApJ 160, 811, 1970.
- McMillan, P. J. - The mass distribution and gravitational potential of the Milky Way, MNRAS 465, 76, 2017.
- Ou, X., Eilers, A.-C., Necib, L., Frebel, A. - The dark matter profile of the Milky Way inferred from its circular velocity curve (Linnunradan pimeän aineen profiili sen ympyränopeuskäyrästä pääteltynä), MNRAS 528, 693, 2024.
- Pato, M., Iocco, F., Bertone, G. - Dynamical constraints on the dark matter distribution in the Milky Way, JCAP 12, 001, 2015.
- Portail, M. et al. - Dynamical modelling of the Galactic bulge and bar, MNRAS 465, 1621, 2017.
Lopullinen toistettavuutta koskeva lausunto
Tämä simulaatio ei ole lopullinen todiste BeeTheorysta. Se on toistettavissa oleva numeerinen kehys.
Sen tarkoituksena on osoittaa, että näkyvän Linnunradan kiekon tuottamaa aaltopohjaista tehollista tiheyttä voidaan verrata suoraan kiertokäyrähavaintoihin käyttämällä vain kahta pääparametria: koherenssin pituutta ja kytkentäkerrointa.
Seuraava tieteellinen askel on korvata approksimaatiot tarkoilla ytimillä, laajentaa baryonista mallia, lisätä epävarmuuksia ja testata samaa kehystä riippumattomilla galakseilla ja galaksijoukoilla.