get results with right Energy formula
@@ -150,7 +150,7 @@ class System(Body):
|
||||
for otherbody in self.bodylist:
|
||||
if body != otherbody:
|
||||
rij = np.linalg.norm(body.q-otherbody.q)
|
||||
W = W - Ga*otherbody.m/(body.m+otherbody.m)*body.m**2/rij
|
||||
W = W - Ga*otherbody.m*body.m/(2.*rij)
|
||||
E = T + W
|
||||
return E
|
||||
|
||||
@@ -171,7 +171,7 @@ class System(Body):
|
||||
for otherbody in self.bodylist:
|
||||
if body != otherbody:
|
||||
rij = np.linalg.norm(body.q-otherbody.q)
|
||||
W = W - Ga*otherbody.m/(body.m+otherbody.m)*body.m**2/rij
|
||||
W = W - Ga*otherbody.m*body.m/(2.*rij)
|
||||
E = T + W
|
||||
return E
|
||||
|
||||
|
||||
6
main.py
@@ -12,7 +12,7 @@ from lib.units import *
|
||||
|
||||
def main():
|
||||
#initialisation
|
||||
m = np.array([1., 1., 0.],dtype=np.longdouble)*Ms#/Ms # Masses in Solar mass
|
||||
m = np.array([1., 1., 0.1],dtype=np.longdouble)*Ms#/Ms # Masses in Solar mass
|
||||
a = np.array([1.00, 1.00, 10.0],dtype=np.longdouble)*au#/au # Semi-major axis in astronomical units
|
||||
e = np.array([0., 0., 0.25],dtype=np.longdouble) # Eccentricity
|
||||
psi = np.array([0., 0., 80.],dtype=np.longdouble)*np.pi/180. # Inclination of the orbital plane in degrees
|
||||
@@ -28,12 +28,12 @@ def main():
|
||||
v = np.array([v1, v2, v3],dtype=np.longdouble)
|
||||
|
||||
#integration parameters
|
||||
duration, step = 5000*yr, np.longdouble(1./2.*86400.) #integration time and step in seconds
|
||||
duration, step = 10000*yr, np.longdouble(1.0/2.*86400.) #integration time and step in seconds
|
||||
integrator = "leapfrog"
|
||||
n_bodies = 3
|
||||
display = False
|
||||
gif = False
|
||||
savename = "{0:d}bodies_massless_{1:s}".format(n_bodies, integrator)
|
||||
savename = "{0:d}bodies_1_{1:s}".format(n_bodies, integrator)
|
||||
display_param = True
|
||||
|
||||
#simulation start
|
||||
|
||||
|
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 52 KiB |
|
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 51 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 44 KiB |
BIN
plots/2bodies_hermite_phi.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 167 KiB After Width: | Height: | Size: 228 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 105 KiB After Width: | Height: | Size: 126 KiB |
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 73 KiB |
BIN
plots/2bodies_leapfrog_phi.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
plots/3bodies_0_leapfrog_E.png
Normal file
|
After Width: | Height: | Size: 61 KiB |
BIN
plots/3bodies_0_leapfrog_L.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
plots/3bodies_0_leapfrog_a_e.png
Normal file
|
After Width: | Height: | Size: 65 KiB |
BIN
plots/3bodies_0_leapfrog_dEm.png
Normal file
|
After Width: | Height: | Size: 69 KiB |
BIN
plots/3bodies_0_leapfrog_dL2.png
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
plots/3bodies_0_leapfrog_phi.png
Normal file
|
After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 49 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 55 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 47 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 63 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 62 KiB |
BIN
plots/3bodies_massles_coplans_leapfrog_E.png
Normal file
|
After Width: | Height: | Size: 47 KiB |
BIN
plots/3bodies_massles_coplans_leapfrog_L.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
plots/3bodies_massles_coplans_leapfrog_a_e.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
plots/3bodies_massles_coplans_leapfrog_dEm.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
plots/3bodies_massles_coplans_leapfrog_dL2.png
Normal file
|
After Width: | Height: | Size: 65 KiB |
BIN
plots/3bodies_massles_coplans_leapfrog_phi.png
Normal file
|
After Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 52 KiB |
|
Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 70 KiB |
|
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 90 KiB |