草庐IT

c++ - 尝试运行 FEniCS 示例代码时编译器出错

我刚刚尝试在Ubuntu16.04上安装FEniCS,当我尝试使用python3.5运行第一个示例代码时,出现以下2个错误:RuntimeError:Expectingastringorlistofstrings,not{'slepc_real','sz','mpi','mpi_cxx','hdf5','boost_timer','m','boost_filesystem','z','dolfin','petsc_real','dl'}.RuntimeError:UnabletocompileC++codewithdijitso有没有人遇到过这个问题并设法解决了?

python - 通过 FEniCS 求解热方程

当我运行失败的热方程代码时,我在FEniCS中遇到编码错误,error=np.abs(u_e.vector().array()-u.vector().array())AttributeError:'dolfin.cpp.la.PETScVector'对象没有属性'array'我相信这个想法是计算u和每个时间级别的精确解之间的差异,并将它们放入数组中,然后我们将取最大值。(如果不是,请纠正我!)计算误差的原始代码是u_e=interpolate(u_D,V)error=np.abs(u_e.vector().array()-u.vector().array()).max()print('