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

Hi

I've got a problem while saving/loading simulations with chainedCylinders.
This appends only when :
- I run a simulation with more than one chainedCylinder.
- I have some interactions between some spheres and the cylinders
- I save/load the simulation (I succeed to load the simulation)
Then if I try to perform one more step of DEM, I get a segmentation fault.
The debug mode displays this error :

in Ig2_Sphere_ChainedCylinder_CylScGeom::go (this=0x7f83b09fd880, cm1=..., 
cm2=..., state1=..., state2=..., shift2=..., force=@0x7f839f0398ab, c=...) at 
pkg/common/Cylinder.cpp:56

and at line 56 of my Cylinder.cpp :

54     shared_ptr<const ChainedState> statePrev;
55     if (cylinderSt->rank>0)
56      statePrev = YADE_PTR_CAST<const ChainedState> 
(Body::byId(cylinderSt->chains[cylinderSt->chainNumber][cylinderSt->rank-1],scene)->state);

I think that when saving/loading the simulation YADE creates the 
chainedCylinders, but the information about which cylinder belongs to which 
chainedCylinder is not totally created. Maybe the chains array is not completed 
?

I noticed that in the Python console the chainNumber argument of the cylinder's 
state is preserved through the saving/loading operation. The currentChain 
attribute of each cylinder is lost and set to 0 when I load a simulation.

Do you think there is a way to bypass the problem ?

Thanks

-- 
You received this question notification because you are a member of
yade-users, which is an answer contact for Yade.

_______________________________________________
Mailing list: https://launchpad.net/~yade-users
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp

Reply via email to