Hm, what is the advantage of dropping bags? Maybe we just need to improve 
bags to make them better for you.

> On Jul 22, 2025, at 10:23 AM, Blaise Bourdin <bour...@mcmaster.ca> wrote:
> 
> Hi,
> 
> My (Fortran) code currently makes heavy use of PetscBag to store parameters 
> and options in fortran derived types. I would like to simplify it by getting 
> rid of these bags and simply querying the PETSc options database as needed.
> 
> One nice thing about PetscBags, though, is that I can easily display help 
> messages related to a specific family of options by calling PetscBagView and 
> get nicely formatted output like this:
> 
> Registering cell set    1 prefix: cs0001_ 
> PetscBag Object:  Cell set    1 (cs0001_) HeatXferCellSetOptions MEF90 Heat 
> transfer Cell Set options
>  Flux = 0. ; [J.s^(-1).m^(-3) / J.s^(-1).m^(-2)] (f): Internal / applied heat 
> flux
>  TemperatureBC =  FALSE; Temperature has Dirichlet boundary Condition (Y/N)
>  boundaryTemperature = 0. [K] (); Temperature boundary value
>  advectionVector = 0. 0. 0. ; [m.s^(-1)] (V): advection vector
> 
> even when -help is not passed in the command line, so that these messages are 
> not drowned in Vec, SNES etc help messages.
> 
> Is there an easy way to achieve the same thing when using PetscOptionsXXX or 
> PetscOptionsGetXXX?
> 
> Ideally, I’d like to be able to do <progName> -mef90_help and display only 
> the help messages associated to the calls to PetscOptionsXXX or 
> PetscOptionsGetXXX I made and have been executed. Does that make sense?
> 
> Regards,
> Blaise
> 
> — 
> Canada Research Chair in Mathematical and Computational Aspects of Solid 
> Mechanics (Tier 1)
> Professor, Department of Mathematics & Statistics
> Hamilton Hall room 409A, McMaster University
> 1280 Main Street West, Hamilton, Ontario L8S 4K1, Canada 
> https://urldefense.us/v3/__https://www.math.mcmaster.ca/bourdin__;!!G_uCfscf7eWS!fgK0I4XQdmA4YFzlulAe0gnPsrtmmt_KjqXJy9r3CefbaPNCHyAQIZFpe-XT4H2K0zjYzsxw7ZuSQtzS4WfS1ZUg$
>   | +1 (905) 525 9140 ext. 27243
> 

Reply via email to