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