<div dir="ltr"><pre width="80" style="color:rgb(0,0,0)"><pre width="80"><font color="#666666">Does this work for you?</font></pre><pre width="80"><font color="#666666">-pc_hypre_boomeramg_grid_sweeps_all 2</font></pre></pre><pre width="80" style="color:rgb(0,0,0)">The comment in our code says SSOR is the default but it looks like it is really "hSGS"</pre><pre width="80" style="color:rgb(0,0,0)">I thought it was an L1 Jacobi, but you would want to ask Hypre about this.</pre><pre width="80" style="color:rgb(0,0,0)">Mark</pre><pre width="80" style="color:rgb(0,0,0)"><br></pre></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jan 5, 2024 at 10:21 AM Barry Smith <<a href="mailto:bsmith@petsc.dev" target="_blank">bsmith@petsc.dev</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div><br></div>  Yes, the handling of BoomerAMG options starts at line 365. If we don't support what you want but hypre has a function call that allows one to set the values then the option could easily be added to the PETSc options database here either by you (with a merge request) or us. So I would say check the hypre docs.<div><br></div><div>  Just let us know what BoomerAMG function is missing from the code.</div><div><br></div><div>  Barry</div><div><br><div><div><br><blockquote type="cite"><div>On Jan 5, 2024, at 7:52 AM, Khurana, Parv <<a href="mailto:p.khurana22@imperial.ac.uk" target="_blank">p.khurana22@imperial.ac.uk</a>> wrote:</div><br><div><div style="font-family:Helvetica;font-size:18px;font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">Hello PETSc users community,<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">Happy new year! Thank you for the community support as always.<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">I am using BoomerAMG for my research, and it is interfaced to my software via PETSc. I can only use options database keys as of now to tweak the settings I want for the AMG solve.<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">I want to control the number of smoothener iterations at pre/post step for a given AMG cycle. I am looking for an options database key which helps me control this. I am not sure whether this is possible directly via the keys (Line 365:<span> </span><a href="https://www.mcs.anl.gov/petsc/petsc-3.5.4/src/ksp/pc/impls/hypre/hypre.c.html" style="color:rgb(5,99,193);text-decoration:underline" target="_blank">https://www.mcs.anl.gov/petsc/petsc-3.5.4/src/ksp/pc/impls/hypre/hypre.c.html</a>). My comprehension of the current setup is that I have 1 smoothener iteration at every coarsening step. My aim is to do two pre and 2 post smoothening steps using the SSOR smoothener.<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">BoomerAMG SOLVER PARAMETERS:<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">  Maximum number of cycles:         1<span> </span><u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">  Stopping Tolerance:               0.000000e+00<span> </span><u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">  Cycle type (1 = V, 2 = W, etc.):  1<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">  Relaxation Parameters:<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">   Visiting Grid:                     down   up  coarse<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">            Number of sweeps:            1    1     1<span> </span><u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">   Type 0=Jac, 3=hGS, 6=hSGS, 9=GE:      6    6     9<span> </span><u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">   Point types, partial sweeps (1=C, -1=F):<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">                  Pre-CG relaxation (down):   1  -1<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">                   Post-CG relaxation (up):  -1   1<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">                             Coarsest grid:   0<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">PETSC settings I am using currently:<span> </span><u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">-ksp_type preonly<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">-pc_type hypre<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">-pc_hypre_type boomeramg<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">-pc_hypre_boomeramg_coarsen_type hmis<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">-pc_hypre_boomeramg_relax_type_all symmetric-sor/jacobi<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">-pc_hypre_boomeramg_strong_threshold 0.7<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">-pc_hypre_boomeramg_interp_type ext+i<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">-pc_hypre_boomeramg_P_max 2<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">-pc_hypre_boomeramg_truncfactor 0.3<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">Thanks and Best<u></u><u></u></div><div style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">Parv Khurana</div></div></div></blockquote></div><br></div></div></div></blockquote></div>