On the unify of all the 3-d triaxial compression

Asked by wangxiaoliang

These days, I found that ThreeDTriaxialEngine and TriaxialCompressionEngine are both deprecated, but still can be run.

After I read the source code of TriaxialStressController and ThreeDTriaxialEngine, I found that the main differences are below

1) using stressMask instead
2) using goal1 2 3 instead sigma1 2 3

It is very good to unify all of the engines as a one. But still I have problems to run the triaxial compression tests which I run successfuly 2 months ago.

questions
1) Are ThreeDTriaxialEngine and TriaxialCompressionEngines going to be moved away some day?
2) I used yade (point maybe Oct. 2012) using ThreeDTriaxialEngine to run a series of tests, but nowadays I found it is difficult to converge, what is the main difference for these engines between
ThreeDTriaxialengine and today's, especially on the topics of strainRate, stressdamping, straindamping?

regards

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
wangxiaoliang (wangxiaoliang) said :
#1

And I found that TriaxialStressController has no setContactProperties as ThreeDTriaxialEngine do

Revision history for this message
wangxiaoliang (wangxiaoliang) said :
#2

Besides, ThreeDTriaxialEngine has done two things TriaxialStressController has not done

1) update the postions of wall with stressControl_1 2 3 being False,

2) a function setContactProperties

I recommend that setContactProperties to add in TriaxialStressController

Revision history for this message
Hien Nguyen (giahien) said :
#3

It's somehow uneasy for me about the 3 engines at the same time too, but now I stay with TriaxStressController (for the future roadmap, maybe Bruno will answer you, we'll wait for his answer whether other two engines will be forget forever or not), I have no idea.

About the setContactProperties, the friction angle can be changed by
setContactFriction(radians(35)) with 35 is the friction angle that we want to apply for the deviatoric load process for example.
This is a global functor (as explained pretty well in the example on the github trunk of YADE).

Concerning the engines and the triaxial test, the example database is still not clear for the stress probing problem, yet Yade developpers still have a lot of things to do.

Revision history for this message
Bruno Chareyre (bruno-chareyre) said :
#4

Hi Wangxiaoling,

stressMask aside, there are many other differences which make TSC easier to use, you will discover them eventually.

>1) Are ThreeDTriaxialEngine and TriaxialCompressionEngines going to be moved away some day?

Yes. Sooner than never. They are still here to let users move progressively, and because a preprocessor is using TCE.

>what is the main difference for these engines between ThreeDTriaxialengine and today's, especially on the topics of strainRate, stressdamping, straindamping?

Well, precisely, there are no big differences (both TDT and TCE inherit from TSC), and this is a reason to remove redundant code. TDT is for the most part an interface to TSC. The few specific features of TDT have been ported to TSC recently, so there is no reason to use TDT any more.

The targets goal1, goal2, goal3 for each axis represent strain rate or stress depending on stressMask. The associated damping parameters control how smoothly the targets are reached.
strainRate does not exist in TSC.

> And I found that TriaxialStressController has no setContactProperties

Right. This is because there is setContactFriction() in yade's namespace. It is no longer necessary to instanciate an engine to change contact friction (and set**Properties() was a bad name for changing only friction).

>1) update the postions of wall with stressControl_1 2 3 being False,

stressControl does not exist. Use stressMask / goals, then the walls will move.

@Nguyen
> (as explained pretty well in the example on the github trunk of YADE).

Thanks!

>the example database is still not clear for the stress probing problem, yet Yade developpers still have a lot of things to do.

Maybe not that "lot", but yes, the stress probing script will have to be updated with TSC, stressMask and goals. You maybe know this script more than me since I did not check it again after the initial release. If you could give it a try that would greatly help (then append your name/date at the top so it is easier for everyone to find who can potentially answer questions).

Revision history for this message
roger gutierrez espinoza (rgutierreze) said :
#5

according to the learned of TriaxialStressController and ThreeDTriaxialEngine, TriaxialStressController has no setContactProperties as ThreeDTriaxialEngine do

Can you help with this problem?

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

To post a message you must log in.