<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<meta content="text/html; charset=UTF-8">
<style type="text/css" style="">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div id="x_divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Helvetica,sans-serif">
<p><br>
</p>
<p>Dear Hu,</p>
<p><br>
</p>
<p>What information are you needing from another element.</p>
<p><br>
</p>
<p>The usual approach, which appears relevant to your situation, is to recognize that communication is generally reciprocal:  If element e needs data from element e', then e' also likely needs the same date from e.</p>
<p><br>
</p>
<p>These operations are most readily handled through the gather-scatter operator, gs_op(), which can exchange data among participating processors.  (All processors must participate, but some might not have data to exchange.)</p>
<p><br>
</p>
<p>Are you trying to effect local averages? or, what?</p>
<p><br>
</p>
<p>Many such operations can also be effected through existing spectral element operators, etc.</p>
<p><br>
</p>
<p>hth,</p>
<p><br>
</p>
<p>Paul</p>
<p><br>
</p>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Nek5000-users <nek5000-users-bounces@lists.mcs.anl.gov> on behalf of nek5000-users@lists.mcs.anl.gov <nek5000-users@lists.mcs.anl.gov><br>
<b>Sent:</b> Monday, July 24, 2017 9:06:50 PM<br>
<b>To:</b> nek5000-users@lists.mcs.anl.gov<br>
<b>Subject:</b> [Nek5000-users] How to get another element information that in the different processor?</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">Hi all,<br>
I want to get another element information when I handle one element, and the two elements maybe not in the same processor. How to get another element information that in the different processor?<br>
<br>
Below is some of my code:<br>
1)for element e, get global element number;<br>
2)get the correspond element number at the inlet;<br>
3)call the ym1 value at the inlet element<br>
But I don't know how to get ym1(i,j,k,e_ele) in the e_nid processor.<br>
<br>
 do e=1,nelv<br>
        eg=lglel(e)<br>
        call get_exyz(ex,ey,ez,eg,nelx,nely,nelz)<br>
        e_in=(ez-1)*nelx*nely+(ey-1)*nelx+1<br>
        e_nid=gllnid(e_in)<br>
        e_ele=gllel(e_in)<br>
c       if (nid.eq.e_nid) then     <br>
           do k=1,nz1<br>
            do j=1,ny1<br>
             do i=1,nx1<br>
                temp=-ym1(i,j,k,e)*u_t/vis/A_plus<br>
                cdyn(i,j,k,e)=cs0*(1-exp(temp))<br>
             enddo<br>
            enddo<br>
           enddo<br>
c       endif   <br>
      enddo<br>
<br>
Best wishes!<br>
Hu<br>
_______________________________________________<br>
Nek5000-users mailing list<br>
Nek5000-users@lists.mcs.anl.gov<br>
<a href="https://lists.mcs.anl.gov/mailman/listinfo/nek5000-users">https://lists.mcs.anl.gov/mailman/listinfo/nek5000-users</a><br>
</div>
</span></font>
</body>
</html>