Force controller

Asked by Mike

hi every YADE users,

My name is Thang, a PhD student in Monash Uni. I have tried to model a cantiliver beam support to a load P=1kN
Normally, I use Displacement controller by applying velocity on one particle or addtional facets, but I dont know how to use force controller by applying additional load on this beam. Could anyone help me to solve the problem?

Thank you so much for your kind help!

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 Thang,

one option is to apply force on one or more particles. To apply force on
one body use

O.forces.setPermF(bodyId,force)

To apply distributed load, you can identify a boundary layer of particles
and to each apply certain force such that in total the forces approximates
the distributed load.

cheers
Jan

[1]
https://yade-dem.org/doc/yade.wrapper.html#yade.wrapper.ForceContainer.setPermF

2016-05-09 4:17 GMT+02:00 ntthangvn <email address hidden>:

> Question #293468 on Yade changed:
> https://answers.launchpad.net/yade/+question/293468
>
> Description changed to:
> hi every YADE users,
>
> My name is Thang, a PhD student in Monash Uni. I have tried to model a
> cantiliver beam support to a load P=1kN
> Normally, I use Displacement controller by applying velocity on one
> particle or addtional facets, but I dont know how to use force controller
> by applying additional load on this beam. Could anyone help me to solve the
> problem?
>
> Thank you so much for your kind help!
>
> --
> You received this question notification because your team yade-users is
> an answer contact for Yade.
>
> _______________________________________________
> Mailing list: https://launchpad.net/~yade-users
> Post to : <email address hidden>
> Unsubscribe : https://launchpad.net/~yade-users
> More help : https://help.launchpad.net/ListHelp
>

Revision history for this message
Mike (ntthangvn) said :
#2

Dear Jan,

Thank you very much for your quick response.

As reading from your link O.forces.setPermF(bodyId,force) means "set the value of permanent force on body", is that this force will increase to the designed load each time step or it will be constant, Jan?

many thanks
Thang

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

Hi Thang,
it will be constant, but it is possible to change this value each time step
to create linear increase
Jan

2016-05-09 14:56 GMT+02:00 ntthangvn <email address hidden>:

> Question #293468 on Yade changed:
> https://answers.launchpad.net/yade/+question/293468
>
> Status: Answered => Open
>
> ntthangvn is still having a problem:
> Dear Jan,
>
> Thank you very much for your quick response.
>
> As reading from your link O.forces.setPermF(bodyId,force) means "set the
> value of permanent force on body", is that this force will increase to
> the designed load each time step or it will be constant, Jan?
>
> many thanks
> Thang
>
> --
> You received this question notification because your team yade-users is
> an answer contact for Yade.
>
> _______________________________________________
> Mailing list: https://launchpad.net/~yade-users
> Post to : <email address hidden>
> Unsubscribe : https://launchpad.net/~yade-users
> More help : https://help.launchpad.net/ListHelp
>

Revision history for this message
Mike (ntthangvn) said :
#4

Hi Jan,

I will try and report you then :)

Once again, thank you very much!
Thang

Revision history for this message
Weimin Song (wsong8) said :
#5

Hi, Jan

     How to change this value each time step to create linear increase? Thanks

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

Hello,
just put the call "O.forces.setPermF(bodyId,force)" inside PyRunner and
instead of force use O.time*df, where df is force increment per second
cheers
Jan

Revision history for this message
Weimin Song (wsong8) said :
#7

Jan,

      Thank you a lot.

Can you help with this problem?

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

To post a message you must log in.