Transform dolfin::Matrix into Eigen::Matrix

谁都会走 提交于 2019-12-08 06:35:52

问题


I am coding in C++ and use Fenics for finite element discretization. Now I would like to transform a dolfin::Matrix into a Eigen::Matrix. How can I do that?

I have done something similar for vectors: I have given c_vec which has the type:

std::shared_ptr<dolfin::Vector>

Then I have used

std::vector<double> c_vec_new;
c_vec->gather_on_zero(c_vec_new);

(I am computing parallel). And then I could create a Eigen::Vector by

Eigen::Map<Eigen::VectorXd> c_vec_eigen(c_vec_new.data(),c_vec_new.size());

Is there an easier way? How do I transform a dolfin::Matrix into an Eigen::Matrix?

I would be very grateful for help! Moerni

来源:https://stackoverflow.com/questions/33565670/transform-dolfinmatrix-into-eigenmatrix

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!