<div dir="ltr"><div>Thanks Markus for the explanations. It actually was never working since it is a new code :-). I think with the new picture, I will be hopefully able to fix the problem.<br><br></div>Thanks and best regards,<br>
Arya<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Apr 8, 2014 at 9:53 AM, Markus Blatt <span dir="ltr"><<a href="mailto:markus@dr-blatt.de" target="_blank">markus@dr-blatt.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Arya,<br>
<div class=""><br>
On Sat, Apr 05, 2014 at 06:16:07PM +0200, Arya Fallahi wrote:<br>
> Dear Dune,<br>
><br>
> I have since a couple of days a serious problem with communication in<br>
> ALUGrid and I could not still solve it.<br>
<br>
</div>And it worked before? Weired!<br>
<div class=""><br>
> I thought probably this email list<br>
> can be as always helpful for my problem. The problem seems to be easy but I<br>
> could not figure out how to solve it. It is described as follows:<br>
><br>
> Suppose an element P is a ghost element in processor I and an<br>
> InteriorBorder element in processor J.<br>
<br>
</div>Mental note: As we are talking about elements, it belongs to the interior.<br>
<div class=""><br>
> In each processor there is a<br>
> variable K corresponding to the element. The value of of K in processor I<br>
> needs to be sent to processor J, added to K in processor J and saved<br>
> there.<br>
> This is what I need to do and I could not.<br>
<br>
</div>You have to be aware that your view might be incorrect for more than 2<br>
processors. We do not send from one process to another one, but we<br>
send data attached to the same entity, but present on several<br>
processors in the correct partition, to all entities on all other<br>
processors where the entities belong to the correct partition.<br>
<div class=""><br>
><br>
> What I thought maybe correct to do is using the following parameters for<br>
> communication function:<br>
><br>
> grid_.communicate(dataHandle,InteriorBorder_All_Interface,BackwardCommunication);<br>
><br>
> This configuration should send values from all entities to buffer and then<br>
> write to InteriorBorder elements. Is it correct?<br>
><br>
<br>
</div>Yes.<br>
Your are sending values attached to all entities to all other<br>
processes where the same entities is in interior or border.<br>
<div class=""><br>
<br>
> I think if all entities send the values to buffer then processors I and J<br>
> both send their K values to the buffer. Which one then is written?<br>
><br>
<br>
</div>The order in which they are written using your data handle is not<br>
specified. If you rely on a specific order you have to care about this<br>
in you data handle yourself.<br>
<span class="HOEnZb"><font color="#888888"><br>
Markus<br>
<br>
--<br>
Do you need more support with DUNE or HPC in general?<br>
<br>
Dr. Markus Blatt - HPC-Simulation-Software & Services <a href="http://www.dr-blatt.de" target="_blank">http://www.dr-blatt.de</a><br>
Hans-Bunte-Str. 8-10, 69123 Heidelberg, Germany<br>
Tel.: <a href="tel:%2B49%20%280%29%20160%2097590858" value="+4916097590858">+49 (0) 160 97590858</a>  Fax: +49 (0)322 1108991658<br>
</font></span><br>_______________________________________________<br>
Dune mailing list<br>
<a href="mailto:Dune@dune-project.org">Dune@dune-project.org</a><br>
<a href="http://lists.dune-project.org/mailman/listinfo/dune" target="_blank">http://lists.dune-project.org/mailman/listinfo/dune</a><br>
<br></blockquote></div><br></div>