Explicit copy matrix content after assignment semantics changed.

This commit is contained in:
Atgeirr Flø Rasmussen 2010-12-02 13:28:36 +01:00
parent 640dea22cd
commit e5525ce1c0

View File

@ -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);