<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><br class=""></div><div class="">  Alex,</div><div class=""><br class=""></div>  If you are ok with plan text you can also put all your "command line arguments" in a text file (using # for comment lines) like<div class=""><br class=""></div><div class="">-ksp_rtol 1.e-3</div><div class=""># very tight tolerance for SNES</div><div class="">-snes_rtol 1.e-12</div><div class=""><br class=""></div><div class="">and provide the file to PETSc via </div><div class=""><br class=""></div><div class="">the command line argument :-) -options_file filename</div><div class=""><br class=""></div><div class="">a file with a standard name petscrc in the running directory or</div><div class=""><br class=""></div><div class="">PetscOptionsInsertFile() <a href="https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Sys/PetscOptionsInsertFile.html" class="">https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Sys/PetscOptionsInsertFile.html</a></div><div class=""><br class=""></div><div class="">Barry</div><div class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Aug 20, 2020, at 11:44 PM, Alex Fleeter <<a href="mailto:luis.saturday@gmail.com" class="">luis.saturday@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Thanks, we will try that. I have never used YAML before.<div class=""><br class=""></div><div class="">Anyway, we feel using command line arguments is a bit old fashioned. It can be quite desirable to set parameters from a human-readable file.</div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Aug 20, 2020 at 9:38 PM Jed Brown <<a href="mailto:jed@jedbrown.org" class="">jed@jedbrown.org</a>> wrote:<br class=""></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">You can read from a YAML file with -options_file_yaml file.yaml or via<br class="">
<br class="">
<a href="https://www.mcs.anl.gov/petsc/petsc-master/docs/manualpages/Sys/PetscOptionsInsertFileYAML.html" rel="noreferrer" target="_blank" class="">https://www.mcs.anl.gov/petsc/petsc-master/docs/manualpages/Sys/PetscOptionsInsertFileYAML.html</a><br class="">
<br class="">
Would this work for you or do you really want XML?<br class="">
<br class="">
Alex Fleeter <<a href="mailto:luis.saturday@gmail.com" target="_blank" class="">luis.saturday@gmail.com</a>> writes:<br class="">
<br class="">
> Hi:<br class="">
><br class="">
> Does PETSc have or plan to enable reading arguments from an XML file?<br class="">
> Something like the Teuchos package in Trilinos.<br class="">
><br class="">
> Thanks,<br class="">
><br class="">
> AF<br class="">
</blockquote></div>
</div></blockquote></div><br class=""></div></body></html>