yade-dev team mailing list archive
-
yade-dev team
-
Mailing list archive
-
Message #08243
[Branch ~yade-dev/yade/trunk] Rev 3000: Merge the "collide" branch to trunk (branch history at https://code.launchpad.net/~bruno-chareyre...
------------------------------------------------------------
revno: 3000
committer: Bruno Chareyre <bruno.chareyre@xxxxxxxxxxx>
branch nick: yade
timestamp: Mon 2012-01-23 15:43:54 +0100
message:
Merge the "collide" branch to trunk (branch history at https://code.launchpad.net/~bruno-chareyre/yade/collide2)
Summary:
- the stride logic is improved by using displacements instead of velocities. Reference position and sweepLength are added to bounds.
- the sweepLength of each body is updated in collider::action() according to collider's targetInterv, so that ideally all bodies leave their bounds at the same iteration (more or less the same idea as in the old velocityBin but with per-body logic)
- a number of optimizations in the collider and interaction dispatcher. Namely, the handling of virtual interactions is a lot faster, allowing a larger number of them for the optimal verletDist.
- timings reported at https://yade-dem.org/wiki/Colliders_performace (please add your reports there), roughly x3 speedup vs. bzr2999 in triaxial simulations
- A new ZECollider is introduced, using CGAL's dD intersection algorithm. It is relatively slow and therefore not recommended, but the code is very short and it may be worth a try when parallel CGAL is released.
- Added references to some CGAL packages and a few fixes in references.
removed:
pkg/common/VelocityBins.cpp
pkg/common/VelocityBins.hpp
added:
pkg/common/ZECollider.cpp
pkg/common/ZECollider.hpp
modified:
core/Bound.hpp
core/InteractionContainer.cpp
core/InteractionContainer.hpp
pkg/common/Collider.hpp
pkg/common/Cylinder.cpp
pkg/common/Dispatching.cpp
pkg/common/Dispatching.hpp
pkg/common/InsertionSortCollider.cpp
pkg/common/InsertionSortCollider.hpp
pkg/common/InteractionLoop.cpp
pkg/common/InteractionLoop.hpp
pkg/dem/CohesionlessMomentRotation.cpp
pkg/dem/CohesiveFrictionalContactLaw.cpp
pkg/dem/CohesiveFrictionalPM.cpp
pkg/dem/ConcretePM.cpp
pkg/dem/CundallStrack.cpp
pkg/dem/ElasticContactLaw.cpp
pkg/dem/HertzMindlin.cpp
pkg/dem/L3Geom.cpp
pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp
pkg/dem/NewtonIntegrator.cpp
pkg/dem/NewtonIntegrator.hpp
pkg/dem/NormalInelasticityLaw.cpp
pkg/dem/RockPM.cpp
pkg/dem/TesselationWrapper.cpp
pkg/dem/TriaxialTest.cpp
pkg/dem/ViscoelasticPM.cpp
pkg/dem/WirePM.cpp
The size of the diff (1608 lines) is larger than your specified limit of 1000 lines
--
lp:yade
https://code.launchpad.net/~yade-dev/yade/trunk
Your team Yade developers is subscribed to branch lp:yade.
To unsubscribe from this branch go to https://code.launchpad.net/~yade-dev/yade/trunk/+edit-subscription