On Fri, Feb 14, 2014 at 1:31 PM, Jed Brown <[email protected]> wrote:

> Xiangdong <[email protected]> writes:
>
> > I tired that, however it does not work either.
>
> "does not work" is not specific.
>
> > I  call the function like this:
> > double myarray[10];
> > int nmax=10;
> > PetscOptionsGetRealArray(PETSC_NULL,'-myarray', myarray, &nmax,&flg);
>
> printf("nmax = %d\n",nmax);
> for (i=0; i<nmax; i++) {
>   printf("  %g\n",myarray[i]);
> }
>
>
> Also, please just use NULL.
>


Now I see some random behavior. After compiling the code, for the same
command line input, the output sometimes are correct (print values
1,2,3,4,5 with nmax=5), but sometime output all zeros (nmax is zero). I did
not change anything, but just running same input many times.

Any hints for this random behavior? Thank you.

Xiangdong

Reply via email to