yade-dev team mailing list archive
-
yade-dev team
-
Mailing list archive
-
Message #10092
[Branch ~yade-pkg/yade/git-trunk] Rev 3702: Merge branch 'master' of github.com:yade/trunk
Merge authors:
Christian Jakob (jakob-ifgt)
jduriez (jduriez)
------------------------------------------------------------
revno: 3702 [merge]
committer: Jan Stransky <jan.stransky@xxxxxxxxxxx>
timestamp: Mon 2013-10-07 16:56:57 +0200
message:
Merge branch 'master' of github.com:yade/trunk
modified:
doc/sphinx/user.rst
pkg/dem/TesselationWrapper.hpp
py/utils.py
--
lp:yade
https://code.launchpad.net/~yade-pkg/yade/git-trunk
Your team Yade developers is subscribed to branch lp:yade.
To unsubscribe from this branch go to https://code.launchpad.net/~yade-pkg/yade/git-trunk/+edit-subscription
=== modified file 'doc/sphinx/user.rst'
--- doc/sphinx/user.rst 2013-10-04 13:41:43 +0000
+++ doc/sphinx/user.rst 2013-10-07 06:14:15 +0000
@@ -1475,6 +1475,8 @@
* :yref:`fileName<VTKRecorder.fileName>` is the prefix for files being saved. In this case, output files will be named ``/tmp/p1-spheres.0.vtu`` and ``/tmp/p1-facets.0.vtu``, where the number is the number of iteration; many files are created, putting them in a separate directory is advisable.
* :yref:`recorders<VTKRecorder.recorders>` determines what data to save
+:yref:`yade.exporter.VTKExporter` plays a similar role, with the difference that it is more flexible. It will save any user defined variable associated to the bodies.
+
Loading data into Paraview
^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1565,7 +1567,7 @@
s=bodyStressTensors()
stress = s[b.id]**4.*pi/3.*b.shape.radius**3/TW.volume(b.id)
-As any other value, the stress can be exported to a vtk file for display in Paraview using :yref:`VTKRecorder`.
+As any other value, the stress can be exported to a vtk file for display in Paraview using :yref:`yade.exporter.VTKExporter`.
******************************
Python specialties and tricks
=== modified file 'pkg/dem/TesselationWrapper.hpp'
--- pkg/dem/TesselationWrapper.hpp 2013-08-22 18:35:55 +0000
+++ pkg/dem/TesselationWrapper.hpp 2013-10-07 06:19:35 +0000
@@ -113,7 +113,7 @@
Finite_edges_iterator facet_it;
MicroMacroAnalyser mma;
- YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(TesselationWrapper,GlobalEngine,"Handle the triangulation of spheres in a scene, build tesselation on request, and give access to computed quantities (see also the `dedicated section in user manual <https://yade-dem.org/doc/user.html#micro-stress-and-micro-strain-using-tesselationwrapper>`_). The calculation of microstrain is explained in [Catalano2013a]_ \n\nSee example usage in script example/tesselationWrapper/tesselationWrapper.py.\n\nBelow is an output of the :yref:`defToVtk<TesselationWrapper::defToVtk>` function visualized with paraview (in this case Yade's TesselationWrapper was used to process experimental data obtained on sand by Edward Ando at Grenoble University, 3SR lab.)\n\n.. figure:: fig/localstrain.*",
+ YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(TesselationWrapper,GlobalEngine,"Handle the triangulation of spheres in a scene, build tesselation on request, and give access to computed quantities (see also the `dedicated section in user manual <https://yade-dem.org/doc/current/user.html#micro-stress-and-micro-strain>`_). The calculation of microstrain is explained in [Catalano2013a]_ \n\nSee example usage in script example/tesselationWrapper/tesselationWrapper.py.\n\nBelow is an output of the :yref:`defToVtk<TesselationWrapper::defToVtk>` function visualized with paraview (in this case Yade's TesselationWrapper was used to process experimental data obtained on sand by Edward Ando at Grenoble University, 3SR lab.)\n\n.. figure:: fig/localstrain.*",
((unsigned int,n_spheres,0,,"|ycomp|"))
,/*ctor*/
Tes = new Tesselation;
=== modified file 'py/utils.py'
--- py/utils.py 2013-10-04 12:04:43 +0000
+++ py/utils.py 2013-10-07 09:10:44 +0000
@@ -497,6 +497,7 @@
pylab.title('Number of interactions histogram, average %g (cutoff=%g)'%(avgNumInteractions(cutoff),cutoff))
pylab.xlabel('Number of interactions')
pylab.ylabel('Body count')
+ pylab.ion()
pylab.show()
def plotDirections(aabb=(),mask=0,bins=20,numHist=True,noShow=False):
@@ -524,7 +525,9 @@
pylab.axvline(x=avg,linewidth=3,color='r')
pylab.ylabel('Body count')
if noShow: return pylab.gcf()
- else: pylab.show()
+ else:
+ pylab.ion()
+ pylab.show()
def encodeVideoFromFrames(*args,**kw):