← Back to team overview

yade-dev team mailing list archive

Re: [Bug 1026073] [NEW] "calm function" inside source code

 

Hi,

pkg/dem/Shop.cpp should probably be the right place.
As an example, you can have a look, how "Shop::getSpheresMass" [1] and [2]
was implemented, it can be also useful to keep "mask" parameter for more
flexibility.

Do not forget to add a python-wrapper for this function into
py/_utils.cpp [3] and [4].

Have a luck!

Anton

[1] https://github.com/yade/trunk/blob/master/pkg/dem/Shop.hpp#L59
[2] https://github.com/yade/trunk/blob/master/pkg/dem/Shop.cpp#L295
[3] https://github.com/yade/trunk/blob/master/py/_utils.cpp#L404
[4] https://github.com/yade/trunk/blob/master/py/_utils.cpp#L456

-- 
You received this bug notification because you are a member of Yade
developers, which is the registrant for Yade.
https://bugs.launchpad.net/bugs/1026073

Title:
  "calm function" inside source code

Status in Yet Another Dynamic Engine:
  New

Bug description:
  Hi,

  I need a "calm function" for my generation process. In python code it
  looks like this:

  def calm():
  	for b in O.bodies:
  		if isinstance(b.shape,Sphere) or b.isClump:
  			b.state.vel		= Vector3(0,0,0)
  			b.state.angVel	= Vector3(0,0,0)
  			b.state.angMom	= Vector3(0,0,0)

  I detected, that it is very slow in the case it is called by PyRunner
  for e.g. every 2 steps.

  O.engines=O.engines+[PyRunner(iterPeriod=2,command='calm()')]

  Would it be faster, when it is implemented inside C++ source code?
  If yes, where can I implement it (which file)?

  Regards,

  Christian

To manage notifications about this bug go to:
https://bugs.launchpad.net/yade/+bug/1026073/+subscriptions


References