Explicit copy matrix content after assignment semantics changed.
This commit is contained in:
parent
640dea22cd
commit
e5525ce1c0
@ -211,7 +211,8 @@ public:
|
|||||||
dA(Oil, Vapour) = dA(Gas, Vapour)*R[Vapour] + dR[Vapour]/B[Vapour];
|
dA(Oil, Vapour) = dA(Gas, Vapour)*R[Vapour] + dR[Vapour]/B[Vapour];
|
||||||
double data_for_Ai[numComponents*numPhases];
|
double data_for_Ai[numComponents*numPhases];
|
||||||
Dune::SharedFortranMatrix Ai(numComponents, numPhases, data_for_Ai);
|
Dune::SharedFortranMatrix Ai(numComponents, numPhases, data_for_Ai);
|
||||||
Ai = A;
|
// Ai = A; // This does not make a deep copy.
|
||||||
|
std::copy(A.data(), A.data() + numComponents*numPhases, Ai.data());
|
||||||
Dune::invert(Ai);
|
Dune::invert(Ai);
|
||||||
double data_for_C[numComponents*numPhases];
|
double data_for_C[numComponents*numPhases];
|
||||||
Dune::SharedFortranMatrix C(numComponents, numPhases, data_for_C);
|
Dune::SharedFortranMatrix C(numComponents, numPhases, data_for_C);
|
||||||
|
Loading…
Reference in New Issue
Block a user