sending and receiving of beads

94 views
Skip to first unread message

Elliot Menkah

unread,
Aug 31, 2017, 8:38:41 AM8/31/17
to ipi-users
Hello everyone,
I would like to know how the beads are sent from i-PI to the client code please. 
Are they sent together as a 1D array when u set nbeads=N under <initialize> tag or they're sent in batches? If any of the two can be achieved, what controls the choice?  

I'm using ipi version 1.0 and interfacing it with ONETEP. 

Thank you. 

Nicolas Künzel

unread,
Aug 31, 2017, 8:58:44 AM8/31/17
to ipi-users
Hi,

as I got it from the documentation and so on I-PI just sents the positions of one bead to the client code, gets the forces, than send the next bead.
So the client code just takes the bead as a "normal" atom and calculates the forces only for that bead.

Michele Ceriotti

unread,
Aug 31, 2017, 9:00:55 AM8/31/17
to ipi-users
Exactly. One bead at a time - we thought for a while about making it possible to send batches, but would require deep changes to the infrastructure. Also,
in general when doing ab initio it is better to use a separate ab initio code for each bead, as it extrapolates WFC much better in time than across the ring polymer.
Finally, please use the -dev version of i-PI, we have diverged so much from v1.0 that we'll not be able to help you much if you need something. A v 2.0 is
in the making. 

Elliot Menkah

unread,
Aug 31, 2017, 9:18:33 AM8/31/17
to ipi-users
thank you Nicolas

Elliot Menkah

unread,
Aug 31, 2017, 9:19:23 AM8/31/17
to ipi-users
ok, thank you Michele. 

Reply all
Reply to author
Forward
0 new messages