[Bf-blender-cvs] [666cc76] soc-2014-fluid: completing flags passing, removing comments from scenarios

Roman Pogribnyi noreply at git.blender.org
Sun Feb 1 23:59:24 CET 2015


Commit: 666cc76e42d1d251d27cd82b57fc625b06041e3a
Author: Roman Pogribnyi
Date:   Mon Nov 17 10:53:10 2014 +0100
Branches: soc-2014-fluid
https://developer.blender.org/rB666cc76e42d1d251d27cd82b57fc625b06041e3a

completing flags passing, removing comments from scenarios

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

M	intern/smoke/extern/smoke_API.h
M	intern/smoke/intern/scenarios/smoke.h

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

diff --git a/intern/smoke/extern/smoke_API.h b/intern/smoke/extern/smoke_API.h
index c4fec32..a1ac22a 100644
--- a/intern/smoke/extern/smoke_API.h
+++ b/intern/smoke/extern/smoke_API.h
@@ -66,7 +66,8 @@ void smoke_get_ob_velocity(struct FLUID_3D *fluid, float **x, float **y, float *
 float *smoke_get_force_x(struct FLUID_3D *fluid);
 float *smoke_get_force_y(struct FLUID_3D *fluid);
 float *smoke_get_force_z(struct FLUID_3D *fluid);
-
+	
+int *smoke_get_manta_flags(struct FLUID_3D *fluid);
 unsigned char *smoke_get_obstacle(struct FLUID_3D *fluid);
 
 size_t smoke_get_index(int x, int max_x, int y, int max_y, int z);
diff --git a/intern/smoke/intern/scenarios/smoke.h b/intern/smoke/intern/scenarios/smoke.h
index 0095c5e..39d79de 100644
--- a/intern/smoke/intern/scenarios/smoke.h
+++ b/intern/smoke/intern/scenarios/smoke.h
@@ -65,9 +65,6 @@ if $USE_WAVELETS$ and $UPRES$ > 0:\n\
   xl_flags = xl.create(FlagGrid) \n\
   xl_flags.initDomain() \n\
   xl_flags.fillGrid() \n\
-  #xl_source = s.create(Mesh)\n\
-  #xl_source.load('manta_flow.obj')\n\
-  #transform_back(xl_source, gs)\n\
   xl_noise = xl.create(NoiseField, fixedSeed=256, loadFromFile=True) \n\
   xl_noise.posScale = vec3(20) \n\
   xl_noise.clamp = False \n\
@@ -128,19 +125,6 @@ manta_using_colors = False";
 
 
 const string smoke_step_low = "def sim_step_low(t):\n\
-  print ('Step:' + str(t))\n\
-  if \"abc123\" in globals():\n\
-    print (abc123)\n\
-  #load_once(source,'manta_flow.obj',dict_loaded)\n\
-  #if t == 2:#loading data on first sim frame only\n\
-  #  print('First frame: loading flows and obstacles')\n\
-  #  source.load('manta_flow.obj')\n\
-  #  transform_back(source, gs)\n\
-  print (\"Density \" , str(density), str(density.getDataPointer()))\n\
-  #load emission data\n\
-  #source_grid.load('manta_em_influence.uni')\n\
-  #density.add(source_grid)\n\
-  \n\
   if manta_using_colors:\n\
     advectSemiLagrange(flags=flags, vel=vel, grid=color_r_low, order=$ADVECT_ORDER$)\n\
     advectSemiLagrange(flags=flags, vel=vel, grid=color_g_low, order=$ADVECT_ORDER$)\n\
@@ -150,7 +134,6 @@ const string smoke_step_low = "def sim_step_low(t):\n\
   \n\
   setWallBcs(flags=flags, vel=vel)    \n\
       #buoyancy calculated in Blender, from _heat fields\n\
-  #addBuoyancy(density=density, vel=vel, gravity=vec3($BUYO_X$,$BUYO_Y$,$BUYO_Z$), flags=flags)\n\
   if manta_using_heat:\n\
     addHeatBuoyancy(density=density, densCoeff = $ALPHA$, vel=vel, gravity=$GRAVITY$, flags=flags, heat = heat_low, heatCoeff = $BETA$*10)\n\
   if $VORTICITY$ > 0.01:\n\
@@ -161,28 +144,10 @@ const string smoke_step_low = "def sim_step_low(t):\n\
   setWallBcs(flags=flags, vel=vel)\n\
   \n\
   s.step()\n";
-//  if (t>=0 and t<75):\n\
-//    densityInflow(flags=flags, density=density, noise=noise, shape=source, scale=1, sigma=0.5)\n\
-//    #if noise.valScale > 0.:\n\
-//    #  densityInflowMeshNoise( flags=flags, density=density, noise=noise, mesh=source, scale=3, sigma=0.5 )\n\
-//    #else:\n\
-//    #  densityInflowMesh(flags=flags, density=density, mesh=source, value=1)\n\
-//    #applyInflow=True\n\
-//  addForceField(flags=flags, vel=vel,force=forces)\n\
-//  advectSemiLagrange(flags=flags, vel=vel, grid=density, order=$ADVECT_ORDER$) \n\
-//  advectSemiLagrange(flags=flags, vel=vel, grid=vel, order=$ADVECT_ORDER$, strength=1.0) \n\
-//  setWallBcs(flags=flags, vel=vel) \n\
-//  addBuoyancy(density=density, vel=vel, gravity=vec3($BUYO_X$,$BUYO_Y$,$BUYO_Z$), flags=flags) \n\
-//  solvePressure(flags=flags, vel=vel, pressure=pressure, useResNorm=True, openBound='xXyYzZ', cgMaxIterFac=1, cgAccuracy=0.01) \n\
-//  setWallBcs(flags=flags, vel=vel) \n\
-//  print(\"Writing Grid to \" + str($DENSITY_MEM$) + \" with size\" + str($DENSITY_SIZE$))\n\
-//  density.writeGridToMemory(memLoc = \"$DENSITY_MEM$\",sizeAllowed = \"$DENSITY_SIZE$\") \n\
-//  #density.save('den%04d_temp.uni' % t) \n\
-//  #os.rename('den%04d_temp.uni' % t, 'den%04d.uni' % t) \n\
-//  s.step()\n";
 
 const string liquid_step_low = "def sim_step_low(t):\n\
 #update flags form density on first step\n\
+  setWallBcs(flags=flags, vel=vel)\n\
   density.multConst(-1.)\n\
   print (manta_using_colors)\n\
   global low_flags_updated\n\
@@ -192,6 +157,7 @@ const string liquid_step_low = "def sim_step_low(t):\n\
   low_flags_updated = True \n\
   density.reinitMarching(flags=flags, velTransport=vel)\n\
   accuracy = 5e-5\n\
+  setWallBcs(flags=flags, vel=vel)\n\
   advectSemiLagrange(flags=flags, vel=vel, grid=density, order=2)\n\
   flags.updateFromLevelset(density)\n\
   \n\




More information about the Bf-blender-cvs mailing list