<div dir="ltr"><div><div><div>Hello,<br><br></div>I would like to suggest a small modification inĀ petsc / src / ksp / pc / impls / hypre / hypre.c<br><br></div>Namely, the lines<br><br><pre>static const char *HYPREBoomerAMGInterpType[] = {"classical", "", "", "direct", "multipass", "multipass-wts", "ext+i",
<a name="hypre.c-464"></a> "ext+i-cc", "standard", "standard-wts", "", "", "FF", "FF1"};</pre><br><br></div>to be modified to (something like)<br><div><pre>static const char *HYPREBoomerAMGInterpType[] = {"classical", "", "", "direct", "multipass", "multipass-wts", "ext+i",
<a name="hypre.c-464"></a> "ext+i-cc", "standard", "standard-wts", "block", "block-wtd", "FF", "FF1"};<br><br></pre><pre><span style="font-family:arial,helvetica,sans-serif">This gives access to block interpolation available in HYPRE. It is beneficial with nodal AMG for systems.<br>Without this option it seems that only the "coarse mesh" can be constructed in a nodal fashion but not the interpolation.<br></span></pre><pre><span style="font-family:arial,helvetica,sans-serif">A full nodal would need an interpolation between the nodes (which appear as blocks in the matrix)<br><br></span></pre><pre><span style="font-family:arial,helvetica,sans-serif">Thank you!<br><br></span></pre><pre><span style="font-family:arial,helvetica,sans-serif">Regards,<br></span></pre><pre><span style="font-family:arial,helvetica,sans-serif">Delyan</span><br></pre></div></div>