[Bf-blender-cvs] [ec9c908] soc-2014-fluid: forces included in manta simulation on per-basis step
Roman Pogribnyi
noreply at git.blender.org
Fri Aug 8 00:14:48 CEST 2014
Commit: ec9c908018fe90ddd3380c01a79e8b94368c070d
Author: Roman Pogribnyi
Date: Fri Aug 8 00:14:35 2014 +0200
Branches: soc-2014-fluid
https://developer.blender.org/rBec9c908018fe90ddd3380c01a79e8b94368c070d
forces included in manta simulation on per-basis step
===================================================================
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 d2c789b..5a3ff9a 100644
--- a/intern/smoke/intern/MANTA.cpp
+++ b/intern/smoke/intern/MANTA.cpp
@@ -366,8 +366,7 @@ void generate_manta_sim_file(Scene *scene, SmokeModifierData *smd)
ss << "tempFlag = s.create(FlagGrid)\n";
ss << "sdf_flow = s.create(LevelsetGrid)\n";
ss << "forces = s.create(MACGrid)\n";
-// ss << "forces.load('manta_forces.uni')\n";
-
+
// ss << "field_source = s.create(Box, p0=vec3(0,0,0), p1=gs)\n";
ss << "source.meshSDF(source, sdf_flow, 1.1)\n";
ss << "source_shape = s.create(Cylinder, center=gs*vec3(0.5,0.1,0.5), radius=res*0.14, z=gs*vec3(0, 0.02, 0))\n";
@@ -388,6 +387,8 @@ void generate_manta_sim_file(Scene *scene, SmokeModifierData *smd)
//setting 20 sim frames for now
// ss << "for t in range(0,20): \n"; // << scene->r.sfra << ", " << scene->r.efra << "): \n";
ss << "def sim_step(t):\n";
+ ss << " forces.load('manta_forces.uni')\n";
+ ss << " addForceField(flags=flags, vel=vel,force=forces)\n";
manta_advect_SemiLagr(ss, 1, "flags", "vel", "density", 2);
manta_advect_SemiLagr(ss, 1, "flags", "vel", "vel", 2);
diff --git a/source/blender/python/manta_pp/pwrapper/pymain.cpp b/source/blender/python/manta_pp/pwrapper/pymain.cpp
index a569322..1527cd0 100644
--- a/source/blender/python/manta_pp/pwrapper/pymain.cpp
+++ b/source/blender/python/manta_pp/pwrapper/pymain.cpp
@@ -81,8 +81,10 @@ void export_force_fields(int size_x, int size_y, int size_z, float *f_x, float*f
}
}
}
- writeGridUni("s.uni", &force_fields);
- writeGridTxt("s.txt", &force_fields);
+ writeGridUni("manta_forces.uni", &force_fields);
+ /*rename after export successful*/
+
+// writeGridTxt("s.txt", &force_fields);
}
void runMantaScript(vector<string>& args) {
More information about the Bf-blender-cvs
mailing list