Yade 1.00.0
Written for Yade by Anton Gladky on 2013-10-14
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. Tarball is available
in Download section on Launchpad [1] and in Release section on GitHub [2].
[1] https:/
[2] https:/
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 Jakob:
- An integration scheme for inertia tensors of clumps is included.
Inertia/
one of the clump creation/
- Modifications in addToClump() method now allows to add a list of bodies.
- A new example shows how to add buoyancy force on spheres and clumps.
Jérôme Duriez and Luc Scholtes:
A new contact law is introduced in order to simulate jointed rock masses.
It allows to reproduce a cohesive-frictional behaviour of the rock matrix, and
to take into account pre-existing fractures (joints) as discontinuity surfaces
(their behaviour may be also cohesive-
applied to favour slip along these surfaces regardless of the roughness induced
by sphere geometry and model discretization. Examples and vizualisation facilities
are also introduced.
François Kneib
The interaction between two Grids is now implemented, through the
GridConnection-
=======
The complete changelog:
yade-1.00.0
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-
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-
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 FlowBoundingSph
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 ParticleSizeDis
Remove CohesiveStateRP
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/
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 DEM-PFV-check.py 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-
Fix errors in ForceContainer, detected by clang.
Fix compilation error.
Add export into LIGGGHTS-format.
1.00.0
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 getCapillaryStr
-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 TriaxialStressC
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: https:/
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 https:/
-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:
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 chekList.py
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)
yadeSphin
-remove empty section of doc: External modules
revert 3d7ca8577 (doc/current hyperlink), see also https:/
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/
Merge branch 'master' of github.
make getRoundness() faster
shorten the code of Clump.cpp: switched getClumpVolumeA
small fix of a comment
small fix in an example script
Merge branch 'master' of github.
remove unused #include in Clump.cpp
limit number of cubes for clump inertia integration scheme to 1000000; avoids worst case scenario with 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 addToClump-
Merge branch 'master' of github.
Merge branch 'master' of github.
Merge branch 'master' of github.
fix colors in releaseFromClum
improve addToClump() method, make it possible to add body lists
Francois Kneib (3):
Fix bug #1161847 : Cannot create two clumpClouds in the same simulation (https:/
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_GridConnect
Lots of changes in the inelastic cohesive set of classes. - correct a lot of bugs and comment the inelastic cohesive law : pkg/dem/
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_
Merge branch 'master' of github.
added utils.Unstructu
Improved documentation about O.load and O.save, motivated by question #230900
export.
doc improvement of Peri3dController
Merge branch 'master' of http://
midified exporter.
ConcretePM: modified damage tensor computetion, added elasticEnergy function, added export.
Merge branch 'master' of http://
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 JointedCohesive
Typo in NewtonIntegrator doc
Correction of link-syntax in doc of Law2_ScGeom_
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 utils.box and box loaded from pylab
correct some spelling and make some example scripts working (more checks needed)
move one level up
use returnSpherePac
fix some typos and links in documentation
Merge branch 'master' of github.
make script faster
introduce tolerence in overlap check for intersecting spheres
add MatchMaker for friction angle
Luc Scholtes (4):
Merge branch 'master' of github.
cleanup in yade publications list
remove CohesiveFrictio
add a new class for modelling jointed media (JointedCohesiv
new reference added
Nolan Dyck (2):
Updated function descriptions for BubbleMat
Merge branch 'master' of https:/
Raphaël Maurin (1):
Modify GlobalStiffness