17 sp_mat A(m + 2, m + 2);
18 sp_mat BG(m + 2, m + 2);
21 A.at(m + 1, m + 1) = a;
25 BG.row(0) = -b * grad.row(0);
26 BG.row(m + 1) = b * grad.row(m);
36 sp_mat Im = speye(m + 2, m + 2);
37 sp_mat In = speye(n + 2, n + 2);
40 In.at(n + 1, n + 1) = 0;
55 sp_mat Im = speye(m + 2, m + 2);
56 sp_mat In = speye(n + 2, n + 2);
57 sp_mat Io = speye(o + 2, o + 2);
60 Io.at(o + 1, o + 1) = 0;
64 In2.at(n + 1, n + 1) = 0;
70 *
this = BC1 + BC2 + BC3;
Mimetic Gradient operator.
RobinBC(u16 k, u32 m, Real dx, Real a, Real b)
1-D Robin boundary constructor
static sp_mat spkron(const sp_mat &A, const sp_mat &B)
A wrappper for implementing a sparse Kroenecker product.