On May 16, 2012, at 3:54 PM, Andrew Spott wrote:

> Isn't this redundant?
> 
> 104:   PetscBagRegisterReal(bag, &user->alpha, 1.0, "alpha", "Linear 
> coefficient"
> );
> 
> 105:   PetscBagRegisterReal(bag, &user->lambda, 6.0, "lambda", "Nonlinear 
> coefficient"
> );
> 
> 106:   PetscBagSetFromOptions
> (bag);
> 
> 107:   PetscOptionsGetReal(PETSC_NULL,"-alpha",&user->alpha,PETSC_NULL
> );
> 
> 108:   PetscOptionsGetReal(PETSC_NULL,"-lambda",&user->lambda,PETSC_NULL);
> (from 
> http://www.mcs.anl.gov/petsc/petsc-current/src/snes/examples/tutorials/ex8.c.html
>  )
> 
> Doesn't the PetscBagSetFromOptions allow you to load values into the 
> structure using "-name", which means that the capabilities in lines 107 and 
> 108 are implicit in the "PetscBagSetFromOptions" call.

   Yes they are redundant.

> 
> Or do I not understand what PetscBagSetFromOptions does?
> 
> -Andrew

Reply via email to