anisotropic consolidation

Asked by Horation

I want to simulate the anisotropic consolidation. It means that during the consollidation proces, the ratio sigma1/sigma3 is not equal to 1, but keeps constant. The main problem is how to keep the ratio invariant. Because it seems that TriaxialStressControl uses the strain increment to compress sample, but any method can impose a stress increment to make the ratio sigma1/sigma3 constant?

Question information

Language:
English Edit question
Status:
Answered
For:
Yade Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Jan Stránský (honzik) said :
#1

Hello,

> TriaxialStressControl

TriaxialStressController?

> the anisotropic consolidation

please be more specific:
- what is the condition/load for the third direction? strain (rate)? stress? what value?
- what is time propagation of the values? just sigma1/sigma3 is constant? or should sigma1 evolve somehow, like linear growth?

> it seems that TriaxialStressControl uses the strain increment to compress sample

Try to avoid "it seems", or at least provide information why it seems so (try to make some evidence, provide reference, MWE [1], ...)

TriaxialStressController (and similar engines) indeed uses exclusively strain (rate) to load the sample.
However, you can apply strain (rate), such that the resulting stress matches the prescribed value. This way, you can "impose stress", although indirectly.

Cheers
Jan

[1] https://www.yade-dem.org/wiki/Howtoask

Revision history for this message
Horation (hezihao) said :
#6

Thanks Jan!

The condition is that the stress increments of three directions are all constant, and sigma3 equals to sigma2 and sigma3/sigma1=0.2 and eventually sigma3 reaches 200kPa and sigma1 reaches 1000kPa.

sigma1/sigma3 is constant, while both sigma1 and sigma3 grow linearly, it can be realized in Yade?

Revision history for this message
Jan Stránský (honzik) said :
#7

There are many options.
One is directly prescribe (varying in time) force to the walls using O.forces.addF or O.forces.setPermF [2]
Cheers
Jan

[2] https://yade-dem.org/doc/yade.wrapper.html#forcecontainer

Revision history for this message
Jérôme Duriez (jduriez) said :
#8

Hi,

I guess you could also adapt TriaxialStressController.stressMask and update frequently (each iteration with a PyRunner ?) TriaxialStressController.goal1, .goal2, .goal3 to follow a directly stress-controlled path of your choice.

Can you help with this problem?

Provide an answer of your own, or ask Horation for more information if necessary.

To post a message you must log in.