Commit: bd269c8cafa336fb345f2d30fa2cec2161268053
Author: Sebastián Barschkis
Date:   Wed Nov 1 19:55:38 2017 +0100
Branches: fluid-mantaflow
https://developer.blender.org/rBbd269c8cafa336fb345f2d30fa2cec2161268053

updates for new manta pp files, also added first setup for viscosity and 
surface tension

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

M       intern/mantaflow/intern/manta_pp/omp/plugin/fluidguiding.cpp
M       intern/mantaflow/intern/manta_pp/tbb/plugin/fluidguiding.cpp
M       intern/mantaflow/intern/strings/liquid_script.h
M       intern/mantaflow/intern/strings/smoke_script.h

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

diff --git a/intern/mantaflow/intern/manta_pp/omp/plugin/fluidguiding.cpp 
b/intern/mantaflow/intern/manta_pp/omp/plugin/fluidguiding.cpp
index 699862a08e4..994a9c16f47 100644
--- a/intern/mantaflow/intern/manta_pp/omp/plugin/fluidguiding.cpp
+++ b/intern/mantaflow/intern/manta_pp/omp/plugin/fluidguiding.cpp
@@ -343,7 +343,7 @@ void solvePressure(
 
 
 
-void PD_fluid_guiding(MACGrid& vel, MACGrid& velT, Grid<Real>& pressure, 
FlagGrid& flags, Grid<Real>& weight, int blurRadius = 5, Real theta = 1.0, Real 
tau = 1.0, Real sigma = 1.0, Real epsRel = 1e-3, Real epsAbs = 1e-3, int 
maxIters = 200, Grid<Real>* phi = 0, Grid<Real>* perCellCorr = 0, MACGrid* 
fractions = 0, Real gfClamp = 1e-04, Real cgMaxIterFac = 1.5, Real cgAccuracy = 
1e-3, int preconditioner = 1, bool zeroPressureFixing = false) {
+void PD_fluid_guiding(MACGrid& vel, MACGrid& velT, Grid<Real>& pressure, 
FlagGrid& flags, Grid<Real>& weight, int blurRadius = 5, Real theta = 1.0, Real 
tau = 1.0, Real sigma = 1.0, Real epsRel = 1e-3, Real epsAbs = 1e-3, int 
maxIters = 200, Grid<Real>* phi = 0, Grid<Real>* perCellCorr = 0, MACGrid* 
fractions = 0, Real gfClamp = 1e-04, Real cgMaxIterFac = 1.5, Real cgAccuracy = 
1e-3, int preconditioner = 1, bool zeroPressureFixing = false, const Grid<Real> 
*curv = NULL, const Real surfTe [...]
        FluidSolver* parent = vel.getParent();
 
        // initialize dual/slack variables
@@ -377,7 +377,7 @@ void PD_fluid_guiding(MACGrid& vel, MACGrid& velT, 
Grid<Real>& pressure, FlagGri
                Real cgAccuracyAdaptive = cgAccuracy;
 
                solvePressure (z, pressure, flags, cgAccuracyAdaptive, phi, 
perCellCorr, fractions, gfClamp,
-                   cgMaxIterFac, true, preconditioner, false, false, 
zeroPressureFixing );
+                   cgMaxIterFac, true, preconditioner, false, false, 
zeroPressureFixing, curv, surfTens );
 
                // y-update
                y.copyFrom(z);
@@ -395,7 +395,7 @@ void PD_fluid_guiding(MACGrid& vel, MACGrid& velT, 
Grid<Real>& pressure, FlagGri
        vel.copyFrom(z);
 
        debMsg("PD_fluid_guiding iterations:" << iter, 1);
-} static PyObject* _W_2 (PyObject* _self, PyObject* _linargs, PyObject* _kwds) 
{ try { PbArgs _args(_linargs, _kwds); FluidSolver *parent = 
_args.obtainParent(); bool noTiming = _args.getOpt<bool>("notiming", -1, 0); 
pbPreparePlugin(parent, "PD_fluid_guiding" , !noTiming ); PyObject *_retval = 
0; { ArgLocker _lock; MACGrid& vel = *_args.getPtr<MACGrid >("vel",0,&_lock); 
MACGrid& velT = *_args.getPtr<MACGrid >("velT",1,&_lock); Grid<Real>& pressure 
= *_args.getPtr<Grid<Real> >("pressure", [...]
+} static PyObject* _W_2 (PyObject* _self, PyObject* _linargs, PyObject* _kwds) 
{ try { PbArgs _args(_linargs, _kwds); FluidSolver *parent = 
_args.obtainParent(); bool noTiming = _args.getOpt<bool>("notiming", -1, 0); 
pbPreparePlugin(parent, "PD_fluid_guiding" , !noTiming ); PyObject *_retval = 
0; { ArgLocker _lock; MACGrid& vel = *_args.getPtr<MACGrid >("vel",0,&_lock); 
MACGrid& velT = *_args.getPtr<MACGrid >("velT",1,&_lock); Grid<Real>& pressure 
= *_args.getPtr<Grid<Real> >("pressure", [...]
 
 //! reset precomputation
 void releaseBlurPrecomp() {
diff --git a/intern/mantaflow/intern/manta_pp/tbb/plugin/fluidguiding.cpp 
b/intern/mantaflow/intern/manta_pp/tbb/plugin/fluidguiding.cpp
index f73a0a04343..4869e4fe65b 100644
--- a/intern/mantaflow/intern/manta_pp/tbb/plugin/fluidguiding.cpp
+++ b/intern/mantaflow/intern/manta_pp/tbb/plugin/fluidguiding.cpp
@@ -310,7 +310,7 @@ void solvePressure(
 
 
 
-void PD_fluid_guiding(MACGrid& vel, MACGrid& velT, Grid<Real>& pressure, 
FlagGrid& flags, Grid<Real>& weight, int blurRadius = 5, Real theta = 1.0, Real 
tau = 1.0, Real sigma = 1.0, Real epsRel = 1e-3, Real epsAbs = 1e-3, int 
maxIters = 200, Grid<Real>* phi = 0, Grid<Real>* perCellCorr = 0, MACGrid* 
fractions = 0, Real gfClamp = 1e-04, Real cgMaxIterFac = 1.5, Real cgAccuracy = 
1e-3, int preconditioner = 1, bool zeroPressureFixing = false) {
+void PD_fluid_guiding(MACGrid& vel, MACGrid& velT, Grid<Real>& pressure, 
FlagGrid& flags, Grid<Real>& weight, int blurRadius = 5, Real theta = 1.0, Real 
tau = 1.0, Real sigma = 1.0, Real epsRel = 1e-3, Real epsAbs = 1e-3, int 
maxIters = 200, Grid<Real>* phi = 0, Grid<Real>* perCellCorr = 0, MACGrid* 
fractions = 0, Real gfClamp = 1e-04, Real cgMaxIterFac = 1.5, Real cgAccuracy = 
1e-3, int preconditioner = 1, bool zeroPressureFixing = false, const Grid<Real> 
*curv = NULL, const Real surfTe [...]
        FluidSolver* parent = vel.getParent();
 
        // initialize dual/slack variables
@@ -344,7 +344,7 @@ void PD_fluid_guiding(MACGrid& vel, MACGrid& velT, 
Grid<Real>& pressure, FlagGri
                Real cgAccuracyAdaptive = cgAccuracy;
 
                solvePressure (z, pressure, flags, cgAccuracyAdaptive, phi, 
perCellCorr, fractions, gfClamp,
-                   cgMaxIterFac, true, preconditioner, false, false, 
zeroPressureFixing );
+                   cgMaxIterFac, true, preconditioner, false, false, 
zeroPressureFixing, curv, surfTens );
 
                // y-update
                y.copyFrom(z);
@@ -362,7 +362,7 @@ void PD_fluid_guiding(MACGrid& vel, MACGrid& velT, 
Grid<Real>& pressure, FlagGri
        vel.copyFrom(z);
 
        debMsg("PD_fluid_guiding iterations:" << iter, 1);
-} static PyObject* _W_2 (PyObject* _self, PyObject* _linargs, PyObject* _kwds) 
{ try { PbArgs _args(_linargs, _kwds); FluidSolver *parent = 
_args.obtainParent(); bool noTiming = _args.getOpt<bool>("notiming", -1, 0); 
pbPreparePlugin(parent, "PD_fluid_guiding" , !noTiming ); PyObject *_retval = 
0; { ArgLocker _lock; MACGrid& vel = *_args.getPtr<MACGrid >("vel",0,&_lock); 
MACGrid& velT = *_args.getPtr<MACGrid >("velT",1,&_lock); Grid<Real>& pressure 
= *_args.getPtr<Grid<Real> >("pressure", [...]

@@ Diff output truncated at 10240 characters. @@

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

Reply via email to