> + PhysicalParameters* p_bottom = > static_cast<PhysicalParameters*>((*bodies)[wall_bottom_id]->physicalParameters.get()); > + PhysicalParameters* p_top = > static_cast<PhysicalParameters*>((*bodies)[wall_top_id]->physicalParameters.get()); > + PhysicalParameters* p_left = > static_cast<PhysicalParameters*>((*bodies)[wall_left_id]->physicalParameters.get()); > + PhysicalParameters* p_right = > static_cast<PhysicalParameters*>((*bodies)[wall_right_id]->physicalParameters.get()); > + PhysicalParameters* p_front = > static_cast<PhysicalParameters*>((*bodies)[wall_front_id]->physicalParameters.get()); > + PhysicalParameters* p_back = > static_cast<PhysicalParameters*>((*bodies)[wall_back_id]->physicalParameters.get());
I think you don't have to cast those, as physicalParameters are already of type shared_ptr<PhysicalParameters>. PhysicalParameters* p_bottom=(*bodies)[wall_bottom_id]->physicalParameters.get(); should just work IMHO. _______________________________________________ Mailing list: https://launchpad.net/~yade-dev Post to : [email protected] Unsubscribe : https://launchpad.net/~yade-dev More help : https://help.launchpad.net/ListHelp

