adding pressure plot
This commit is contained in:
parent
d6416a4977
commit
0a949ffd3d
19
functions.py
19
functions.py
|
@ -42,7 +42,7 @@ def error_plot(folder,t_step,r_criteria,save):
|
||||||
# Semilog scale
|
# Semilog scale
|
||||||
plt.figure()
|
plt.figure()
|
||||||
plt.semilogy(time,error)
|
plt.semilogy(time,error)
|
||||||
plt.semilogy(time,r_criteria*np.ones(len(error)),'r:')
|
plt.semilogy(time,r_criteria*np.ones(len(error)),'r')
|
||||||
plt.ylabel('Residual error')
|
plt.ylabel('Residual error')
|
||||||
plt.xlabel('Time steps')
|
plt.xlabel('Time steps')
|
||||||
plt.title('Log - Last nonlinear residual error for each time step')
|
plt.title('Log - Last nonlinear residual error for each time step')
|
||||||
|
@ -76,3 +76,20 @@ def periodicity(project,folder,dt,T_cyc,n_cyc):
|
||||||
if (peak_Pdiff[-1]<=1): print('The numerical simulation \'{0}\' has achieve periodicity!\nSystolic Blood Pressure (SBP):\nsecond-last cycle = {1:.2f} mmHg,\nlast cycle = {2:.2f} mmHg,\n\u0394mmHg = {3:.2f} mmHg'.format(project,peak_P[-2],peak_P[-1],peak_Pdiff[-1]))
|
if (peak_Pdiff[-1]<=1): print('The numerical simulation \'{0}\' has achieve periodicity!\nSystolic Blood Pressure (SBP):\nsecond-last cycle = {1:.2f} mmHg,\nlast cycle = {2:.2f} mmHg,\n\u0394mmHg = {3:.2f} mmHg'.format(project,peak_P[-2],peak_P[-1],peak_Pdiff[-1]))
|
||||||
|
|
||||||
|
|
||||||
|
def pressure(folder,N_ts,T_cyc,dt,n_cyc):
|
||||||
|
pressure = np.loadtxt(folder+'/PHistRCR.dat',skiprows=2,)
|
||||||
|
Nc = round(T_cyc/dt)
|
||||||
|
time = np.linspace(0,T_cyc,Nc)
|
||||||
|
fig, ax = plt.subplots()
|
||||||
|
for i in range(0,pressure.shape[1]):
|
||||||
|
ax.plot(time,pressure[N_ts-Nc:N_ts,-i]/1333.22,label='ROI-'+str(i+2))
|
||||||
|
|
||||||
|
ax.set(xlabel='time [s]', ylabel='Pressure [mmHg]',
|
||||||
|
title='Pressure @ each outlet')
|
||||||
|
ax.spines['right'].set_visible(False)
|
||||||
|
ax.spines['top'].set_visible(False)
|
||||||
|
ax.legend(loc=0)
|
||||||
|
plt.show()
|
||||||
|
|
||||||
|
|
||||||
|
|
4
main.py
4
main.py
|
@ -13,7 +13,7 @@ from scipy import signal
|
||||||
import statistics
|
import statistics
|
||||||
|
|
||||||
|
|
||||||
from functions import error_plot, periodicity
|
from functions import error_plot, periodicity, pressure
|
||||||
|
|
||||||
# Selct dir
|
# Selct dir
|
||||||
Tk().withdraw()
|
Tk().withdraw()
|
||||||
|
@ -48,4 +48,6 @@ rc = float(mylines[26][18:-1])
|
||||||
error_plot(folder,dt,rc,False)
|
error_plot(folder,dt,rc,False)
|
||||||
periodicity(project,folder,dt,T_cyc,n_cyc)
|
periodicity(project,folder,dt,T_cyc,n_cyc)
|
||||||
|
|
||||||
|
# Pressure
|
||||||
|
pressure(folder,N_ts,T_cyc,dt,n_cyc)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user