yade-users team mailing list archive
-
yade-users team
-
Mailing list archive
-
Message #00812
Re: How to get the micro-force from the macro-stress
kan a écrit :
> Thank you, Vaclav,
>
> So the step for this is :
> during each timestep, the position of each particle/element keeps the
> same, so we can calculate the force brom the force-displacement
> relationship(in this case, the order does not affect the calculation
> since all the particle/elements do not move), after we get the forces,
> we use this forces to calculate the acceleration, and then the
> velocity(average velocity), and then the movement/displacement in
> this timestep, and then update the position of each particle/element
> to new positions by add movement/displacement to current position.
> (until now, the calculation cycle of this timestep is completed)
> then go to next timestep by use the new positions of
> particles/elements as the current position to do the next calculation
> cycle.
>
> is my understanding right?
Exactly right. What you describe here is the centered second order
finite diffence scheme (also called leap-frog), which is used in Yade.
It is probably the most common (and most simple) scheme in DEM codes.
Other schemes may be possible but are not implemented.
Bruno
>
>
>
> Thanks again.
>
> Kan
>
>
>
> On 1/22/08, *yade-users-request@xxxxxxxxxxxxxxxx
> <mailto:yade-users-request@xxxxxxxxxxxxxxxx>* <
> yade-users-request@xxxxxxxxxxxxxxxx
> <mailto:yade-users-request@xxxxxxxxxxxxxxxx>> wrote:
>
> Send Yade-users mailing list submissions to
> yade-users@xxxxxxxxxxxxxxxx
> <mailto:yade-users@xxxxxxxxxxxxxxxx>
>
> To subscribe or unsubscribe via the World Wide Web, visit
> https://lists.berlios.de/mailman/listinfo/yade-users
> or, via email, send a message with subject or body 'help' to
> yade-users-request@xxxxxxxxxxxxxxxx
> <mailto:yade-users-request@xxxxxxxxxxxxxxxx>
>
> You can reach the person managing the list at
> yade-users-owner@xxxxxxxxxxxxxxxx
> <mailto:yade-users-owner@xxxxxxxxxxxxxxxx>
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Yade-users digest..."
>
>
> Today's Topics:
>
> 1. How to get the micro-force from the macro-stress (kan)
> 2. Re: How to get the micro-force from the macro-stress
> (V?clav ?milauer)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Mon, 21 Jan 2008 13:29:54 -0600
> From: kan <nicessgg@xxxxxxxxx <mailto:nicessgg@xxxxxxxxx>>
> Subject: [Yade-users] How to get the micro-force from the
> macro-stress
> To: yade-users@xxxxxxxxxxxxxxxx <mailto:yade-users@xxxxxxxxxxxxxxxx>
> Message-ID:
> <
> 45213f870801211129l171d2a5cs69da2382202961f8@xxxxxxxxxxxxxx
> <mailto:45213f870801211129l171d2a5cs69da2382202961f8@xxxxxxxxxxxxxx>>
> Content-Type: text/plain; charset="utf-8"
>
> Hi, buddies,
>
> I have some questiones.
> 1. how to get the micro-force from the macro-stress?
> As we know,for most of current studies, the concept of stress is
> used to
> describe the stress status. but when we look into the micro level,
> we have
> to convert the macro-stress to descrete force that applied at each
> particle,
> then how to do this convert?
>
> 2. what is the calculation process in each time step?
> The problem is that, as see the relation ship below,
> ___\|/____\|/___\|/________
> 01---02---03---04---05---06...
> | \ | / | | | | ...
> 11---12---13---14---15---16...
> | | | / | \ | |...
> 21---22---23---24---25---26...
> ...
> ...
> x1---x2---x3---x4---x5---x6...
>
> in which, the number is the ID of a particle,
> and "--- " , "/" ,"\" and "|" between the numbers mean there is a
> contact
> between the particles
> "\|/" means force.
> assume the 01-02-03-04...is the upper bounday layer, and the force is
> applied as shown "\|/".
> when the calculation begins, we need to detecte the contact and
> update the
> position of each particles,
> now my problem comes:
> what is the procedure to calculation and update the particles'
> information,
> you know the force is from up layer, so the first layer
> ("01-02-03-04...")
> should be calculated, then the second layer,and then the third
> layer.... but
> in DEM, the particle is independent to move, so after some time, some
> particles in the first layer may move to the second layer and some
> particles
> in second layer may move to the first layer(other other
> layer),then how
> should I do in order to know which particle should be calculated
> and updated
> first and which should be done later in the same timestep?
> For example,
> 01 has contacting neighbors 02 and 11, in a same timestep, after
> we have
> calculated 01's properties( velocity, position....), we should
> calculate 02
> first, then 03(the neighbor of 02), after the layer of
> 01-02-03...is done,
> then we can step to calculate the 11, which is to say, in a same
> timestep,
> though 02 and 11 are both contacting neighbors of 01, we should
> calculate
> 02, and 11 later though 02 and 11 are both affected because of teh
> movement
> of 01. so, how to indentify which particle should be calculated
> and update
> first , and which should be later?
> (because it is a dynamic process, so just use the order of ID is
> not a
> way to solve this)
>
> Hope I have described the problem 2 clearly,
>
> Need your help, thanks so much.
>
> Kan
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL:
> https://lists.berlios.de/pipermail/yade-users/attachments/20080121/93495eff/attachment-0001.html
>
> ------------------------------
>
> Message: 2
> Date: Tue, 22 Jan 2008 09:20:53 +0100
> From: V?clav ?milauer < eudoxos@xxxxxxxx <mailto:eudoxos@xxxxxxxx>>
> Subject: Re: [Yade-users] How to get the micro-force from the
> macro-stress
> To: yade-users@xxxxxxxxxxxxxxxx <mailto:yade-users@xxxxxxxxxxxxxxxx>
> Message-ID: < 4795A765.9040403@xxxxxxxx
> <mailto:4795A765.9040403@xxxxxxxx>>
> Content-Type: text/plain; charset=UTF-8
>
>
> > so, how to indentify which particle should be calculated and update
> > first , and which should be later?
> > (because it is a dynamic process, so just use the order of ID is
> > not a way to solve this)
> The trick is that you have constant positions during the whole
> timestep,
> you calculate forces from all contacts (order doesn't matter, elements
> don't move during calculation) and then, before next timestep begins,
> there is LeapFrogPositionIntegrator, that calculates displacements
> based
> on velocity, inertia, applied forces, ... and moves elements to
> the new
> position. Obviously, your timestep must be small enough so that
> you get
> convergence.
>
> HTH, Vaclav
>
>
>
> ------------------------------
>
> _______________________________________________
> Yade-users mailing list
> Yade-users@xxxxxxxxxxxxxxxx <mailto:Yade-users@xxxxxxxxxxxxxxxx>
> https://lists.berlios.de/mailman/listinfo/yade-users
> <https://lists.berlios.de/mailman/listinfo/yade-users>
>
>
> End of Yade-users Digest, Vol 19, Issue 14
> ******************************************
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Yade-users mailing list
> Yade-users@xxxxxxxxxxxxxxxx
> https://lists.berlios.de/mailman/listinfo/yade-users
>
--
_______________
Chareyre Bruno
Maitre de conference
Institut National Polytechnique de Grenoble
Laboratoire 3S (Soils Solids Structures) - bureau E145
BP 53 - 38041, Grenoble cedex 9 - France
Tél : 33 4 56 52 86 21
Fax : 33 4 76 82 70 43
________________
_______________________________________________
Yade-users mailing list
Yade-users@xxxxxxxxxxxxxxxx
https://lists.berlios.de/mailman/listinfo/yade-users
References