← Back to team overview

yade-users team mailing list archive

Re: [Question #701098]: Ask for an example for simulating damage

 

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

    Status: Open => Answered

Jan Stránský proposed the following answer:
Hello,

thanks for clarification, now the information is sufficient enough for
solid discussion.

Basically you have myriads of options :-D
What choices are good or not is very difficult to tell..

What time span do you have for the project? (one month short project, master thesis, PhD thesis, some large project, ...)
In what environment is the project (academia, industry, ...)?
What computer power do you have (one laptop, one good desktop, a few computers, a HPC cluster, ...)?


just some brainstorming:

individual icebergs:
- modeled as rigid body:
    -  straightforward
    - difficult to model breaking (some indirect method for cracking would be needed, e.g. based on external forces)
    - no inertia inside iceberg
    - computationally "cheap"
- modeled as elastic (rigid particles connected with deformable bonds):
    - can capture actual inertia effects inside the iceberg
    - bonds can be breakable, thus it would be possible to model somehow the breaking
        - very challenging thought
    - more computationally "expensive"
- shapes:
    - spheres / circles
    - clump / aggregate of spheres / circles
    - polygons / polyhedrons

Water can probably be neglected in the beginning stage, its
incorporation would be further step in complexity.

Something, you can try directly and get some feeling:
- CPM (model for concrete)
    - examples/concrete/uniax.py [1], damage under tension
    - examples/concrete/brazilian.py [2], damage under
- Polyhedrons
    - examples/polyhedra/splitter.py [3], splitting polyhedrons based on external forces
- jointedCohesiveFrictionalPM
    - surely option to consider for the iceberg cracking, unfortunately I have no experience with it and can give no advice myself :-(
- some your new solution :-)

Cheers
Jan

[1] https://gitlab.com/yade-dev/trunk/-/blob/master/examples/concrete/uniax.py
[2] https://gitlab.com/yade-dev/trunk/-/blob/master/examples/concrete/brazilian.py
[3] https://gitlab.com/yade-dev/trunk/-/blob/master/examples/polyhedra/splitter.py

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