Okej, jag skäms mig allvarligt för att jag frågade denna speciella när jag geniualiserar fysik men det finns något som stör mig med den simulering jag jobbar med.
Jag återskapar solsystemet i en n-kroppssimulering som jag programmerade tidigare. Och jag har problem med att minska soldata. Så även om jag använder kg och km för de metriska enheterna är värdena mycket större än variablerna kan hålla i programmeringen. Som några av er vet, är värdet större, desto större blir det flytande punktfelet. (felbrus i data) Det gör det också långsammare att bearbeta.
Jag bestämde mig för att skala ner data med en referenspunkt, och för det tog jag jordens radie som en enhet. Och minskade vartannat avstånd och radie enligt det. (Så en enhet är 6371 km bara för att vara klar)
Men jag är inte säker på om jag ska skala ner massan eller inte. Min sunt förnuft säger att jag ska skala ner massan så att densiteten hos varje kropp ska vara densamma. Så jag tog densiteten och beräknade ett nytt massvärde för varje kropp med den nya nedskalade radien, men jag kunde på något sätt inte övertyga mig om det är sant eller inte. Så här är jag och frågar dig :) Ska jag också skala ner massan?
PS.1: Jag använde F = GMm / r ^ 2 ekvation för beräkningarna som vanligt. (Iterera det genom varje kroppspar)
Om det finns andra programmerare som jag som är intresserade av att göra en sådan simulering, hur uppnådde du detta datastorleksproblem? Finns det några bättre lösningar än att skala ner värdena?
PS. Jag har skapat en excel-fil som gör skalkonverteringen. Så jag delar arket i OneDrive. ( http://1drv.ms/1NIekGo) Om du kan kontrollera mina beräkningar och värden skulle jag också vara till stor hjälp. Tack för all hjälp.