Question #670487 on Yade changed:
https://answers.launchpad.net/yade/+question/670487

    Status: Open => Answered

Jérôme Duriez proposed the following answer:
Hi,

Resulting force and displacement of YADE bodies can be respectively accessed 
with :
- O.forces.f(yourBodyId), see [1,2]
- O.bodies [yourBodyId].state.displ(), assuming 
O.bodies[yourBodyId].state.refPos was correctly initialized (this may be up to 
you). See [3]


The "problem" is : in your uniaxial configuration using UniaxialStrainer engine 
you do not have a single boundary element whose such variables would be 
representative of the mechanics of the sample (there is no loading rigid platen)

Maybe you could use sum/average the above variables on all
UniaxialStrainer.posIds bodies but you have to check if this makes
sense.


Another possibility is to surround your numerical samples with e.g. YADE boxes 
that would serve as rigid loading platens (2 surrounding boxes may be enough 
for uniaxial conditions) as done in [Duriez2016] (see Fig. 3) from 
https://yade-dem.org/doc/publications.html, and elsewhere. Then you could 
directly use O.forces.f() and O.bodies[].state.displ()


A last possibility would be to re-derive with continuum mechanics the force and 
displacement from the stress and strain quantities you already know ;-)


[1] https://yade-dem.org/doc/yade.wrapper.html#yade.wrapper.Omega.forces
[2] https://yade-dem.org/doc/yade.wrapper.html#yade.wrapper.ForceContainer.f
[3] https://yade-dem.org/doc/yade.wrapper.html#yade.wrapper.State.displ

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.

_______________________________________________
Mailing list: https://launchpad.net/~yade-users
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp

Reply via email to