Files
opm-core/test_mex_schur_comp_symm.m
T
Bård Skaflestad d4bde033a4 Update remaining infrastructure (and documentation) to account for
'mex_ip_simple' now returning an indirection array/data array pair
  (akin to G.cells.facePos and G.cells.faces(:,1)) to account for
  wells.
2010-08-12 17:14:57 +00:00

22 lines
499 B
Matlab

run ../../startup
G = computeGeometry(cartGrid([200, 1], [1, 1]));
rock.perm = ones(G.cells.num, 1);
[BI, connPos, conns] = mex_ip_simple(G, rock);
[S, r, F, L] = mex_schur_comp_symm(BI, connPos, conns);
nconn = diff(connPos);
[i, j] = blockDiagIndex(nconn, nconn);
SS = sparse(double(conns(i)), double(conns(j)), S);
R = accumarray(conns, r);
SS(1) = SS(1) * 2;
R([1, G.cells.num+1]) = [1, -1];
x = SS \ R;
[v, p] = mex_compute_press_flux(BI, x, connPos, conns, F, L);
plotCellData(G, p);