<div dir="ltr">Hi Maksim,<div><br></div><div>Something along the lines of </div><div><br></div><div>call MPI_ALLREDUCE(local_total_mass_of_blocks, global_total_mass_of_blocks, 1, FLASH_REAL, MPI_SUM, dr_globalComm, ierror)</div><div><br></div><div>preceded by computing the local_total_mass_of_blocks on each processor (via loop or Fortran intrinsic "sum" along with proper array indexing) should do the trick for what you want.</div><div><br></div><div>Don't forget </div><div><br></div><div>





<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(251,30,255)"><span class="gmail-s1" style="font-variant-ligatures:no-common-ligatures;color:rgb(99,226,255)">#include </span><span class="gmail-s2" style="font-variant-ligatures:no-common-ligatures">"Flash_mpi.h"</span></p><p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(251,30,255)"><br></p></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>and other variable declarations, etc.</div><div><br></div><div>Best,</div><div dir="ltr">--------<div>Ryan</div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jun 8, 2021 at 2:58 AM Maksim Kozlov <<a href="mailto:maksim.kozlov@nu.edu.kz">maksim.kozlov@nu.edu.kz</a>> 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">Dear flash users,<div>I need to sum some variable over all blocks of the computational domain. Blocks of the computational domain are divided between different processors for parallel computations. Variables blockCount in Simulation_adjustEvolution or count in  

gr_expandDomain  take into account only blocks processed by one processor not all blocks in the computational domain. Cycles in these subroutines run only through blocks of one processor. I would really appreciate it if somebody gives me an idea on how I can run through all blocks of the computational domain to calculate the sum of some variable over all blocks (for example total volume of blocks or total mass of blocks). </div><div>Thank you very much!</div><div>Maksim Kozlov</div></div><div id="gmail-m_-5902009028444939821DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br> <table style="border-top:1px solid rgb(211,212,222)">
        <tbody><tr>
      <td style="width:55px;padding-top:18px"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank"><img src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif" alt="" width="46" height="29" style="width: 46px; height: 29px;"></a></td>
                <td style="width:470px;padding-top:17px;color:rgb(65,66,78);font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Без вирусов. <a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" style="color:rgb(68,83,234)" target="_blank">www.avast.com</a>           </td>
        </tr>
</tbody></table>
<a href="#m_-5902009028444939821_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"></a></div>
</blockquote></div>