On 21/03/18 16:15, Hari Paudyal wrote:
Thank you for your response. The way you described (alat byte level) may be appropriate for the experts, but for me, I am sorry, it is not familiar. I tried your second suggestion instead to store the dvscf in formatted file, but I meshed up. Could you please give me a direction which file I need to change and how, to make dvscf formatted? It would be great for the learner like me.

Hello,
I hardly have the time to do this. But to be honest doing it directly on the files is much easier than it look, except for the bad spelling in my message (I blame autocorrect).

Let's say you have 6 modes, and you run them in groups of 2.

Then in each directory you will have a dvscf file, you can check their sizes with "ls -l"

In directory 1:
-rw-r--r-- 1 xx yy   442368 Jan 19 14:22 silicon.dvscf1

directory 2:
-rw-r--r-- 1 xx yy   884736 Jan 19 14:22 silicon.dvscf1

directory 3:
-rw-r--r-- 1 xx yy  1327104 Jan 19 14:22 silicon.dvscf1

Which means that each mode takes 1327104/6 = 221184 bytes

The size of each mode is 1327104/6 = 221184
The first file has 2 modes
The second file has 2 modes filled with zeros, then two actual modes
The third file has 4 modes filled with zeros, then two actual modes

You can use dd to recompose the file

dd bs=221184 count=2 if=FILE1 of=TOTAL
dd bs=221184 count=2 skip=2 seek=2 if=FILE2 of=TOTAL
dd bs=221184 count=2 skip=4 seek=4 if=FILE3 of=TOTAL

Where bs is the size of the mode in bytes (the size of the block that dd will copy) and "count" is the number of blocks to copy.

I.e. copy 2 blocks of size 221184 from FILE1 to file TOTAL

Then copy 2 blocks of size 221184 from FILE2 to file TOTAL, bust skip the first 2 blocks of both FILE2 and TOTAL

...


hth



Thank you for the time and consideration.

Hari Paudyal
SUNY Binghamton, USA

On Mon, Feb 26, 2018 at 4:37 AM, Lorenzo Paulatto <paul...@gmail.com <mailto:paul...@gmail.com>> wrote:

    Dear Hari,
    There is no automatic way to do it, it quite simple in practice: you
    can do it alat byte level, or from fortran. If your final file size
    is N bytes and you have M modes you take the first N/M bytes from
    the node that computed the first mode, and so on. The final file
    size is the size of the file on the node that computed the last mode.

    That said, it is a bit risky, and jt would be better to store the
    dvscf in formatted file. However, I cannot spend my limited time on
    this issue for the moment.

    HTH

-- Lorenzo Paulatto
    Written on a virtual keyboard with real fingers

    On Feb 25, 2018 23:26, "Hari Paudyal" <hpaud...@binghamton.edu
    <mailto:hpaud...@binghamton.edu>> wrote:

        Dear experts,

        Does anybody have an idea how to collect the dvscf files after
        splitting the phonon jobs in different machines for different
        representations/q-points using QE? The dynmat and patterns files
        can be collected as described in the examples, but not the dvscf
        one.I need a single dvscf file for one q-point so that it can be
        used further in the EPW calculations. Your suggestions in this
        regard will be highly appreciated.

        Thank You,
        Hari Paudyal
        SUNY Binghamton, USA.

        _______________________________________________
        Pw_forum mailing list
        pw_fo...@pwscf.org <mailto:pw_fo...@pwscf.org>
        http://pwscf.org/mailman/listinfo/pw_forum
        <http://pwscf.org/mailman/listinfo/pw_forum>



    _______________________________________________
    Pw_forum mailing list
    pw_fo...@pwscf.org <mailto:pw_fo...@pwscf.org>
    http://pwscf.org/mailman/listinfo/pw_forum
    <http://pwscf.org/mailman/listinfo/pw_forum>





_______________________________________________
users mailing list
users@lists.quantum-espresso.org
https://lists.quantum-espresso.org/mailman/listinfo/users


--
Lorenzo Paulatto - Paris
_______________________________________________
users mailing list
users@lists.quantum-espresso.org
https://lists.quantum-espresso.org/mailman/listinfo/users

Reply via email to