[Bf-blender-cvs] [2b9c2bc] soc-2014-fluid: debug messages added
Roman Pogribnyi
noreply at git.blender.org
Mon Aug 18 14:54:35 CEST 2014
Commit: 2b9c2bc1d4075e11f4eb4ecc7cd9c6e3aa9b316d
Author: Roman Pogribnyi
Date: Mon Aug 18 11:52:26 2014 +0200
Branches: soc-2014-fluid
https://developer.blender.org/rB2b9c2bc1d4075e11f4eb4ecc7cd9c6e3aa9b316d
debug messages added
===================================================================
M intern/smoke/intern/MANTA.cpp
M source/blender/blenkernel/intern/smoke.c
M source/blender/python/manta_pp/pwrapper/pymain.cpp
===================================================================
diff --git a/intern/smoke/intern/MANTA.cpp b/intern/smoke/intern/MANTA.cpp
index fd5fef0..b950531 100644
--- a/intern/smoke/intern/MANTA.cpp
+++ b/intern/smoke/intern/MANTA.cpp
@@ -11,8 +11,10 @@ extern "C" bool manta_check_grid_size(struct FLUID_3D *fluid, int dimX, int dimY
if (!(dimX == fluid->xRes() && dimY == fluid->yRes() && dimZ == fluid->zRes())) {
for (int cnt(0); cnt < fluid->_totalCells; cnt++)
fluid->_density[cnt] = 0.0f;
+ cout<<"lowresgrid res not ok"<<endl;
return false;
}
+ cout<<"lowresgrid res ok"<<endl;
return true;
}
@@ -22,8 +24,10 @@ extern "C" bool manta_check_wavelets_size(struct WTURBULENCE *wt, int dimX, int
if (!(dimX == wt->_xResBig && dimY == wt->_yResBig && dimZ == wt->_zResBig)) {
for (int cnt(0); cnt < wt->_totalCellsBig; cnt++)
wt->_densityBig[cnt] = 0.0f;
+ cout<<"highresgrid res not ok"<<endl;
return false;
}
+ cout<<"highresgrid res ok"<<endl;
return true;
}
@@ -43,11 +47,13 @@ void read_rotated_grid(gzFile gzf, float *data, int size_x, int size_y, int size
}
}
}
+ cout<<"rotated grid read"<<endl;
}
void wavelets_add_lowres_density(SmokeDomainSettings *sds)
{
assert(sds != NULL);
+ cout<<"adding lowres density to wavelets"<<endl;
for (int cnt_x(0); cnt_x < sds->wt->_xResBig; ++cnt_x)
{
for (int cnt_y(0); cnt_y < sds->wt->_yResBig; ++cnt_y)
@@ -84,11 +90,13 @@ void wavelets_add_lowres_density(SmokeDomainSettings *sds)
}
}
}
+ cout<<"done"<<endl;
}
//PR need SMD data here for wavelets
extern "C" int read_mantaflow_sim(struct SmokeDomainSettings *sds, char *name, bool reading_wavelets)
{
+ cout<<"reading mantaflow sim from file:"<<name<<endl;
/*! legacy headers for reading old files */
typedef struct {
int dimX, dimY, dimZ;
@@ -160,16 +168,21 @@ extern "C" int read_mantaflow_sim(struct SmokeDomainSettings *sds, char *name, b
gzread(gzf, &head, sizeof(UniHeader));
/* actual grid read */
if ( ! reading_wavelets){
+ cout<<"lowres"<<endl;
if (!manta_check_grid_size(sds->fluid, head.dimX, head.dimY, head.dimZ)) return 0;
/*Y and Z axes are swapped in manta and blender*/
// read_rotated_grid(gzf,sds->fluid->_density,head.dimX,head.dimY,head.dimZ);
+ cout<<"lowres2"<<endl;
gzread(gzf,sds->fluid->_density, sizeof(float)*head.dimX*head.dimY*head.dimZ);
- }
+
+ }
else{
if (!manta_check_wavelets_size(sds->wt, head.dimX, head.dimY, head.dimZ)) return 0;
/*Y and Z axes are swapped in manta and blender*/
+ cout<<"highres"<<endl;
gzread(gzf,sds->wt->_densityBig, sizeof(float)*head.dimX*head.dimY*head.dimZ);
gzread(gzf,sds->wt->_densityBigOld, sizeof(float)*head.dimX*head.dimY*head.dimZ);
+ cout<<"highres2"<<endl;
// read_rotated_grid(gzf,sds->wt->_densityBig,head.dimX,head.dimY,head.dimZ);
// wavelets_add_lowres_density(sds);
// read_rotated_grid(gzf,sds->wt->_densityBigOld,head.dimX,head.dimY,head.dimZ);
diff --git a/source/blender/blenkernel/intern/smoke.c b/source/blender/blenkernel/intern/smoke.c
index 85300e8..67f3023 100644
--- a/source/blender/blenkernel/intern/smoke.c
+++ b/source/blender/blenkernel/intern/smoke.c
@@ -2766,9 +2766,11 @@ static void smokeModifier_process(SmokeModifierData *smd, Scene *scene, Object *
printf("bad smokeModifier_init\n");
return;
}
- if (framenr == startframe && smd->domain->flags & MOD_SMOKE_USE_MANTA && smd->domain->fluid)
+ if (framenr == startframe && smd->domain->flags & MOD_SMOKE_USE_MANTA && smd->domain->fluid){
+ printf("smoke.c writing scene\n");
smoke_mantaflow_write_scene_file(scene, smd);
-
+ printf("smoke.c writing scene done\n");
+ }
/* try to read from cache */
if (BKE_ptcache_read(&pid, (float)framenr) == PTCACHE_READ_EXACT) {
BKE_ptcache_validate(cache, framenr);
@@ -2800,7 +2802,9 @@ static void smokeModifier_process(SmokeModifierData *smd, Scene *scene, Object *
// DG: interesting commenting this line + deactivating loading of noise files
if(framenr != startframe && smd->domain->flags & MOD_SMOKE_USE_MANTA) /*load manta sim data into fluid object*/
{
+ printf("smoke.c smoke step\n");
smoke_mantaflow_sim_step(scene,smd);
+ printf("smoke.c smoke step done\n");
const char *density_name_format = "./den%04d.uni";
const char *wavelets_name_format = "./densityXL_%04d.uni";
char buff[100];
@@ -2815,6 +2819,7 @@ static void smokeModifier_process(SmokeModifierData *smd, Scene *scene, Object *
sprintf(buff, wavelets_name_format, scene->r.cfra);
read_wavelets = smoke_mantaflow_read(smd->domain, buff, 1);
}
+ printf("smoke.c smoke read done\n");
}else{
if (framenr != startframe)
{
diff --git a/source/blender/python/manta_pp/pwrapper/pymain.cpp b/source/blender/python/manta_pp/pwrapper/pymain.cpp
index c324703..ab015fd 100644
--- a/source/blender/python/manta_pp/pwrapper/pymain.cpp
+++ b/source/blender/python/manta_pp/pwrapper/pymain.cpp
@@ -100,11 +100,10 @@ void runMantaScript(const string& ss,vector<string>& args) {
PyGILState_STATE gilstate = PyGILState_Ensure();
/*cleaning possible previous setups*/
PyRun_SimpleString(clean_code2.c_str());
- debMsg("running manta init?", 0);
if (! manta_initialized)
{
- debMsg("yes", 0);
+ debMsg("running manta init?", 0);
Pb::setup(filename, args);
manta_initialized = true;
}
More information about the Bf-blender-cvs
mailing list