20 #ifndef __mast_libmesh_sparse_matrix_initialization_h__ 21 #define __mast_libmesh_sparse_matrix_initialization_h__ 28 #include <libmesh/dof_map.h> 32 namespace libMeshWrapper {
35 template <
typename P1,
int P2,
typename P3>
37 Eigen::SparseMatrix<P1, P2, P3>& m) {
39 Assert1(dof_map.comm().size() == 1,
40 dof_map.comm().size(),
41 "Eigen matrix can only be used for MPI communicator with rank 1.");
43 m.resize(dof_map.n_dofs(), dof_map.n_dofs());
45 m.reserve(dof_map.get_n_nz());
52 #endif // __mast_libmesh_sparse_matrix_initialization_h__ void init_sparse_matrix(const libMesh::DofMap &dof_map, Eigen::SparseMatrix< P1, P2, P3 > &m)
#define Assert1(cond, v1, msg)