In [1]:
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
from scipy.integrate import odeint
from IPython.html.widgets import interact, interactive, fixed
In [2]:
from plotting_function import plotter
In [3]:
from initial_velocities import velocities_m, velocities_S
In [4]:
from DE_solver import derivs, equationsolver
Defining some test values for a simple two star system to check if everything was working correctly:
In [5]:
max_time_test = 1
time_step_test = 80
M_test = 1e11
S_test = 1e11
S_y_test = 70
S_x_test = -.01*S_y_test**2+25
m_x_test_1 = -3.53
m_y_test_1 = 3.53
m_x_test_2 = -3.53
m_y_test_2 = -3.53
In [6]:
vxS_test = velocities_S(M_test,S_test,S_x_test,S_y_test)[0]
vyS_test = velocities_S(M_test,S_test,S_x_test,S_y_test)[1]
vxm_test_1 = velocities_m(M_test,m_x_test_1,m_y_test_1)[0]
vym_test_1 = velocities_m(M_test,m_x_test_1,m_y_test_1)[1]
vxm_test_2 = velocities_m(M_test,m_x_test_2,m_y_test_2)[0]
vym_test_2 = velocities_m(M_test,m_x_test_2,m_y_test_2)[1]
In [7]:
ic_test = np.array([S_x_test,S_y_test,vxS_test,vyS_test,m_x_test_1,m_y_test_1,vxm_test_1,vym_test_1,
m_x_test_2,m_y_test_2,vxm_test_2,vym_test_2])
Using equationsolver to solve the DE's
In [8]:
sol_test = equationsolver(ic_test,max_time_test,time_step_test,M_test,S_test)
Saving results and initial conditions to disk
In [9]:
np.savez('two_star_test_sol+ic.npz',sol_test,ic_test)
In [ ]: