我一直在尝试使用 PetscBag 来读取一些我想传递给我正在编写的程序的选项。在我遇到 PetscBag 的文档之前,我计划使用一个结构和一个函数,该结构将采用该结构并用于PetscOptionsGetSometype()设置结构中的所有值。
我认为 PetscBag 会节省一些代码,但是看到 PetscBag 中的每个变量都必须使用PetscOptionsRegisterSometype(),看起来使用 PetscBag 的代码与不使用它的代码一样多。
另一方面,我不太了解我将要使用的结构在使用 MPI 运行时如何工作。
PetscBag 应该用来做什么?与普通结构相比,它们有什么优势?