<html><head></head><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:16px"><div id="yui_3_16_0_1_1468337992286_68452"><span id="yui_3_16_0_1_1468337992286_68703">Dear PETSc team, <br></span></div><div id="yui_3_16_0_1_1468337992286_68451"><span><br></span></div><div id="yui_3_16_0_1_1468337992286_68540" dir="ltr"><span id="yui_3_16_0_1_1468337992286_68474">1) I am looking into ks/examples/tutorials/ex42.c I am still new to the DMDA structure</span><span id="yui_3_16_0_1_1468337992286_68474"><br></span></div><div id="yui_3_16_0_1_1468337992286_68541" dir="ltr"><span id="yui_3_16_0_1_1468337992286_68474">    and likely not giving it as much time as it deserves. However, I do not see immediately <br></span></div><div id="yui_3_16_0_1_1468337992286_68518" dir="ltr"><span id="yui_3_16_0_1_1468337992286_68474">    what function </span><span id="yui_3_16_0_1_1468337992286_68474">is responsible for calling PCMGSetSmoother and PCMGSetResidual. <br></span></div><div id="yui_3_16_0_1_1468337992286_68572" dir="ltr"><span id="yui_3_16_0_1_1468337992286_68474"><br></span></div><div id="yui_3_16_0_1_1468337992286_68573" dir="ltr"><span id="yui_3_16_0_1_1468337992286_68474">     I tried to call PCMGGetCoarseSolve(pc, &kcpc) and subsequently <br></span></div><div id="yui_3_16_0_1_1468337992286_68636" dir="ltr"><span id="yui_3_16_0_1_1468337992286_68474">     KSPGetOperators (kspc, ... ) to check how the coarse grid operator is defined <br></span></div><div id="yui_3_16_0_1_1468337992286_68671" dir="ltr"><span id="yui_3_16_0_1_1468337992286_68474">     after calling DMCoarsenHierarchy, but that failed. <br></span></div><div id="yui_3_16_0_1_1468337992286_68683" dir="ltr"><span id="yui_3_16_0_1_1468337992286_68474"><br></span></div><div id="yui_3_16_0_1_1468337992286_68684" dir="ltr"><span id="yui_3_16_0_1_1468337992286_68474">     I am solving Helmholtz with shifted Laplace, and managed to exploit DMDA to perform <br></span></div><div id="yui_3_16_0_1_1468337992286_68731" dir="ltr"><span id="yui_3_16_0_1_1468337992286_68474">     a multigrid solve on the preconditioner. In a next stage I want to implement the deflation <br></span></div><div id="yui_3_16_0_1_1468337992286_68746" dir="ltr"><span id="yui_3_16_0_1_1468337992286_68474">     using DMDA as well. <br></span></div><div id="yui_3_16_0_1_1468337992286_68756" dir="ltr"><span id="yui_3_16_0_1_1468337992286_68474"><br></span></div><div id="yui_3_16_0_1_1468337992286_68776" dir="ltr"><span id="yui_3_16_0_1_1468337992286_68474">2) On <a id="yui_3_16_0_1_1468337992286_68778" href="http://www.mcs.anl.gov/petsc/documentation/referencing.html">http://www.mcs.anl.gov/petsc/documentation/referencing.html</a> I see <br></span></div><div id="yui_3_16_0_1_1468337992286_68782" dir="ltr"><br></div><pre id="yui_3_16_0_1_1468337992286_68812" style="font-size: small">@Misc{petsc-web-page,
            author = {Satish Balay and Shrirang Abhyankar and Mark~F. Adams and Jed Brown and Peter Brune
                      and Kris Buschelman and Lisandro Dalcin and Victor Eijkhout and William~D. Gropp
                      and Dinesh Kaushik and Matthew~G. Knepley
                      and Lois Curfman McInnes and Karl Rupp and Barry~F. Smith
                      and Stefano Zampini and Hong Zhang and Hong Zhang},
            title =  {{PETS}c {W}eb page},
            url =    {http://www.mcs.anl.gov/petsc},
            howpublished = {\url{http://www.mcs.anl.gov/petsc}},
            year = {2016}
          }
<br><br>Is the last author mentioned twice intentionally? <br><br>3) On <a id="yui_3_16_0_1_1468337992286_68867" href="http://www.mcs.anl.gov/petsc/publications/petscapps-bib.html#OpenFOAM%202.2.1">http://www.mcs.anl.gov/petsc/publications/petscapps-bib.html#OpenFOAM%202.2.1</a> I see <br><br><font id="yui_3_16_0_1_1468337992286_68983" color="#FF0000"><font id="yui_3_16_0_1_1468337992286_68984" color="#FF0000">@<b id="yui_3_16_0_1_1468337992286_68985">misc</b>{<span id="yui_3_16_0_1_1468337992286_68986">OpenFOAM</span>,
<table id="yui_3_16_0_1_1468337992286_68987" class="yahoo-compose-table-card">

<tbody id="yui_3_16_0_1_1468337992286_68988"><tr id="yui_3_16_0_1_1468337992286_68989"><td id="yui_3_16_0_1_1468337992286_68990" style="width:20"><br id="yui_3_16_0_1_1468337992286_68991"></td><td id="yui_3_16_0_1_1468337992286_68992"><i id="yui_3_16_0_1_1468337992286_68993">  title </i></td><td id="yui_3_16_0_1_1468337992286_68994" style="text-align:center;width:15"> = </td><td id="yui_3_16_0_1_1468337992286_68995"><b id="yui_3_16_0_1_1468337992286_68996">"OpenFOAM",</b></td></tr>
<tr id="yui_3_16_0_1_1468337992286_68997"><td id="yui_3_16_0_1_1468337992286_68998" style="width:20"><br id="yui_3_16_0_1_1468337992286_68999"></td><td id="yui_3_16_0_1_1468337992286_69000"><i id="yui_3_16_0_1_1468337992286_69001">  howpublished </i></td><td id="yui_3_16_0_1_1468337992286_69002" style="text-align:center;width:15"> = </td><td id="yui_3_16_0_1_1468337992286_69003">"\url{<a id="yui_3_16_0_1_1468337992286_69004" href="http://www.openfoam.com/">http://www.openfoam.com</a>}",</td></tr>
<tr id="yui_3_16_0_1_1468337992286_69005"><td id="yui_3_16_0_1_1468337992286_69006" style="width:20"><br id="yui_3_16_0_1_1468337992286_69007"></td><td id="yui_3_16_0_1_1468337992286_69008"><i id="yui_3_16_0_1_1468337992286_69009">  url          </i></td><td id="yui_3_16_0_1_1468337992286_69010" style="text-align:center;width:15"> = </td><td id="yui_3_16_0_1_1468337992286_69011">{<a id="yui_3_16_0_1_1468337992286_69012" href="http://www.openfoam.com/">http://www.openfoam.com</a>},</td></tr>
<tr id="yui_3_16_0_1_1468337992286_69013"><td id="yui_3_16_0_1_1468337992286_69014" style="width:20"><br id="yui_3_16_0_1_1468337992286_69015"></td><td id="yui_3_16_0_1_1468337992286_69016"><i id="yui_3_16_0_1_1468337992286_69017">  note </i></td><td id="yui_3_16_0_1_1468337992286_69018" style="text-align:center;width:15"> = </td><td id="yui_3_16_0_1_1468337992286_69019">"OpenFOAM is a free, open source CFD software package. It allows PETSc linear algebra and solvers to be used underneath.",</td></tr>
<tr id="yui_3_16_0_1_1468337992286_69020"><td id="yui_3_16_0_1_1468337992286_69021" style="width:20"><br id="yui_3_16_0_1_1468337992286_69022"></td><td id="yui_3_16_0_1_1468337992286_69023"><i id="yui_3_16_0_1_1468337992286_69024">  key </i></td><td id="yui_3_16_0_1_1468337992286_69025" style="text-align:center;width:15"> = </td><td id="yui_3_16_0_1_1468337992286_69026">"OpenFOAM 2.2.1"</td></tr></tbody></table>
}<br><br>Do you have more information on the use of PETSc within OpenFoam? <br><br>4) @matt in response to a question he raised in Vienna<br><br>MIPSE is a BEM solver. Details are on: <br><a id="yui_3_16_0_1_1468337992286_69121" href="http://www.g2elab.grenoble-inp.fr/plateforms/mipse-modeling-of-interconnected-power-systems-632862.kjsp?RH=G2ELAB_R-MAGE">http://www.g2elab.grenoble-inp.fr/plateforms/mipse-modeling-of-interconnected-power-systems-632862.kjsp?RH=G2ELAB_R-MAGE</a><br><br>Cheers, Domenico Lahaye. <br><br></font></font></pre></div></body></html>