Download project files

How do I verify a download?

yade-1.00.0 release from the trunk series released

Release information
Release notes:

The new stable Yade version 1.00.0 has been released. Between the previous
release 0.97.0 has been made 200 committs during 5 months: 200 files changed,
13703 insertions(+), 5683 deletions(-).

Packages for Ubuntu/Debian users will be shortly updated.

Some important changes
from developers, which where made toward this release.

Bruno Chareyre:
The "Pore-scale Finite Volumes" method (PFV) for simulating the
coupling with a pore fluid is now available in the binary packages. It
comes as two engines: FlowEngine for rigid boundary conditions,
PeriodicFlowEngine for periodic boundary conditions. The fluid can be
simulated as strictly incompressible, or compressible, with dedicated
integration schemes for each case. Lubrication forces are also present
as an optional feature

Christian ...


The complete changelog:

Sun Sep 29 23:10:48 2013 +0200

Anton Gladky (64):
      Remove release file.
      Add documentation, how to render particle with ParaView`s PointSprite plugin.
      Fix spelling errors.
      Add Changelog.
      Add different capillar models into ViscoElasticPM.
      Add links to equations, consider not only monodisperse particles.
      Fix s parameter for Willet-formulation of capillar.
      Add one more critical-calculation to capillar model.
      Cleanings in viscoelastic capillar modell.
      Move capillar calculation into another function not to overload VPM.
      Modify Weigart`s model.
      Update equations for Weigart`s capillar model.
      Update capillar equations and names of schemas.
      Move references to a references.bib.
      Add comment on liquid bridges.
      Fix some warnings (clang).
      Fix compilation.
      Implement rotational resistance in ViscoElasticPM.
      Add massMultiply-parameter to ViscoElasticPM to have an opportunity to set kn, kt, cn and ct without multiplication on mass.
      Implement Rabinovich`s capillar model.
      Fix wrong calculation of the average rotational resistance.
      Split ViscoelasticPM on capillar and dry parts.
      Prevent devision by 0 in capillar Rabinovich model.
      Prepare for flowengine compilation.
      Merge libplugins, libsupport and libcore in libyade.
      Fix FindCholmod.cmake.
      Fix compilation of FlowBoundingSphere.ipp
      Replace Cholmod-Feature by LinSolv.
      Minor fix in CMakeList (FlowEnginge).
      Implement PID controller to have a servo-engine.
      Fix tests due to failing clumps-autotests.
      Use combinedengine for ServoPIDController.
      Fix hopefully clumps-autotests.
      Add LudingPM.
      Merge branch 'ndyck'
      Add an example for LudingPM.
      Use libyade again. Revert Bruno`s revert.
      Fix configuration issue with CHUNKSIZE>0.
      Drop RockPM.
      Remove ParticleSizeDistrbutionRPMRecorder.
      Remove CohesiveStateRPMRecorder.
      Show PFVflow and LinSolv in disabled features, if they are disabled.
      Include loki-library dirs and link against them. Fixes compilation on HPC TU Freiberg.
      Set LinSolv and PFVFLOW ON by default.
      Add recommended build-dependency for LinSolv and PFVFlow into documentation.
      Replace ifndef/define-constructions by "#pragma once" in lib/triangulation, where it is possible.
      Minor fix in capillary models in ViscoelasticPM.
      Add [Pournin2001] into the description of ViscoelasticPM.
      Minor fix in calculation s_crit in ViscoelasticPM.
      Add information about github-hosting into the main page.
      Add a notification to the screen, whether the current build is debugbuild.
      Remove explicit linking of libstdcxx.
      Use skipScripts variable to skip some scripts on check-tests.
      Skip temporarly to let daily-builds packages be built.
      Remove kde-files from the trunk.
      Minor fix in installation section of documentation.
      Remove Fedora list package from documentation. The list is unsupported.
      Add Antypov2011 reference and some links in Hertz-Mindlin model.
      Fix some compilation warnings (GCC).
      Replace libqglviewer-qt4-dev on libqglviewer-dev in installation section.
      Fix errors in ForceContainer, detected by clang.
      Fix compilation error.
      Add export into LIGGGHTS-format.

Bruno Chareyre (68):
      +1 journal article
      Add the color of the periodic cell a registered attribute.
      - fix a bug that would let the capillary tables empty when postLoad was not triggered
      Add function getCapillaryStress(), equivalent of getStress() but for capillary forces
      -code cleaning
      fix a latex equation
      FlowEngine: exclude corner cases when listing constrictions sizes along the void path
      +1 article
      -fix url of an article
      +4 journal papers
      +1 journal article
      - add "LINSOLV" source code for DEM-PFV coupling with direct sparse solvers
      add strainRate attribute to TriaxialStressController + fix bug in example script
      Revert "Merge libplugins, libsupport and libcore in libyade." Cause: the new cmake system breaks buildbot and does not work for chunkSize>0
      - add getSceneAsString() to pass scenes between instances without going through the hard drive
      fix CMakeList for chunkSize>=1
      - enable load/save from/to python strings with O.sceneToString and O.stringToScene (for communication between parallel instances of yade)
      -fix the return type of stringToScene()
      clean the flow code (part 1)
      cleaning the flow code (smallfix of part 1)
      cleaning the flow code (part2)
      cleaning the flow code (part3 and last)
      -first example script for the fluid coupling with the DEM-PFV method
      - new conference and journal papers
      fixed reference
      +1 PhD thesis
      - more documentation of TesselationWrapper, with a section in user manual and pointer to published equations.
      git ignore changes to .gitignore
      undo previous change in gitignore, not the right way to fix
      Turn a LOG_DEBUG into LOG_ERROR/return, to escape segfault. (ref:
      Add an optional argument to O.forces.f() and O.forces.t() to get correct forces on clumps.
      doc improvement and more cross-links for TesselationWrapper and FlowEngine
      -enable user defined forces on bodies applying permanently (with updated user manual)
      +1 conference paper
      -workaround, allowing startup imports with optional argument example: $yade -lscipy.interpolate
      -fix '-l' command line option (no import lib was crashing)
      fix uninitialized member of ForceContainer
      fix compile warnings (unused variables)
      - smallfixes in documentation
      fix FlowEngine docstring
      fix duplicate bib reference
      small fix in bib entries
      remove duplicate bib reference
      commit small fix and update in bib files
      make default FlowEngine::permeabilityFactor less absurd (crashing by default sucks)
      regression (check-)test for FlowEngine
      remove Dem3Dof form Yade (also eudoxos module, mostly based on Dem3Dof)
      - remove Dem3Dof from documentation
      remove eudoxos from build system (+ remove from VTKRecorder, that was left behind)
      remove Dem3Dof from a docstring
      remove Dem3Dof from alias
      various fixes and improvements in checkTests
      - increase verbosity of DEM-PFV checkTest
      remove some debugging code left in
      make sure FlowEngine has been compiled before trying the checkTest DEM-PFV, as suggested by Klaus
      make the DEM-PFV checktest fully determinist with a data file for initial positions
      new attributes in FlowEngine to access low level cholmod/metis data
      \#include <cholmod.h> in FlowEngine.cpp (why is it not needed on lucid?!)
      add #ifdef LINSOLV guards in appropriate places in case someone (e.g. buildbot) compiles without cholmod
      one more #ifdef LINSOLV guard
      add a cmake path for metis.h on wheezy
      Return a warning at startup if X rendering is unavailable despite gui is required.
      User manual: correct the meaning of body.dynamic + remove utils. prefixes
      Typo fix in prog.rst
      Fix sphinx warning (no :gui: role) remove eudoxos module from the build list
      -remove empty section of doc: External modules
      revert 3d7ca8577 (doc/current hyperlink), see also

Chiara Modenese (1):
      Prevent the normal force become negative when viscous damping is applied.

Christian Jakob (23):
      added new example showing implementation of buoyancy
      small fix in new example from previous commit
      small fix of description in new buoyancy example
      include integration scheme for inertia tensors of clumps; inertia/masses/volumes of clumps are updated automatically by call of updateProperties method; removed adaptClumpMasses method and example script
      Merge branch 'master' of
      make getRoundness() faster
      shorten the code of Clump.cpp: switched getClumpVolumeAndAdaptInertia() method into updateProperties()
      small fix of a comment
      small fix in an example script
      Merge branch 'master' of
      remove unused #include in Clump.cpp
      limit number of cubes for clump inertia integration scheme to 1000000; avoids worst case scenario with R_clump_member(s)<<R_clump
      shorten code of Clump.cpp; improve inertia intergration scheme
      undo unwanted changes in addToClump example from previous commit
      bug fix of a previous commit
      set maximum number of cubes for clump inertia integration scheme to 3375000 in Clump.cpp
      fix inertia calculation and clump test
      add output of inertia and mass to
      Merge branch 'master' of
      Merge branch 'master' of
      Merge branch 'master' of
      fix colors in
      improve addToClump() method, make it possible to add body lists

Francois Kneib (3):
      Fix bug #1161847 : Cannot create two clumpClouds in the same simulation ( Modified makeClumpCloud(...) in SpherePack.cpp : the random generator was wrong, fixed it.
      Make the interaction between two Grids possible. It comes with a set of new classes, all in Grid.cpp/hpp : - The geometry of interaction : GridCoGridCoGeom - Its instanciation : Ig2_GridConnection_GridConnection_GridCoGridCoGeom - An elastic frictional law : Law2_GridCoGridCoGeom_FrictPhys_CundallStrack
      Lots of changes in the inelastic cohesive set of classes. - correct a lot of bugs and comment the inelastic cohesive law : pkg/dem/Law2_ScGeom6D_InelastCohFrictPhys_CohesionMoment - change some variables names and comments : pkg/dem/InelastCohFrictMat pkg/dem/InelastCohFrictPhys pkg/dem/Ip2_2xInelastCohFrictMat_InelastCohFrictPhys

Jan Stránský (14):
      added --diable-pynotify to yade-batch Removed #include Shop.hpp from Cell.*pp added area attribute to Facet
      added triaxal test on cylinder example
      Created classes for bubble interaction according to question #230574
      Tetra modification (Ig2_Tetra_Tetra_TTtraSimpleGeom, Law2_TTetraSimpleGeom_NormPhys_Simple, modified GL functor, examples, utils.tetra) added Ip2_ElastMat_... functors fixed bug in utils.kineticEnergy for aspherical bodies
      Merge branch 'master' of
      added utils.UnstructuredGrid class for manipulating (external forces evaluation and positin changes) of FEM-like triangular and tetrahedral meshes hopefully fixed CGAL compilation problem in pkg/dem/Tetra.*pp reported by Klaus
      Improved documentation about O.load and, motivated by question #230900
      export.VTKExporter improvement (intaractions export), SVD matrix decomposition in python, Peri3dController improvement (compatibility with
      doc improvement of Peri3dController
      Merge branch 'master' of
      midified exporter.VTKExporter for correct interactions export in periodic case
      ConcretePM: modified damage tensor computetion, added elasticEnergy function, added export.VTKExporter.exportInteractions function, modified ymport.iges function
      Merge branch 'master' of
      Modifying code to enable compilation with QUAD_PRECISION without errors (does not work yet for CGAL enabled)

Jerome Duriez (7):
      - few changes in comments in JointedCohesiveFrictionalPM.* - typos corrected in doxygen and sphinx docs of TriaxialTest (there was some "Trixial" instead of "Triaxial") - correction of typo, broken links, and add of two precisions in the doc of a function of
      Typo in NewtonIntegrator doc
      Correction of link-syntax in doc of Law2_ScGeom_JCFpmPhys_JointedCohesiveFrictionalPM
      Typo and redundancies corrected in doc of Functor.label
      Typo in a figure legend
      Precision in the doc relative to dt (6 is the maximal contact number in 2D)
      Correction of a broken link in GSTS doc

Klaus Thoeni (11):
      various wire contact laws available now, add reference with details, add a check script for the wire model
      various wire contact laws available now (new version), add reference with details
      resolve clash between and box loaded from pylab
      correct some spelling and make some example scripts working (more checks needed)
      move one level up
      use returnSpherePack=True in randomDensePack
      fix some typos and links in documentation
      Merge branch 'master' of
      make script faster
      introduce tolerence in overlap check for intersecting spheres
      add MatchMaker for friction angle

Luc Scholtes (4):
      Merge branch 'master' of
      cleanup in yade publications list
      remove CohesiveFrictionalPM from trunk
      add a new class for modelling jointed media (JointedCohesiveFrictionalPM) and examples to illustrate how to use it (examples/jointedCohesiveFrictionalPM/)
      new reference added

Nolan Dyck (2):
      Updated function descriptions for BubbleMat
      Merge branch 'master' of

Raphaël Maurin (1):
      Modify GlobalStiffnessTimeStepper for visco-elastic contact law.

File Description Downloads
download icon yade_2024.02a.tar.bz2 (md5, sig) 2024.02a 46
last downloaded 24 hours ago
download icon yade_2023.02a.tar.bz2 (md5, sig) yade-2023.02a 277
last downloaded 3 days ago
download icon yade_2022.01a.tar.bz2 (md5, sig) yade-2022.01a 717
last downloaded 3 days ago
download icon yade_2021.01a.tar.bz2 (md5, sig) yade-2021.01a 1,233
last downloaded 3 days ago
download icon yade-2020.01a.tar.bz2 (md5, sig) Yade 2020.01a 1,767
last downloaded 3 days ago
download icon yade_2019.01a.tar.bz2 (md5, sig) Yade 2019.01a 2,736
last downloaded 3 days ago
download icon yade_2018.02b.tar.gz (md5, sig) yade-2018.02b 2,281
last downloaded 2 days ago
download icon yade-2018.02a.tar.gz (md5, sig) yade-2018.02a 966
last downloaded 2 days ago
download icon yade-2017.01a.tar.gz (md5, sig) yade-2017.01a 2,193
last downloaded 3 days ago
download icon yade-2016.06a.tar.gz (md5, sig) 2016.06a release 4,058
last downloaded 2 days ago
download icon yade-1.20.0.tar.gz (md5, sig) 1.20.0 release 2,693
last downloaded 3 days ago
download icon yade-1.14.0.tar.gz (md5, sig) 1.14.0 release 8,175
last downloaded 2 days ago
download icon yade-1.12.0.tar.gz (md5, sig) 1.12.0 release 8,356
last downloaded 2 days ago
download icon yade-1.11.1.tar.gz (md5, sig) 1.11.1 release 980
last downloaded 3 days ago
download icon yade-1.11.0.tar.gz (md5, sig) 1.11.0 release 1,716
last downloaded 3 days ago
download icon yade-1.10.0.tar.gz (md5, sig) 1.10.0 release 1,047
last downloaded 3 days ago
download icon yade-1.09.0.tar.gz (md5, sig) 1.09.0 release 908
last downloaded 3 days ago
download icon yade-1.07.0.tar.gz (md5, sig) 1.07.0 release 1,184
last downloaded 3 days ago
download icon yade-1.05.0.tar.gz (md5, sig) 1.05.0 release 1,215
last downloaded 3 days ago
download icon yade-1.00.0.tar.gz (md5, sig) 1.00.0 release 1,472
last downloaded 3 days ago
Total downloads: 44,020

0.90 release from the trunk series released

Release information
Release notes:

The main new feature is a moving build-system from scons to cmake.
It will hopefully bring better portability of the program on different platforms
and operating systems/distributions.


Anton Gladky (142):
      Remove RELEASE file.
      Fix cmake-file to compile.
      Fix paths in core-files.
      Update CMakeLists.txt.
      Fix pygts module.
      Fix standalone compilation of InteractionLoop.hpp.
      Enable pymodules on cmake-build.
      Add version definition to cmake-build.
      Fix suffix and runtimeprefix in cmake-build.
      Fix compilation error with gcc-4.7
      Fix facetBox generation with height=0.
      Fix permissions on file.
      Fix installation of binaries in cmake-build.
      Remove log4cxx from scons-file.
      Fix binary installation at cmake-build.
      Remove an explicit defining and importing of listdcxx.
      Install some py-files for cmake-build.
      Install glviewer in cmake-build.
      Fix path install in cmake-build.
      Update CmakeLists.
      Return explicite defining of libstdcxx. Causes error.
      Use rpath for lib-installation.
      Fix linking of core-libraries.
      Fix some more linkings in cmake-build.
      Reinitilize interactions after adding a body. Closes LP:1001194
      Move gui-cmake to gui-folder
      Move cmake for python modules to py-folder.
      Separate python modules in cmake-build
      Fix some liking in cmake-build
      Some fixes in cmake-build.
      Add autotest to check bug LP:1001194
      Give the newly created body an id, which is the size of bodyContainer. Remove lowestFree. Nicer fix for LP:1001194
      Add scene->doSort variable. One more fix for LP:1001194. Thanks to Bruno.
      Fix linking of opengl in cmake-build
      Fix vtk-linking in cmake-build
      Install for cmake-build
      Add notice about python-demgengeo
      Add URLs on python-demgengeo package. Fix links.
      Fix some more linking problems in cmake-build
      Fix plugin search path in cmake-build
      Cosmetic changes in cmake-build
      Fix performance tests.
      Fix overlinking in cmale-build
      Make vtk mandatory.
      Fix -batch binary in cmake-build
      Partly fix QT in cmake-build. Still not functional yet.
      Return vtk-feature, but not use it
      Fix gui in cmake-build.
      Minor fix in cmake-build
      Add 2 dependencies to install-section for cmake-build.
      Enable "options" for cmake-build.
      Remove technical output during cmake-build.
      Fix compilation error during non-gui cmake-build
      Revert vtk-feature. Not mandatory again.
      Add debug-build to cmake.
      Use Predicate functions, only when gts is enabled.
      Place -lrt flag into the right place.
      Fix rpath issue
      Remove combine_sources function.
      Fix header definitions in openmp-accu
      Fix check-test during no_gts build
      Fix import libstdcxx on old systems
      Display information about disabled features
      Add NOSUFFIX option for packaging.
      Add lrt to linking on cmake-build
      Fix linking problem of cgal libraries in cmake-build
      Fix "typo" in VTKRecorder. Thanks to Vaclav.
      Remove path to python in some scripts.
      Move all main libs to usr/lib/yade folder
      Move minieigen to py-folder
      Add doSort-option to InsertionSortCollider for forced resorting of interactions.
      Minor fix in cmake-build
      Link miniEigen with boost-python libs. Thanks to Klaus Thoeni.
      Fix version definition for git and bzr.
      Enable use of custom Boost-libraries. Thanks to Klaus Thoeni.
      Try to fix cgal compilation.
      Add possibility to set the lib-path.
      Fix libpath, if it is non-standard.
      Fix CGAL-feature for cmake-build.
      Fix libpath with scons.
      Fix version definition and generation of pdf.
      Change Version option to YADE_VERSION.
      Add option description into CMakeList file.
      Start to update installation documentation.
      Start to update documentation on installation.
      Describe compilation and installation processes with cmake.
      Minor fix in instalaltion section.
      Remove scons from documentation.
      Remove compilation instruction for Gentoo.
      Check, whether newly added bodies to a clump are already members of the existing clump. Closes LP:1017367
      Fix handling ipython 0.13 version.
      Return CHUNKSIZE option.
      Update documentation on installation.
      Better fix for ipython-versions. Hopefully the ipython-interface will not be broken in a future.
      Remove some bzr-notes from documentation.
      Remove scons.
      Minor fix in documentation.
      Add chainId parameter to body.
      Implement stopAtTime parameter.
      Add iterBorn and timeBorn parameters to interactions.
      Rename chainId to chain. Add python-wrapper to utils.facet
      Remove timeBorn option in interactions.
      Remove debug and rebuild options from docs and starting scripts (not functional with cmake)
      Fix execution error.
      Use vtkQuad for exporting boxes in vtk-format. (Closes: LP:1026474)
      Let to use relative paths in INSTALL_PREFIX variable.
      Remove clumps, if no bodies are present there. Fixes LP:1031644. Remove clump members from clumps during body erase. Move Clump.* files to core/
      Add "make doc" command for easier documentation build.
      Fix some warnings.
      Add bodiesHandling.facetsDimensions function to get parameters of group of facets.
      Replace the variables "max" and "min" on "minVal" and "maxVal" in spheresPackDimensions to escape coincidence withi function names
      Add README.rst file for github
      Add getBodyIdsContacts to get the list of bodies, contacting with the checked one.
      Keep pointers of interactions for all bodies, not only where otherId>Id. Add ENABLE_FIXBUGINTRS option.
      Fix an error in interaction container.
      Add checkIntrs flag into body to escape useless checks of interaction.
      Fix segfault with FIXBUGINTRS enbled.
      Add regression test to check the erasing of bodies, which are in contact.
      One more step to fix bug of facet-sphere mass interaction.
      Add function to disable some interactions, if the sphere contacts with several facaets of the same chain.
      Prevent errors in facetCylinder, if height=0.0
      Move fixbugintrs stuff from Newtonintegrator to shop.cpp and constitutive law.
      Move fixbugintrs stuff into viscoelasticpm, for a quicker compilation.
      Integrate some ideas into RockPM
      Some minor fixes in eigen-macroses.
      Remove testcode for fixing LP:850864
      Fix serialize-template for matrix6r.
      Fix version read from RELEASE file.
      Fix version number output at Yade start.
      Fix some compilation warnings.
      Fix warning due to mix class/struct definition.
      Honor the flags, which are set in environment.
      Fix compilation warning »_POSIX_C_SOURCE« redefiniert."
      Disable CGAL, if compilator is clang.
      Add information, how to compile Yade with Clang-compiler.
      Fix batch-mode on platforms, where cpuinfo is not available.
      Remove rebuild-option from batch-mode.
      Remove old testing macros in VTKRecorder.
      Remove accidentally added file in examples.
      Add normalVel parameter for SpheresFactory to set explicitely direction of velocity for newly generated particles. Backward compatibility is saved.
      Add RELEASE file for 0.90.0 version.

Bruno Chareyre (61):
      - Direct solver used for periodic BCs and/or compressible fluid - saveVTK for periodic BCs - fix rare but possible junk permeability values (define max/min)
      -FlowEngine uses boost::thread to precompute triangulation and Cholesky factor while yade is running
      - interplate using barycenters of old trangulation, instead of voro-center of new triangulation, avoids inconsistencies - make sure voidVolume is positive (FIXME: hardcoded number a.t.m.)
      - normalize the definition of minimum void volume
      -add a simple getStress function (periodic or not)
      move an insert in a more logical place
      A new contact law adding creep (Standard Material Model) to CundallStrack
      -missing in previous commit
      restore the option to NOT homomDeform in periodic BCs (may be rarely used, e.g. when veru big bodies are part of the simulation)
      restore the option to NOT homoDeform (see previous commit too)
      - let PeriTriaxController accept very large bodies in the simulation. This change makes it possible to simulate bi-periodic BCs with 2 large planes bounding one coordinate. Example script comming soon.
      - remove junk output left after debugging work
      - compatibility of the 6D cohesive-moment law with periodic BCs. - add a simpler way to turn contacts cohesive one by one via an Ip::flag
      -fix force application in cohesive law (was breaking chained cylinder and sent buildbot error)
      replace Dem3Dof by ScGeom where CundallStrack is used
      -remove a series of contact laws as discussed in
      remove contact laws (again), as discussed in
      - Implement multithread solving for the periodic flow - Start implementing CHOLMOD solver using Eigen3 support - Fix flow engine compilation with cmake (some variable with multiple definitions breaking per-file compilation)
      - CHOLMOD handling in cmake
      - be quiet when cholmod is disabled
      remove some "cerr"
      -reset initCohesion flag for each contact after initializing (else it's rested at each step...)
      -add functions to export network constrictions and normal and track a point in the triangulation using secondary flow engine (Bruno+Wenrui)
      - better parameter (vector > 3 doubles)
      - use cell handles vector instead of CGAL's cell iterators for faster loops - make mirror permeabilities i->j vs. j->i exactly equal in the periodic cases to avoid non-positive definite matrices - fix a few mistakes in permeabillity min/max bounding (permeabilityFactor was not included, and the min was way too high, changing 50% of the values) - make multithread run possible also in the periodic case
      smallfix in documentation
      Fix compile warnings.
      - add export functions for writing system matrix to files
      reverts commit afa59f17d59a90d3049b9c51c41d28e29fc9081e, which messed up flow code.
      -fix conflict
      Document Tesselation wrapper a bit more. Add a complete example script.
      small optimizations in PeriodicFlow, start implementing matrix-based froce computation (commented blocks)
      documentation here and there
      documentaion fix
      - a unique function for fluid velocity in cells for both periodic and non-periodic - make fluid velocity computed correctly even on boundary cells with imposed pressure - the boundary are now included in computation average velocity in the simulation - A new function to get total flux through a boundary
      - Simplify the usage of GSTiemeStepper: no need to set dt at all as soon as GST is present, and setting dt manualy will not disable the timestepper. - Introduce density scaling
      example script for timestepper and density scaling
      Small change in the logic of cylinder-cylinder interactions
      sort exemple scripts
      documentation fix
      adapt the interface to the new timestepper logic
      doc hyperlink for density scaling
      fix compile error (sorry, it was working with chunksize>1)
      - remove a loop in Newton as suggested by Anton (Thanks) - update example script
      - adjustents of strain rate in ex. script
      Still smallfixes in density scaling
      Revert "Fix the computation of the shear lubrication force and add the torque of the viscous shear force applied on particles." This commit erased some of the previous changes. Please Donia double-check what you commit everytime.
      fix two compile warnings
      The \` are displayed correctly by sphinx. Get them back (at the price of many warnings?...)
      - remove some "invertSign" in stress functions - add a utils::function to change friction without the need to instantiate a TTCompression engine
      - make use of Shop::setContactFriction()
      make warning conditional or it will flood my terminal...
      example script for cohesive and/or rotational law
      some updates in this example script
      make autostop possible again (but still disabled by default)
      -enable 0-thickness bounding boxes
      example script for triax+clumps
      -A new function to grow particles and clumps
      cleaning script
      clean sources

Chiara Modenese (3):
      Check the body existence before creating an interaction. (Closes: LP:803774)
      Add a new entry to yade-conference.bib.
      Add some entries into yade-conferences.bib

Christian Jakob (9):
      improvements in Law2_ScGeom_CapillaryPhys_Capillarity
      Fix memory leak in capillary law and make isBroken flag compatible with fusionDetection
      include calm function
      fix mask bug in calm function
      export boxes with vtkrecorder (not tested, boxesCells missing)
      export boxes with vtkrecorder (visualization works, but is not ok)
      fix and example scripts
      fix and improvements of some example scripts
      delete unneeded file

Donia (2):
      Fix the computation of the shear torque.
      Fix the computation of the torque and rename some variables.

Donia Marzougui (12):
      Add spheres' rotation to the computation of the viscous shear force. Compute the viscous shear bulk stress.
      small fix in min Y
      Merge branch 'master' of
      Add the normal and tangential lubrication force Compute the viscous shear stress for each body
      Add rotation of spheres in the computation of velocity, Compute the viscous and normal stresses applied on each body, add the normal and shear lubrication forces
      Fix the names and tests of forces and stresses applied on particles
      Merge branch 'master' of
      Fix the computation of the shear lubrication force and add the torque of the viscous shear force applied on particles.
      Fix the computation of the shear lubrication force and add the torque of the shear viscous force applied on particles.
      Fix the computation of the shear lubrication force.
      Fix the computation of the normal lubrication force
      remove the computation of some characteristics lengths for two fictious spheres.

Francois Kneib (5):
      Add the contact between two different ChainedCylinders. -> add new contact geometry : "ChCylGeom6D" -> modified "Ig2_ChainedCylinder_ChainedCylinder_ScGeom6D()" to instantiate the new contact geometry when it is necessary -> add new law : "Law2_ChCylGeom6D_CohFrictPhys_CohesionMoment()" -> add new CohFrictMat parameters : "CohFrictMat.cylCylNormalCoh" and "CohFrictMat.cylCylShearCoh". They are used to set the cohesion between two different ChainedCylinders ("CohFrictMat.normalCohesion" and "CohFrictMat.shearCohesion" was already used inside a ChainedCylinder). Fix bugs into "Ig2_Sphere_ChainedCylinder_CylScGeom6D" and "Ig2_Sphere_ChainedCylinder_CylScGeom"
      Fix an ScGeom6D bug : declare the cylCyl boolean variable as hidden in the YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY instead of in the ScGeom6D class core.
      Merge branch 'master' of
      -python function for handling grid objetcs
      Create new classes to add grid simulations. Grid are made of GridNodes and GridConnection (two new shapes inheriting from Sphere)

Jan Stránský (15):
      added periodic cell's deformation and strain measures
      improvement of Cell documentation
      Cell class improvement
      made stressTensorOfPeriodicCell deprecated
      Fixed bug in export.VTKExporter, corrected some docstrings
      little more fixes in export module docstrings
      Added Law2_ScGeom_CpmPhys_Cpm class other modifications of CpmMat related classes
      Added Ip2_FrictMat_CpmMat_FrictPhys functor
      corrected mistake from previous commit
      Fixed compilation issues in ConcretePM.cpp reported by Anton Added utils.setNewVerticesOfFacet function
      improved documentation (corrected some warnings and errors during building docs, added inherited-members directive)
      improvement of ymport.unv and export.VTKExporter
      add example file for previous commit
      fixed small bug in export.VTKExporter.exportFacetsAsMesh add geom.facetSphere
      another bug fix of export.VTKExporter.exportFacetsAsMesh

Klaus Thoeni (1):
      - add possibility to use local boost installation (e.g. -DLocalBoost=1.46.1)

File Description Downloads
download icon yade-0.97.0.tar.gz (md5, sig) 0.97.0 Release 544
last downloaded 5 weeks ago
download icon yade-0.95.0.tar.gz (md5, sig) 0.95.0 Release 354
last downloaded 5 weeks ago
download icon yade-0.90.3.tar.gz (md5, sig) 0.90.3 fix-release 449
last downloaded 7 weeks ago
download icon yade-0.90.2.tar.gz (md5, sig) 0.90.2 fix-release 160
last downloaded 17 weeks ago
download icon yade-0.90.1.tar.gz (md5, sig) 0.90.1 fix-release 220
last downloaded 17 weeks ago
download icon yade-0.90.0.tar.gz (md5, sig) 0.90.0 release 241
last downloaded 7 weeks ago
Total downloads: 1,968

0.80 release from the trunk series released

File Description Downloads
download icon yade-0.80.1.tar.gz (md5, sig) 0.80.1 release 507
last downloaded 11 weeks ago
download icon yade-0.80.0.tar.gz (md5, sig) 0.80.0 release 270
last downloaded 7 weeks ago
Total downloads: 777

0.70 (0.70) release from the trunk series released

File Description Downloads
download icon yade-0.70.0.tar.bz2 (md5, sig) 0.70.0 release 603
last downloaded 7 weeks ago
Total downloads: 603

0.60 release from the trunk series released

Release information
Release notes:

0.60 is a stable release of Yade; packages for Ubuntu 10.04 and 10.10 are available from

Compared to the older 0.50, it features:

* use boost::serialization (faster, more reliable), use eigen instead of Wm3 (better supported, more flexible)
* qt4-based interface with on-the-fly inspection and editing of all internal variables
* support compilation with clang++
* live plots
* periodic boundary conditions are much better tested now
* batch web interface substantially enhanced (including plots, logs, ...)
* extended attribute flags (readonly, noSave, hidden, ...)
* added --rebuild, --debug and --test options

File Description Downloads
download icon yade-0.60.3.tar.bz2 (md5, sig) 0.60.3 release. Bug-Fix release. Eigen3 compatibility. 569
last downloaded 7 weeks ago
download icon yade-0.60.2.tar.bz2 (md5, sig) 0.60.2 release contains fixes of bugs #724396 and #721107 423
last downloaded 6 weeks ago
download icon yade-0.60.1.tar.bz2 (md5, sig) New 0.60.1-version. Contains fixes since 0.60-release 406
last downloaded 17 weeks ago
download icon yade-0.60.tar.bz2 (md5, sig) Sources for the 0.60 release (consider installing released packages before compiling) 366
last downloaded 8 weeks ago
Total downloads: 1,764

0.5 release from the trunk series released

Release information
Release notes:

This release is a substantial rework of Yade structure. Basic interaction with Yade happens in Python, classes have consistent names and comprehensive documentation is both written and generated (

Thanks to everybody for contributing!


== overall ==
- yade main is now a python script, the c++ part is imported
- many classes renamed for the sake of consistency, while mostly keeping backward compatibility for scripts
- all classes (deriving from Serializable) are automatically exposed in python via automatically constructed wrappers, with full attribute access (
- lot of old code removed (to be found in attic/)

== functionality ==
- separated State and (possibly shared) Material for bodies
- InsertionSortCollider handles both periodic and aperiodic simulations now
- Cell can undergo arbitrary linear transformation during simulation
- New controllers for periodic boundary conditions
- VTKRecorder saves to VTK-compatible XML files; allows to use Paraview for post-processing
- NewtonIntegrator features integration of rotation of aspherical bodies
- callback functionality for interaction and body loop (InteractionDispatchers and NewtonIntegrator) (not yet fully done)
- body and interaction containers devirtualized (

== documentation ==
- New website
- Sphinx documentation, containing both hand-written and automatically generated documentation
- All classes and attributes visible from python are documented now
- Drop doxygen documentation

File Description Downloads
download icon yade-0.50.1.tar.bz2 (md5, sig) 0.50.1 release contains some bug fixes. 204
last downloaded 6 weeks ago
download icon yade-0.50.tar.gz (md5) Source code for the 0.5 release 980
last downloaded 5 weeks ago
Total downloads: 1,184

0.10.0 release from the trunk series released

Release information
Release notes:

For compilation on recent systems (Ubuntu 10.04 in this case) see

File Description Downloads
download icon yade-0.10.0.tar.gz (md5) 0.10.0 release 157
last downloaded 7 weeks ago
download icon yade-0.12.tar.bz2 (md5) 0.12 final version 186
last downloaded 5 weeks ago
download icon yade-0.12rc1.tar.bz2 (md5) 0.12 release candidate 146
last downloaded 7 weeks ago
Total downloads: 489

0.20-0 release from the 0.20 series released

Release information
Release notes:

Stabilized release. (karmic compat update)

For precompiled ubuntu packages, go to yade-users PPA at


From the NEWS file
 * overall:
  - fix many crashers, including synchronization with openGL, GUI and python
  - generate documentation for both python and c++ classes/functions automatically (
  - move away from SVN repository at to bzr at; bug tracking and other launchpad features are being used; mailing lists migrated to launchpad

 * functionality enhancements (apart from performance-oriented changes):
  - Facets (arbitrary triangulation elements) interacting with spheres, allowing to triangulate any surface
  - support for GTS-compatible triangulated surfaces both as predicates and facet-triangulated simulation elements
  - non-incremental sphere-sphere and sphere-facet contact geometry classes (Dem3DofGeom)
  - ConstitutiveLawDispatcher, for having multiple constitutive laws operating on different interactions
  - schedule to run multiple jobs at time, with different parameters (yade-multi,
  - added PhysicalParameters::blockedDOFs
  - periodic boundary conditions
  - interaction logic cleaned up
  - sphere packing generators (orthogonal, hexagonal, loose random, triaxially compacted; periodic coming soon)
  - geometry predicates to clip packing, including boolean operations on predicates
  - infrastructure for regression tests

 * performance:
  - consistent openMP support throughout the code (InteractionDispatchers, NewtonsDampedLaw, BexContainer) (
  - InsertionSortCollider (PersistentSAPCollide removed) (
  - InteractionDispatchers that reduce number of loops over interactions to one (
  - new fast container for interactions (InteractionVecMap) (
  - caching dispatchers, avoiding repetitive multivirtual call resolution (
  - runtime profiling information (
  - avoid running collision detection at every step (
  - vector and quaternion classes are wrapped in python automatically (faster, avoids hand-written wrappers)
  - removed many python proxy classes, resulting in big speedup of python (e.g. 40 × for some operations)

 * building:
  - yade can be optionally with one single plugin containing all packages. Speeds up full compilation considerably and reduces binary size several times.
  - files in pkg/* are picked up automatically by the build system, including linking flags
  - do not install headers, only plugins
  - fix debian-package builds and document the procedure (, special package for docs
  - fix all (or most) compile-time warnings
  - create new top-level py/ directory for python

 * python:
  - use natural syntax for class instance construction with attributes
  - run telnet server to make yade accessible while running (from localhost only)
  - save any python variables within the XML file, which will be resurrected next time (utils.saveVars, utils.loadVars)
  - support saving simulation to memory temporarily
  - functions from creating video from simulation (via snapshots, either during simulation or in the player)

 * Documentation:
  - Structurized content added
  - FAQ start to implement

File Description Downloads
download icon yade-0.20-2.tar.bz2 (md5) Sources for 0.20-2 (tested on hardy, jaunty, karmic; lenny, squeeze) 1,129
last downloaded 11 weeks ago
Total downloads: 1,129