yade-dev team mailing list archive
-
yade-dev team
-
Mailing list archive
-
Message #14919
High precision Real.
-
To:
Yade developers <yade-dev@xxxxxxxxxxxxxxxxxxx>
-
From:
"Janek Kozicki (yade)" <jkozicki-yade@xxxxxxxxx>
-
Date:
Mon, 13 Jan 2020 22:34:25 +0100
-
Face:
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAALVBMVEUBAQEtLS1KSkpRUVFXV1dYWFhjY2Nzc3N3d3eHh4eKioqdnZ24uLjLy8vc3NxVIagyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2AIVEzgS1fgQtQAAAjRJREFUOMtt1DFv00AUAOAzFQNbjigSyoQaRaBMhKgLUyKXpVNNeUpk9vyDqFJhQ1kiBuaqAwJCqvPtSLY7RlTn5+5IdnYkkt/AOyfxXVLe5vf53Z1875kd34tOEax8djmj6GyjhB5bxz50GdsVZr9fqRjZwAtKOJw5Wqs2MMZ16ALHsaDncF7xAHix1oEFHAB8f+pRjcO4gfZDykcYzbiucRolOLUJ6kjA0xtVt+A6TySlM0RajIpK6DzwKZ/nOYbF/gclHMo1ZOHYY/+Ha+AWuM+3oMS4eeqYzZ8FiCltgUqI8cd2wwAVpJk+8LWYjBtnJdQpHQqJMd4Oxt4bU9ESiFGc5hkqaH74asAX4iabP5I5gZ+qjgGlJCqZa3h3lxhoeVcSE1qLQC4sqKOK9MGW9E3izFqqHokoztLFEgXg31sbZEKnWi2T74A4NxfVQqlkjKtcAWD+zcArFEES01dR0E/nnV0IgugmDd/2L84sOAouRBBHEc7gtc8teDkRlE0iNQPo2w3Xhh/D4TCIQ4LRLoTvgwjj6RRgavdurxYGMaIuGOyAW/PpNlCcU9/93AHenAWYjPoAwa+G3e3to/MgFNTAEKvKDjzuCzHTnY3qqdXtx24VijzQfZ0yewZ5cwRFQaa+mIYr1uI0I76+3W4xhlvoVRwOA0Fdl64HlJnxP6T8YpX/Lga4Wv4A3ErrU5oTfN7Mu/llXMl8RXEPji/lQkN3H7qXqgC2By47EXeU/7PJ/wPxRKMnuZwIeAAAAABJRU5ErkJggg==
-
Organization:
Gdańsk University of Technology, YADE software
Hi, the code for high precision is complete and passes all the tests.
I am writing documentation for this now, I will mention there:
- about VTK ↔ double compatibility
- about GLViewer ↔ double compatibility
- how to build and run high precision code
I have separated most of this work in to several "topic" merge
requests, so that you can check each of them separately. The general
idea is that "if you don't use high-precision then the old behavior
remains". Meaning that I avoid modifying existing code, only add some
sort of redirection and conversion layer that vanishes (is optimized
away) completely when HP is not used.
There are some changes still not extracted into separate merge
requests from !366. I will continue working on this and writing documentation.
These are ready for you to review:
* The last remaining double to Real changes.
https://gitlab.com/yade-dev/trunk/merge_requests/376
* Print time spent on each of the --checks
https://gitlab.com/yade-dev/trunk/merge_requests/375
(a very short one, that's because I needed to make Lubrication tests faster in !366)
* Ensure that VTK is compatibile with Real.
https://gitlab.com/yade-dev/trunk/merge_requests/377
* OpenGL Real compatibility
https://gitlab.com/yade-dev/trunk/merge_requests/378
* Another step towards enabling high precision Real
https://gitlab.com/yade-dev/trunk/merge_requests/362
* Enable vectorization
https://gitlab.com/yade-dev/trunk/merge_requests/365
They can be merged to master in any order. If any rebase conflicts
arise I will solve them quickly. Maybe !362 and !365 should be merged last,
because I tested rebasing it on each of the previous ones.
please tell me what you think.
best regards
Janek
--
Janek Kozicki, PhD. DSc. Arch. Assoc. Prof.
Gdańsk University of Technology
Faculty of Applied Physics and Mathematics
Department of Theoretical Physics and Quantum Information
--
http://yade-dem.org/
http://pg.edu.pl/jkozicki (click English flag on top right)
Follow ups