我正在编写一个使用 PETSc 和 SLEPc 的程序,并且我正在寻找一种方便的方式来从命令行读取选项。官方文档PetscBagSetFromOptions()
中的描述说它“允许从包中设置选项”。这是否意味着如果我创建一个包含各种元素的包,我可以从命令行读取程序的参数,而无需使用其他类似的功能?PetscFoo
PetscOptionsGetInt()
PetscBagSetFromOptions() 有什么作用?
计算科学
宠物
2021-12-22 06:42:43
1个回答
从您所描述的页面上链接的代码中可以看出,PetscBagSetFromOptions 实际上只是通过包的项目名称并检查它们是否在选项数据库中(通过在前面附加 - 并使用 PetscOptionsInt、PetscOptionsReal 等。 )。
然而,链接的示例在 PetscOptionsXXX 例程中冗余地使用它是很愚蠢的,所以我明白为什么这可能会令人困惑。
此类请求可发送至 petsc-users@mcs.anl.gov。
其它你可能感兴趣的问题