← Back to team overview

yade-dev team mailing list archive

Fwd: adaptative integration scheme (Burak ER)

 

----- Forwarded Message -----
From: "Research Ass. Burak Er" <burak.er@xxxxxxxxxx>
To: "Anton Gladky" <gladky.anton@xxxxxxxxx>
Sent: Tuesday, February 18, 2014 12:07:13 PM
Subject: Re: [Yade-dev] adaptative integration scheme (Burak ER)

Hi Anton,

Thank you.

You have caught a big miss point. The RungeKuttaCashCarp45Integrator uses 
the boost odeint library. Therefore, it is a must for the compilation of this class. 
I do not know the easiness of the installation of odeint library in your view, 
because it has been a little bit painful for me. But for the feature it is obligatory.

At this point I should say that the Integrator interface does not depend any other third party
libraries. Only its one of the implementation the "RungeKuttaCashCarp45Integrator" depends on odeint.
I think, we should consider this.


burak

----- Original Message -----
From: "Anton Gladky" <gladky.anton@xxxxxxxxx>
To: "Bruno Chareyre" <bruno.chareyre@xxxxxxxxxxx>
Cc: "yade-dev" <yade-dev@xxxxxxxxxxxxxxxxxxx>
Sent: Monday, February 17, 2014 7:38:52 PM
Subject: Re: [Yade-dev] adaptative integration scheme (Burak ER)

Hi,

congratulation on such large commit. Nice work.

Sorry, I do not have enough time now to analyze it, but one note.
You are including "boost/numeric/*" headers without checking in
CMakeLists.txt, whether those headers are really persist
in the system. It is not a big deal, I can help you with that.
We just need to decide, whether this feature will be
obligatory for all yade installations or optional.

In the second case we need to add one more FEAT into
CMakeLists.

Anton

Anton


2014-02-17 17:48 GMT+01:00 Bruno Chareyre <bruno.chareyre@xxxxxxxxxxx>:
> forwarding https://github.com/yade/trunk/pull/40
>
> Bruno
>
> ______
>
> Hi Mr. Chareyre/Gladky,
>
> As we all already discussed at the topic here[1] I have created a general
> integrator interface for both multistep and single step methods. I think the
> interface is flexible for the integration purposes. It inherits the
> TimeStepper class, thus, it is an engine which calls the given list of
> engines in a sequential order by using the parallel engine functions,. I
> have also created a sample adaptive integrator using odeint library where
> the integration is based on Runge Kutta. The class is called
> RungeKuttaCashKarp45 and can be found at pkg/dem. I have added an example to
> compare the NewtonIntegrator and RungeKuttaCashKarp45 that is based on the
> simple-scene example. The result is very good and the computation is fast
> for this scene with a low number of object. But as I tried on other
> simulations with many objects in it, the integrator is slow and needs to be
> improved.
>
> Here I want you to merge my master branch with the yade master branch. If
> you find any bugs or want to improve the code you can contact me.
>
> Thank you in advance.
>
> Burak ER
>
> Research Assistant
> Mechanical Engineering Department
> Bursa Technical University
> mail:burak.er@xxxxxxxxxx
> phone:00902243141658
>
> [1] https://answers.launchpad.net/yade/+question/242646
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~yade-dev
> Post to     : yade-dev@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~yade-dev
> More help   : https://help.launchpad.net/ListHelp
>

_______________________________________________
Mailing list: https://launchpad.net/~yade-dev
Post to     : yade-dev@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~yade-dev
More help   : https://help.launchpad.net/ListHelp



References