Commit: cd712d50b7887edc7e814008ececccf4ca60d0ae
Author: Sebastián Barschkis
Date:   Thu Sep 3 23:21:42 2015 +0200
Branches: fluid-mantaflow
https://developer.blender.org/rBcd712d50b7887edc7e814008ececccf4ca60d0ae

just removed some typos

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

M       .gitignore
M       intern/smoke/intern/FLUID_3D.cpp
M       intern/smoke/intern/MANTA.cpp
M       intern/smoke/intern/scenarios/smoke.h
M       intern/smoke/intern/smoke_API.cpp
A       source/blender/python/manta_full/resources/help.png
A       source/blender/python/manta_full/resources/keyboard.png
A       source/blender/python/manta_full/scenes/filaments.py
A       source/blender/python/manta_full/scenes/flip01_simple.py
A       source/blender/python/manta_full/scenes/flip02_surface.py
A       source/blender/python/manta_full/scenes/flip03_gen.py
A       source/blender/python/manta_full/scenes/flip04_adaptDt.py
A       source/blender/python/manta_full/scenes/flip05_narrow.py
A       source/blender/python/manta_full/scenes/flip06_secOrderBnd.py
A       source/blender/python/manta_full/scenes/freesurface.py
A       source/blender/python/manta_full/scenes/karman.py
A       source/blender/python/manta_full/scenes/plume_2d.py
A       source/blender/python/manta_full/scenes/plume_adaptDt.py
A       source/blender/python/manta_full/scenes/turbulence.py
A       source/blender/python/manta_full/scenes/vortexsheets.py
A       source/blender/python/manta_full/scenes/waveEquation.py
A       source/blender/python/manta_full/scenes/waveletTurbulence.py
A       source/blender/python/manta_full/scenes/waveletTurbulenceObs.py
A       source/blender/python/manta_full/source/plugin/flip.cpp
A       source/blender/python/manta_full/source/plugin/waves.cpp
A       source/blender/python/manta_full/source/timing.cpp
A       source/blender/python/manta_full/source/timing.h
A       source/blender/python/manta_full/source/util/simpleimage.cpp
A       source/blender/python/manta_full/source/util/simpleimage.h
A       source/blender/python/manta_full/tools/makeHgVersion.py
A       
source/blender/python/manta_full/tools/maya/AEbobjFluidObjectTemplate.mel
A       
source/blender/python/manta_full/tools/maya/AEfluidGridObjectTemplate.mel
A       source/blender/python/manta_full/tools/maya/Makefile
A       source/blender/python/manta_full/tools/maya/README.txt
A       source/blender/python/manta_full/tools/maya/bobjFluidObject.cpp
A       source/blender/python/manta_full/tools/maya/bobjloader.mll
A       source/blender/python/manta_full/tools/maya/bobjloader.vcxproj
A       source/blender/python/manta_full/tools/maya/buildconfig.linux
A       source/blender/python/manta_full/tools/maya/buildconfig.osx
A       source/blender/python/manta_full/tools/maya/createBobjLoader.mel
A       source/blender/python/manta_full/tools/maya/createDensityLoader.mel
A       source/blender/python/manta_full/tools/maya/densityloader.cpp
A       source/blender/python/manta_full/tools/maya/densityloader.mll
A       source/blender/python/manta_full/tools/maya/densityloader.vcxproj
A       source/blender/python/manta_full/tools/maya/mayaplugins.sln
A       source/blender/python/manta_full/tools/testdata/readme.txt
A       source/blender/python/manta_full/tools/tests/helperGeneric.py
A       source/blender/python/manta_full/tools/tests/helperInclude.py
A       source/blender/python/manta_full/tools/tests/reader.py
A       source/blender/python/manta_full/tools/tests/runTests.py
A       source/blender/python/manta_full/tools/tests/test_0010_io.py
A       source/blender/python/manta_full/tools/tests/test_0011_inverted.py
A       source/blender/python/manta_full/tools/tests/test_0020_shapes.py
A       source/blender/python/manta_full/tools/tests/test_0030_gridop.py
A       source/blender/python/manta_full/tools/tests/test_0031_pdataop.py
A       source/blender/python/manta_full/tools/tests/test_0040_interpol2d.py
A       source/blender/python/manta_full/tools/tests/test_0041_interpol3d.py
A       source/blender/python/manta_full/tools/tests/test_0050_meshload.obj
A       source/blender/python/manta_full/tools/tests/test_0050_meshload.py
A       source/blender/python/manta_full/tools/tests/test_0100_psolve.py
A       source/blender/python/manta_full/tools/tests/test_1010_plume2d.py
A       source/blender/python/manta_full/tools/tests/test_1020_uvs.py
A       source/blender/python/manta_full/tools/tests/test_1030_waveeq.py
A       source/blender/python/manta_full/tools/tests/test_1070_flip2d.py
A       
source/blender/python/manta_full/tools/tests/test_1075_secorderBndFlip.py
A       source/blender/python/manta_full/tools/tests/test_2005_symmAdv.py
A       source/blender/python/manta_full/tools/tests/test_2010_plume3d.py
A       source/blender/python/manta_full/tools/tests/test_2011_plume3d_open.py
A       source/blender/python/manta_full/tools/tests/test_2020_obstacle.py
A       source/blender/python/manta_full/tools/tests/test_2025_turb.py
A       source/blender/python/manta_full/tools/tests/test_2045_fallingDrop.py
A       source/blender/python/manta_full/tools/tests/test_2050_freesurface.py
A       source/blender/python/manta_full/tools/tests/test_2065_partIo.py
A       source/blender/python/manta_full/tools/tests/test_2070_falldropFlip.py
A       source/blender/python/manta_full/tools/tests/test_2075_flipBrdam.py

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

