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://launchpad.net/yade/+download
[2] https://github.com/yade/trunk/releases

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/masses/volumes of clumps are now updated automatically, when calling
  one of the clump creation/modification methods.
- 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-frictional). A smooth contact logic can be
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-GridConnection contact.

==================================================

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-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 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-qt4-dev on libqglviewer-dev in installation section.
      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 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: https://bugs.launchpad.net/bugs/1208878)
      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://bugs.launchpad.net/yade/+bug/1183402#3, 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 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)
      yadeSphinx.py: remove eudoxos module from the build list
      -remove empty section of doc: External modules
      revert 3d7ca8577 (doc/current hyperlink), see also https://lists.launchpad.net/yade-dev/msg10035.html.

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 github.com:yade/trunk
      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 github.com:yade/trunk
      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 addToClump-example.py
      Merge branch 'master' of github.com:yade/trunk
      Merge branch 'master' of github.com:yade/trunk
      Merge branch 'master' of github.com:yade/trunk
      fix colors in releaseFromClump-example.py
      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://bugs.launchpad.net/yade/+bug/1161847). 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 github.com:yade/trunk
      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 O.save, motivated by question #230900
      export.VTKExporter improvement (intaractions export), SVD matrix decomposition in python, Peri3dController improvement (compatibility with O.save/O.load)
      doc improvement of Peri3dController
      Merge branch 'master' of http://github.com/yade/trunk
      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 http://github.com/yade/trunk
      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 pack.py
      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 utils.box 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 github.com:yade/trunk
      make script faster
      introduce tolerence in overlap check for intersecting spheres
      add MatchMaker for friction angle

Luc Scholtes (4):
      Merge branch 'master' of github.com:yade/trunk
      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 https://github.com/yade/trunk

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

Read more

Read all announcements