On Thu, Jun 4, 2009 at 4:51 PM, Satish Balay <span dir="ltr"><<a href="mailto:balay@mcs.anl.gov">balay@mcs.anl.gov</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Thu, 4 Jun 2009, Matthew Knepley wrote:<br>
<br>
> > > Why would the user give an argument for optfile, but not intend it to be<br>
> > > found?<br>
> ><br>
> > Normally command line options is the way to pass in optional flags to<br>
> > a petsc binary. In this application - command line options are not<br>
> > possible [due to python/other packages that control main] - hence an<br>
> > PetscIntialize("petscopt") is used to pass in equivalent optional<br>
> > flags.<br>
> ><br>
> ><br>
> > Also In this code - PETSc [solver] usage is optional. I guess there<br>
> > are 2 ways of implementing this.<br>
> ><br>
> > The first is to always call PetscInitialize()/Finalize() - but<br>
> > optionally use PETSc solvers. [in this case optfile should be<br>
> > optional]<br>
><br>
><br>
> I have no idea what you mean here. Why does optfile have to be an<br>
> optional argument?  That makes no sense at all. You provide an<br>
> argument, but only want it used sometimes?  DONT PROVIDE IT if it<br>
> should not be used.<br>
<br>
Why is ~/.petscrc or PWD/.petscrc or commandline options optional?<br>
Same issue here.<br>
<br>
Perhaps I want to define a different name than the .file so that its<br>
visisble - and give it a unique name - so that its used by only this<br>
application [and not other petsc applications]<br>
<br>
Just giving reasons for why..</blockquote><div><br>Wait, what reasons. Again, I cannot understand what you are saying., Code an example.<br>Here is mine:<br><br>if (usingPETSc) {<br>  optfile = "myoptions.txt";<br>
} else {<br>  optfile = PETSC_NULL;<br>}<br>PetscInitialize(optfile);<br><br>What is wrong with this? How can this not be possible?<br><br>  Matt<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
In this case - perhaps pwd/.petscrc will suffice. I'll have to check.<br>
<font color="#888888"><br>
Satish<br>
</font></blockquote></div>-- <br>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<br>