<div dir="ltr"><div dir="ltr">On Wed, Aug 21, 2024 at 1:15 PM Angus, Justin Ray via petsc-dev <<a href="mailto:petsc-dev@mcs.anl.gov">petsc-dev@mcs.anl.gov</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg-1771469973223026008">
<div lang="EN-US" style="overflow-wrap: break-word;">
<div class="m_5732704297226518534WordSection1">
<p class="MsoNormal">Hello,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I’ve been able to successfully use -log_view in a cpp code using PETSc when setting it through a .petscrc file. I get lots of information about the SNES and KS solvers at the end of my simulation as expected.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">However, if I instead try to turn on log_view from inside my cpp code, using something like<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">PetscInitialize(&a_argc,&a_argv,(char*)0,help);<u></u><u></u></p>
<p class="MsoNormal">PetscOptionsSetValue( NULL, "-log_view" , NULL );<u></u><u></u></p>
<p class="MsoNormal">PetscFinalize();<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Then I get the following message at the end of my simulation<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">[5]PETSC ERROR: --------------------- Error Message --------------------------------------------------------------<u></u><u></u></p>
<p class="MsoNormal">[5]PETSC ERROR: Object is in wrong state<u></u><u></u></p>
<p class="MsoNormal">[5]PETSC ERROR: A PetscLogHandler of type default has not been started.<u></u><u></u></p>
<p class="MsoNormal">[5]PETSC ERROR: See <a href="https://urldefense.us/v3/__https://petsc.org/release/faq/__;!!G_uCfscf7eWS!ZOx9FLrofB1s1oTVLL6psn-36zBbHH9WiAgg1Arjda5O4RvYo1Na8aJgC4P_Ractdr7HCa0C-aPq9oVsiUcnlQ$" target="_blank">https://petsc.org/release/faq/</a> for trouble shooting.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">What am I doing wrong here?</p></div></div></div></blockquote><div><br></div><div>This is a limitation of PETSc. We want the log to be setup early so it is processed inside PetscInitialize(). For things like</div><div>this is usually use the environment,</div><div><br></div><div> PETSC_OPTIONS="-log_view" ./myexe</div><div><br></div><div> Thanks,</div><div><br></div><div> Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg-1771469973223026008"><div lang="EN-US" style="overflow-wrap: break-word;"><div class="m_5732704297226518534WordSection1">
<p class="MsoNormal">Thank you.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">-Justin<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div></blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><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="https://urldefense.us/v3/__http://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!emwZ3QQIbMQF7ZH_8EyWu8LQEDYtiAM1sng6x0gtfM7GkGaouwGe-sWN4dVHH9h8fT2qaL-czNUjeKcwJEGc$" target="_blank">https://www.cse.buffalo.edu/~knepley/</a><br></div></div></div></div></div></div></div></div>