PetscBagSetFromOptions() 有什么作用?

计算科学 宠物
2021-12-22 06:42:43

我正在编写一个使用 PETSc 和 SLEPc 的程序,并且我正在寻找一种方便的方式来从命令行读取选项。官方文档PetscBagSetFromOptions()的描述说它“允许从包中设置选项”。这是否意味着如果我创建一个包含各种元素的包,我可以从命令行读取程序的参数,而无需使用其他类似的功能?PetscFooPetscOptionsGetInt()

1个回答

从您所描述的页面上链接的代码中可以看出,PetscBagSetFromOptions 实际上只是通过包的项目名称并检查它们是否在选项数据库中(通过在前面附加 - 并使用 PetscOptionsInt、PetscOptionsReal 等。 )。

然而,链接的示例在 PetscOptionsXXX 例程中冗余地使用它是很愚蠢的,所以我明白为什么这可能会令人困惑。

此类请求可发送至 petsc-users@mcs.anl.gov。