[Bf-blender-cvs] [07c02b0462d] fluid-mantaflow: cleanup debug output and also added some sanity type conversions
Sebastián Barschkis
noreply at git.blender.org
Sat Dec 2 16:19:02 CET 2017
Commit: 07c02b0462d1bd8490033c98b14abf65e1cbdbc3
Author: Sebastián Barschkis
Date: Sat Dec 2 12:52:32 2017 +0100
Branches: fluid-mantaflow
https://developer.blender.org/rB07c02b0462d1bd8490033c98b14abf65e1cbdbc3
cleanup debug output and also added some sanity type conversions
===================================================================
M intern/mantaflow/intern/FLUID.cpp
M intern/mantaflow/intern/strings/liquid_script.h
M intern/mantaflow/intern/strings/shared_script.h
M intern/mantaflow/intern/strings/smoke_script.h
===================================================================
diff --git a/intern/mantaflow/intern/FLUID.cpp b/intern/mantaflow/intern/FLUID.cpp
index 824785223e2..6cbf1e949ab 100644
--- a/intern/mantaflow/intern/FLUID.cpp
+++ b/intern/mantaflow/intern/FLUID.cpp
@@ -228,9 +228,17 @@ FLUID::FLUID(int *res, SmokeModifierData *smd) : mCurrentID(++solverID)
void FLUID::initDomain(SmokeModifierData *smd)
{
- std::string tmpString = manta_import
- + manta_debuglevel
- + fluid_variables_low
+ // Set manta debug level first
+ mCommands.clear();
+ mCommands.push_back(manta_import + manta_debuglevel);
+
+ std::ostringstream debuglevel;
+ debuglevel << "set_manta_debuglevel(" << with_debug << ")";
+ mCommands.push_back(debuglevel.str());
+ runPythonString(mCommands);
+
+ // Now init basic fluid domain
+ std::string tmpString = fluid_variables_low
+ fluid_solver_low
+ fluid_obstacle_export_low
+ fluid_guiding_export_low
@@ -241,11 +249,6 @@ void FLUID::initDomain(SmokeModifierData *smd)
std::string finalString = parseScript(tmpString, smd);
mCommands.clear();
mCommands.push_back(finalString);
-
- // Set manta debug level
- std::ostringstream debuglevel;
- debuglevel << "set_manta_debuglevel(" << with_debug << ")";
- mCommands.push_back(debuglevel.str());
runPythonString(mCommands);
}
@@ -484,6 +487,8 @@ FLUID::~FLUID()
// Destruction string for Python
std::string tmpString = "";
+ tmpString += manta_import;
+
// Fluid
tmpString += fluid_delete_variables_low;
tmpString += fluid_delete_variables_high;
diff --git a/intern/mantaflow/intern/strings/liquid_script.h b/intern/mantaflow/intern/strings/liquid_script.h
index deea39f8272..bb26b1ffd81 100644
--- a/intern/mantaflow/intern/strings/liquid_script.h
+++ b/intern/mantaflow/intern/strings/liquid_script.h
@@ -114,23 +114,23 @@ const std::string liquid_pre_step_low = "\n\
def liquid_pre_step_low_$ID$():\n\
# translate obvels (world space) to grid space\n\
if using_obstacle_s$ID$:\n\
- x_obvel_s$ID$.multConst(gs_s$ID$.x)\n\
- y_obvel_s$ID$.multConst(gs_s$ID$.y)\n\
- z_obvel_s$ID$.multConst(gs_s$ID$.z)\n\
+ x_obvel_s$ID$.multConst(Real(gs_s$ID$.x))\n\
+ y_obvel_s$ID$.multConst(Real(gs_s$ID$.y))\n\
+ z_obvel_s$ID$.multConst(Real(gs_s$ID$.z))\n\
copyRealToVec3(sourceX=x_obvel_s$ID$, sourceY=y_obvel_s$ID$, sourceZ=z_obvel_s$ID$, target=obvelC_s$ID$)\n\
\n\
# translate guiding vels (world space) to grid space\n\
if using_guiding_s$ID$:\n\
- x_guidevel_s$ID$.multConst(gs_s$ID$.x)\n\
- y_guidevel_s$ID$.multConst(gs_s$ID$.y)\n\
- z_guidevel_s$ID$.multConst(gs_s$ID$.z)\n\
+ x_guidevel_s$ID$.multConst(Real(gs_s$ID$.x))\n\
+ y_guidevel_s$ID$.multConst(Real(gs_s$ID$.y))\n\
+ z_guidevel_s$ID$.multConst(Real(gs_s$ID$.z))\n\
copyRealToVec3(sourceX=x_guidevel_s$ID$, sourceY=y_guidevel_s$ID$, sourceZ=z_guidevel_s$ID$, target=guidevelC_s$ID$)\n\
\n\
# translate invels (world space) to grid space\n\
if using_invel_s$ID$:\n\
- x_invel_s$ID$.multConst(gs_s$ID$.x)\n\
- y_invel_s$ID$.multConst(gs_s$ID$.y)\n\
- z_invel_s$ID$.multConst(gs_s$ID$.z)\n\
+ x_invel_s$ID$.multConst(Real(gs_s$ID$.x))\n\
+ y_invel_s$ID$.multConst(Real(gs_s$ID$.y))\n\
+ z_invel_s$ID$.multConst(Real(gs_s$ID$.z))\n\
copyRealToVec3(sourceX=x_invel_s$ID$, sourceY=y_invel_s$ID$, sourceZ=z_invel_s$ID$, target=invel_s$ID$)\n\
\n\
copyRealToVec3(sourceX=x_vel_s$ID$, sourceY=y_vel_s$ID$, sourceZ=z_vel_s$ID$, target=vel_s$ID$)\n\
diff --git a/intern/mantaflow/intern/strings/shared_script.h b/intern/mantaflow/intern/strings/shared_script.h
index f547296ae08..e6df80a489e 100644
--- a/intern/mantaflow/intern/strings/shared_script.h
+++ b/intern/mantaflow/intern/strings/shared_script.h
@@ -267,11 +267,11 @@ if 'pLifeSnd_pp$ID$' in globals() : del pLifeSnd_pp$ID$\n";
const std::string fluid_multigrid_cleanup_low = "\n\
mantaMsg('Cleanup multigrid low')\n\
-releaseMG(s$ID$)\n";
+if 's$ID$' in globals() : releaseMG(s$ID$)\n";
const std::string fluid_multigrid_cleanup_high = "\n\
mantaMsg('Cleanup multigrid high')\n\
-releaseMG(xl$ID$)\n";
+if 'xl$ID$' in globals() : releaseMG(xl$ID$)\n";
const std::string fluid_guiding_cleanup_low = "\n\
mantaMsg('Cleanup guiding low')\n\
diff --git a/intern/mantaflow/intern/strings/smoke_script.h b/intern/mantaflow/intern/strings/smoke_script.h
index 7f30016c828..ccca92d5483 100644
--- a/intern/mantaflow/intern/strings/smoke_script.h
+++ b/intern/mantaflow/intern/strings/smoke_script.h
@@ -179,23 +179,23 @@ def smoke_pre_step_low_$ID$():\n\
mantaMsg('Smoke pre step low')\n\
# translate obvels (world space) to grid space\n\
if using_obstacle_s$ID$:\n\
- x_obvel_s$ID$.multConst(gs_s$ID$.x)\n\
- y_obvel_s$ID$.multConst(gs_s$ID$.y)\n\
- z_obvel_s$ID$.multConst(gs_s$ID$.z)\n\
+ x_obvel_s$ID$.multConst(Real(gs_s$ID$.x))\n\
+ y_obvel_s$ID$.multConst(Real(gs_s$ID$.y))\n\
+ z_obvel_s$ID$.multConst(Real(gs_s$ID$.z))\n\
copyRealToVec3(sourceX=x_obvel_s$ID$, sourceY=y_obvel_s$ID$, sourceZ=z_obvel_s$ID$, target=obvelC_s$ID$)\n\
\n\
# translate guiding vels (world space) to grid space\n\
if using_guiding_s$ID$:\n\
- x_guidevel_s$ID$.multConst(gs_s$ID$.x)\n\
- y_guidevel_s$ID$.multConst(gs_s$ID$.y)\n\
- z_guidevel_s$ID$.multConst(gs_s$ID$.z)\n\
+ x_guidevel_s$ID$.multConst(Real(gs_s$ID$.x))\n\
+ y_guidevel_s$ID$.multConst(Real(gs_s$ID$.y))\n\
+ z_guidevel_s$ID$.multConst(Real(gs_s$ID$.z))\n\
copyRealToVec3(sourceX=x_guidevel_s$ID$, sourceY=y_guidevel_s$ID$, sourceZ=z_guidevel_s$ID$, target=guidevelC_s$ID$)\n\
\n\
# translate invels (world space) to grid space\n\
if using_invel_s$ID$:\n\
- x_invel_s$ID$.multConst(gs_s$ID$.x)\n\
- y_invel_s$ID$.multConst(gs_s$ID$.y)\n\
- z_invel_s$ID$.multConst(gs_s$ID$.z)\n\
+ x_invel_s$ID$.multConst(Real(gs_s$ID$.x))\n\
+ y_invel_s$ID$.multConst(Real(gs_s$ID$.y))\n\
+ z_invel_s$ID$.multConst(Real(gs_s$ID$.z))\n\
copyRealToVec3(sourceX=x_invel_s$ID$, sourceY=y_invel_s$ID$, sourceZ=z_invel_s$ID$, target=invel_s$ID$)\n\
\n\
copyRealToVec3(sourceX=x_vel_s$ID$, sourceY=y_vel_s$ID$, sourceZ=z_vel_s$ID$, target=vel_s$ID$)\n\
More information about the Bf-blender-cvs
mailing list