← Back to team overview

yade-users team mailing list archive

[Question #677784]: CombinedKinematicEngine, using Dead=True/False

 

New question #677784 on Yade:
https://answers.launchpad.net/yade/+question/677784

Hi all,

I am using a script where the .st have to wait particle stabilization before starts its TranslationEngine+ RotationEngine.
For this I am using in O. engines:
...
CombinedKinematicEngine(ids=rod,label='combEngine', Dead=True) + TranslationEngine(translationAxis=(0,0,1),velocity=vel) + RotationEngine(rotationAxis=(1,0,0), angularVelocity=angVel, rotateAroundZero=True, zeroPoint=(0,0,0)),
PyRunner(command='checkUnbalanced()',iterPeriod=500),

...

def checkUnbalanced():
	print "Unbalanced: ",utils.unbalancedForce()
	if utils.unbalancedForce()<0.22:
		O.engines=O.engines+[PyRunner(iterPeriod=1, command="updateKinematicEngines()" ), CombinedKinematicEngine(ids=rod,label='combEngine', Dead=False ) + TranslationEngine(translationAxis=(0,0,1),velocity=vel) + RotationEngine(rotationAxis=(1,0,0), angularVelocity=angVel, rotateAroundZero=True, zeroPoint=(0,0,0))]
		transEngine, rotEngine = combEngine.comb[0], combEngine.comb[1]

The problem is that the stl loses its center and the rotation is around another zeroPoint (perhaps the global zero point, not the stl zero point).

Any idea of what is wrong?

Thank you
Luis


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