<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">The reason I can not use your method is that the input arguments of SetIFunctionLocal are the arrays of x,x_t instead of x,x_t vectors. In your method which was:</p>
<p style="margin-top:0;margin-bottom:0"><font size="3" face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" color="black"><span style="font-size:12pt;" id="m_1367266365533787276divtagdefaultwrapper"></p>
<pre align="left" style="text-indent:0;text-align:justify;background-color:white;margin:0;padding:0;"><font size="1" face="SFMono-Medium,SF Mono,Segoe UI Mono,Roboto Mono,Ubuntu Mono,Menlo,Courier,monospace" color="#172B4D"><span style="font-size:12px;background-color:white;font-weight:normal;text-transform:none;">ierr <b>=</b> DMGetLocalVector(dm,<b>&</b>Xdotloc);CHKERRQ(ierr);
<a name="m_1367266365533787276_x_dmdats.c-70" id="LPlnk347913" previewremoved="true"><font color="#0052CC"><span id="m_1367266365533787276LPlnk399294"></span></font></a> ierr <b>=</b> DMGlobalToLocalBegin(dm,Xdot,INSERT_VALUES,Xdotloc);CHKERRQ(ierr);
<a name="m_1367266365533787276_x_dmdats.c-71" id="LPlnk477188" previewremoved="true"><font color="#0052CC"><span id="m_1367266365533787276LPlnk18444"></span></font></a> ierr <b>=</b> DMGlobalToLocalEnd(dm,Xdot,INSERT_VALUES,Xdotloc);CHKERRQ(ierr); <div style="text-indent:0;text-align:justify;background-color:white;margin:0;padding:0;" align="left"><font size="1" face="SFMono-Medium,SF Mono,Segoe UI Mono,Roboto Mono,Ubuntu Mono,Menlo,Courier,monospace" color="#172B4D"><span style="font-size:12px;background-color:white;"> ierr <b>=</b> DMDAVecGetArray(dm,Xdotloc,<b>&</b>xdot);CHKERRQ(ierr); </span></font></div></span></font></pre>
</span></font>
<p></p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">I need to have the vector of Xdot, not the array. So I think I should use SetIFunction instead of SetIFunctionLocal.</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">Sepideh<br>
</p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Matthew Knepley <knepley@gmail.com><br>
<b>Sent:</b> Tuesday, April 17, 2018 1:22:53 PM<br>
<b>To:</b> Sepideh Kavousi<br>
<b>Cc:</b> petsc-users@mcs.anl.gov<br>
<b>Subject:</b> Re: [petsc-users] error running parallel on cluster</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div class="x_gmail_extra">
<div class="x_gmail_quote">On Tue, Apr 17, 2018 at 1:50 PM, Sepideh Kavousi <span dir="ltr">
<<a href="mailto:skavou1@lsu.edu" target="_blank">skavou1@lsu.edu</a>></span> wrote:<br>
<blockquote class="x_gmail_quote" style="margin:0 0 0 .8ex; border-left:1px #ccc solid; padding-left:1ex">
<div dir="ltr">
<div id="x_m_1367266365533787276divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div id="x_m_1367266365533787276divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p style="margin-top:0; margin-bottom:0">Mathew,</p>
I previously use <span>DMDATSSetIFunctionLocal(user.<wbr>da,INSERT_VALUES,(<wbr>DMDATSIFunctionLocal) FormFunction,&user) in my code. If I want to use your solution I can not use it because in the
<span>FormFunction definition I must use arrays, not vectors.So to solve this issue I followed two methods where none were able to solve it.
<br>
</span></span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><span>1- in first method I decided to use <span>TSSetIFunction</span> instead of
<span>DMDATSSetIFunctionLocal</span><br>
</span></span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><span><br>
</span></span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><span>for this means first in the main function, I use <span>TSSetDM and my form function variables were as:</span></span></span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><span><span><span><span>PetscErrorCode</span> FormFunction(TS ts,PetscScalar t,Vec Y,Vec Ydot,Vec F, struct VAR_STRUCT *user)</span> {</span></span></span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><span><span>.</span></span></span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><span><span>.</span></span></span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><span><span>.</span></span></span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><span><span>.<br>
</span></span></span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><span><span>
<div> ierr = TSGetDM(ts,&dmda);CHKERRQ(<wbr>ierr);<br>
ierr= DMDAGetLocalInfo(dmda,&info2) ;CHKERRQ(ierr);<br>
<br>
ierr = DMGetLocalVector(dmda,&Ydot_<wbr>local);CHKERRQ(ierr);<br>
ierr = DMGlobalToLocalBegin(dmda,<wbr>Ydot,INSERT_VALUES,Ydot_local)<wbr>;CHKERRQ(ierr);<br>
ierr = DMGlobalToLocalEnd(dmda,Ydot,<wbr>INSERT_VALUES,Ydot_local);<wbr>CHKERRQ(ierr); </div>
.</span></span></span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><span><span>.</span></span></span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><span><span>.</span></span></span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><span><span><br>
</span></span></span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><span><span>}<br>
</span></span></span></div>
But still, it does not consider vectors y,ydot,f related to dmda (problem executing
<span>DMDAVecGetArray</span>)</div>
</div>
</blockquote>
<div><br>
</div>
<div>We cannot help you if you do not show full error messages.</div>
<div><br>
</div>
<div>Why not fix the code with SetIFunctionLocal(), as I said in my last email. I will fix PETSc proper in branch at the end of the week. I</div>
<div>have a proposal due tomorrow, so I cannot do it right now.</div>
<div><br>
</div>
<div> Thanks,</div>
<div><br>
</div>
<div> Matt</div>
<div> </div>
<blockquote class="x_gmail_quote" style="margin:0 0 0 .8ex; border-left:1px #ccc solid; padding-left:1ex">
<div dir="ltr">
<div id="x_m_1367266365533787276divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div>2- in second method I decided to use <span>DMTSSetIFunction</span></div>
<div><span>but still, FormFunction is in form of <span>TSIFunction</span> where we do not define dm object and I think it does not understand dm and da are connected, although I have used
<span><span><span>TSSetDM in the main function. <br>
</span></span></span></span></div>
<div><span><span><span><span><br>
</span></span></span></span></div>
<div><span><span><span><span></span></span></span></span>Can you please help me what should I do?</div>
<div>Regards,</div>
<div>Sepideh<br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<br>
<p></p>
</div>
<hr style="display:inline-block; width:98%">
<div id="x_m_1367266365533787276divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Matthew Knepley <<a href="mailto:knepley@gmail.com" target="_blank">knepley@gmail.com</a>><br>
<b>Sent:</b> Monday, April 16, 2018 9:34:01 PM
<div>
<div class="x_h5"><br>
<b>To:</b> Sepideh Kavousi<br>
<b>Cc:</b> <a href="mailto:petsc-users@mcs.anl.gov" target="_blank">petsc-users@mcs.anl.gov</a><br>
<b>Subject:</b> Re: [petsc-users] error running parallel on cluster</div>
</div>
</font>
<div> </div>
</div>
<div>
<div class="x_h5">
<div>
<div dir="ltr">
<div class="x_m_1367266365533787276x_gmail_extra">
<div class="x_m_1367266365533787276x_gmail_quote">On Mon, Apr 16, 2018 at 10:22 PM, Sepideh Kavousi
<span dir="ltr"><<a href="mailto:skavou1@lsu.edu" id="x_m_1367266365533787276LPlnk326764" target="_blank">skavou1@lsu.edu</a>></span> wrote:<br>
<blockquote class="x_m_1367266365533787276x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div dir="ltr">
<div id="x_m_1367266365533787276x_gmail-m_8651246771025479649divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p style="margin-top:0px; margin-bottom:0px">I run with valgrind with the following command:</p>
<p style="margin-top:0px; margin-bottom:0px"><span>/work/skavou1/petsc/debug/bin/<wbr>mpiexec -np 2 valgrind --tool=memcheck -q --num-callers=20 --log-file=valgrind.log.%p ./one.out -malloc off -ts_monitor -snes_fd_color -ts_max_snes_failures -1 -ts_type beuler
-pc_type bjacobi -snes_linesearch_type nleqerr -snes_type newtontr -ksp_gmres_restart 31 -sub_pc_type ilu -snes_monitor -snes_converged_reason -ksp_monitor</span></p>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>Okay, I think this is coded wrong. The DMDA stuff ignores DMLocal and only chooses to ghost the input vector X and not X_t</div>
<div><br>
</div>
<div><a href="https://bitbucket.org/petsc/petsc/annotate/be3efd428a942676a0189b3273b3c582694ff011/src/ts/utils/dmdats.c?at=master&fileviewer=file-view-default#dmdats.c-68" id="x_m_1367266365533787276LPlnk856698" target="_blank">https://bitbucket.org/petsc/<wbr>petsc/annotate/<wbr>be3efd428a942676a0189b3273b3c5<wbr>82694ff011/src/ts/utils/<wbr>dmdats.c?at=master&fileviewer=<wbr>file-view-default#dmdats.c-68</a><br>
</div>
<div><br>
</div>
<div>Unfortunately, this was done by Peter in 2012 and he is gone, so we can't blame him.</div>
<div>It is true that very few people use spatial derivatives of X_t, but it does make sense.</div>
<div>Right there, you want to add</div>
<div><br>
</div>
<div>
<pre style="margin:0px; padding:0px; font-family:SFMono-Medium,"SF Mono","Segoe UI Mono","Roboto Mono","Ubuntu Mono",Menlo,Courier,monospace; font-size:12px; line-height:1.4; letter-spacing:0px; color:rgb(23,43,77); font-style:normal; font-weight:400; text-align:left; text-indent:0px; text-transform:none; word-spacing:0px; background-color:rgb(255,255,255)"><span class="x_m_1367266365533787276x_gmail-n"> ierr</span> <span class="x_m_1367266365533787276x_gmail-o" style="font-weight:700">=</span> <span class="x_m_1367266365533787276x_gmail-n">DMGetLocalVector</span><span class="x_m_1367266365533787276x_gmail-p">(</span><span class="x_m_1367266365533787276x_gmail-n">dm</span><span class="x_m_1367266365533787276x_gmail-p">,</span><span class="x_m_1367266365533787276x_gmail-o" style="font-weight:700">&</span><span class="x_m_1367266365533787276x_gmail-n">Xdotloc</span><span class="x_m_1367266365533787276x_gmail-p">);</span><span class="x_m_1367266365533787276x_gmail-n"><wbr>CHKERRQ</span><span class="x_m_1367266365533787276x_gmail-p">(</span><span class="x_m_1367266365533787276x_gmail-n">ierr</span><span class="x_m_1367266365533787276x_gmail-p">);</span>
<a name="x_m_1367266365533787276_x_dmdats.c-70" id="x_m_1367266365533787276LPlnk399294" style="color:rgb(0,82,204); text-decoration:none"></a> <span class="x_m_1367266365533787276x_gmail-n">ierr</span> <span class="x_m_1367266365533787276x_gmail-o" style="font-weight:700">=</span> <span class="x_m_1367266365533787276x_gmail-n">DMGlobalToLocalBegin</span><span class="x_m_1367266365533787276x_gmail-p">(</span><span class="x_m_1367266365533787276x_gmail-n">dm</span><span class="x_m_1367266365533787276x_gmail-p">,</span><span class="x_m_1367266365533787276x_gmail-n">Xdot</span><span class="x_m_1367266365533787276x_gmail-p">,</span><span class="x_m_1367266365533787276x_gmail-n">I<wbr>NSERT_VALUES</span><span class="x_m_1367266365533787276x_gmail-p">,</span><span class="x_m_1367266365533787276x_gmail-n">Xdotloc</span><span class="x_m_1367266365533787276x_gmail-p">);</span><span class="x_m_1367266365533787276x_gmail-n">CHKERRQ</span><span class="x_m_1367266365533787276x_gmail-p">(</span><span class="x_m_1367266365533787276x_gmail-n"><wbr>ierr</span><span class="x_m_1367266365533787276x_gmail-p">);</span>
<a name="x_m_1367266365533787276_x_dmdats.c-71" id="x_m_1367266365533787276LPlnk18444" style="color:rgb(0,82,204); text-decoration:none"></a> <span class="x_m_1367266365533787276x_gmail-n">ierr</span> <span class="x_m_1367266365533787276x_gmail-o" style="font-weight:700">=</span> <span class="x_m_1367266365533787276x_gmail-n">DMGlobalToLocalEnd</span><span class="x_m_1367266365533787276x_gmail-p">(</span><span class="x_m_1367266365533787276x_gmail-n">dm</span><span class="x_m_1367266365533787276x_gmail-p">,</span><span class="x_m_1367266365533787276x_gmail-n">Xdot</span><span class="x_m_1367266365533787276x_gmail-p">,</span><span class="x_m_1367266365533787276x_gmail-n">INS<wbr>ERT_VALUES</span><span class="x_m_1367266365533787276x_gmail-p">,</span><span class="x_m_1367266365533787276x_gmail-n">Xdotloc</span><span class="x_m_1367266365533787276x_gmail-p">);</span><span class="x_m_1367266365533787276x_gmail-n">CHKERRQ</span><span class="x_m_1367266365533787276x_gmail-p">(</span><span class="x_m_1367266365533787276x_gmail-n">ie<wbr>rr</span><span class="x_m_1367266365533787276x_gmail-p">);</span> <pre style="margin:0px; padding:0px; font-family:SFMono-Medium,"SF Mono","Segoe UI Mono","Roboto Mono","Ubuntu Mono",Menlo,Courier,monospace; font-size:12px; line-height:1.4; letter-spacing:0px; color:rgb(23,43,77); font-style:normal; font-weight:400; text-align:left; text-indent:0px; text-transform:none; word-spacing:0px; background-color:rgb(255,255,255)"> <span class="x_m_1367266365533787276x_gmail-n">ierr</span> <span class="x_m_1367266365533787276x_gmail-o" style="font-weight:700">=</span> <span class="x_m_1367266365533787276x_gmail-n">DMDAVecGetArray</span><span class="x_m_1367266365533787276x_gmail-p">(</span><span class="x_m_1367266365533787276x_gmail-n">dm</span><span class="x_m_1367266365533787276x_gmail-p">,</span><span class="x_m_1367266365533787276x_gmail-n">Xdotloc</span><span class="x_m_1367266365533787276x_gmail-p">,</span><span class="x_m_1367266365533787276x_gmail-o" style="font-weight:700">&</span><span class="x_m_1367266365533787276x_gmail-n">xd<wbr>ot</span><span class="x_m_1367266365533787276x_gmail-p">);</span><span class="x_m_1367266365533787276x_gmail-n">CHKERRQ</span><span class="x_m_1367266365533787276x_gmail-p">(</span><span class="x_m_1367266365533787276x_gmail-n">ierr</span><span class="x_m_1367266365533787276x_gmail-p">);</span>
</pre><br class="x_m_1367266365533787276x_gmail-Apple-interchange-newline"></pre>
and it should work.</div>
<div><br>
</div>
<div> Matt</div>
<div> </div>
<blockquote class="x_m_1367266365533787276x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div dir="ltr">
<div id="x_m_1367266365533787276x_gmail-m_8651246771025479649divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p style="margin-top:0px; margin-bottom:0px">the valgringoutput is as following:</p>
<p style="margin-top:0px; margin-bottom:0px"></p>
<div>==39396== Invalid read of size 8<br>
==39396== at 0x402679: FormFunction (one.c:212)<br>
==39396== by 0x611AA5F: TSComputeIFunction_DMDA (dmdats.c:79)<br>
==39396== by 0x61349BD: TSComputeIFunction (ts.c:830)<br>
==39396== by 0x623DD1C: SNESTSFormFunction_Theta (theta.c:649)<br>
==39396== by 0x615E599: SNESTSFormFunction (ts.c:4569)<br>
==39396== by 0x600C84E: SNESComputeFunction (snes.c:2203)<br>
==39396== by 0x60A34B6: SNESSolve_NEWTONTR (tr.c:105)<br>
==39396== by 0x60246C0: SNESSolve (snes.c:4312)<br>
==39396== by 0x6237346: TSTheta_SNESSolve (theta.c:176)<br>
==39396== by 0x6237CA8: TSStep_Theta (theta.c:216)<br>
==39396== by 0x6153380: TSStep (ts.c:3548)<br>
==39396== by 0x615559D: TSSolve (ts.c:3731)<br>
==39396== by 0x403C95: main (one.c:303)<br>
==39396== Address 0x83f5158 is 8 bytes before a block of size 7,200 alloc'd<br>
==39396== at 0x4A05588: memalign (vg_replace_malloc.c:727)<br>
==39396== by 0x4D87516: PetscMallocAlign (mal.c:42)<br>
==39396== by 0x4D88DE0: PetscMallocA (mal.c:397)<br>
==39396== by 0x50AB230: VecGetArray2d (rvector.c:2167)<br>
==39396== by 0x589437E: DMDAVecGetArray (dagetarray.c:73)<br>
==39396== by 0x611A8ED: TSComputeIFunction_DMDA (dmdats.c:74)<br>
==39396== by 0x61349BD: TSComputeIFunction (ts.c:830)<br>
==39396== by 0x623DD1C: SNESTSFormFunction_Theta (theta.c:649)<br>
==39396== by 0x615E599: SNESTSFormFunction (ts.c:4569)<br>
==39396== by 0x600C84E: SNESComputeFunction (snes.c:2203)<br>
==39396== by 0x60A34B6: SNESSolve_NEWTONTR (tr.c:105)<br>
==39396== by 0x60246C0: SNESSolve (snes.c:4312)<br>
==39396== by 0x6237346: TSTheta_SNESSolve (theta.c:176)<br>
==39396== by 0x6237CA8: TSStep_Theta (theta.c:216)<br>
==39396== by 0x6153380: TSStep (ts.c:3548)<br>
==39396== by 0x615559D: TSSolve (ts.c:3731)<br>
==39396== by 0x403C95: main (one.c:303)<br>
==39396== <br>
==39396== Invalid read of size 8<br>
==39396== at 0x402689: FormFunction (one.c:212)<br>
==39396== by 0x611AA5F: TSComputeIFunction_DMDA (dmdats.c:79)<br>
==39396== by 0x61349BD: TSComputeIFunction (ts.c:830)<br>
==39396== by 0x623DD1C: SNESTSFormFunction_Theta (theta.c:649)<br>
==39396== by 0x615E599: SNESTSFormFunction (ts.c:4569)<br>
==39396== by 0x600C84E: SNESComputeFunction (snes.c:2203)<br>
==39396== by 0x60A34B6: SNESSolve_NEWTONTR (tr.c:105)<br>
==39396== by 0x60246C0: SNESSolve (snes.c:4312)<br>
==39396== by 0x6237346: TSTheta_SNESSolve (theta.c:176)<br>
==39396== by 0x6237CA8: TSStep_Theta (theta.c:216)<br>
==39396== by 0x6153380: TSStep (ts.c:3548)<br>
==39396== by 0x615559D: TSSolve (ts.c:3731)<br>
==39396== by 0x403C95: main (one.c:303)<br>
==39396== Address 0x18 is not stack'd, malloc'd or (recently) free'd<br>
==39396== <br>
</div>
<p></p>
<p style="margin-top:0px; margin-bottom:0px">Thanks,</p>
<p style="margin-top:0px; margin-bottom:0px">Sepideh<br>
</p>
</div>
<hr style="display:inline-block; width:98%">
<div id="x_m_1367266365533787276x_gmail-m_8651246771025479649divRplyFwdMsg" dir="ltr">
<font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Matthew Knepley <<a href="mailto:knepley@gmail.com" id="x_m_1367266365533787276LPlnk308356" target="_blank">knepley@gmail.com</a>><br>
<b>Sent:</b> Monday, April 16, 2018 8:44:43 PM<br>
<b>To:</b> Sepideh Kavousi<br>
<b>Cc:</b> <a href="mailto:petsc-users@mcs.anl.gov" id="x_m_1367266365533787276LPlnk616573" target="_blank">
petsc-users@mcs.anl.gov</a><br>
<b>Subject:</b> Re: [petsc-users] error running parallel on cluster</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_gmail_extra">
<div class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_gmail_quote">On Mon, Apr 16, 2018 at 9:39 PM, Sepideh Kavousi
<span dir="ltr"><<a href="mailto:skavou1@lsu.edu" id="x_m_1367266365533787276LPlnk714949" target="_blank">skavou1@lsu.edu</a>></span> wrote:<br>
<blockquote class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div dir="ltr">
<div id="x_m_1367266365533787276x_gmail-m_8651246771025479649x_m_-1220196563703675155divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p style="margin-top:0px; margin-bottom:0px">this is not used forghost points . my code is :</p>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>1) You are using ghost points, since you use i-1 as an index</div>
<div><br>
</div>
<div>2) I was wrong. X_t should also be ghosted.</div>
<div><br>
</div>
<div>Run under valgrind.</div>
<div><br>
</div>
<div> Thanks,</div>
<div><br>
</div>
<div> Matt</div>
<div> </div>
<blockquote class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div dir="ltr">
<div id="x_m_1367266365533787276x_gmail-m_8651246771025479649x_m_-1220196563703675155divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p style="margin-top:0px; margin-bottom:0px"></p>
<div> for (j=info2->ys;j<info2->ys+info2<wbr>->ym;j++){<br>
for (i=info2->xs;i<info2->xs+info2<wbr>->xm;i++){<br>
if (i==0) {aF[j][i].U=aY[j][i+1].U-aY[j]<wbr>[i].U ; aF[j][i].p=aY[j][i+1].p-aY[j][<wbr>i].p ;}<br>
else if (i==info2->mx-1) {aF[j][i].U=aY[j][i-1].U-aY[j]<wbr>[i].U ; aF[j][i].p=aY[j][i].p-aY[j][i-<wbr>1].p ;}<br>
else if (j==0) {aF[j][i].U=aY[j+1][i].U-aY[j]<wbr>[i].U; aF[j][i].p=aY[j+1][i].p-aY[j][<wbr>i].p ;}<br>
else if (j==info2->my-1) {aF[j][i].U=aY[j-1][i].U-aY[j]<wbr>[i].U ; aF[j][i].p=aY[j][i].p-aY[j-1][<wbr>i].p ;}<br>
else {<br>
//derivatives of U and p<br>
Px=(aY[j][i+1].p-aY[j][i-1].p<wbr>)/(2.0*user->hx);<br>
Py=(aY[j+1][i].p-aY[j-1][i].p<wbr>)/(2.0*user->hy);<br>
Pxx=((aY[j][i+1].p+aY[j][i-1]<wbr>.p-2.0*aY[j][i].p)/(hx2));<br>
Pxy=((aY[j+1][i+1].p+aY[j-1][<wbr>i-1].p-aY[j+1][i-1].p-aY[j-1][<wbr>i+1].p)/(4.0*hxy));<br>
Pyy=((aY[j+1][i].p+aY[j-1][i]<wbr>.p-2.0*aY[j][i].p)/hy2);<br>
Pxt=(aYdot[j][i+1].p-aYdot[j]<wbr>[i-1].p)/(2.0*user->hx);<br>
Pyt=(aYdot[j+1][i].p-aYdot[j-<wbr>1][i].p)/(2.0*user->hy);<br>
<br>
<br>
if (((Px*Px)+(Py*Py))>0.0 ) { //<br>
theta=PetscAtanReal(Py/Px);<br>
thetax=(Px*Pxy-Py*Pxx)/((Px*P<wbr>x)+(Py*Py));<br>
thetay=(Px*Pyy-Py*Pxy)/((Px*P<wbr>x)+(Py*Py));<br>
}<br>
else { <br>
theta=PETSC_PI*0.5;<br>
thetax=0.0;<br>
thetay=0.0;<br>
}<br>
e=(1.0+user->epsilon*cos(4.0*<wbr>theta));;<br>
ep=-(4.0*user->epsilon*sin(4.<wbr>0*theta));<br>
epp=-(4.0*user->epsilon*4.0*c<wbr>os(4.0*theta));<br>
<br>
<br>
<br>
Ux=(aY[j][i+1].U-aY[j][i-1].U<wbr>)/(2.0*user->hx);<br>
Uy=(aY[j+1][i].U-aY[j-1][i].U<wbr>)/(2.0*user->hy);<br>
Uxx=((aY[j][i+1].U+aY[j][i-1]<wbr>.U-2.0*aY[j][i].U)/(hx2));<br>
Uyy=((aY[j+1][i].U+aY[j-1][i]<wbr>.U-2.0*aY[j][i].U)/hy2);<br>
<br>
U1=user->D*user->tau_0/(user-<wbr>>W*user->W);<br>
U2= ((Px*Px+Py*Py)>0.0) ? user->a_p/sqrt(Px*Px+Py*Py) : 0.0 ;<br>
//U2=0.0;<br>
P1= (user->W*user->hy*j-user->Vp*u<wbr>ser->tau_0*t)/user->lT;<br>
<br>
aF[j][i].U=(U1*(-0.5*(Ux*Px+U<wbr>y*Py)+0.5*(1-aY[j][i].p)*(Uxx+<wbr>Uyy))+U2*(1+(1-user->k)*aY[j][<wbr>i].U)*(Pxt*Px+Pyt*Py+aYdot[j][<wbr>i].p*(Pxx+Pyy))+U2*(1-user->k)<wbr>*aYdot[j][i].p*(Ux*Px+Uy*Py)+0<wbr>.5*(1+(1-user->k)*aY[j][i].U)*<wbr>aYdot[j][i].p-0.5*(1+user->k-(<wbr>1-user->k)*aY[j][i].p)*aYdot[j<wbr>][i].U)*hx2;<br>
<br>
aF[j][i].p=( e*e*(Pxx+Pyy)+2.0*e*ep*(thetax<wbr>*Px+thetay*Py)+(e*epp+ep*ep)*(<wbr>thetay*Px-thetax*Py)+(aY[j][i]<wbr>.p-aY[j][i].p*aY[j][i].p*aY[j]<wbr>[i].p)-user->lambda*(aY[j][i].<wbr>p*aY[j][i].p-1)*(aY[j][i].p*aY<wbr>[j][i].p-1)*(aY[j][i].U+P1)-(<wbr>1-(1-user->k)*P1)*(1.0+4.0*use<wbr>r->epsilon*cos(4.0*theta))*(1.<wbr>0+4.0*user->epsilon*cos(4.0*<wbr>theta))*aYdot[j][i].p
)*hx2 ;<br>
<br>
}<br>
}</div>
<p></p>
<p style="margin-top:0px; margin-bottom:0px">Sepideh<br>
</p>
</div>
<hr style="display:inline-block; width:98%">
<div id="x_m_1367266365533787276x_gmail-m_8651246771025479649x_m_-1220196563703675155divRplyFwdMsg" dir="ltr">
<font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Matthew Knepley <<a href="mailto:knepley@gmail.com" id="x_m_1367266365533787276LPlnk760566" target="_blank">knepley@gmail.com</a>><br>
<b>Sent:</b> Monday, April 16, 2018 8:36:37 PM<br>
<b>To:</b> Sepideh Kavousi<br>
<b>Cc:</b> <a href="mailto:petsc-users@mcs.anl.gov" id="x_m_1367266365533787276LPlnk630525" target="_blank">
petsc-users@mcs.anl.gov</a><br>
<b>Subject:</b> Re: [petsc-users] error running parallel on cluster</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_m_-1220196563703675155x_gmail_extra">
<div class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_m_-1220196563703675155x_gmail_quote">
On Mon, Apr 16, 2018 at 9:20 PM, Sepideh Kavousi <span dir="ltr"><<a href="mailto:skavou1@lsu.edu" id="x_m_1367266365533787276LPlnk863698" target="_blank">skavou1@lsu.edu</a>></span> wrote:<br>
<blockquote class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_m_-1220196563703675155x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div dir="ltr">
<div id="x_m_1367266365533787276x_gmail-m_8651246771025479649x_m_-1220196563703675155x_m_734736110172724093divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div>Hello,</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
I am solving a PDE where I have the spacial derivtive of the time derivative of a variable. In the
<span>DMDATSSetIFunctionLocal</span> function I defined d(dY/dt)/dx as:</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span>(aYdot[j][i+1].p-aYdot[j][i-1]<wbr>.p)/(2.0*user->hx)</span></div>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>I do not think that you get ghosted Ydot in that function.</div>
<div><br>
</div>
<div> Matt</div>
<div> </div>
<blockquote class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_m_-1220196563703675155x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div dir="ltr">
<div id="x_m_1367266365533787276x_gmail-m_8651246771025479649x_m_-1220196563703675155x_m_734736110172724093divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span>on my workstation, it is working but on the cluster it gives an error. I can not run with debugger on the cluster but I have checked and the error is related to this part and I do not have any problem on cluster when running in series. Can you please
help me about it. <br>
</span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><br>
</span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span>the error is:</span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span>
<div>0]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, probably memory access out of range<br>
[0]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger<br>
[0]PETSC ERROR: or see <a href="http://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind" id="x_m_1367266365533787276LPlnk744568" target="_blank">
http://www.mcs.anl.gov/petsc/d<wbr>ocumentation/faq.html#valgrind</a><br>
[0]PETSC ERROR: or try <a href="http://valgrind.org" id="x_m_1367266365533787276LPlnk992665" target="_blank">
http://valgrind.org</a> on GNU/linux and Apple Mac OS X to find memory corruption errors<br>
[0]PETSC ERROR: likely location of problem given in stack below<br>
[0]PETSC ERROR: --------------------- Stack Frames ------------------------------<wbr>------<br>
[0]PETSC ERROR: Note: The EXACT line numbers in the stack are not available,<br>
[0]PETSC ERROR: INSTEAD the line number of the start of the function<br>
[0]PETSC ERROR: is given.<br>
[0]PETSC ERROR: [0] TSComputeIFunction_DMDA line 63 /ddnB/work/skavou1/petsc/src/t<wbr>s/utils/dmdats.c<br>
[0]PETSC ERROR: [0] TS user implicit function line 829 /ddnB/work/skavou1/petsc/src/t<wbr>s/interface/ts.c<br>
[0]PETSC ERROR: [0] TSComputeIFunction line 815 /ddnB/work/skavou1/petsc/src/t<wbr>s/interface/ts.c<br>
[0]PETSC ERROR: [0] SNESTSFormFunction_Theta line 640 /ddnB/work/skavou1/petsc/src/t<wbr>s/impls/implicit/theta/theta.c<br>
[0]PETSC ERROR: [0] SNESTSFormFunction line 4564 /ddnB/work/skavou1/petsc/src/t<wbr>s/interface/ts.c<br>
[0]PETSC ERROR: [0] SNES user function line 2202 /ddnB/work/skavou1/petsc/src/s<wbr>nes/interface/snes.c<br>
[0]PETSC ERROR: [0] SNESComputeFunction line 2187 /ddnB/work/skavou1/petsc/src/s<wbr>nes/interface/snes.c<br>
[0]PETSC ERROR: [0] SNESSolve_NEWTONTR line 90 /ddnB/work/skavou1/petsc/src/s<wbr>nes/impls/tr/tr.c<br>
[0]PETSC ERROR: [0] SNESSolve line 4203 /ddnB/work/skavou1/petsc/src/s<wbr>nes/interface/snes.c<br>
[0]PETSC ERROR: [0] TSTheta_SNESSolve line 175 /ddnB/work/skavou1/petsc/src/t<wbr>s/impls/implicit/theta/theta.c<br>
[0]PETSC ERROR: [0] TSStep_Theta line 191 /ddnB/work/skavou1/petsc/src/t<wbr>s/impls/implicit/theta/theta.c<br>
[0]PETSC ERROR: [0] TSStep line 3526 /ddnB/work/skavou1/petsc/src/t<wbr>s/interface/ts.c<br>
[0]PETSC ERROR: [0] TSSolve line 3668 /ddnB/work/skavou1/petsc/src/t<wbr>s/interface/ts.c<br>
[0]PETSC ERROR: --------------------- Error Message ------------------------------<wbr>------------------------------<wbr>--<br>
[0]PETSC ERROR: Signal received<br>
[0]PETSC ERROR: See <a href="http://www.mcs.anl.gov/petsc/documentation/faq.html" id="x_m_1367266365533787276LPlnk423132" target="_blank">
http://www.mcs.anl.gov/petsc/d<wbr>ocumentation/faq.html</a> for trouble shooting.<br>
[0]PETSC ERROR: Petsc Release Version 3.9.0, unknown <br>
[0]PETSC ERROR: ./one.out on a debug named mike1 by skavou1 Mon Apr 16 20:11:44 2018<br>
[0]PETSC ERROR: Configure options --with-cc=gcc --with-cxx=g++ --with-fc=gfortran --download-mpich --download-fblaslapack<br>
[0]PETSC ERROR: #1 User provided function() line 0 in unknown file<br>
application called MPI_Abort(MPI_COMM_WORLD, 59) - process 0<br>
==29057== <br>
==29057== HEAP SUMMARY:<br>
==29057== in use at exit: 560,151 bytes in 383 blocks<br>
==29057== total heap usage: 8,734 allocs, 8,351 frees, 4,449,350 bytes allocated<br>
==29057== <br>
==29057== LEAK SUMMARY:<br>
==29057== definitely lost: 0 bytes in 0 blocks<br>
==29057== indirectly lost: 0 bytes in 0 blocks<br>
==29057== possibly lost: 0 bytes in 0 blocks<br>
==29057== still reachable: 560,151 bytes in 383 blocks<br>
==29057== suppressed: 0 bytes in 0 blocks<br>
==29057== Rerun with --leak-check=full to see details of leaked memory<br>
==29057== <br>
==29057== For counts of detected and suppressed errors, rerun with: -v<br>
==29057== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 8 from 6)<br>
<br>
</div>
<br>
</span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><br>
</span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span><br>
</span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span>Thanks,</span></div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<span>Sepideh<span class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_HOEnZb"><font color="#888888"><br>
</font></span></span></div>
<span class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_HOEnZb"><font color="#888888"></font></span></div>
<span class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_HOEnZb"><font color="#888888"></font></span></div>
<span class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_HOEnZb"><font color="#888888"></font></span></blockquote>
<span class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_HOEnZb"><font color="#888888"></font></span></div>
<span class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_HOEnZb"><font color="#888888"><br>
<br clear="all">
<span class="x_m_1367266365533787276x_gmail-HOEnZb"><font color="#888888">
<div><br>
</div>
-- <br>
<div class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_m_-1220196563703675155x_gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener</div>
<div><br>
</div>
<div><a href="http://www.caam.rice.edu/~mk51/" id="x_m_1367266365533787276LPlnk958456" target="_blank">https://www.cse.buffalo.edu/~k<wbr>nepley/</a><br>
</div>
</div>
</div>
</div>
</div>
</font></span></font></span></div>
<span class="x_m_1367266365533787276x_gmail-HOEnZb"><font color="#888888"></font></span></div>
<span class="x_m_1367266365533787276x_gmail-HOEnZb"><font color="#888888"></font></span></div>
<span class="x_m_1367266365533787276x_gmail-HOEnZb"><font color="#888888"></font></span></div>
<span class="x_m_1367266365533787276x_gmail-HOEnZb"><font color="#888888"></font></span></blockquote>
<span class="x_m_1367266365533787276x_gmail-HOEnZb"><font color="#888888"></font></span></div>
<span class="x_m_1367266365533787276x_gmail-HOEnZb"><font color="#888888"><br>
<br clear="all">
<div><br>
</div>
-- <br>
<div class="x_m_1367266365533787276x_gmail-m_8651246771025479649x_gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener</div>
<div><br>
</div>
<div><a href="http://www.caam.rice.edu/~mk51/" id="x_m_1367266365533787276LPlnk675356" target="_blank">https://www.cse.buffalo.edu/~k<wbr>nepley/</a><br>
</div>
</div>
</div>
</div>
</div>
</font></span></div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<div class="x_m_1367266365533787276x_gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener</div>
<div><br>
</div>
<div><a href="http://www.caam.rice.edu/~mk51/" id="x_m_1367266365533787276LPlnk440141" target="_blank">https://www.cse.buffalo.edu/~<wbr>knepley/</a><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<div class="x_gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener</div>
<div><br>
</div>
<div><a href="http://www.caam.rice.edu/~mk51/" target="_blank">https://www.cse.buffalo.edu/~knepley/</a><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>