<div dir="ltr"><div>Yes, you got it right. I/O is made awkward by the need to collect the distributed pieces of Kohn-Sham orbitals to a single processor in a well-defined order, and vice versa when reading. It's a big mess but it is well hidden inside "mergewf".</div><div><br></div><div>Paolo<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Aug 8, 2019 at 5:52 PM Christoph Wolf <wolf.christoph@qns.science> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Dear all,</div><div><br></div><div>This might be a silly question but since the codebase of PWSCF is all but small I wanted to make sure that the wave function binary IO is handled by io_base.f90 lines 101 ff in the current version.</div><div><br></div><div>         OPEN ( UNIT = iuni, FILE = TRIM(filename)//'.dat', &<br>              FORM='unformatted', STATUS = 'unknown' )<br>         WRITE(iuni) ik, xk, ispin, gamma_only, scalef<br>         WRITE(iuni) ngw, igwx, npol, nbnd</div><div><br></div><div>then further down</div><div>            CALL mergewf( wfc(:,j), wtmp, ngwl, igl, me_in_group, &<br>                 nproc_in_group, root_in_group, intra_group_comm )</div><div><br></div><div>where mergewf takes care of the different processors when wfc_collect is True</div><div><br></div><div>      SUBROUTINE mergewf ( pw, pwt, ngwl, ig_l2g, mpime, nproc, root, comm )<br><br>! ... This subroutine merges the pieces of a wave functions (pw) splitted across <br>! ... processors into a total wave function (pwt) containing al the components<br>! ... in a pre-defined order (the same as if only one processor is used)</div><div><br></div><div>Did I get this right?</div><div><br></div><div>Thanks for your help!</div><div>Chris <br></div><br>-- <br><div dir="ltr" class="gmail-m_-9209087178875824646gmail_signature"><div dir="ltr">Postdoctoral Researcher<br>Center for Quantum Nanoscience, Institute for Basic Science<br>Ewha Womans University, Seoul, South Korea<blockquote type="cite" style="font-size:12.8px"><div dir="ltr"><div><div dir="ltr"></div></div></div></blockquote></div></div></div>
_______________________________________________<br>
Quantum ESPRESSO is supported by MaX (<a href="http://www.max-centre.eu/quantum-espresso" rel="noreferrer" target="_blank">www.max-centre.eu/quantum-espresso</a>)<br>
users mailing list <a href="mailto:users@lists.quantum-espresso.org" target="_blank">users@lists.quantum-espresso.org</a><br>
<a href="https://lists.quantum-espresso.org/mailman/listinfo/users" rel="noreferrer" target="_blank">https://lists.quantum-espresso.org/mailman/listinfo/users</a></blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Paolo Giannozzi, Dip. Scienze Matematiche Informatiche e Fisiche,<br>Univ. Udine, via delle Scienze 208, 33100 Udine, Italy<br>Phone +39-0432-558216, fax +39-0432-558222<br><br></div></div></div></div></div>