>  But I saw that many Law2 are still in "GlobalEngine"
> So, what's the rule (if there is one ?)
>
>   
This is mostly for backward compatibility, you don't "have to" do the 
same. Looping in global engines is used less and less.
There are a few cases where global engines help a lot though, like using 
more than one constitutive laws in parallel (e.g. elastic+capillary).

Bruno

-- 
r2274 trunk is broken
https://bugs.launchpad.net/bugs/589516
You received this bug notification because you are a member of Yade
developers, which is subscribed to Yade.

Status in Yet Another Dynamic Engine: Fix Released

Bug description:
Hi, Jerome,

please, fix it:

from /home/anton/dem/yade/current/build-current/plugins25.cpp:1:
/usr/include/boost/smart_ptr/shared_ptr.hpp: In constructor 'boost::shared_ptr< 
<template-parameter-1-1> >::shared_ptr(const boost::shared_ptr<Y>&, 
boost::detail::static_cast_tag) [with Y = Engine, T = 
Law2_ScGeom_NormalInelasticityPhys_NormalInelasticity]':
/usr/include/boost/smart_ptr/shared_ptr.hpp:512:   instantiated from 
'boost::shared_ptr<X> boost::static_pointer_cast(const boost::shared_ptr<U>&) 
[with T = Law2_ScGeom_NormalInelasticityPhys_NormalInelasticity, U = Engine]'
/home/anton/dem/yade/current/yade/pkg/dem/Engine/PartialEngine/KinemCNSEngine.cpp:137:
   instantiated from here
/usr/include/boost/smart_ptr/shared_ptr.hpp:249: error: invalid static_cast 
from type 'Engine* const' to type 
'Law2_ScGeom_NormalInelasticityPhys_NormalInelasticity*'
scons: *** [/home/anton/dem/yade/current/build-current/plugins25.os] Error 1
scons: building terminated because of errors.

Thank you



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

Reply via email to