[Bf-blender-cvs] [fa4dec8] soc-2014-fluid: Linux running error fixed. Replay sim error fixed

Roman Pogribnyi noreply at git.blender.org
Tue Aug 5 19:34:38 CEST 2014


Commit: fa4dec8e52599f197dd48302b1185d51e9504758
Author: Roman Pogribnyi
Date:   Tue Aug 5 19:34:15 2014 +0200
Branches: soc-2014-fluid
https://developer.blender.org/rBfa4dec8e52599f197dd48302b1185d51e9504758

Linux running error fixed. Replay sim error fixed

===================================================================

M	intern/smoke/intern/MANTA.cpp
M	source/blender/python/manta_pp/pwrapper/pymain.cpp

===================================================================

diff --git a/intern/smoke/intern/MANTA.cpp b/intern/smoke/intern/MANTA.cpp
index a1a3f28..8d7cfd7 100644
--- a/intern/smoke/intern/MANTA.cpp
+++ b/intern/smoke/intern/MANTA.cpp
@@ -377,8 +377,6 @@ void generate_manta_sim_file(Scene *scene, SmokeModifierData *smd)
 		ss << "xl_wltnoise.timeAnim = 0.1 \n";
 	}
 	
-	/*GUI for debugging purposes*/
-//	ss << "if (GUI):\n  gui = Gui()\n  gui.show() \n";
 	
 	/*Flow solving stepsv, main loop*/
 	//setting 20 sim frames for now
@@ -398,7 +396,6 @@ void generate_manta_sim_file(Scene *scene, SmokeModifierData *smd)
 	//ss << "    source_shape.applyToGrid(grid=density, value=1)\n";
 	
 	ss << "    densityInflowMesh( flags=flags, density=density, noise=noise, mesh=source, scale=1, sigma=0.5 )\n";
-	//ss << "    densityInflow( flags=flags, density=density, noise=noise, shape=source_shape, scale=1, sigma=0.5 )\n";
 	//ss << "    sourceVel.applyToGrid( grid=vel , value=velInflow )\n";
 	ss << "    sourceVel.applyToGrid(grid=vel , value=velInflow,cutoff = 3)\n";
 	ss << "    applyInflow=True\n";
diff --git a/source/blender/python/manta_pp/pwrapper/pymain.cpp b/source/blender/python/manta_pp/pwrapper/pymain.cpp
index af6a53f..a392699 100644
--- a/source/blender/python/manta_pp/pwrapper/pymain.cpp
+++ b/source/blender/python/manta_pp/pwrapper/pymain.cpp
@@ -38,12 +38,38 @@ typedef string pyString;
 //*****************************************************************************
 // main...
 static bool manta_initialized = false;
+const static string clean_code1 = "def del_var(x): \n\
+  print (\"deleting\", x) \n\
+  try:\n\
+    del x\n\
+    print (\"deleted\") \n\
+  except:\n\
+    print (\"not deleted\") \n\
+del_var(s) \n\
+del_var(uvs)\n\
+del_var(velInflow )\n\
+del_var(res)\n\
+del_var(gs) \n\
+del_var(noise) \n\
+del_var(source)\n\
+del_var(sourceVel)\n\
+del_var(flags) \n\
+del_var(vel) \n\
+del_var(density) \n\
+del_var(pressure) \n\
+del_var(energy) \n\
+del_var(tempFlag)\n\
+del_var(sdf_flow)\n\
+del_var(source_shape)";
+const static string clean_code2 = "del s; del noise;";
 void runMantaScript(vector<string>& args) {
 	string filename = args[0];
 	
 	// Initialize extension classes and wrappers
 	srand(0);
 	PyGILState_STATE gilstate = PyGILState_Ensure();
+	/*cleaning possible previous setups*/
+	PyRun_SimpleString(clean_code2.c_str());
 	debMsg("running manta init?", 0);
 	
 	if (! manta_initialized)
@@ -85,7 +111,7 @@ void runMantaScript(vector<string>& args) {
 	delete[] buf;    
 #else
 	// for linux, use this as it produces nicer error messages
-	PyRun_SimpleFileEx(fp, filename.c_str(), 1);    
+	PyRun_SimpleFileEx(fp, filename.c_str(), 0);    
 //	for (int frame=0; frame < 4; ++frame)
 //	{
 //		std::string frame_str = static_cast<ostringstream*>( &(ostringstream() << frame) )->str();




More information about the Bf-blender-cvs mailing list