Dear Yade users and developers, After almost 13 months of development I am glad to announce the next Yade version 2018.02a. The complete changelog you will find as always at the end of this message. The list of committers is presented in alphabetical order.
Tarballs are available on GitHub [1] and on Launchpad [2]. Thanks all for contributions! [1] https://github.com/yade/trunk/releases/tag/2018.02a [2] https://launchpad.net/yade/trunk/yade-1.00.0/+download/yade-2018.02a.tar.gz Anton ============================== # yade-2018.02a # _Wed, Feb 7 20:06:30 2018 +0100_ **Anton Gladky (15):** * Remove RELEASE file. * Initialize gui in IPython 5. * Add dependency on python-pyqt5.qtsvg. * Fix PDF-compilation with sphinx>=1.4.9 * Remove comented lines in CMakeLists * Test commit number two. * Do not enable LINSOLV if CGAL not found * Fix missing AND operator in prevoius commit * Extend polyhedra breakage model by Mohr-Coulomb-Weibull failure criterion. * Add examples for the PolyhedraBreak model * Add one more Yade-Paper * Update .gitignore * Make newly added labels consistent with other labels. * One more thesis, where Yade is mentioned * Add RELEASE file **Bruno Chareyre (73):** * Fix https://bugs.launchpad.net/yade/+bug/1666339 (thx Robert) * +5 journal papers * +2 journal papers * + Christian Jakob's PhD in references * Put brackets in the right place (thx Robert). * +4 journal papers * 1+ journal paper by V. Lapcevic * Add editor to Yade workshop proceedings (me!) * missing comma (sorry) * turn ERROR into WARNING when ISCollider does not find spheres to determine verletDist * +2 journal papers * +2 journal papers * +11 conference papers * add missing year in a bibtex entry * Fix kineticEnergy() for clumps * fix the flipCell() function * fix compile error * flipping periodic cell -> small/doc fix * move PBC example scripts * cleaning examples * documentation on changing the boundary conditions in FlowEngine and derivatives * Robert Caulk's guide to cloud computing inserted in doc * return a consistent set of constrictions in the periodic case (some constrictions were previsously skipped inconsistenty) * re-apply the fix of rev 26efbec to getConstrictionFull() * fix a compile warning * fix an indentation problem in shinx document - hopefully fixing the buildbot * fix unicode warning (documentation build) * add a reference url * fix compiler warning * small fix in getConstriction() + a typo * new logic for interating on facets in periodic triangulations (following ref. Rev.26efbec and followers) * new data 'crackArea' added to DFNFlow cells and updated automatically - first step toward solving the artificial compressibility of fluids in cracks * #define DFNFLOW commented out * small updates in doc, fixing compile errors and some warnings * add exemple script for two-phase flow with 2PFV technique, related to Yuan and Chareyre (2017) * extended version of ForceEngine with its own fluid solver (by J. Chauchat) * move HydroForceEngine to independent source files. * Minor changes in authorship and inline comments * Critical bugfix for collision detection in periodic boundary conditions. Bounds lists were left partially unordered, then some interactions were never detected (my toughest yade debugging until now). * Minors & cosmetic. * fix feature NewtonIntegrator::densityScaling * Introduce a tolerance on overlap determination (in periodic BC only), avoiding false negative due to round-off errors. (usage in a separate commit). * A simpler and faster version of spatialOverlapPeri. Only one call to floor(), ~20% speedup for ISCollider::action. Tolerance introduced to fix detection failures. * Keep the values of sorted bounds in the [0,size] range in ISCollider. * small scale optimization in ISCollider * Fix collision detection again (amending commit c7c8e6f62d452c8). Don't move bounds below the starting point of the sort, else partial (only) ordering can occure. * Don't start blinking the 0-body when opening inspector + make it possible to un-highlight before/after closing the inspector by selecting empty space. * Fix miscommit in d2211bd747d74eaea569ac88e. * remove a function that was declared but undefined (leading to runtime error) * cite recent reference on timestep * TwoPhaseFlowEngine::getNeighbors now returning less than 4 neighbor cells if some of them are infinite (normally only one) * a function + python wrap for invading one single pore and updating the clusters * fix cluster invasion/update (thx Son for spotting the bug) * fix doctest's target following b5ca352 * fix doctest in addData (re-apply c011decc36) * fix doctest indentation (after 36c016bd) * TesselationWrapper wrapping CGAL's AlphaShapes for defining an alpha-contour * remove function definitions from FlowEngine.hpp * preliminary version of 'extended' alpha shape contour * further extension and debugging of alphaShape code * nearly working version of the extended alpha-contour * small fix * proper calculation of alphaCaps areas in TesselationWrapper * If FlowEngine::meshUpdateInterval<0 do not update the mesh at fixed intervals * fix a compile warning - probably leading to undefined behavior * apply d71813b for the periodic flavor of FlowEngine * re-insert the comment on Qt4->Qt5 since it may still help (partial revert of 1c06b6ad9d2) * Remove the declaration of (redundant and undefined) FlowEngine::currentTess, while there is already Network::currentTess. Fix https://bugs.launchpad.net/yade/+bug/1732210. * Use a relevant upperbound (i.e. 0.5*period) for the the maximum body size in periodic boundary conditions. * Update the position of the clump members relative to the clump itself ("local" coordinates) when applying growParticles(). It is no longer necessary to perform additional operations (updateProperties()) after growing clumps. * make checkClumpHopper.py less time demanding * fix bug/1291977 and a typo * fix some compile warnings in TwoPhaseFlowEngine * enable TWOPHASEFLOW by default **Chao Yuan (6):** * add porosity in cell info. * fix compile error. * add functions to get pore throat radius (by cells or spheres). * -split computeEffectiveRadius() for obtaining reff by pos and radius; -clean redundant functions. * -fix setPoreThroatRadius * -add setPoreBodyRadius. **Francois Kneib (1):** * Fix typo in installation.rst doc. **Jan Stránský (7):** * fixed a typo in micro-stress example * replaced L3Geom by ScGeom in tutorials * Added subengines of CombinedKinematicEngine to labeled engines * fixed a bug in ScGeom::getIncidentVel with avoidGranularRatcheting=False and O.periodic=True * Updated Body::intrs doc, fixed typo in comment * fixed a bug in ymport.UNVReader * fixed one Polyhedra python method name **Jerome Duriez (24):** * Articles .bib entries: fixes https://bugs.launchpad.net/yade/+bug/1671045, plus update of entries data * capillaryLaplaceYoung scripts: update of reference labels * +1 master thesis * A new post-processing engine to measure capillary stresses using alternate expressions than getCapillaryStress() * Implementation improvement of new MeasureCapStress engine * JCFpm model: code comment precised (https://answers.launchpad.net/yade/+question/644244) * -1 check test (regarding NormalInelastic contact law which is about to be erased) * -1 contact law (Law2_ScGeom6D_NormalInelasticityPhys_NormalInelasticity and other NormalInelasticPM classes) * Typos corrected in installation.rst * Email address changes * Capillary script solveLiqBridge.m: change in attributes order (with small consequences), plus other minor changes * Capillary scripts: removing one useless test, and including commented time measurement commands * Capillary scripts: Introducing .py versions for 2 (out of 3) .m files. Plus minor change in one .m file * Doc: precising Collider.avoidSelfInteractionMask * +2 book/proceedings chapters (and formatting changes) * Doc of Shop::aabbExtrema precised * Doc typos and small improvements in VTK post-processing descriptions * Small doc changes in TriaxialStressController.particlesVolume and porosity * Doc: minor change in package installation (distro name) * Doc: typo in user manual * Misleading comment removed in UnsaturatedEngine.cpp * Doc: typo correction in TriaxialStressController.stressMask * grids examples: moving qt.View() at the end of the scripts so that the window view is correctly scaled with respect to the model * Doc of Ig2_Sphere_PFacet_ScGridCoGeom updated: replacing inexistant ScPFaceCoGeom with ScGridCoGeom, and Facet with PFacet, fixes 4. of https://bugs.launchpad.net/yade/+bug/1746037 **Martin Haustein (1):** * Add constant volume deformation engine. **Robert Caulk (19):** * Editorial change * fix typo * Fix typos * Roll breakOccurred comments back 1 commit * added tmux command tip * Fixed bug with multithread+compressible flow and addressed backgroundAction() FIXME for eigenSolve() * fixed inheritence problem when LINSOLV=OFF * Added option to let new bond breaks in JCFpmPhys control retriangulation in FlowEngine * add fracture interpolation functionality * GPU accelerated PFV solver * GPU acceleration guide * Avoid compiling suitesparse GPU solver if -DCHOLMOD_GPU=OFF * improve GPU doc * Merge branch 'master' of github.com:yade/trunk * improve GPU acceleration guide * add the ability to threshold trickpermeability to 2 or more facets, default behavior should remain same as before this commit * fix variable naming inconsistencies * Merge branch 'master' of github.com:yade/trunk * fix multithreading issue with imposed fluxes **T Sweijen (12):** * Dynamic version of two-phase flow,interpolation of saturation field when meshing, merging of tetrahedra to find pore units * OMerge branch 'master' of https://github.com/yade/trunk * provide access to per pore partial solid surface * update of Dynamic Two-Phase Flow engine, removing old definitions, update comments, and added several averaging procedures for water pressure * Function to track deforming pore units and to couple this to dynamic two-phase flow + cleaning of functions * Minor fix for updating volume change * fix for savePoreNetwork function - to avoid odd locations of cells along boundary * fix of comments and cleaning up of redundant lines. Also, inclusion of initial and boundary conditions for dynamic imbibition * Fix for mergeCells() function, to allow for using it more than once * Update of initial conditions to allow for primary and secondary drainage/imbibition. Addition of compatibility check of boundary conditions. Removing some redundant functions. * Fix in TPF Engine for simulations with Deformation + optimalization for TPF + deformation simulations, without swelling * update of soluteFlowEngine, including a fundamental fix in equations and a function to export average concentration **William Chèvremont (26):** * Adding Electrostatic interaction * Adding Electrostatic interaction (forgot cpp file) * Fix the electrostatic law * Merge branch 'master' of https://github.com/yade/trunk * Correction of ElectrostaticPhys * Adding lubrication force w/o FlowEngine * Merge branch 'master' of https://github.com/yade/trunk * Merge branch 'master' of https://github.com/yade/trunk * ElectrostaticMat derive from CohFrictMat instead of FrictMat * Merge branch 'master' of https://github.com/yade/trunk * Fix lubrication laws * set more realistic default values for ElectrostaticMat * Lubrication can process other physics * Adding yade-oar and Lubrification resolution by implicit method * Revert "Adding yade-oar and Lubrification resolution by implicit method" * Revert "Revert "Adding yade-oar and Lubrification resolution by implicit method"" * Merge branch 'master' of https://github.com/yade/trunk * fix lubrication * fix plot Matrix3 suffix (yz instead of yx) * Merge branch 'master' of https://github.com/yade/trunk * Fix CMakeList * Test * Fix warnings * Debug lubrification * Insert other resolution method * Typo **Luc Scholtes (6):** * update of the JCFPM particle model with new or adapted functionalities to record number of cracks and associated released energy. An example script will be provided. * add possibility to define residual friction angle (broken contacts) different from friction angle (bonded contacts) * some cleaning and clarifying of crack aperture calculation * update of file. mistakes in previous commit * update due to mistake. Thank you Robert * update due to mistake. Thank you Robert **raphm1 (10):** * HydroForceEngine: add an optional input parameter to account for convective acceleration The input convective acceleration term take the form of a depth dependent vector * yade-article.bib: add a journal paper * Add proceedings * Add two functions getStressProfile_contact: to evaluate the stress profile considering only the contact contribution getDepthProfile_center: to evaluate solid depth profile (solid velocity and volume fraction) considering particles as points * Fix error from commit e4f601d * Add 2 references and 1 paper * HydroForceEngine: update the 1D RANS fluid coupling Modify the formulation of the fluid resolution in order to merge it with the existing variables of HydroForceEngine. Fix errors in the fluid momentum balance resolution. Clarify the mesh definition. Evaluate all the components necessary to solve the equations inside the fluidModel function. Introduce the possibility to account for fluid lateral wall friction in the equations. Make it possible for the user to access only the fluid resolution without introducing any particles or launching a DEM simulation. Update the documentation. * HydroForceEngine: new examples and validations Introduce a new sedimentTransport script, which make use of the fluid coupling (1D RANS) Complete the sedimentTransport example script and add a post-processing example. Add validations for the fluid resolution without particles, considering logarithmic law and poiseuille flow. Add a file commenting the different examples and validation scripts. * HydroForceEngine: small modifications * HydroForceEngine: fix errors in the fluid resolution **remche (4):** * Fixing clang compilation * Adding path for CGAL ans GMP include dir to cmake (for exotic installations) * Merge branch 'master' of https://github.com/yade/trunk * Adding the correct include dir for CGAL _______________________________________________ Mailing list: https://launchpad.net/~yade-users Post to : yade-users@lists.launchpad.net Unsubscribe : https://launchpad.net/~yade-users More help : https://help.launchpad.net/ListHelp