Mesoscale modeling in YADE

Asked by Faqih Maarif on 2020-07-11

Dear All,

I am currently modeling concrete at the meso level. As far as I am concerned, the connection of particles with a different material is considered average (in YADE). My question is as follows:

How to modeling concrete particles in the meso level (3-phase material) with YADE? Should particles at the macro-scale level be changed to mesoscale first?. I looked for it in this forum, but nobody had discussed it before.

Could anyone help me with the problem?
Thank you very much for your attention.

Regards,
Faqih

Question information

Language:
English Edit question
Status:
Solved
For:
Yade Edit question
Assignee:
No assignee Edit question
Solved by:
Jan Stránský
Solved:
2020-07-15
Last query:
2020-07-15
Last reply:
2020-07-14
Best Jan Stránský (honzik) said : #1

Hello,

> the connection of particles with a different material is considered average (in YADE)

No. USUALLY the average is taken BY DEFAULT.
- You can use MatchMaker [1,2] at some places to define another law (minium, maximum, harmonic mean...)
- You have full control about the values in the source code.
- Finally, you can change interaction parameters from Python [3,4]

> How to modeling concrete particles in the meso level (3-phase material) with YADE?

there are maaany options and possibilities. In general, this question is independent of Yade. If you get answer with DEM in general, YADE either can do it or can be adjusted (in some cases with the risk of new time-consuming implementation).

> Should particles at the macro-scale level be changed to mesoscale first?

Sorry, I did not get it..

> Could anyone help me with the problem?

See e.g. my approach [3,4]:
- create ordinary homogeneous concrete model with cohesive bonds, matching properties of mortar
- identify DEM particles belonging to aggregates
- change properties of aggregate-aggregate interactions to match aggregate properties
- change properties of aggregate-mortar interactions to match interface properties

cheers
Jan

[1] https://yade-dem.org/doc/yade.wrapper.html#yade.wrapper.MatchMaker
[2] https://gitlab.com/yade-dev/trunk/-/blob/master/examples/ViscElMatchMaker.py
[3] https://github.com/stranskyjan/phd-thesis/blob/master/pdfs/PhD_thesis_Stransky_2018_v2.pdf
[4] https://github.com/stranskyjan/phd-thesis/tree/master/codes/scripts/mcpm/validationBeygi

Faqih Maarif (faqih07) said : #2

Dear Jan,
Thank you very much for your explanation and solution. I will try it.
For macroscale to mesoscale particle, I would like to discuss later.

Regards,
Faqih

Faqih Maarif (faqih07) said : #3

Thanks Jan Stránský, that solved my question.

Jan Stránský (honzik) said : #4

I also think Luc Scholtes did some work on this topic, but currently I cannot find it..

Just to note, there is really many options and approaches, this is just one of them.

cheers
Jan

Faqih Maarif (faqih07) said : #5

Dear Jan,
Thank you very much for your advice.
I will try to do it

Regards,
Faqih