将DirichletBC传递给BoundaryCondition矢量

时间:2015-04-23 14:05:09

标签: c++ swig finite-element-analysis

我使用FEniCS包来做一些FEM。我试图将DirichletBC实例推送到const BoundaryCondition*类型的向量中。目前我已经

std::vector<const BoundaryCondition*> bcs;
DirichletBC bcl(V0, c, left);
bcs.push_back(&bcl)

即使这是在我看过的一个例子中完成的,但我得到了错误

no matching function for call to
std::vector<const dolfin::BoundaryCondition*>::push_back(dolfin::DirichletBC&)

看一下dolfin库文件,我看到一个似乎允许这种行为的SWIG typemap .i文件,我是否使用它,或者我错过了什么?

1 个答案:

答案 0 :(得分:0)

我不知道为什么我花了这么长时间才尝试制作DirichletBC *类型的矢量。现在我有了

std::vector<const DirichletBC*> bcs; DirichletBC bcl(V0, c, left); bcs.push_back(&bcl)

它工作正常。