[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [46949] branches/smoke2/intern/smoke/ intern/FLUID_3D.cpp: Fix another typo, but still not working

Daniel Genrich daniel.genrich at gmx.net
Wed May 23 21:28:59 CEST 2012


Revision: 46949
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=46949
Author:   genscher
Date:     2012-05-23 19:28:58 +0000 (Wed, 23 May 2012)
Log Message:
-----------
Fix another typo, but still not working

Modified Paths:
--------------
    branches/smoke2/intern/smoke/intern/FLUID_3D.cpp

Modified: branches/smoke2/intern/smoke/intern/FLUID_3D.cpp
===================================================================
--- branches/smoke2/intern/smoke/intern/FLUID_3D.cpp	2012-05-23 19:07:01 UTC (rev 46948)
+++ branches/smoke2/intern/smoke/intern/FLUID_3D.cpp	2012-05-23 19:28:58 UTC (rev 46949)
@@ -932,6 +932,7 @@
 			}
 
 	unsigned int valCount = 0;
+	unsigned int rowCount = 0;
 	index = _slabSize + _xRes + 1;
 	for (z = 1; z < _zRes - 1; z++, index += 2 * _xRes)
 		for (y = 1; y < _yRes - 1; y++, index += 2)
@@ -939,22 +940,22 @@
 		if (!_obstacles[INDEX(x,y,z)])
 		{
 			if(Ai[INDEX(x - 1, y, z)] < 0)
-				A.insert(valCount, gridToIndex(INDEX(x - 1, y, z))) = Ai[INDEX(x - 1, y, z)];
+				A.insert(rowCount, gridToIndex(INDEX(x - 1, y, z))) = Ai[INDEX(x - 1, y, z)];
 			if(Aj[INDEX(x, y - 1, z)] < 0)
-				A.insert(valCount, gridToIndex(INDEX(x, y - 1, z))) = Aj[INDEX(x, y - 1, z)];
+				A.insert(rowCount, gridToIndex(INDEX(x, y - 1, z))) = Aj[INDEX(x, y - 1, z)];
 			if(Ak[INDEX(x, y, z - 1)] < 0)
-				A.insert(valCount, gridToIndex(INDEX(x, y, z - 1))) = Ak[INDEX(x, y, z - 1)];
+				A.insert(rowCount, gridToIndex(INDEX(x, y, z - 1))) = Ak[INDEX(x, y, z - 1)];
 
-			A.insert(valCount, gridToIndex(INDEX(x, y, z))) = A0[INDEX(x, y, z)];
+			A.insert(rowCount, gridToIndex(INDEX(x, y, z))) = A0[INDEX(x, y, z)];
 
-			if(Ai[INDEX(x + 1, y, z)] < 0)
-				A.insert(valCount, gridToIndex(INDEX(x + 1, y, z))) = Ai[INDEX(x, y, z)];
-			if(Aj[INDEX(x, y + 1, z)] < 0)
-				A.insert(valCount, gridToIndex(INDEX(x, y + 1, z))) = Aj[INDEX(x, y, z)];
-			if(Ak[INDEX(x, y, z + 1)] < 0)
-				A.insert(valCount, gridToIndex(INDEX(x, y, z + 1))) = Ak[INDEX(x, y, z)];
+			if(Ai[INDEX(x, y, z)] < 0)
+				A.insert(rowCount, gridToIndex(INDEX(x + 1, y, z))) = Ai[INDEX(x, y, z)];
+			if(Aj[INDEX(x, y, z)] < 0)
+				A.insert(rowCount, gridToIndex(INDEX(x, y + 1, z))) = Aj[INDEX(x, y, z)];
+			if(Ak[INDEX(x, y, z)] < 0)
+				A.insert(rowCount, gridToIndex(INDEX(x, y, z + 1))) = Ak[INDEX(x, y, z)];
 
-				valCount++;
+				rowCount++;
 		}
 
 	index = _slabSize + _xRes + 1;
@@ -964,9 +965,9 @@
 		if (!_obstacles[INDEX(x,y,z)])
 			b[gridToIndex(INDEX(x, y, z))] = _divergence[INDEX(x,y,z)];
 
-	// A.makeCompressed();
+	A.makeCompressed();
 
-	ConjugateGradient<SparseMatrix<float>, Eigen::Lower> solver;
+	ConjugateGradient<SparseMatrix<float>, Eigen::Upper> solver;
 
 	solver.compute(A);
 	if(solver.info() != Success) 




More information about the Bf-blender-cvs mailing list