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. > It always crashed before, but I just figured out the reason. I use CHKERRQ(ierr) right after PetscOptionsGetRealArray. However, I forgot to set ierr to be the return value of that function call. Thanks a lot for your help. Xiangdong > > > 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. >
