[petsc-users] Printing _some_ options
Blaise Bourdin
bourdin at mcmaster.ca
Tue Jul 22 09:23:12 CDT 2025
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
More information about the petsc-users
mailing list