forked from gladk/trunk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
4600 lines (4457 loc) · 557 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
==================================================
yade-0.97.0
Sun May 12 14:48:29 2013 +0200
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.
==================================================
yade-0.95.0
Tue Mar 5 20:36:40 2013 +0100
Anton Gladky (41):
Remove RELEASE file.
Fix compilation warning.
Fix typo in git-command.
Remove doxygen from installation section.
Add notification message for yade-batch.
Enable SnapshotEngine.
Minor fix in documentation.
Fix pack.py as suggested by Kneib François.
Remove all Py_BEGIN_ALLOW_THREADS and Py_END_ALLOW_THREADS to prevent race conditions in python-bindings. (Closes LP:1056684)
Return back some Py_BEGIN_ALLOW_THREADS, as the previous commit freezes autotests.
Add url to Chen`s thesis.
Add Tran`s publications.
Remove duplicate.
Minor fix in references.
Search numpy during configuration step.
Search loki-library and headers during compilation step.
Resize interactionsOnBody, if it is necessary. (Closes: LP:1105177)
Fix compilation.
Add omp.h header into ParallelEngine
AddNUMPY_INCLUDE_DIRS to cmake.
Remove --debug option from yade-batch template.
Remove debug-option from yade-batch.
Fix import of Image-module in Ubuntu Raring.
Fix segmentation fault in bodyNumInteractionsHistogram. (Closes: LP:1087680)
Use default {CMAKE_CXX_FLAGS_DEBUG for Debug-build instead of hardcoded.
Make the bug LP:1087680 visible again.
Fix segmentation fault in bodyNumInteractionsHistogram.
Return back the opportunity to keep all interaction pointers for each body
Use interaction pointers in body class instead of iteration over all interactions in body::py_intrs.
Add visualisation to Jakob`s scripts.
Merge pull request #32 from jakob-ifgt/master
Merge pull request #33 from jakob-ifgt/master
Add python-argparse into installation section.
Merge pull request #34 from jakob-ifgt/master
Remove scripts/debian as it is maintained in Debian itself
Remove extra/boost_python_len.hpp as it was for very old boost-versions.
Remove extra/foreach.hpp_local. Not used anywhere.
Remove site_scons. Forgotten during cmake-migration.
Remove convexHull2d. Was blocked.
Remove boost-python-indexing-suite-v2-noSymlinkHeaders.
0.95.0
Bruno Chareyre (68):
Give the git clone adress that will work always (previous one is blocked at 3SR lab)
enable setting FlowEngine by number of steps or by deformation aplitude
a fix in bibtex
-remove excess verbosity
- add thread number attribute to change the number of thread of interactionLoop dynamicaly during simulations. Also usefull combined with parallel engine (for fine grain tuning of thread number in each subprocess)
1. Add thread number to parallel engine, can be changed dynamicaly. Uncouples the number of threads in parallel engines and in slaves. 2. Enable nested parallel regions (disabled on many systems by default) else the parallel engine is doing no good
1. Replace one loop on cells by an optimized vector<Cell> iterator 2. Clean an horrible block of code (not only ugly, it was also slow)
- introduce a position buffer for faster updates of volumes
Use retriangulation conditions more consistently. The solvers are not swapped before a given fraction of the permutation interval now, to reduce overheads.
small change in the initialization logic, now defining the two position buffers if "first"
make ompThread an attribute of Engine, as it likely to be used more and more in the future. It is then inherited by InteractionLoop and ParallelEngine
Parallelize volume updates and the computation of fluid forces
fix a typo introduced in previous commit, giving compile error in FlowEngine
remove traces of the SpherePadder module, which is broken and unmaintained (with author's agreement)
make grids periodic
use EpsVolPercent_RTRG consistently in periodic flow: negative value is ignored, just like the non-periodic case
Adapt setContactProperties to pass argument in radians to Shop::setContactFriction
-fix conversion mistake (radian/degree)
update variable names to denote the unit of friction angle (rad), and make this explicit in the documentation
- include elasticity in the normal lubrication force - fix ompThreads assignment in flow engine, resulting in numThreads=-1 by default, then "libgomp: Out of memory"
Fix the F9-F12 keys binding for IPython>=0.12
-add the correct prefactor in normal lubrication relation -overlap the two triangulations during one iteration in order to have the "previous" forces defined in the normal lubrication equation
Update the documentation of the ompThreads attribute.
- fix again the offset of ids in SpherePack.toSimulation (previous fix was assuming two bodies per clump)
- fix https://bugs.launchpad.net/yade/+bug/923929 again, as shown by François it could still happen in some cases (see example in the bug report)
- remove the check/throw when generating aperiodic 2D packings, since the algorithm actually support that.
Define O.engine with a default list at startup, with example script and notes in the documentation.
remove utils prefix
- Updates and improvements in the triax-tutorial material - smallfix in a note in introduction.rst
fixed version of the triax script for clumps
Remove first iteration form "--performance" option measurements
-transfer the normal lubrication force correctly when retriangulating
-doc fix
-fix the sign of the normal lubrication force in the periodic case
fix compile warning (actually fix the functions as well, as they were not returning results at all!)
- doc fix
-remove remaining debug lines
periodic update of publications
fix a typo in bibtex file, +1 ref
- one fix in articles, yet more references in conferences
fix/add Tran's reference
- use "orientation" parameter in utils.box (fix bug/1111514)
- improved version of TriaxialStressController, controling not onlt stress but also strain rate - making the interface more similar (but still not exactly like) PeriTriaxController. - TriaxialCompressionEngine and ThreeDTriaxialEngine become almost useless - reflected in the example script which now uses only TriaxialStressController
-micro-fix (no need to define an initial timestep)
-code cleaning
- fix the default value of orientation in utils.box. [1,0,0,0] is NOT a quaternion.
-add a few python bindings to the periodic engine for manipulations of the internal tesselation
-fix the detection of (not) already computed tesselation
-make volume() functional also when PeriodicFlow is actually in use
uncouple the compilation of flow code and linsolv, so that it is possible to effectively compile the flow engines without cholmod
remove useless "sigma_iso" and "isAxisymetric" members from TTController
- make an old engine deprecated, not compiled now, to be removed later
more #ifdef guards, to allow flow engine without linsolv
remove sigma_iso from the triax example script
fix syntax error in a doc string (blocking the buildbot https://yade-dem.org/buildbot/builders/yade-full/builds/1741/steps/shell_3/logs/stdio)
-deprecation warnings in ThreeD and TriaxialCompression engines
-change the default value of FlowEngine::pressureForce, a flow engine is supposed to compute a flow by default...
smallfix in example script
- 3 new references
- add "Open Source Discrete Element Method" explicitely in the home page, google has to find us
nicer documentation of equations for stiffness definition
remove useless #define
- ship a copy of ipython_directive.py from ipython/HEAD for ipython 0.13
ipython version was checked in two different places, forgot the second one. Still no confirmation of the fix.
- some lines comited by mistake, sorry for that.
- escape crash on non-iterable __doc__ (some qt class) - define new attributes needed for ipython_directives.py >= 0.13 - fix existing *.rst to use strictly 3 blank spaces in multiline directives (i.e. " ...:")
- reference name Tran2012a appearing twice -> renaming Tran2012b
- re-introduce the @supress of Christian (removed during experiments)
Christian Jakob (21):
add addToClump() method in yadeWrapper
improvements in clump logic - part 1
Improvements in clump logic - part 2
Added new example script, that show usage of addToClump() and releaseFromClump()
Improvements in clump logic - part 3 + 4.
shorten the code of replaceByClumps()
add a check of python input for replaceByClumps() method
further improvements in clump logic
some fixes in documentation of wrapper and state
fix documentation of clumpTemplate in utils.py
Merge remote branch 'upstream/master'
let replaceByClumps return a list of tuples with new clump ids and associated sphere ids
Merge remote branch 'upstream/master'
avgNumInteractions now takes care of clumps
some improvements for previous commit
doc fix in utils.py and exclude unused Clump.hpp in _utils.cpp
updated documentation of clumps in user manual and small fixes in doc in yadeWrapper
Merge branch 'master' of github.com:yade/trunk
bug fix in replaceByClumps, that could lead to set negative masses on bodies and shorten the code
yet another doc improvement in wrapper and user manual concerning replaceByClumps method
replaced errors by warnings in addToClump and releaseFromClump in wrapper
Donia Marzougui (5):
Fix the computation of viscous forces by using the correct positions of bodies (updated in buildTriangulation), and fix some variable names.
Remove fictious spheres from the computation of edge surfaces (employed in the computation of viscous forces)
Correct the computation of the viscous and normal stress per particle.
Correct the sign of some parameters in the computation of the viscous forces.
Correct the normal lubrication force.
Francois Kneib (24):
Continue the implementation of grids : - add GridConnexion Aabb - add GridNode-GridNode Ig2 functor : Ig2_GridNode_GridNode_GridNodeGeom6D - add GridNode-GridNode contact geometry : GridNodeGeom6D - add an example script : examples/grids/Simple_Grid_Falling.py - update utils.py (minor change)
Add the possibility of avoiding the contact detection between a group of particle. -> the vector "avoidSelfInteractionMasks" contains a list of masks : all particles having the same mask will not collide if this mask is inside this list. -> the "mayCollide" method now check this too. -> avoidSelfInteractionMasks can be set in python with a list of int.
Add the Sphere-GridConnection frictionnal contact : -> new contact geometry : ScGridCoGeom -> new Ig2 : Ig2_Sphere_GridConnection_ScGridCoGeom -> new Law2 : Law2_ScGridCoGeom_FrictPhys_CundallStrack -> update utils.py to handle the new contact type (using avoidSelfInteractionMasks)
Merge branch 'master' of github.com:yade/trunk
Add the contact following and avoid multiple contact when a sphere is sliding on a grid.
-Grids : Fix some minor bugs in Ig2_Sphere_GridConnection_ScGridCoGeom::go(...). -Collider : Change the vector of masks "avoidSelfInteractionMasks" to a single mask "avoidSelfInteractionMask".
Create and correct documentation.
Grids : - modify the rendering. - Apply correct DEM laws in utils.py to set right kn, ks, kr, and ktw. Now the grid behavior no longer depends on the spacial discretization you make.
Modified setContactFriction method. Now it has to be used with an angle in radian unit, no longer in degrees.
Try to fix documentation in this files, everywere "yref" appears in the online documentation.
Fix Grid periodicity, and allow periodic sphere-grid contacts.
Disable a boring warning into the grid construction.
Fix a bug in SpherePack.toSimulation. There was a big problem when you tried to add clumped SpherePack (with makeClumpCloud() for example).
Corrected toSimulation() (for the last time I hope :-) ).
Fix a bug in growParticles(...) method. Growing a clump is now really homothetic. Before that, growing clumps seemed to be homothetic but at the next timestep the original position of members was reseted.
Add Inelastic ChainedCylinder behavior law (by Ignacio Olmedo). Create inelastic material and related physics, Ip2 and Law2. Example script and complete documentation will come soon.
Add the ability to save to a file a SpherePack containing some Clumps. Into SpherePack : now the toFile method writes a fifth column containing the clump number (-1 if the sphere isn't clumped). The fromFile method uses the new information to append clumped Spheres. Into Shop : loadSpheresFromFile method is modified to read and return the fifth column. Old files with 4 columns are still compatible. Into CapillaryTriaxialTest and CohesiveTriaxialTest : Shop::loadSpheresFromFile is sometimes used here, so remove the clumpId information to match the "BasicSphere" typedef.
getStress(...) method : exclude gridNode-gridNode contacts for the stress computing. growParticles(...) method : avoid growing gridNode and gridConnection.
Fix some Grids bugs.
A minor spelling correction.
Add a little class summary and explanations into Grid.hpp. Fix a bug into utils.py when creating a Grid in a non-periodic scene.
In the sphinx documentation, add the https GitHub read-only method : git clone https://github.com/yade/trunk.git
Avoid GridNode-GridNode contact stiffnesses (kn and ks) to be changed when the growParticles(...) method is used. (GridNodes are not concerned by this method).
Add a missing space in the dependencies code lines.
François Kneib (1):
Correct a remaining bug into the toSimulation() python function.
Jan Stransky (9):
little modifications
added example script for CombinedKinematicEngine
little modifications of ConcretePM
modification of ConcretePM, improved utils.intrsOfEachBody function
improved yade executable: optparse->argparse, yade executable is now loadable as python module
modified yade executable, fixing bug 1134422
complete optparse->argparse, --generate-manpage should work
improvement of ConcretePM, remover warnings in pack module (randomDensePack and randomPeriPack functions)
modified ConcretePM, corrected Peri3dController related examples
Jan Stránský (1):
minor changes
françois (1):
makeClumpCloud(...) now takes a "seed" parameter to generate always the same pack.
==================================================
yade-0.90.0
Sat Oct 13 15:16:55 2012 +0200
Anton Gladky (142):
Remove RELEASE file.
Fix cmake-file to compile.
Fix paths in core-files.
Update CMakeLists.txt.
Fix pygts module.
Fix standalone compilation of InteractionLoop.hpp.
Enable pymodules on cmake-build.
Add version definition to cmake-build.
Fix suffix and runtimeprefix in cmake-build.
Fix compilation error with gcc-4.7
Fix facetBox generation with height=0.
Fix permissions on main.py.in file.
Fix installation of binaries in cmake-build.
Remove log4cxx from scons-file.
Fix binary installation at cmake-build.
Remove an explicit defining and importing of listdcxx.
Install some py-files for cmake-build.
Install glviewer in cmake-build.
Fix path install in cmake-build.
Update CmakeLists.
Return explicite defining of libstdcxx. Causes error.
Use rpath for lib-installation.
Fix linking of core-libraries.
Fix some more linkings in cmake-build.
Reinitilize interactions after adding a body. Closes LP:1001194
Move gui-cmake to gui-folder
Move cmake for python modules to py-folder.
Separate python modules in cmake-build
Fix some liking in cmake-build
Some fixes in cmake-build.
Add autotest to check bug LP:1001194
Give the newly created body an id, which is the size of bodyContainer. Remove lowestFree. Nicer fix for LP:1001194
Add scene->doSort variable. One more fix for LP:1001194. Thanks to Bruno.
Fix linking of opengl in cmake-build
Fix vtk-linking in cmake-build
Install pack.py for cmake-build
Add notice about python-demgengeo
Add URLs on python-demgengeo package. Fix links.
Fix some more linking problems in cmake-build
Fix plugin search path in cmake-build
Cosmetic changes in cmake-build
Fix performance tests.
Fix overlinking in cmale-build
Make vtk mandatory.
Fix -batch binary in cmake-build
Partly fix QT in cmake-build. Still not functional yet.
Return vtk-feature, but not use it
Fix gui in cmake-build.
Minor fix in cmake-build
Add 2 dependencies to install-section for cmake-build.
Enable "options" for cmake-build.
Remove technical output during cmake-build.
Fix compilation error during non-gui cmake-build
Revert vtk-feature. Not mandatory again.
Add debug-build to cmake.
Use Predicate functions, only when gts is enabled.
Place -lrt flag into the right place.
Fix rpath issue
Remove combine_sources function.
Fix header definitions in openmp-accu
Fix check-test during no_gts build
Fix import libstdcxx on old systems
Display information about disabled features
Add NOSUFFIX option for packaging.
Add lrt to linking on cmake-build
Fix linking problem of cgal libraries in cmake-build
Fix "typo" in VTKRecorder. Thanks to Vaclav.
Remove path to python in some scripts.
Move all main libs to usr/lib/yade folder
Move minieigen to py-folder
Add doSort-option to InsertionSortCollider for forced resorting of interactions.
Minor fix in cmake-build
Link miniEigen with boost-python libs. Thanks to Klaus Thoeni.
Fix version definition for git and bzr.
Enable use of custom Boost-libraries. Thanks to Klaus Thoeni.
Try to fix cgal compilation.
Add possibility to set the lib-path.
Fix libpath, if it is non-standard.
Fix CGAL-feature for cmake-build.
Fix libpath with scons.
Replace LIBPATHINST by LIBRARY_OUTPUT_PATH.
Fix version definition and generation of pdf.
Change Version option to YADE_VERSION.
Add option description into CMakeList file.
Start to update installation documentation.
Start to update documentation on installation.
Describe compilation and installation processes with cmake.
Minor fix in instalaltion section.
Remove scons from documentation.
Remove compilation instruction for Gentoo.
Check, whether newly added bodies to a clump are already members of the existing clump. Closes LP:1017367
Fix handling ipython 0.13 version.
Return CHUNKSIZE option.
Update documentation on installation.
Better fix for ipython-versions. Hopefully the ipython-interface will not be broken in a future.
Remove some bzr-notes from documentation.
Remove scons.
Minor fix in documentation.
Add chainId parameter to body.
Implement stopAtTime parameter.
Add iterBorn and timeBorn parameters to interactions.
Rename chainId to chain. Add python-wrapper to utils.facet
Remove timeBorn option in interactions.
Remove debug and rebuild options from docs and starting scripts (not functional with cmake)
Fix execution error.
Use vtkQuad for exporting boxes in vtk-format. (Closes: LP:1026474)
Let to use relative paths in INSTALL_PREFIX variable.
Remove clumps, if no bodies are present there. Fixes LP:1031644. Remove clump members from clumps during body erase. Move Clump.* files to core/
Add "make doc" command for easier documentation build.
Fix some warnings.
Add bodiesHandling.facetsDimensions function to get parameters of group of facets.
Replace the variables "max" and "min" on "minVal" and "maxVal" in spheresPackDimensions to escape coincidence withi function names
Add README.rst file for github
Add getBodyIdsContacts to get the list of bodies, contacting with the checked one.
Keep pointers of interactions for all bodies, not only where otherId>Id. Add ENABLE_FIXBUGINTRS option.
Fix an error in interaction container.
Add checkIntrs flag into body to escape useless checks of interaction.
Fix segfault with FIXBUGINTRS enbled.
Add regression test to check the erasing of bodies, which are in contact.
One more step to fix bug of facet-sphere mass interaction.
Add function to disable some interactions, if the sphere contacts with several facaets of the same chain.
Prevent errors in facetCylinder, if height=0.0
Move fixbugintrs stuff from Newtonintegrator to shop.cpp and constitutive law.
Move fixbugintrs stuff into viscoelasticpm, for a quicker compilation.
Integrate some ideas into RockPM
Some minor fixes in eigen-macroses.
Remove testcode for fixing LP:850864
Fix serialize-template for matrix6r.
Fix version read from RELEASE file.
Fix version number output at Yade start.
Fix some compilation warnings.
Fix warning due to mix class/struct definition.
Honor the flags, which are set in environment.
Fix compilation warning »_POSIX_C_SOURCE« redefiniert."
Disable CGAL, if compilator is clang.
Add information, how to compile Yade with Clang-compiler.
Fix batch-mode on platforms, where cpuinfo is not available.
Remove rebuild-option from batch-mode.
Remove old testing macros in VTKRecorder.
Remove accidentally added file in examples.
Add normalVel parameter for SpheresFactory to set explicitely direction of velocity for newly generated particles. Backward compatibility is saved.
Add RELEASE file for 0.90.0 version.
Bruno Chareyre (61):
- Direct solver used for periodic BCs and/or compressible fluid - saveVTK for periodic BCs - fix rare but possible junk permeability values (define max/min)
-FlowEngine uses boost::thread to precompute triangulation and Cholesky factor while yade is running
- interplate using barycenters of old trangulation, instead of voro-center of new triangulation, avoids inconsistencies - make sure voidVolume is positive (FIXME: hardcoded number a.t.m.)
- normalize the definition of minimum void volume
-add a simple getStress function (periodic or not)
move an insert in a more logical place
A new contact law adding creep (Standard Material Model) to CundallStrack
-missing in previous commit
restore the option to NOT homomDeform in periodic BCs (may be rarely used, e.g. when veru big bodies are part of the simulation)
restore the option to NOT homoDeform (see previous commit too)
- let PeriTriaxController accept very large bodies in the simulation. This change makes it possible to simulate bi-periodic BCs with 2 large planes bounding one coordinate. Example script comming soon.
- remove junk output left after debugging work
- compatibility of the 6D cohesive-moment law with periodic BCs. - add a simpler way to turn contacts cohesive one by one via an Ip::flag
-fix force application in cohesive law (was breaking chained cylinder and sent buildbot error)
replace Dem3Dof by ScGeom where CundallStrack is used
-remove a series of contact laws as discussed in https://blueprints.launchpad.net/yade/+spec/cleancontactlaws
remove contact laws (again), as discussed in https://blueprints.launchpad.net/yade/+spec/cleancontactlaws
- Implement multithread solving for the periodic flow - Start implementing CHOLMOD solver using Eigen3 support - Fix flow engine compilation with cmake (some variable with multiple definitions breaking per-file compilation)
- CHOLMOD handling in cmake
- be quiet when cholmod is disabled
remove some "cerr"
-reset initCohesion flag for each contact after initializing (else it's rested at each step...)
-add functions to export network constrictions and normal and track a point in the triangulation using secondary flow engine (Bruno+Wenrui)
- better parameter (vector > 3 doubles)
- use cell handles vector instead of CGAL's cell iterators for faster loops - make mirror permeabilities i->j vs. j->i exactly equal in the periodic cases to avoid non-positive definite matrices - fix a few mistakes in permeabillity min/max bounding (permeabilityFactor was not included, and the min was way too high, changing 50% of the values) - make multithread run possible also in the periodic case
smallfix in documentation
Fix compile warnings.
- add export functions for writing system matrix to files
reverts commit afa59f17d59a90d3049b9c51c41d28e29fc9081e, which messed up flow code.
-fix conflict
Document Tesselation wrapper a bit more. Add a complete example script.
small optimizations in PeriodicFlow, start implementing matrix-based froce computation (commented blocks)
documentation here and there
Documentation
documentaion fix
- a unique function for fluid velocity in cells for both periodic and non-periodic - make fluid velocity computed correctly even on boundary cells with imposed pressure - the boundary are now included in computation average velocity in the simulation - A new function to get total flux through a boundary
- Simplify the usage of GSTiemeStepper: no need to set dt at all as soon as GST is present, and setting dt manualy will not disable the timestepper. - Introduce density scaling
example script for timestepper and density scaling
Small change in the logic of cylinder-cylinder interactions
sort exemple scripts
documentation fix
adapt the interface to the new timestepper logic
doc hyperlink for density scaling
fix compile error (sorry, it was working with chunksize>1)
- remove a loop in Newton as suggested by Anton (Thanks) - update example script
- adjustents of strain rate in ex. script
Still smallfixes in density scaling
Revert "Fix the computation of the shear lubrication force and add the torque of the viscous shear force applied on particles." This commit erased some of the previous changes. Please Donia double-check what you commit everytime.
fix two compile warnings
The \` are displayed correctly by sphinx. Get them back (at the price of many warnings?...)
- remove some "invertSign" in stress functions - add a utils::function to change friction without the need to instantiate a TTCompression engine
- make use of Shop::setContactFriction()
make warning conditional or it will flood my terminal...
example script for cohesive and/or rotational law
some updates in this example script
make autostop possible again (but still disabled by default)
-enable 0-thickness bounding boxes
example script for triax+clumps
-A new function to grow particles and clumps
cleaning script
clean sources
Chiara Modenese (3):
Check the body existence before creating an interaction. (Closes: LP:803774)
Add a new entry to yade-conference.bib.
Add some entries into yade-conferences.bib
Christian Jakob (9):
improvements in Law2_ScGeom_CapillaryPhys_Capillarity
Fix memory leak in capillary law and make isBroken flag compatible with fusionDetection
include calm function
fix mask bug in calm function
export boxes with vtkrecorder (not tested, boxesCells missing)
export boxes with vtkrecorder (visualization works, but is not ok)
fix uniax.py and periodic.py example scripts
fix and improvements of some example scripts
delete unneeded file
Donia (2):
Fix the computation of the shear torque.
Fix the computation of the torque and rename some variables.
Donia Marzougui (12):
Add spheres' rotation to the computation of the viscous shear force. Compute the viscous shear bulk stress.
small fix in min Y
Merge branch 'master' of github.com:yade/trunk
Add the normal and tangential lubrication force Compute the viscous shear stress for each body
Add rotation of spheres in the computation of velocity, Compute the viscous and normal stresses applied on each body, add the normal and shear lubrication forces
Fix the names and tests of forces and stresses applied on particles
Merge branch 'master' of github.com:yade/trunk
Fix the computation of the shear lubrication force and add the torque of the viscous shear force applied on particles.
Fix the computation of the shear lubrication force and add the torque of the shear viscous force applied on particles.
Fix the computation of the shear lubrication force.
Fix the computation of the normal lubrication force
remove the computation of some characteristics lengths for two fictious spheres.
Francois Kneib (5):
Add the contact between two different ChainedCylinders. -> add new contact geometry : "ChCylGeom6D" -> modified "Ig2_ChainedCylinder_ChainedCylinder_ScGeom6D()" to instantiate the new contact geometry when it is necessary -> add new law : "Law2_ChCylGeom6D_CohFrictPhys_CohesionMoment()" -> add new CohFrictMat parameters : "CohFrictMat.cylCylNormalCoh" and "CohFrictMat.cylCylShearCoh". They are used to set the cohesion between two different ChainedCylinders ("CohFrictMat.normalCohesion" and "CohFrictMat.shearCohesion" was already used inside a ChainedCylinder). Fix bugs into "Ig2_Sphere_ChainedCylinder_CylScGeom6D" and "Ig2_Sphere_ChainedCylinder_CylScGeom"
Fix an ScGeom6D bug : declare the cylCyl boolean variable as hidden in the YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY instead of in the ScGeom6D class core.
Merge branch 'master' of github.com:yade/trunk
-python function for handling grid objetcs
Create new classes to add grid simulations. Grid are made of GridNodes and GridConnection (two new shapes inheriting from Sphere)
Jan Stránský (15):
added periodic cell's deformation and strain measures
improvement of Cell documentation
Cell class improvement
made stressTensorOfPeriodicCell deprecated
Fixed bug in export.VTKExporter, corrected some docstrings
little more fixes in export module docstrings
Added Law2_ScGeom_CpmPhys_Cpm class other modifications of CpmMat related classes
Added Ip2_FrictMat_CpmMat_FrictPhys functor
corrected mistake from previous commit
Fixed compilation issues in ConcretePM.cpp reported by Anton Added utils.setNewVerticesOfFacet function
improved documentation (corrected some warnings and errors during building docs, added inherited-members directive)
improvement of ymport.unv and export.VTKExporter
add example file for previous commit
fixed small bug in export.VTKExporter.exportFacetsAsMesh add geom.facetSphere
another bug fix of export.VTKExporter.exportFacetsAsMesh
Klaus Thoeni (1):
- add possibility to use local boost installation (e.g. -DLocalBoost=1.46.1)
==================================================
yade-0.80.0
Wed May 2 21:05:12 2012 +0200
Anton Gladky (81):
Add forgotten format to ymport.textExt
Replace python-numeric on python-numpy in installation section of documentation
Fix --test
Add check on body existance in GlobalStiffnessTimeStepper. Fixes LP:891540
Fix closeGap for side walls of cylinders and cones
Return back fix from r2961. Bruno, please, make a check before commit.
Add VTK-5.8 to header search path
Fix compilation with VTK-5.8. Remove vtksqlite.
Make the code workable with ipython 0.11
Hopefully fix compilation error on clean environment.
Do not let PWaveTimeStep return "infinity"
Add maxMass parameter to Spheresfactory
Update description of maxMass
Fix compilation with boost >=1.47
DomainLimiter: * Delete spheres only * Add mass calculation * Add volume calculation * Add mask-parameter
Add mass-parameter to VTKRecorder.
Add eigen2-option into scons to force compiling with eigen2.
Fix eigen2 compiling, when "eigen2=False" by default.
Check newly created spheres on intersection with spheres, which were created in one iteration in SpheresFactory. Hopefully fixes "jumping sphere" problem, discussed here [1]
Minor changes for ipython 0.11 and 0.12
Add speed-parameter to Scene and Omega
Fix calculation speed show in batch-system
Fix prediction of finish time in batch-mode.
Fix compilation warnings on Ubuntu Precise.
Use gravity inside of NewtonIntegrator in examples and in tests.
Return the average speed of calculation from the last 10 iterations instead of current speed for the last step. Hopefully makes prediction of finish-time in batch-mode more accurate.
1. Fix a compilation error with eigen2 2. Add a variable to define number of steps, which are taken into account by speed calculation.
Rename .bzrignore to .gitignore.
Merge pull request #1 from gladk/master
Start to update main sphinx page.
Merge pull request #2 from gladk/master
Fix --check and --performance tests after moving testing scripts.
Add deleted by mistake update of main sphinx page.
Update of the main sphinx page.
Fix version defininition with git.
Ignore *.pyc files.
Merge pull request #4 from jakob-ifgt/master
Fix version number for gits. Caused error during doc-build.
ResetRandomPosition should be a child of PeriodicEngine, not GlobalEngine.
Fix some examples.
Reenable gts-scripts.
Let facetBunker.hBunker be zero.
Add parameters body::iterBorn and body::timeBorn to track the moment, when the particle was added to simulation.
Fix link to a wiki-page.
Add libboost-program-options-dev to installation section.
Add gtk2-engines-pixbuf to installation section. Escapes "Gtk-WARNING **: Im Modulpfad »pixmap« konnte keine Themen-Engine gefunden werden".
Escape warning due to ipython 0.12.
Do not output a false backtrace with ipython >= 0.10 due to log4cxx crash.
Add python-bibtex to installation section of documentation.
Remove useless check of ipython version. Now all systems must have >=10.
Do not redeclare cundallInteractionPhysics and mindlinInteractionPhysics in local scopes, as they should be global. Fixes crash LP:966186.
Add gmp for linking, when cgal-feature is activated. Fixes LP:968188
Fix unicode characters.
Parse Yade.tex and remove empty verbatim-blocks. Happens on Precise.
Add ipython_directive for ipython 0.12.
Some adjustments to build docs on Precise-systems.
Prevent cross-importing of yade modules. Closes LP:980000
Make nice output in ipython 0.12 like it was in 0.11.
Make main.py.in more readable.
Remove accidentally added ipython_directive012 extensions for all ipython versions.
Remove log4cxx support and yade.log module.
Fix compilation error on Debian Sid due to changed API of python-git module.
Minor update of examples.
Add isActive parameter to Interactions.
Merge branch 'master' of github.com:yade/trunk
Let isActive flag be changeble.
Remove "never_use_this_one" option from scons.
Remove "sphere-padder" option from scons.
Fix autotest "rotation matrix from quaternion".
Remove subdomains feature.
Fix compilation warnings.
Initialize angle* variables.
Add geom.facetParallelepiped function.
Remove executable-flag from scripts.
Remove executable line in some examples (it cannot be in /usr/local folder on all machines).
Fix some typos.
Change default value in Real-variables from NULL to -1.0.
Fox compilation warnings.
Fix compilation warnings.
Fix some typos.
Add RELEASE file for 0.80.0 version.
Bruno Chareyre (72):
- (failed) attempt to fix the documentation of export.py
- fix doc generation for the export module. Still some fixes needed concerning doc convention (wrong parameter declaration for some functions)
- makeCloud can now generate spheres on a plane (see https://answers.launchpad.net/yade/+question/175606)
remove unused bool "is2D".
- makeCloud handles periodic 2D clouds with uniform distribution and psd
- yet more fixes. The auto-setting of cell.size was not correct (typo in components)
- code cleaning
- Documentation of the capillary law (warn users on distanceFactor and neverErase flags, as in http://www.mail-archive.com/yade-dev@lists.launchpad.net/msg07391.html.
- 2 additional references
- make body iterators jump empty slots, as suggested and discussed here: http://www.mail-archive.com/yade-dev@lists.launchpad.net/msg07406.html - revert the (now useless) fix of r2961, similar tests can be removed in many places after the change in pointer logic is well tested. - remove a script, as agreed by Christian (https://answers.launchpad.net/yade/+question/178830)
- add/use the "neverErase" flag in Hertz laws.
- back to ordinary vector<>:iterator for bodyContainer
- smart body pointers again, also fixing the erase(0) case inside begin().
- remove the if(body) test in GSTS loop.
- attempt to fix https://bugs.launchpad.net/yade/+bug/897237 - small fix in the theoretical background
Should finally fix https://bugs.launchpad.net/yade/+bug/897237
- capillary model: nullify Fcap and volume when P changes from something to zero - remove the if(!b) test in a few important places (proof of concept + don't waste time doing the same test twice)
- fix wrong shape type testing that was giving wronf solid volume.
- update publications
- fix one bug mentionned in https://bugs.launchpad.net/yade/+bug/901146 (makeCloud with undefined num and psd) - more articles
- normalize psdCumm2 after the scaling, not before (since the scaling is determined from absolute psdCumm2).
- make it possible to include bodies larger than period conditionally, using allowLargerThanPeriod flag (as discussed in https://answers.launchpad.net/yade/+question/181411, thanks Giulia for the scipt) - document undocumented parameters of bodies creation (in utils.sphere)
- enable interaction of two larger-than period bodies (e.g. cylinder vs. box) in addition to previous commit.
- point to the "allowBiggerThanPeriod" flag in the LOG_FATAL message.
- improvements in TW interface so that one can save and load "state" files to be used for defining deformations (this will actually be used by E. Ando for analyzing experimental data!) - code cleaning
- make deformation analysis possible for arbitrary simulations (no longer depends on TriaxialEngine for defining the bounds)
- fixed undefined variable when Triaxial engine is not present
- erase bodies before adding spheres from file
- Fix typo (thanks for pointing out Klaus, actually the "i" was correct: elastic-plastic means that the law is incrementaly elastic OR plastic, while elasto-plastic laws can be both at the same time)
- big reorganization of the triangulation lib, which becomes a template library. Usage of different "info" classes for different engines is now possible, so that TWrapper doesn't have to instantiate useless variables inherited from the flow problem, and vice-versa. Will also worj for periodic flow model coming soon. - general code cleaning and removal of old files - a few hyperlinks fixed in *.bib's
- remove custom dependencies breaking compilation
Merge the "collide" branch to trunk (branch history at https://code.launchpad.net/~bruno-chareyre/yade/collide2)
- missing reference update - remove the velocityBins lines in tests since velocityBins are removed from trunk
- Draft version of the periodic fluid model from Donia Marzougui
smallfix in flow model
- fix a bracket mistake triggering ghosts definition after each insertion in periodic::triangulate() - add tests on boundary ids (<0?) before doing anything on them.
- account for sweepLength in bounds comparisons of Collider::probeVolume() - removed unused file
- Collider: fix the probe function (account for current body's position + typo in one comparison) - Newton: remove the useless "force" from damping2nd parameters, don't apply meanfield vel when not periodic (only diff is it avoids a multiplication of null matrix and vector), make gravity attribute work correctly - GravityEngine: add LOG_ERROR on deprecation (LOG_WARNING are not displayed in prebuilt package right?), better use Newton::gravity to save cpu time. - Clump.hpp: fix the template function that was using the old saveMaximaVelocity, use the new saveMaximaDisplacement instead - PeriIsoCompressor: never pause() in some c++ code, since it resuults in stuck GUI without a chance to run more timesteps
- dispatching: don't make bboxes larger for static bodies - gravity : deprec. warning - collider: try and fix Anton's crash (https://lists.launchpad.net/yade-dev/msg08256.html and next in the thread) - Newton: workaround the resetForce bug in OMP build (https://bugs.launchpad.net/yade/+bug/923929)
- small changes left behind in a previous commit (fix the "undefined IPCells") problem
- include periodic PeriodicFlow in the triangulation lib
- Compute the critical timestep correctly when clumps are present.
- make the "smoothing" of strain rate evolution configurable via a registered attribute (default=unchanged behavior)
- tell more explicitely that Young/Poisson is interpreted differently in different functors in their respective doc - make the LWStress function return pyList instead of tuple - documentation in makeCloud - default stiffness are zero, not NaN
- TWrapper: python binding for local deformations - Flow: fixes in the periodic BCs - Flow: improvements in BCs handling and imposed fluxes, toward per-step update of the RHS + code cleaning - Periodic flow: support for optimized solvers (not in trunk) by introducing cells indexes - Periodic flow: optimization of periodicity by precomputed Hsize[k]*gradP products - SpherePack: more code documentation in makeCloud
- missing in previous commit (sorry)
- fix periodicity of interactions when large bodies are present. Demo script comming soon.
- implement the compatibility between periodic fluid model and large bodies in PBCs using the "boundary" objects
- Make unbalancedForce() account for Newton::gravity (and my first git commit!)
- mirroring bzr3038 + bzr3039
- example script for large bodies in periodic BCs
compile error; remove warnings; add last diffs from Donia
Smallfix in index.html
- fix doc string in the SpherePack.toSimulation function (crashing my terminal...) - update one reference
Merge branch 'master' of github.com:yade/trunk
- fix bug https://answers.launchpad.net/yade/+question/192152 in SpherePack.toSimulation()
- fix a documentation bug (https://bugs.launchpad.net/yade/+bug/978234)
fix a warning in DomainLimiter
make periodic triax engine ScGeom friendly (a few scripts to be fixed in next commits)
- remove reversedForces flag and/or use ScGeom in the example scripts for periodicity
Merge branch 'master' of github.com:yade/trunk
- add the possibility of updating only the RHS in the fluid problem, without rebuilding the triangulation+matrix
Fix bugs introduced by incomplete addition of Real dt in some functions signature (messing virtual inheritance)
Merge branch 'master' of github.com:yade/trunk
Fix the problem of null pressure measured after retriangulation.
Bind a measurePressure() method for the periodic flow engine
allow BCs update without retriangulation via Flow::updateBCs()
Fix a bug in PeriodicVertexInfo::ghostShift
Merge branch 'master' of github.com:yade/trunk
Fix a few bugs discovered with Luc: Fluid forces splitted between particles and their images in PBC, and others. Implement the updateBCs feature for PBCs.
Enable pressure interpolation in periodic coupling
The documentation now reflects the recent changes in collider's logic.
Christian Jakob (11):
Law2_ScGeom_CapillaryPhys_Capillarity can now be used with Ip2_FrictMat_FrictMat_MindlinCapillaryPhys for hertz model
Add forgotten files
Added new example script (examples/generate-psd-with-poro-example.py)
Fixed examples in example folder, new folder called not-working
move all model examples to example folder, fixed all examples, that are not in test folder
moving checks and tests to scripts/checks-and-tests and fixing some examples in examples/test
moving checks and tests to scripts/checks-and-tests and fixing some examples in examples/test
moving checks and tests to scripts/checks-and-tests and fixing some examples in examples/test
fixed all examples
Improvements in Law2_ScGeom_CapillaryPhys_Capillarity.cpp (included isBroken flag and updated checkFusion)
make fusionDetection and isBroken flag compatible
Francois Kneib (4):
Added the interaction between cohesive sphere and cohesive chained cylinder. Created Ig2_Sphere_ChainedCylinder_CylScGeom6D and Law2_CylScGeom6D_CohFrictPhys_CohesionMoment in Cylinder.cpp. Created CylScGeom6D in CylScGeom6D.cpp. Moved CylScGeom from Cylinder.cpp to CylScGeom6D.cpp
Interaction test between a cohesive sphere and a cylinder.
Fixed some bugs in Ig2_Sphere_ChainedCylinder_CylScGeom6D() and Ig2_Sphere_ChainedCylinder_CylScGeom(). Now the contact is rightly followed when a sphere move along a chained cylinder. It works with frictional cohesive or frictional contacts.
Fixed some bugs in Ig2_Sphere_ChainedCylinder_CylScGeom6D() and Ig2_Sphere_ChainedCylinder_CylScGeom(). Now the contact is rightly followed when a sphere move along a chained cylinder. It works with frictional cohesive and frictional contacts.
Jan Stránský (6):
1) modification of CpmState class 2) some changes in py/pack/pack.py
Added Matrix6 Added damageTensor to CpmState Fixed bug 922744 (export module)
Fixed SpherePack and _getMemoizeDb incompatibility with periodic boundary conditions Corrected assert(Matrix3) in Math.hpp
O and wrapper.Omega made part of __builtin__ (equivalent to global variables). Should solve problem of question 182459
Omaga can contain more Scene instances
Fix of previous commit
Klaus Thoeni (3):
1. delete line which was commented out by Anton 2. derive WirePhys from NormShearPhys in order to use implemented functions which just support NormShearPhys (NormPhys is not supported, however, in the future if more contact laws with normal force only are implemented it might be better to introduce a boolean or so)
1. fix some typos 2. derive WirePhys from FrictPhys 3. compute limitFactor for WirePM 4. add limitFactor and normal force of wires to wpm in VTKRecorder
- add capability to deactivate the damping in NewtonIntegrator for individual particle via O.bodies[id].state.isDamped=False - use this new property in examples/WireMatPM/wirecontacttest.py
Luc Scholtes (7):
add compressibility to fluid flow scheme
delete obsolete line in flowEngine.hpp
resolve bug 983888
add compressibility to periodic flow engine
cleaning pack.py
clean FlowBoundingSphere.ipp file
Apply changes from Luc Sholtes.
Luc Sibille (1):
Update some publication references
Rémi Cailletaud (4):
Added google analytics script to sphinx doc
Build infrastructure - removed r0calcul8 from builbot nodes (hardware issues)
buildbot now builds two times, with eigen2 and eigen3
now uses xvfb for doc generation (for qt part) buildbot home on slaves changed reenabling r0calcul8
==================================================
yade-0.70.0
Sun Oct 23 16:49:34 2011 +0200
Anton Gladky (129):
1. Prediction of simulation finish time is added to HTTP-batch server.
1. Fix of a previous commmit. Wrong prediction time.
1. HarmonicMotionEngine is added with example.
1. HarmonicMotionEngine update.
1. HarmonicRotationEngine is added including example in regular-sphere-pack.py 2. TranslationEngine is parallelized with OpenMP. 3. Translation and Rotation engines are working with Dynamic-bodies properly (temporal solution).
1. Regression tests for translation and rotation engines are added (not fully tested yet, but "all tests passed")
1. Changes from 0.60 (debian packaging).
1. scripts/debian-prep creates orig.tar.gz and removes .bzr directory
1. debian-prep creates version number with "1" at the end
1. Backporting changed from 0.60 branch
1. qt4 is "on" by default 2. Syntax fix in documentation. 3. export.text is disabled in regular-sphere-pack example
1. Initial yade.spec is added for RPM packaging
1. Fix bug in VTKRecorder (Thanks, Vaclav) 2. Cohesive-chain test disabled (please, fix it, who can...), https://yade-dem.org/buildbot/builders/yade-full/builds/127
1. Changes in .spec file
1. Some preparation to dpkg ver3.
1. Deleted isDynamic from Translation Engine
1. Commented SubdomainBalancer packs.py to make it workable with default compilation.
1. Partly fixes 692759
1. debian/copyright is changed according to debian requirements. 2. control-template is changed to make the package "lintian clean"
1. Fixed warnings in packs.py->utils.py 2. Created geom.py module for generating geometrical forms from facets. 3. utils.facetBox and utils.facetCylinder have been moved to geom.facetBox and geom.facetCylinder respectively. Backward compatibility is saved. Examples are fixed. 4. closeGap in utils.facetCylinder and utils.facetCone works now only when |anglRange|>math.pi 5. geom.facetBunker is added with corresponding example in pack.py
1. python-imaging is added to installation section of sphinx-docs as well as to debian-dependency 2. geom.facetHelix and facetPolygon are added with examples
1. Closes #702296, if somebody uses rotationengines, please, update!
1. regression tests of kinematic engines are updated and activated.
1. Updated regression tests. Rotation engines.
1. HelixEngine updated, dublicated code deleted. 2. HelixEngine is added to regression tests.
1. Extra Quaternionr q() definition is deleted from RotationEngine (thanks, Bruno)
1. Shop::getStressForEachBody() is now returning stresses for FrictPhys+ScGeom combination; not only NormShearPhys+Dem3DofGeom
1. Added debian/watch to track new yade versions. 2. Some small modifications in debian/control-template to escape lintian warnings.
1. vtk-5.6 path is added to SConstruct to make it compilable with Debain experimental 2. Fixing spelling mistakes in documentation. 3. debian/ -directory changes.
1. Fix lintian warnings in manpages.
1. jquery.js in documentation is now symlink to a packaged jquery, if it is available.
1. Debian-directory cleaning and modifying (checked with lintian -IE --pedantic, no warnings at all).
1. openmp-feature is added into the debian-build options.
1. Hopefully fixes previous error on building PDF (not checked yet).
1. One more try to fix tex-failure.
1. Missing files and licenses are added to debian/copyright
1. yade-support plugin is added to lib/SConscript as described here https://bugs.launchpad.net/yade/+bug/707966/comments/2
1. Hopefully fixes bug 707966, additional libraries are added for linking in shared libraries (vtk*)
1. Small fixes in debian/copyright to escape lintian-warnings.
1. debian/ is moved to scripts directory 2. scripts/debian-prep scripts copies ./scripts/debian/ to ./debian/
1. Regression test of yade.plot.addAutoData() is partly disabled is due to https://bugs.launchpad.net/yade/+bug/715739
1. Build-script and buildbot-config are moved to scripts/build-infrastructure
1. Updated installation instructions 2. Updated spec-file for RPM-packaging
1. Added a patch to escape -rpath (an ugly and "very" experimental)
1. Fixed Tutorial link in documentation (taken from https://www.yade-dem.org/sphinx/tutorial.html) 2. Some small fixes in documentation 3. Changes in spec-file for RPM-packaging
1. LOG_INFO and LOG_WARN are disabled when log4cxx feature is disabled.
1. Added shop.py. Like shop.cpp but in python not to make yade.utils too crowd 2. Added yade.geom and yade.shop to sphinx 3. Some fixes in docs 4. yade.shop.spheresPackDimensions is added with corresponding example in packs.py
1. scripts/debian-prep does not insert now distribution name into the version number.
Update of spec-file for RPM packaging
1. vtkNetCDF was deleted from vtk-libs due to absence in libvtk5.6-dev. Seems functionality is not corrupted.
1. python-sphinx dependency for Debian is changed to >=1.069
1. Added python-imaging to Debian packaging rules. 2. Fix spelling in documentation. 3. Debian-Template yade-doc file is fixed (0.60 version was hard-coded)
1. Update installation information in documentation.
Fix in installation documentation
1. RPM-spec file update 2. Old yade.spec was moved from the root directory to scripts/RPM_packaging
1. Fixed some docs 2. shop.spheresPackDimensions can accept now a list of bodies, not only the list of their id's
1. yade.shop module is renamed to yade.bodiesHandling to get more adequate name 2. added bodiesHandling.spheresModify to modify a pack of spheres. Corresponding example is in examples/packs/packs.py 3. added bodiesHandling.sphereDuplicate to make a copy of sphere
1. Renaming shop.py to bodiesHandling.py
1. ForceRecorder renamed to ForceTorqueRecorder 2. TorqueRecorder is added
1. Changed yade.spec file. Seems, working now.
INSTALL_PREFIX option is added to CMakeLists.txt
CHUNKSIZE option is added to CMakeLists
LIB_EIGEN_PATH is added to CMakeLists.txt
Typo fix in previous commit
Fix formula displaying in utils.getViscoelasticFromSpheresInteraction
"mask" parameter is added to GravitiEngines to make it more flexible.
1. ForceRecorder.totalForce and TorqueRecorder.totalTorque are now accessible from python interface 2. Fix in TorqueRecorder: getTorque is added
1. Fix TorqueRecorder calculation
utils.shiftBodies function is added to move bodies without velocity update.
1. in utils.sumTorques and utils.sumForces py::tuple has been changed to py::list. I think it is more convinient. 2. added RuntimeError() to checkTestTriax.py. Bruno, are you agree?
1. Added new checkWeight test to --check scripts 2. It is not neccessary now to add the script name into the checkList.py, just drop a new script into the scripts/test/checks directory
1. Updated build-farm script (building Debian and Ubuntu packages for different distributions). 2. Updated installation section of documentation (Gentoo installation).
1. Some changes in installation section (Gentoo) 2. Check tests are now running like --test, returning error code if something went wrong.
1. Performance test is added. Initial script.
1. Small changes in installation section. 2. voxelPorosityTriaxial doctests are transformed to a simple source code demonstration due to results instability (candidate to --checks section http://www.mail-archive.com/yade-dev@lists.launchpad.net/msg06635.html ) 3. Added initial sqlite database of performances on different machines.
1. Fixes bug #724396. Thanks Sergei and Vaclav.
1. Make trunk compilable with Eigen3 (coming soon). No performance test results yet.
1. Color output for --performance tests is added.
1. Fix doc generation of the previous commit. 2. Added a link to revision archive on yade-dem.org
Color output in --performance tests is deleted.
Add Eigen3 transparent support: if eigen3 persists in the system, it will be used by default, otherwise - eigen2
Fix Eigen3-Eigen2 detection variables.
Fixes 748943. Thanks Bruno for pointing out
Add "stop" button at the batch-panel
Fix spelling errors: allows to...
1. Replace "subscribedBodies" to "ids" almost everywhere in the code. 2. Fix a couple of examples.
1. Move Dragengine from SphereFactory to ForceEngine. 2. Fixes in ForceEngine (crashed, when force applied to non existing body)
Add LinearDragEngine
1. Fix a crash, which appears, when force is read from non-existing body. 2. Fix warning in CohesiveFrictionalContactLaw
1. --check tests are now copying into the libDir/py/yade/tests/checks folder to make it available in packaged yade version. 2. Rename "dataTriax" folder to "data" to make this folder and for other tests suitable.
Added syncSizesOfContainers to forceContainer::reset() for the case of not using NewtonIntegrator in scripts
Remove PressTestEngine, because python-variant works much better
Fix an error, when spheresPackDimensions tried to get states of non-existent bodies
Skip empty ids in KinematicEngine
Fixes nans in ViscoelasticPM, when kn=0 or ks=0. Fixes 804650
Fixes crash, causing by saving-loading simulation with erased bodies. Fixes #803774
Add one more --check scripts to check GravityEngine and NewtonIntegrator
Change the number of steps for checkGravity.py
Add O.wait() at the end of checkGravity-test. Hopefully will fix the buildbot-error.
Add utils.getSpheresMass
Add mask-option to SpheresFactory
Add ids-parameter to SphereFactory to get the ids of newly created bodies
Add utils.psd(). First try
Add mask-parameter to utils.getSpheresVolume and utils.getSpheresMass
Fix (hopefully) simulation abort, when an interaction::erase is trying to delete an interaction, where one of bodies is already removed from simulation (id2)
1. Add PSD-support to SpheresFactory (not finished, but already working) 2. Add exception in utils.psd(), if all particles have the same diameter
Simplify utils.psd()
Add forgotten PSDuse-variable initialization in SpheresFactory
Add comment on doubtful check of b2 in InteractionContainer::erase
Simplify PSD-input data for SpheresFactory
Fix file-creation error in yade-batch, when name of log-file is longer, than 255 symbols. The name cuts off now.
Add exactDiam flag to SpheresFactory
1. Add example of SpheresFactory into packs.py 2. Add stopIfFailed flag to SpheresFactory.
-Remove dublicating item in references
Fix some errors during doc-generation
Fix crash in capillary law (removed bodies were not checked)
Add mask-parameter for spheresPackDimensions
Fix mask-check in several places
Fix in spheresPackDimensions. The bug appeared, when only mask was inputted
Add mask-parameter to spheresModify.
Fix a default parameter for ids in spheresPackDimensions
Add some more parameters to spheresPackDimensions
1. Remove "consider" parameter from textExp function 2. Add "mask" parameter into textExp function 3. Add one more format for output.
Delete all corresponding iterations explicitely, when the body is erased
Fix compilation error during debug-mode
Move not-working examples into the corresponding folder.
Update news
Fix link to installation page
0.70.0
Bruno Chareyre (130):
- Rename Cohesive law functor with "6D" as in "ScGeom6D" - Same for chanedCylinder's Ig2 functor. - update scripts.
- Fix compile crashers due to bad include paths.
- Keep robust kernel the default.
- re-enable cohesive chain test
- declare deprecated names (part of r2543) - revert experimental parameters previously commited by mistake in cylinder script
- Make TriaxialTest behave correctly by default - as it used to, i.e. generate the correct number of particles in a cube of size 1.
- disable the last comparison on velocities (see https://lists.launchpad.net/yade-dev/msg06178.html)
- add the mandatory "bool periodic" parameter for makeCloud.
- Prepare linear solver usage in FlowEngine. - Some cleaning. - Add inexes to triangulation cells fro vectorization.
- remove a warning in Tesselation.cpp - fix FlowBonding sphere for first iteration and a few other things - make GaussSeidel virtual in FBS
- handle different solvers. - small optimization on dt divisions.
- FlowEngine : rewrite updateVolume so that cell volumes are not computed twice. - Remove irrelevant remark in SCPE - Some missing "6D" here and ther in decorations (could affect only devirtualized build)
- Implement tensile plasticity and add the corresponding parameters in CohFrictPhys.
- recent commits broke or modified something in cohesive law. The reg. test points it out.
- restore default CohFrict behaviour
- PeriTriax : remove the constant-distance approximation in stress definition, using wrapped coordinates instead of radii. - Get back standalone energy tracing in ECL.
- Cylinders : handle cylinder-sphere contacts with a fictious state representing interpolated motion between nodes and passed to ScGeom - Cylinders : implement CundallStrack for interaction between 3 bodies (1 body + 2 nodes) - Cylinders : a number of fixes - no more bugs it seems - Cylinders : handle zero-sized element for terminating chains - Cylinders : update scripts; add example script chained-cylinder-roots.py, with cylinders, spheres, and boxes - Ig2_Box_Sphere_ScGeom : small class name fixes ("6D") - utils.py : adapt cylinders linking - ElasticContactLaw : don't use Body::byId when possible - ScGeom6D : put quaternion normalization between #ifdef guards (debug only)
- clean the script.
- recommit 2608 with fixed reg test (making ratcheting correction negligeable with dist=.999999999999999999*size) - also fix the compile errors
- r2608 again, sorry. Local tests are invalidated by last changes in setDynamic, but the commit is correct.
- finish implementation of contacts tracking on chained cylinders. - some cleaning and doc update
Fix : mistake in prev. commit while cleaning cylinder code.
- recommit 2617 without the autoformating from kbibtex.
- Doc : give precise references for triaxial algorithms.
- Deeper integration of isDynamic semantic : skip velocity integration, damping, DOFs blocking, and exact spherical rotations, when !isDynamic. 0-density bodies should be safe. - Partial DOFs blocking is not implemented yet.
- ratcheting documentation : improve and unify source and inline versions.
- As in r2615 : skip velocity update, damping, DOFs blocking, and exact spherical rotations, when !isDynamic. 0-density bodies should be safe. This is a merging r2615 with the per-DOF blocking and clump handling from r2621.
- updated FIXME, it seems we do the same thing twice
-Fix kinetic energy definition.
- Fix stripes display - Add secondary light and register light parameters - define specular exponent for smoother display - define and use GL display lists
- review and update of documentation in a series of class - adapt TSC and TCE to new non-dynamic behaviour (more changes and cleaning planned) - remove prevNormal and frictionAngle from FrictPhys - Add temporary FrictPhysTransitory for compatibility of old laws - Rename Ip2_2xCohFrictMat_CohFrictPhys for names consistency, as suggested by Janek
-As in r2615 and r2622 (both reverted), and partialy in r2626 : skip acceleration, per-dof blocking, damping, and velocity update for bodies and clumps in case of DOF_ALL blocking (per DOF operations are useless in such case). Please don't revert unless there is a reason to compute DOF_ALL's acceleration and it is guaranteed bug-free (see list). Discussion more than welcome, of course.
- Fix one mistake in previous commit (incrementing angVel even for asphericals), sorry. - Move clump damping after the foreach(member) loop, so that it will damp the total acceleration at clump's level.
- Don't damp clump members. Instead, compute undamped acceleration and damp it at the clump's level. - Similar mechanism implemented for DOF's blocking : compute unblocked accelerations and block at the end (remember blocking one DOF triggers tests and divisions). - Still possible optimizations (especially for spherical rotations and translations), see https://blueprints.launchpad.net/yade/+spec/clump-forces. - One FIXME : aspherical damping is not correct a.t.m. since it uses torque where angAccel should be provided (suggested fix in sources). - Probably fixes a few inconsistencies in previous commits.
- Missing in last commit (fix builbot failure)
-Fix sphere rendering for closing/opening qtview (closing was deleting existing display lists, new view was empty) -Make quality apply for striped spheres as well -Make it possible to turn duplicated spheres on/off in periodic BC -Separate GLUT and striped spheres functions for clarity -Optimize stripes rendering with GL_TRIANGLE_STRIP
- A checkTest for triaxial simulations.
- Add a function (and python wrapper) computing the exact mean stress in each sphere.
-fix compile error in prev commit.
- Integrate check tests in yade options (see README). - Handle PBCs in Shop::getStressLWForEachBody (not tested)
- uncouple Hsize and trsf, add setters for attributes Cell::trsf and Cell::refSize, update all scripts. (see http://www.mail-archive.com/yade-dev@lists.launchpad.net/msg06101.html and next in thread).
- Fix some temporary stuff left behind (safe but useless) + get back one line of comment removed by mistake.
- update periodicity documentation - rename Hsize->hSize to be consistent with names convention. - remove a duplicated ref and add a CGAL ref