tvisualize mean pressures as time series (incomplete) - sphere - GPU-based 3D d… | |
git clone git://src.adamsgaard.dk/sphere | |
Log | |
Files | |
Refs | |
LICENSE | |
--- | |
commit c502aa76c0c7154f05fe425ad4f16f60743ba3d2 | |
parent 64696bcfffc330d89cebbd151b578e8b282282ca | |
Author: Anders Damsgaard <[email protected]> | |
Date: Wed, 1 Oct 2014 12:39:41 +0200 | |
visualize mean pressures as time series (incomplete) | |
Diffstat: | |
A python/shear-results-pressures.py | 76 +++++++++++++++++++++++++++++… | |
1 file changed, 76 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/python/shear-results-pressures.py b/python/shear-results-pressures… | |
t@@ -0,0 +1,76 @@ | |
+#!/usr/bin/env python | |
+import matplotlib | |
+matplotlib.use('Agg') | |
+matplotlib.rcParams.update({'font.size': 18, 'font.family': 'serif'}) | |
+matplotlib.rc('text', usetex=True) | |
+matplotlib.rcParams['text.latex.preamble']=[r"\usepackage{amsmath}"] | |
+import shutil | |
+ | |
+import os | |
+import numpy | |
+import sphere | |
+from permeabilitycalculator import * | |
+import matplotlib.pyplot as plt | |
+from matplotlib.ticker import MaxNLocator | |
+ | |
+matplotlib.rcParams['image.cmap'] = 'bwr' | |
+ | |
+sigma0 = float(sys.argv[1]) | |
+#c_grad_p = 1.0 | |
+c_grad_p = float(sys.argv[2]) | |
+c_phi = 1.0 | |
+ | |
+sid = 'shear-sigma0=' + str(sigma0) + '-c_phi=' + \ | |
+ str(c_phi) + '-c_grad_p=' + str(c_grad_p) + '-hi_mu-lo_visc' | |
+sim = sphere.sim(sid, fluid=True) | |
+sim.readfirst(verbose=False) | |
+ | |
+# cell midpoint cell positions | |
+zpos_c = numpy.zeros(sim.num[2]) | |
+dz = sim.L[2]/sim.num[2] | |
+for i in numpy.arange(sim.num[2]): | |
+ zpos_c[i] = i*dz + 0.5*dz | |
+ | |
+shear_strain = numpy.zeros(sim.status()) | |
+ | |
+dev_pres = numpy.zeros((sim.num[2], sim.status())) | |
+ | |
+for i in numpy.arange(sim.status()): | |
+ | |
+ sim.readstep(i, verbose=False) | |
+ | |
+ ''' | |
+ dev_pres[:,i] = numpy.average(numpy.average(sim.p_f, axis=0), axis=0) | |
+ | |
+ for z in numpy.arange(0, sim.w_x[0]+1): | |
+ pres_static = (sim.w_x[0] - zpos_c[z])*sim.rho_f*numpy.abs(sim.g[2])\ | |
+ + sim.p_f[0,0,-1] | |
+ dev_pres[z,i] -= pres_static | |
+ ''' | |
+ dev_pres[:,i] = numpy.arange(0, sim.num[2]) | |
+ | |
+ shear_strain[i] = sim.shearStrain() | |
+ | |
+ | |
+#fig = plt.figure(figsize=(8,4*(len(steps))+1)) | |
+fig = plt.figure(figsize=(8,6)) | |
+ | |
+plt.pcolormesh(shear_strain, zpos_c, dev_pres/1000.0, rasterized=True) | |
+plt.xlim([0, shear_strain[-1]]) | |
+plt.ylim([zpos_c[0], sim.w_x[0]]) | |
+plt.xlabel('Shear strain $\\gamma$ [-]') | |
+plt.ylabel('Vertical position $z$ [m]') | |
+cb = plt.colorbar() | |
+cb.set_label('Deviatoric pressure $p_\\text{f}$ [kPa]') | |
+cb.solids.set_rasterized(True) | |
+ | |
+ | |
+#plt.MaxNLocator(nbins=4) | |
+plt.tight_layout() | |
+plt.subplots_adjust(wspace = .05) | |
+#plt.MaxNLocator(nbins=4) | |
+ | |
+filename = 'shear-' + str(int(sigma0/1000.0)) + 'kPa-pressures.pdf' | |
+plt.savefig(filename) | |
+shutil.copyfile(filename, '/home/adc/articles/own/2-org/' + filename) | |
+print(filename) |