about the way to pull the concrete

Asked by zengzhihong

Hi everyone

I would like to do a hysteresis test of concrete(only single traix,including pull and compress) I found it is easy to compress the concrete like the way in the example of "uniax"(trunk-1.12.0/examples/concrete/uniax) .While I still can understand how to pull the concrete ..Can I achieve that by the way of changing the parameter "mode"?

Thanks for any help...

Question information

Language:
English Edit question
Status:
Solved
For:
Yade Edit question
Assignee:
No assignee Edit question
Solved by:
Hicham BENNIOU
Solved:
Last query:
Last reply:
Revision history for this message
Best Hicham BENNIOU (benniou-hicham-deactivatedaccount) said :
#1

Hello,

By changing the parameter mode you'll change strainRate from strainRateCompression to strainRateTension in UniaxialStrainer, the sign will also change from negative to positive (This is done in Init() function).

Take a look here to understand UniaxialStrainer parameters [1].

in this particular script, mode 1 is tension, mode 2 is compression and mode 3 will do both.

Cheers,

[1] : https://yade-dem.org/doc/yade.wrapper.html?highlight=uniaxialstrainer#yade.wrapper.UniaxialStrainer

Revision history for this message
zengzhihong (919127972-9) said :
#2

Sincerely thanks for Hicham BENNIOU ~!
I find the parameter mode can help .But if I have set "mode=3",how can I control the engin as following?
In other words, after I set mode=3, what should I do to change compress into tension?
For instand, I want to compress for 600 time steps ,then unload with pulling for 800 time steps and so on.
How can I achieve that?

Should I change the strainrate from the positive number to the negative one ?

Revision history for this message
zengzhihong (919127972-9) said :
#3

Thanks Hicham BENNIOU, that solved my question.

Revision history for this message
Hicham BENNIOU (benniou-hicham-deactivatedaccount) said :
#4

Hi !

for that you need to change the conditions in stopIfDamaged().

When you set mode = 3, the script will perform a tension test then it will stop and call Init() before doing a compression test when the condition over sigma is obtained. compression or tension is obtained by changing strainRate.

To make it achieve what you are describing you need tp change this function and make it change the strainRate at a specific time step.

Cheers.