Yade is an open source and extensible framework that can be used for discrete numerical models, especially designed for the Discrete Element Method.
Yade's computation parts were written in C++ with the help of the flexible object model, which allows independent implementation of new interfaces and alogrithms.
Product's homepage
Requirements:
· Python
What's New in This Release: [ read full changelog ]
Anton Gladky (42):
· Remove release-file.
· Remove eigen2. Use eigen3 instead.
· Remove likely/unlekely directives.
· Remove eigen2-compatibility.
· Fix compilation with clang.
· Use system-packaged minieigen, if it persists.
· Fix typo in __init__.py
· Use system pygts, if available.
· Lower required cmake version to 2.6
· Check whether Tkinter is installed.
· Return back the minimal cmake version to 2.8. Compilation error with GUI.
· Fix compilation agains boost 1.53.
· Fix typo in searching for py_gts module.
· Fix typo in cmake.
· Fix linkage of _gts module.
· Import minieigen in gui/qt4/SerializableEditor.py.
· Clean scripts/README. Not relevant any more.
· Raise warning if PIL module is not imported. Not raising an error.
· Remove documentation about 3rd-party libraries (minieigen and GTS).
· Install documentation in standard place.
· Generate and install Yade.epub, if pandoc is available.
· Build Yade.epub using sphinx-builder.
· Remove pandoc conversion of tex-file.
· Fix installation path for html-documentation.
· Fix --version parameter for yade-batch.
· Remove commas in "features".
· Update --help output.
· Create manpages using "make manpage" command.
· Remove generating manpage usign --generate-manpage option.
· Add "make check" command to run the standard tests.
· Fix splitting of features. (Closes LP:1161451)
· Revert changes introduced in 4f9f8dae3.
· Remove information about logging. (Closes LP:1150273)
· Add information about Yade.epub into README.rst
· Add export.gmshGeo function to export spheres into GMSH native format.
· Add publication in russian journal.
· Use standard GNU paths for install targets.
· Add GNUInstallDirs.cmake. It is absent in some distributions.
· Update link for tarballs-download.
· Use ${OpenMP_CXX_FLAGS} isntead of explicit -fopenmp.
· Merge pull request #35 from Kubeu/patch-1
· 0.97.0
Bruno Chareyre (21):
· Fix (partly) https://bugs.launchpad.net/yade/+bug/1009257, still not good with clumps
· avoid deprecation warning when using the triax preprocessor (the future of preprocessors is not certain, though...)
· fix https://bugs.launchpad.net/yade/+bug/1115554, removing the extra variables
· tutorial script: replace L3 geometry by ScGeom
· tutorial script: increase O.dt again, no need to slow down
· adjust number and size of clumps in the periodic cell
· fix two crashing typos in triax-tutorial
· PeriodicEngine check if simulation time has been reseted (fix https://bugs.launchpad.net/yade/+bug/1153528)
· small fix in the way TriaxialStressController defines meanStress
· A more precise integration of contact forces in periodic deformations, using period size of the previous step for the relative velocity update + cache a (matrix x matrix) product for performance (previously re-computed for each other interaction)
· fix a small bug in the determination of the mean stress (TriaxialStressController)
· a more flexible implementation of density scaling
· get back gravitational wotk in NewtonIntegrator (removed by mistake in previous commit, sorry)
· reflect (1) in regression tests, since they were expecting innacurate values, cell size change only in the next step after velGrad assignment. (1) https://github.com/yade/trunk/commit/422ecb00c710337ede7ace6ae62f8f857c6e975a
· small fix in doc hyperlinks
· two additional bib articles
· A more accurate integration of external work input in PeriTriax engine
· Handle errors in fluid engine more nicely. Pause the simulation when something goes wrong instead of crashing...
· update cell's prevVelGrad in Newton
· fix two compile warnings
· better error handling in FlowEngine - remove lubrication forces between spheres in boundaries - check that id1!=id2 before computing forces (can happen in very small periodic packings) - some code cleaning (FlowEngine.cpp)
Christian Jakob (40):
· bug fix in bodyNumInteractionsHistogram (avoid segfault)
· fix clumps behavior in 06-periodic-triaxial-test.py
· correct copy-and-paste mistake for NewtonIntegrator in 06-periodic-triaxial-test.py
· fix import _io problem in core/main/main.py.in
· improvement in utils.saveVars(): add possibility to add/insert variables in existing dicts
· fix/update example script simple-scene-energy-tracking.py
· removed utils from examples/simple-scene
· removed utils from examples (without sub-folders)
· removed utils from examples/baraban/
· removed utils from examples/bulldozer/
· removed utils from examples/chained-cylinders/
· removed utils from examples/clumps/
· removed utils from examples/concrete/
· removed utils from examples/grids/
· removed utils from examples/gts-horse/
· removed utils from examples/not-working/
· removed utils from examples/packs/
· removed utils from examples/ring2d/
· removed utils from examples/rod-penetration/
· removed utils from examples/simple-shear/
· removed utils from examples/test/ (without sub-folders)
· removed utils from examples/test/vtk-exporter/
· removed utils from examples/test/batch/
· removed utils from examples/test/performance/
· removed utils from examples/test/multi/
· removed utils from examples/test/WireMatPM/
· removed utils from examples/triax-tutorial/
· remove a useless comment in triax-tutorial
· small docfix of EnergyTracker
· fix energy tracking of gravitational work in NewtonIntegrator
· fix compilation warning in Grid.hpp and prettify its code
· remove "math" from example scripts
· fix compilation warning in openmp-accu.hpp
· Improvements in clump logic - part 5: added Monte-Carlo-algorithm for estimation of clump volumes called getClumpVolume(), added a new method for getting roundness coefficient called getRoundness(), updated examples/clumps/replaceByClumps-example.py
· Improvements in clump logic - part 6: added new method adaptClumpMasses(), added examples/clumps/adaptClumpMasses-example.py
· Improvements in clump logic - part 6: added examples/clumps/adaptClumpMasses-example.py
· small improvement of getClumpVolume() in yadeWrapper.cpp
· use deterministic instead of random algorithm for getClumpVolume(), adapt examples/clumps/adaptClumpMasses-example.py, improve and fix documentation
· add info about h-key for yade view in start banner
· Merge branch 'master' of github.com:yade/trunk
Francois Kneib (4):
· Change the growParticles method behavior on clumps into Shop.cpp. Now the clumps are not grown if the clump members are fixed (i.e blockedDOFs='XYZxyz').
· Workaround for a Ubuntu 12.10 bug that gave a segmentation fault when launching Yade. The importation of "_io" is made sooner, at the beginning of yade python executable. Changes applied to core/main/main.py.in.
· Handle the cohesive contact between a sphere and a facet. Created Ig2_Facet_Sphere_ScGeom6D inheriting from Ig2_Facet_Sphere_ScGeom. It precomputes the 3 rotations DOFs and creates a ScGeom6D contact geometry. All modifications made into /pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp and hpp.
· Changes in Grid.ccp/hpp. - Improve documentation for Ig2_Sphere_GridConnection_ScGridCoGeom::go() - Add a new law (Law2_ScGridCoGeom_CohFrictPhys_CundallStrack) that allows a cohesive contact (without rotational moments) between a Sphere and a GridConnection.
Jan Stransky (7):
· fixed typo in user.rst
· improved damage tensor computation in CPMState
· doc improvement: added importing yade into user's manual, corrected index notation in utils.bodyStressTensors functions
· correcting compilation errors from previous commit
· fixed bug in Cpm for Sphere-Facet interactions
· fixed bug in Cpm, now for Sphere-Wall interaction
· disabled some prints for non __main__ yade imports
Jan Stránský (4):
· modification of cpm model, making easier timing inside InteractionLoop (with CMAKE_CXX_FLAGS=-DUSE_TIMING_DELTAS build, no change otherwise)
· added ymport.iges function for reading facets from .igs files
· updated timing documentation
· updated documentation (due to recent changes in Cpm), corrected Cpm related examples
Kubeu (1):
· added some hints about plotting and batch mode
christian (3):
· fix bug in replaceByClumps(), make it compatible with facets
· Merge branch 'master' of github.com:/yade/trunk
· undo unwanted changes in kdev4 files from previous commit
dmarzougui (1):
· Correct the type of numbers used in the computation of viscous stress.