final proj ME 2016
This commit is contained in:
parent
f6c918be69
commit
4d6d7954d8
0
ME_2016/.ipynb_checkpoints/final_project/main.py
Normal file
0
ME_2016/.ipynb_checkpoints/final_project/main.py
Normal file
File diff suppressed because one or more lines are too long
42
ME_2016/final_project/.ipynb_checkpoints/main-checkpoint.py
Normal file
42
ME_2016/final_project/.ipynb_checkpoints/main-checkpoint.py
Normal file
@ -0,0 +1,42 @@
|
||||
import numpy as np
|
||||
import maptlotlib.pyplot as plt
|
||||
|
||||
def main():
|
||||
N_total = 68301
|
||||
N_average = N_total/65
|
||||
#Define parametrs
|
||||
params = {
|
||||
'alpha':40/N_average**2,
|
||||
'beta':260/N_average,
|
||||
'gamma':1,
|
||||
'delta':1,
|
||||
'N_0':40000
|
||||
}
|
||||
|
||||
#Configure Event
|
||||
reach_sk.terminal = True
|
||||
reach_sk.direction = 1
|
||||
|
||||
#initial conditions
|
||||
s_0 = params.N_0
|
||||
t_span = (0,100)
|
||||
|
||||
|
||||
from scipy.integrate import solve_ivp
|
||||
sol = solve_ip(
|
||||
fun = lambda t, s: diff_eq(t, s, params),
|
||||
t_span = t_span,
|
||||
y0 = [s_0],
|
||||
method = 'RK45',
|
||||
events = reach_sk
|
||||
)
|
||||
|
||||
def diff_eq(t, s, params):
|
||||
s_dot = params.alpha*s**2 + params.beta*s**2 + params.gamma + params.delta/s
|
||||
return s
|
||||
|
||||
def reach_sk(t, s, params):
|
||||
s_k = 1/params.alpha
|
||||
return s-s_k
|
||||
|
||||
|
||||
447
ME_2016/final_project/final_project.ipynb
Normal file
447
ME_2016/final_project/final_project.ipynb
Normal file
File diff suppressed because one or more lines are too long
42
ME_2016/final_project/main.py
Normal file
42
ME_2016/final_project/main.py
Normal file
@ -0,0 +1,42 @@
|
||||
import numpy as np
|
||||
import maptlotlib.pyplot as plt
|
||||
|
||||
def main():
|
||||
N_total = 68301
|
||||
N_average = N_total/65
|
||||
#Define parametrs
|
||||
params = {
|
||||
'alpha':40/N_average**2,
|
||||
'beta':260/N_average,
|
||||
'gamma':1,
|
||||
'delta':1,
|
||||
'N_0':40000
|
||||
}
|
||||
|
||||
#Configure Event
|
||||
reach_sk.terminal = True
|
||||
reach_sk.direction = 1
|
||||
|
||||
#initial conditions
|
||||
s_0 = params.N_0
|
||||
t_span = (0,100)
|
||||
|
||||
|
||||
from scipy.integrate import solve_ivp
|
||||
sol = solve_ip(
|
||||
fun = lambda t, s: diff_eq(t, s, params),
|
||||
t_span = t_span,
|
||||
y0 = [s_0],
|
||||
method = 'RK45',
|
||||
events = reach_sk
|
||||
)
|
||||
|
||||
def diff_eq(t, s, params):
|
||||
s_dot = params.alpha*s**2 + params.beta*s**2 + params.gamma + params.delta/s
|
||||
return s
|
||||
|
||||
def reach_sk(t, s, params):
|
||||
s_k = 1/params.alpha
|
||||
return s-s_k
|
||||
|
||||
|
||||
BIN
ME_2016/mini_project_2.zip
Normal file
BIN
ME_2016/mini_project_2.zip
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user