tadjust xlimits in plots - sphere - GPU-based 3D discrete element method algori… | |
git clone git://src.adamsgaard.dk/sphere | |
Log | |
Files | |
Refs | |
LICENSE | |
--- | |
commit f34daf137fe86ec9eb9b4b446f58b200f9e159d6 | |
parent f9d94ab1d001ee9827d0cb9ef9910c5b43d93f30 | |
Author: Anders Damsgaard <[email protected]> | |
Date: Mon, 16 Feb 2015 13:21:48 +0100 | |
adjust xlimits in plots | |
Diffstat: | |
M python/halfshear-darcy-strength-di… | 7 +++++-- | |
M python/sphere.py | 16 ++++++++++++++-- | |
2 files changed, 19 insertions(+), 4 deletions(-) | |
--- | |
diff --git a/python/halfshear-darcy-strength-dilation-rate.py b/python/halfshea… | |
t@@ -209,14 +209,17 @@ ax1.legend(loc='upper right', prop={'size':18}, fancybox… | |
#ax4.legend(loc='best', prop={'size':18}, fancybox=True, | |
#framealpha=legend_alpha) | |
-ax1.set_xlim([0.0, 0.2]) | |
+ax1.set_xlim([0.0, 0.09]) | |
+ax2.set_xlim([0.0, 0.09]) | |
+#ax2.set_xlim([0.0, 0.2]) | |
+ | |
ax1.set_ylim([-7, 45]) | |
-ax2.set_xlim([0.0, 0.2]) | |
ax2.set_ylim([0.0, 0.8]) | |
#ax1.set_ylim([0.0, 1.0]) | |
if pressures: | |
#ax3.set_ylim([-1400, 900]) | |
ax3.set_ylim([-490, 490]) | |
+ ax3.set_xlim([0.0, 0.09]) | |
plt.tight_layout() | |
plt.subplots_adjust(hspace=0.05) | |
diff --git a/python/sphere.py b/python/sphere.py | |
t@@ -6139,13 +6139,26 @@ class sim: | |
ax = plt.subplot(1,1,1) | |
pres /= 1000.0 # Pa to kPa | |
+ | |
+ if xlim: | |
+ sb.readstep(10,verbose=False) | |
+ gamma_per_i = sb.shearStrain()/10.0 | |
+ i_min = int(xlim[0]/gamma_per_i) | |
+ i_max = int(xlim[1]/gamma_per_i) | |
+ pres = pres[:,i_min:i_max] | |
+ else: | |
+ i_min = 0 | |
+ i_max = sb.status() | |
# use largest difference in p from 0 as +/- limit on colormap | |
+ print i_min, i_max | |
p_ext = numpy.max(numpy.abs(pres)) | |
if sb.wmode[0] == 3: | |
x = t | |
else: | |
x = shear_strain | |
+ if xlim: | |
+ x = x[i_min:i_max] | |
im1 = ax.pcolormesh( | |
x, zpos_c, pres, | |
cmap=matplotlib.cm.get_cmap('bwr'), | |
t@@ -6167,13 +6180,12 @@ class sim: | |
#ax.set_title(sb.id()) | |
if xlim: | |
- ax.set_xlim(xlim) | |
+ ax.set_xlim([x[0], x[-1]]) | |
cb = plt.colorbar(im1) | |
cb.set_label('$p_\\text{f}$ [kPa]') | |
cb.solids.set_rasterized(True) | |
plt.tight_layout() | |
- plt.subplots_adjust(wspace = .05) | |
elif method == 'porosity': | |