本文整理汇总了C++中SparseMatrix::Finalize方法的典型用法代码示例。如果您正苦于以下问题:C++ SparseMatrix::Finalize方法的具体用法?C++ SparseMatrix::Finalize怎么用?C++ SparseMatrix::Finalize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SparseMatrix
的用法示例。
在下文中一共展示了SparseMatrix::Finalize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SparseMatrix
SparseMatrix *
FiniteElementSpace::H2L_GlobalRestrictionMatrix (FiniteElementSpace *lfes)
{
SparseMatrix *R;
DenseMatrix loc_restr;
Array<int> l_dofs, h_dofs;
R = new SparseMatrix (lfes -> GetNDofs(), ndofs);
if (!lfes->GetNE())
{
R->Finalize();
return R;
}
const FiniteElement *h_fe = this -> GetFE (0);
const FiniteElement *l_fe = lfes -> GetFE (0);
IsoparametricTransformation T;
T.SetIdentityTransformation(h_fe->GetGeomType());
h_fe->Project(*l_fe, T, loc_restr);
for (int i = 0; i < mesh -> GetNE(); i++)
{
this -> GetElementDofs (i, h_dofs);
lfes -> GetElementDofs (i, l_dofs);
R -> SetSubMatrix (l_dofs, h_dofs, loc_restr, 1);
}
R -> Finalize();
return R;
}