Skip to content
Snippets Groups Projects
earth_sys_euler.py 639 B
Newer Older
  • Learn to ignore specific revisions
  • adbeck2's avatar
    adbeck2 committed
    # three body system using forward euler
    
    adbeck2's avatar
    adbeck2 committed
    from datetime import datetime
    start_time = datetime.now()
    
    adbeck2's avatar
    adbeck2 committed
    import numpy as np
    from core_functions import *
    
    
    masses = [5.972e24, 419725, 7.34767309e22]
    
    #u_0 = np.array([[0,0,0,0,0,0], [414000 + 6378100, 0, 0, 0, 7662, 0], [363300e3, 0, 0, 0, 1081, 0]])
    u_0 = np.array([[0,0,0,0,0,0], [4214929.7, 0, 5326067, 0, 7662, 0], [361836242.8, 0, 32579493.6, 0, 1081, 0]])
    
    
    adbeck2's avatar
    adbeck2 committed
    T = 2360600
    
    adbeck2's avatar
    adbeck2 committed
    
    
    adbeck2's avatar
    adbeck2 committed
    delta_t = 10
    
    adbeck2's avatar
    adbeck2 committed
    
    
    adbeck2's avatar
    adbeck2 committed
    u, times = ivp_forward_euler(u_0, T, delta_t, masses)
    
    adbeck2's avatar
    adbeck2 committed
    
    
    adbeck2's avatar
    adbeck2 committed
    np.save('data/earth-euler-u', u)
    np.save('data/earth-euler-times', times)
    
    adbeck2's avatar
    adbeck2 committed
    
    
    adbeck2's avatar
    adbeck2 committed
    end_time = datetime.now()
    print('Duration: {}'.format(end_time - start_time))