← Back to team overview

yade-dev team mailing list archive

Re: Constitutive laws

 

2/ is very unlikely to happen. More realistic is to translate the table
in *.rst. I was secretely hopping that you would be volunteer for that. :)
Besides, I'm open to suggestions on how to improve.
B


On 26/05/14 10:19, Jérôme Duriez wrote:
> Hi,
>
> Many thanks to the guy who in fact updated
> Law2_ScGeom6D_NormalInelasticityPhys_NormalInelasticity for me ! I had
> only to add the name of the example script... So, I edited my one (or
> even two) lines in the wiki page.
>
> I do not know how much you were serious about your 2/ proposition,
> Bruno (this could be a project for a computer science student ?), but
> let us hope that this day will come. Otherwise I have no doubt that
> the destiny of this page is to be most of the time deprecated. We just
> had another example with Law2_ScGeom_ViscElPhys_Basic, with guys that
> are nevertheless "quite" involved in Yade... (there is an euphemism there)
>
> Jérôme
>
>
> Le 23/05/2014 13:21, Bruno Chareyre a écrit :
>> Hi Jerome,
>> Thank you for suggestions. First, I'm glad you recognize that the
>> functors table is less puzzling than the inheritance diagram (or
>> let's say, they have different purpose). I saw many situations where
>> users would come with a very specific question, then we realize that
>> they picked a wrong contact law (bugged and/or unmaintained, L3 to
>> name one). Frustrating for users, wasted time for everyone. It was
>> the reason to write this table.
>> Another possible solution would be to reduce the total number of
>> functors. For instance eliminate from the source code every law which
>> results at least partly from code duplication, and/or has no example
>> script, and/or is not documented, and/or has no known maintainer.
>>
>> Now, your message is twofold: 1/ where this content should be, and 2/
>> what this content should be.
>> 1/ If someone could re-type this wiki page in rst format, he would
>> have his karma increased. The right place to put it is in place of
>> this warning, which currently links to the wiki page:
>>  https://yade-dem.org/doc/user.html#law2-functor-s
>> Obviously, writing the table in rst will not escape the need to put
>> information in two different places: class documentation and user
>> manual (actually it may be easier to modify a table in a wiki page
>> compared to rst+github, but still I would like the rst option). So:
>>
>> 2/ If someone could write a program that would heuristicaly fill the
>> columns of the table by browsing bug reports, frequency and authors
>> of commits to each law, and bibliographic reference mentionned in the
>> class documentation (warning: references to original papers like
>> Cundall1979 should not appear in the "publications" column, it needs
>> a semantic analysis of the docstrings), his karma would not only
>> explode, I would also pay him.
>> Before this happens, laws will be orphan until somebody will vouch
>> for them and update the documentation (thank you for updating
>> NormalInelasticity, now you know you need to put an example script).
>>
>>
>> Thank you for raising this need for updates. It actually reminded me
>> to ping Anton and Raphaël for Law2_ScGeom_ViscElPhys_Basic, which
>> still looks red.
>> Could you please guys do something?
>>
>> Thanks
>>
>> Bruno
>>
>>
>> On 23/05/14 10:09, Jérôme Duriez wrote:
>>> Hi,
>>>
>>> This wiki page makes me puzzled since I stumbled upon it. Is there
>>> really a consensus to consider this page as really usefull, and
>>> *efficient* ?
>>>
>>> Surely, it could be useful for new users that discover the diagram
>>> of https://www.yade-dem.org/doc/yade.wrapper.html#lawfunctor...
>>>
>>> But, I tend to answer "no" about the relevance. For me, sphinx doc
>>> is the best interface between users and the code (the best place to
>>> put documentation !)  *and the most easy to maintain*. Each change
>>> in the sphinx doc follows the git procedure, with possible control
>>> from all developpers and history. Probably such collaborative work
>>> features are also be possible with the wiki, but why would we sum /
>>> mix the tools ?
>>> For example, the authors of the wiki page designated
>>> Law2_ScGeom6D_NormalInelasticityPhys_NormalInelasticity as orphan
>>> and colored it in red... Sure, it is up to class authors (me,
>>> here..) to correct such things, but I wrote a description, with
>>> publications and example script in (*).*Why should I/we re-type it
>>> in the wiki page ?*
>>>
>>> Let us focus on sphinx doc, so that it corresponds to / explains as
>>> best as possible the c++ code. This is already a great challenge,
>>> maybe there is no need to have to maintain wiki pages about the same
>>> subjects ?
>>>
>>> Jérôme
>>>
>>> (*) :
>>> https://www.yade-dem.org/doc/yade.wrapper.html#yade.wrapper.Law2_ScGeom6D_NormalInelasticityPhys_NormalInelasticity
>>>
>>>
>>> Le 22/05/2014 18:24, Christian Jakob a écrit :
>>>> Hi,
>>>>
>>>>
>>>> I updated the wiki for constitutive laws [1].
>>>> Please check for mistakes and add missing informations (examples,
>>>> dev. status, active users, ...).
>>>>
>>>> I detected a duplicate in law description in [2] and [3], which are
>>>> exactly the same. Can someone fix that, please?
>>>>
>>>>
>>>> Regards,
>>>>
>>>> Christian
>>>>
>>>>
>>>> [1] https://yade-dem.org/wiki/ConstitutiveLaws#Constitutive_laws
>>>> [2]
>>>> https://yade-dem.org/doc/yade.wrapper.html?highlight=cohesion#yade.wrapper.Law2_ScGeom6D_CohFrictPhys_CohesionMoment
>>>> [3]
>>>> https://yade-dem.org/doc/yade.wrapper.html?highlight=cohesion#yade.wrapper.Law2_ScGeom6D_InelastCohFrictPhys_CohesionMoment
>>>>
>>>>
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~yade-dev
>>>> Post to     : yade-dev@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~yade-dev
>>>> More help   : https://help.launchpad.net/ListHelp
>>>>
>>>
>>> -- 
>>> Jérôme Duriez
>>> Post-Doctorant UJF
>>> Laboratoire 3SR
>>> Bureau E139 - 04.56.52.86.30
>>>
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~yade-dev
>>> Post to     : yade-dev@xxxxxxxxxxxxxxxxxxx
>>> Unsubscribe : https://launchpad.net/~yade-dev
>>> More help   : https://help.launchpad.net/ListHelp
>>
>>
>> -- 
>> _______________
>> Bruno Chareyre
>> Associate Professor
>> ENSE³ - Grenoble INP
>> Lab. 3SR
>> BP 53
>> 38041 Grenoble cedex 9
>> Tél : +33 4 56 52 86 21
>> Fax : +33 4 76 82 70 43
>> ________________
>>
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~yade-dev
>> Post to     : yade-dev@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~yade-dev
>> More help   : https://help.launchpad.net/ListHelp
>
> -- 
> Jérôme Duriez
> Post-Doctorant UJF
> Laboratoire 3SR
> Bureau E139 - 04.56.52.86.30
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~yade-dev
> Post to     : yade-dev@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~yade-dev
> More help   : https://help.launchpad.net/ListHelp


-- 
_______________
Bruno Chareyre
Associate Professor
ENSE³ - Grenoble INP
Lab. 3SR
BP 53
38041 Grenoble cedex 9
Tél : +33 4 56 52 86 21
Fax : +33 4 76 82 70 43
________________


Follow ups

References