93 lines
3.8 KiB
Python
93 lines
3.8 KiB
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
Created on Wed Dec 11 07:27:15 2019
|
|
|
|
@author: 6035blancha
|
|
"""
|
|
|
|
import numpy as np
|
|
import matplotlib.pyplot as plt
|
|
|
|
T_cyc = 0.477
|
|
#cyc = int(input("Number of cardiac cycles simulated on all meshes? "))
|
|
cyc = 5
|
|
|
|
|
|
path = "Z:\\Aloma\\Class\\final_BIEN6931\\Simulations\\"
|
|
file = "-procs_case\\PHistRCR.dat"
|
|
|
|
|
|
|
|
|
|
# Mesh convergence study pressure evaluation
|
|
# Load 1st Mesh results
|
|
N_ts_m1 = 4760
|
|
nCPUs_m1 = "48"
|
|
folder_project_m1 = "MCS_m01"
|
|
#N_ts_m1 = int(input("Number of Time Steps used for this mesh? "))
|
|
#nCPUs_m1 = str(input("Number of processors used for this mesh: "))
|
|
#folder_project_m1 = str(input("Type folder where project data is located: "))
|
|
pressure_filename_m1 = path + folder_project_m1 + "\\" + nCPUs_m1 + file
|
|
pressure_m1 = np.loadtxt(pressure_filename_m1, skiprows=1,)
|
|
time_m1 = np.linspace(0,T_cyc*cyc,pressure_m1.shape[0])
|
|
|
|
# Load 2nd Mesh results
|
|
N_ts_m2 = 7930
|
|
nCPUs_m2 = "48"
|
|
folder_project_m2 = "MCS_m02"
|
|
#N_ts_m2 = int(input("Number of Time Steps used for this mesh? "))
|
|
#nCPUs_m2 = str(input("Number of processors used for this mesh: "))
|
|
#folder_project_m2 = str(input("Type folder where project data is located: "))
|
|
pressure_filename_m2 = path + folder_project_m2 + "\\" + nCPUs_m2 + file
|
|
pressure_m2 = np.loadtxt(pressure_filename_m2, skiprows=1,)
|
|
time_m2 = np.linspace(0,T_cyc*cyc,pressure_m2.shape[0])
|
|
|
|
# Load 3rd Mesh results
|
|
N_ts_m3 = 10200
|
|
nCPUs_m3 = "48"
|
|
folder_project_m3 = "MCS_m03"
|
|
#N_ts_m3 = int(input("Number of Time Steps used for this mesh? "))
|
|
#nCPUs_m3 = str(input("Number of processors used for this mesh: "))
|
|
#folder_project_m3 = str(input("Type folder where project data is located: "))
|
|
pressure_filename_m3 = path + folder_project_m3 + "\\" + nCPUs_m3 + file
|
|
pressure_m3 = np.loadtxt(pressure_filename_m3, skiprows=1,)
|
|
time_m3 = np.linspace(0,T_cyc*cyc,pressure_m3.shape[0])
|
|
|
|
# Load 4rd Mesh results
|
|
N_ts_m4 = 14280
|
|
nCPUs_m4 = "96"
|
|
folder_project_m4 = "MCS_m06"
|
|
#N_ts_m4 = int(input("Number of Time Steps used for this mesh? "))
|
|
#nCPUs_m4 = str(input("Number of processors used for this mesh: "))
|
|
#folder_project_m4 = str(input("Type folder where project data is located: "))
|
|
pressure_filename_m4 = path + folder_project_m4 + "\\" + nCPUs_m4 + file
|
|
pressure_m4 = np.loadtxt(pressure_filename_m4, skiprows=1,)
|
|
time_m4 = np.linspace(0,T_cyc*cyc,pressure_m4.shape[0])
|
|
|
|
# Load 5th Mesh results
|
|
N_ts_m5 = 15870
|
|
nCPUs_m5 = "96"
|
|
folder_project_m5 = "MCS_m05"
|
|
#N_ts_m5 = int(input("Number of Time Steps used for this mesh? "))
|
|
#nCPUs_m5 = str(input("Number of processors used for this mesh: "))
|
|
#folder_project_m5 = str(input("Type folder where project data is located: "))
|
|
pressure_filename_m5 = path + folder_project_m5 + "\\" + nCPUs_m5 + file
|
|
pressure_m5 = np.loadtxt(pressure_filename_m5, skiprows=1,)
|
|
time_m5 = np.linspace(0,T_cyc*cyc,pressure_m5.shape[0])
|
|
|
|
|
|
for n in range(0,pressure_m4.shape[1]-1):
|
|
plt.figure()
|
|
# l1, = plt.plot(time_m1,pressure_m1[:,n]/1333.22,'b', label='0.2M')
|
|
l2, = plt.plot(time_m2,pressure_m2[:,n]/1333.22,'r', label='0.4M')
|
|
l3, = plt.plot(time_m3,pressure_m3[:,n]/1333.22,'g', label='0.8M')
|
|
l4, = plt.plot(time_m4,pressure_m4[:,n]/1333.22,'y', label='0.8M')
|
|
l5, = plt.plot(time_m5,pressure_m5[:,n]/1333.22,'k', label='0.8M')
|
|
plt.show()
|
|
|
|
|
|
#n=2
|
|
#l2, = plt.plot(time_m2[round(N_ts_m2-N_ts_m2/cyc):N_ts_m2],pressure_m2[round(N_ts_m2-N_ts_m2/cyc):N_ts_m2,n]/1333.22,'r', label='0.4M')
|
|
#l3, = plt.plot(time_m3[round(N_ts_m3-N_ts_m3/cyc):N_ts_m3],pressure_m3[round(N_ts_m3-N_ts_m3/cyc):N_ts_m3,n]/1333.22,'g', label='0.8M')
|
|
#l4, = plt.plot(time_m4[round(N_ts_m4-N_ts_m4/cyc):N_ts_m4],pressure_m4[round(N_ts_m4-N_ts_m4/cyc):N_ts_m4,n]/1333.22,'y', label='0.8M')
|
|
#l5, = plt.plot(time_m5[round(N_ts_m5-N_ts_m5/cyc):N_ts_m5],pressure_m5[round(N_ts_m4-N_ts_m5/cyc):N_ts_m5,n]/1333.22,'k', label='0.8M') |