diff --git a/.gitignore b/.gitignore
index 78ac65a..6973b0f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,6 +19,9 @@ Thumbs.db
 ehthumbs.db
 Desktop.ini
 
+# mac-osx
+.DS_Store
+
 # commonly used paths in blender
 /blender.bin
 /user-config.py
@@ -31,9 +34,3 @@ Desktop.ini
 /doc/python_api/sphinx-in-tmp/
 /doc/python_api/sphinx-in/
 /doc/python_api/sphinx-out/.gitignore
-Roman_Pogribnyi/
-Roman_Pogribnyi.tar.gz
-Archive.zip
-Roman_Pogribnyi 2/
-make_diffs.txt
-series
\ No newline at end of file
diff --git a/intern/smoke/intern/FLUID_3D.cpp b/intern/smoke/intern/FLUID_3D.cpp
index a55ab87..871efea 100644
--- a/intern/smoke/intern/FLUID_3D.cpp
+++ b/intern/smoke/intern/FLUID_3D.cpp
@@ -505,7 +505,7 @@ _xRes(res[0]), _yRes(res[1]), _zRes(res[2]), _res(0.0f)
        _xForce       = new float[_totalCells];
        _yForce       = new float[_totalCells];
        _zForce       = new float[_totalCells];
-       /*if two-dimentional, insert manta sim into blender _density field */
+       /*if two-dimensional, insert manta sim into blender _density field */
        if (smd->domain->manta_solver_res == 2){
                _density  = new float[_totalCells];
                _manta_flags = new int[_totalCells];
diff --git a/intern/smoke/intern/MANTA.cpp b/intern/smoke/intern/MANTA.cpp
index 20464d4..0f0f4c5 100644
--- a/intern/smoke/intern/MANTA.cpp
+++ b/intern/smoke/intern/MANTA.cpp
@@ -282,23 +282,35 @@ string Manta_API::gridNameFromType(const string &type)
 void Manta_API::addGrid(void * data, string name, string type, int x, int y, 
int z, bool is2D = false)
 {
        if (data == NULL || name == "" || gridNameFromType(type) == "") return;
-       cout << "Adding Grid:" << name<<endl; 
+       cout << "Adding Grid:" << name << endl;
        std::ostringstream stringStream;
+       
+       /* Temporary gridname */
        stringStream << "temp_" << name;
        std::string grid_name = stringStream.str();
+       
+       /* Generate command that sets up grid variable */
        stringStream.str("");
        stringStream << grid_name << " = s.create(" << gridNameFromType(type) 
<< ")";
        const std::string command_1 = stringStream.str();
+
+       /* Generate command that makes the grid read in the data */
        stringStream.str("");
-       if (is2D){
-               /*for 2D case, Y and Z axes are switched, Y axis is '1' for 
Mantaflow*/
+       if (is2D)
+       {
+               /* For 2D case, Y and Z axes are switched, Y axis is '1' for 
Mantaflow */
                stringStream << grid_name << ".readGridFromMemory(\'"<< data << 
"\', " << x << "," << z << "," << 1 << ")";
        }
-       else{
+       else
+       {
                stringStream << grid_name << ".readGridFromMemory(\'"<< data << 
"\', " << x << "," << y << "," << z << ")";
        }
        const std::string command_2 = stringStream.str();
+       
+       /* Generate command that temp grid to our 'real' grid */
        const std::string command_3 = name + ".add(" + grid_name + ")";
+       
+       /* Execute all commands */
        PyGILState_STATE gilstate = PyGILState_Ensure();
        PyRun_SimpleString(command_1.c_str());
        PyRun_SimpleString(command_2.c_str());
@@ -619,13 +631,13 @@ void Manta_API::updatePointers(FLUID_3D *fluid, bool 
updateColor)
                        {
                                step = fluid->xRes() + cnty * fluid->xRes() + 
cntz * fluid->xRes()*fluid->yRes(); 
                                if ((step < 0) || (step > fluid->_totalCells)){
-                                       cout << "UpdatePointers: step is larger 
tahn cell dim" << step << endl;
+                                       cout << "UpdatePointers: step is larger 
than cell dim" << step << endl;
                                }
                                fluid->_density[step] = 
manta_fluid_density[cnty + cntz*fluid->xRes()];
                                fluid->_manta_flags[step] = 
manta_fluid_flags[cnty + cntz*fluid->xRes()];
                        }               
        }
-       else{
+       else {
                cout << '3D'<<endl;
                fluid->_density = (float* 
)pointerFromString(getGridPointer("density", "s"));   
                fluid->_manta_flags = (int* 
)pointerFromString(getGridPointer("flags", "s"));
diff --git a/intern/smoke/intern/scenarios/smoke.h 
b/intern/smoke/intern/scenarios/smoke.h
index 7678c7e..9b15b17 100644
--- a/intern/smoke/intern/scenarios/smoke.h
+++ b/intern/smoke/intern/scenarios/smoke.h
@@ -4,6 +4,7 @@ const string smoke_clean = "";
 
 const string smoke_setup_low ="from manta import *\n\
 import os, shutil, math, sys\n\
+\n\
 def transform_back(obj, gs):\n\
   obj.scale(gs/2)\n\
   obj.offset(gs/2)\n\
@@ -13,6 +14,7 @@ def load_once(grid, file, dict):\n\
     print('Loading file' + file + 'in grid')\n\
     grid.load(file)\n\
     dict[grid] = 1\n\
+\n\
 # solver params\n\
 res = $RES$\n\
 solver_dim = $SOLVER_DIM$\n\
@@ -83,7 +85,7 @@ if $USE_WAVELETS$ and $UPRES$ > 0:\n\
   xl_wltnoise.timeAnim = 0.1 \n\
 ";
 
-const string smoke_init_colors_low = "print(\"INitializing Colors\")\n\
+const string smoke_init_colors_low = "print(\"Initializing Colors\")\n\
 color_r_low = s.create(RealGrid)\n\
 color_g_low = s.create(RealGrid)\n\
 color_b_low = s.create(RealGrid)\n\
@@ -103,7 +105,7 @@ del color_g_low \n\
 del color_b_low \n\
 manta_using_colors = False";
 
-const string smoke_init_colors_high = "print(\"INitializing Colors 
highres\")\n\
+const string smoke_init_colors_high = "print(\"Initializing Colors 
highres\")\n\
 color_r_high = xl.create(RealGrid)\n\
 color_g_high = xl.create(RealGrid)\n\
 color_b_high = xl.create(RealGrid)\n\
@@ -117,7 +119,7 @@ color_b_high.add(xl_density) \n\
 color_b_high.multConst(manta_color_b) \n\
 manta_using_colors = True\n";
 
-const string smoke_init_heat_low = "print(\"INitializing heat lowres\")\n\
+const string smoke_init_heat_low = "print(\"Initializing heat lowres\")\n\
 heat_low = s.create(RealGrid)\n\
 manta_using_heat = True\n";
 
@@ -190,7 +192,7 @@ const string smoke_step_low = "def sim_step_low(t, 
standalone = False):\n\
   s.step()\n";
 
 const string liquid_step_low = "def sim_step_low(t):\n\
-#update flags form density on first step\n\
+#update flags from density on first step\n\
   setWallBcs(flags=flags, vel=vel)\n\
   density.multConst(-1.)\n\
   print (manta_using_colors)\n\
diff --git a/intern/smoke/intern/smoke_API.cpp 
b/intern/smoke/intern/smoke_API.cpp
index 462af5b..f4da1cd 100644
--- a/intern/smoke/intern/smoke_API.cpp
+++ b/intern/smoke/intern/smoke_API.cpp
@@ -45,14 +45,14 @@ extern "C" int *smoke_get_manta_flags(struct FLUID_3D 
*fluid){
 
 extern "C" FLUID_3D *smoke_init(int *res, float dx, float dtdef, int use_heat, 
int use_fire, int use_colors, struct SmokeModifierData *smd )
 {
-       FLUID_3D *fluid = new FLUID_3D(res, dx, dtdef, use_heat, use_fire, 
use_colors,smd);
+       FLUID_3D *fluid = new FLUID_3D(res, dx, dtdef, use_heat, use_fire, 
use_colors, smd);
        return fluid;
 }
 
 extern "C" WTURBULENCE *smoke_turbulence_init(int *res, int amplify, int 
noisetype, const char *noisefile_path, int use_fire, int use_colors,struct 
SmokeDomainSettings *sds)
 {
        if (amplify)
-               return new WTURBULENCE(res[0],res[1],res[2], amplify, 
noisetype, noisefile_path, use_fire, use_colors,sds);
+               return new WTURBULENCE(res[0],res[1],res[2], amplify, 
noisetype, noisefile_path, use_fire, use_colors, sds);
        else 
                return NULL;
 }
diff --git a/source/blender/python/manta_full/resources/help.png 
b/source/blender/python/manta_full/resources/help.png
new file mode 100644
index 0000000..bb9f060
Binary files /dev/null and 
b/source/blender/python/manta_full/resources/help.png differ
diff --git a/source/blender/python/manta_full/resources/keyboard.png 
b/source/blender/python/manta_full/resources/keyboard.png
new file mode 100644
index 0000000..58eef9a
Binary files /dev/null and 
b/source/blender/python/manta_full/resources/keyboard.png differ
diff --git a/source/blender/python/manta_full/scenes/filaments.py 
b/source/blender/python/manta_full/scenes/filaments.py
new file mode 100644
index 0000000..32253f4
--- /dev/null
+++ b/source/blender/python/manta_full/scenes/filaments.py
@@ -0,0 +1,81 @@
+#
+# Filament test
+# don't use yet --- work in progress
+
+assert(FILAMENT_SUPPORT)
+
+from manta import *
+from math import *
+import random
+
+# solver params
+res = 64
+gs = vec3(res,res,res)
+s = Solver(name='main', gridSize = gs)
+s.timestep = 0.1
+
+# prepare grids and particles
+flags = s.create(FlagGrid)
+vel = s.create(MACGrid)
+pressure = s.create(RealGrid)
+mesh = s.create(Mesh)
+filaments = s.create(VortexFilamentSystem)
+tracer = s.create(TracerParticleSystem)
+
+# scene setup
+flags.initDomain(boundaryWidth=1)
+flags.fillGrid()
+
+#filaments.addRing(position=gs*vec3(0.5,0.1,0.5), circulation=10, 
radius=0.2*res, normal=(0,1,0), number=40)
+#filaments.addRing(position=gs*vec3(0.5,0.14,0.5), circulation=10, 
radius=0.2*res, normal=(0,1,0), number=1000)
+#filaments.remesh(maxLen=3, minLen=1)
+       
+#filaments.setPos(10,filaments.getPos(10)+vec3(0,1.5,0))
+source = s.create(Cylinder, center=gs*vec3(0.5,0.09,0.5), radius=res*0.17, 
z=gs*vec3(0, 0.03, 0))
+fixedRegion = s.create(Box, center=gs*vec3(0.5,0.07,0.5), 
size=gs*vec3(0.4,0.03,0.4))
+mesh.fromShape(source)
+
+if (GUI):
+       gui = Gui()
+       gui.show()
+       gui.pause()
+
+r = 0.2
+scale = 1
+       
+#main loop
+for t in range(1000):
+       markAsFixed(mesh=mesh, shape=fixedRegion)
+
+       # seed rings
+       if random.random()<0.05:
+               theta = random.gauss(0,0.01*pi)
+               phi = random.gauss(0,0.01*pi)
+               n = vec3(sin(theta)*cos(phi), cos(theta), sin(theta)*sin(phi))
+               filaments.addRing(position=gs*vec3(0.5,0.14,0.5), 
circulation=random.uniform(10,20), radius=res*random.gauss(r,0.01), normal=n, 
number=20)
+       
+       # seed tracer particles
+       #for i in range(10):
+       #    x=100
+       #    z=100
+       #    while x*x+z*z > r*r :
+       #        x=random.uniform(-r,r)
+       #        y=random.uniform(0,0.1)
+       #        z=random.uniform(-r,r)
+       #    tracer.addParticle(vec3(x+0.5,y+0.1,z+0.5)*gs)
+       
+       # mesh cosmetics
+       smoothMesh(mesh=mesh, strength=1e-4, steps=1)
+       subdivideMesh(mesh=mesh, minAngle=0.01, minLength=scale, 
maxLength=2*scale, cutTubes=True)
+       killSmallComponents(mesh=mesh, elements=20)
+               
+       filaments.remesh(maxLen=4, minLen=3)
+       #gui.pause()
+       #filaments.ddTest(d=0.25,phi=0.1)
+       #filaments.doublyDiscreteUpdate(regularization=2)
+       filaments.advectSelf(scale=1, regularization=1, integrationMode=IntRK4)
+       #filaments.advectParticles(sys=tracer, scale=1, regularization=1, 
integrationMode=IntRK2)
+       filaments.advectMesh(mesh=mesh, scale=1, regularization=6, 
integrationMode=IntRK2)
+       
+       s.step()
+       
diff --git a/source/blender/python/manta_full/scenes/flip01_simple.py 
b/source/blender/python/manta_full/scenes/flip01_simple.py
new file mode 100644
index 0000000..8224e8b
--- /dev/null
+++ b/source/blender/pyt

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to