Introduction
Introduction Statistics Contact Development Disclaimer Help
tadd function to plot load path - sphere - GPU-based 3D discrete element method…
git clone git://src.adamsgaard.dk/sphere
Log
Files
Refs
LICENSE
---
commit fc0101e370e16bcd388383a32f38e23a6894f3f5
parent bcefb478f8cff583a5b132ce661a36a0aaa0e536
Author: Anders Damsgaard <[email protected]>
Date: Thu, 14 Aug 2014 13:50:16 +0200
add function to plot load path
Diffstat:
M python/sphere.py | 26 +++++++++++++++++++++++++-
1 file changed, 25 insertions(+), 1 deletion(-)
---
diff --git a/python/sphere.py b/python/sphere.py
t@@ -2300,7 +2300,6 @@ class sim:
for i in range(5):
self.adjustWall(idx=i)
-
def shear(self, shear_strain_rate = 1.0):
'''
Setup shear experiment. The shear strain rate is the shear velocity
t@@ -4149,6 +4148,31 @@ class sim:
plt.clf()
plt.close(fig)
+ def plotLoadCurve(self, graphics_format='png'):
+ '''
+ Plot the load curve (log time vs. upper wall movement). The plot is
+ saved in the current folder with the file name
+ '<simulation id>-loadcurve.<graphics_format>'.
+ '''
+ t = numpy.empty(self.status())
+ dh = numpy.empty_like(t)
+ sim = sphere.sim(self.sid, fluid=self.fluid)
+ sim.readfirst(i)
+ h = sim.w_x[0]
+ for i in numpy.arange(1, self.status()):
+ sim.readstep(i)
+ t[i-1] = sim.time_current[0]
+ dh[i-1] = h - sim.w_x[0]
+
+ fig = plt.figure()
+ plt.xlabel('Time [s]')
+ plt.ylabel('Consolidation [m]')
+ plt.semilogx(t, dh)
+ plt.grid()
+ plt.savefig(self.sid + '-loadcurve.' + graphics_format)
+ plt.clf()
+ plt.close(fig)
+
def plotConvergence(self, graphics_format='png'):
'''
Plot the convergence evolution in the CFD solver. The plot is saved
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.