Blender V4.3
fluid_script.h File Reference
#include <string>

Go to the source code of this file.

Variables

const std::string manta_import
 
const std::string manta_debuglevel
 
const std::string fluid_solver
 
const std::string fluid_solver_noise
 
const std::string fluid_solver_mesh
 
const std::string fluid_solver_particles
 
const std::string fluid_solver_guiding
 
const std::string fluid_solver_viscosity
 
const std::string fluid_variables
 
const std::string fluid_variables_noise
 
const std::string fluid_variables_mesh
 
const std::string fluid_variables_particles
 
const std::string fluid_variables_guiding
 
const std::string fluid_variables_viscosity
 
const std::string fluid_with_obstacle
 
const std::string fluid_with_guiding
 
const std::string fluid_with_fractions
 
const std::string fluid_with_invel
 
const std::string fluid_with_outflow
 
const std::string fluid_with_sndparts
 
const std::string fluid_time_stepping
 

Variable Documentation

◆ fluid_solver

const std::string fluid_solver
Initial value:
=
"\n\
mantaMsg('Solver base')\n\
s$ID$ = Solver(name='solver_base$ID$', gridSize=gs_s$ID$, dim=dim_s$ID$)\n"

Definition at line 43 of file fluid_script.h.

Referenced by MANTA::exportLiquidScript(), and MANTA::exportSmokeScript().

◆ fluid_solver_guiding

const std::string fluid_solver_guiding
Initial value:
=
"\n\
mantaMsg('Solver guiding')\n\
sg$ID$ = Solver(name='solver_guiding$ID$', gridSize=gs_sg$ID$)\n"

Definition at line 63 of file fluid_script.h.

Referenced by MANTA::exportLiquidScript(), MANTA::exportSmokeScript(), and MANTA::initGuiding().

◆ fluid_solver_mesh

const std::string fluid_solver_mesh
Initial value:
=
"\n\
mantaMsg('Solver mesh')\n\
sm$ID$ = Solver(name='solver_mesh$ID$', gridSize=gs_sm$ID$)\n"

Definition at line 53 of file fluid_script.h.

Referenced by MANTA::exportLiquidScript().

◆ fluid_solver_noise

const std::string fluid_solver_noise
Initial value:
=
"\n\
mantaMsg('Solver noise')\n\
sn$ID$ = Solver(name='solver_noise$ID$', gridSize=gs_sn$ID$)\n"

Definition at line 48 of file fluid_script.h.

Referenced by MANTA::exportSmokeScript().

◆ fluid_solver_particles

const std::string fluid_solver_particles
Initial value:
=
"\n\
mantaMsg('Solver particles')\n\
sp$ID$ = Solver(name='solver_particles$ID$', gridSize=gs_sp$ID$)\n"

Definition at line 58 of file fluid_script.h.

Referenced by MANTA::exportLiquidScript(), and MANTA::initSndParts().

◆ fluid_solver_viscosity

const std::string fluid_solver_viscosity
Initial value:
=
"\n\
mantaMsg('Solver viscosity')\n\
sv$ID$ = Solver(name='solver_viscosity$ID$', gridSize=gs_sv$ID$, dim=dim_s$ID$)\n"

Definition at line 68 of file fluid_script.h.

Referenced by MANTA::exportLiquidScript(), and MANTA::initLiquidViscosity().

◆ fluid_time_stepping

const std::string fluid_time_stepping
Initial value:
=
"\n\
mantaMsg('Fluid adaptive time stepping')\n\
s$ID$.frameLength = frameLength_s$ID$\n\
s$ID$.timestepMin = s$ID$.frameLength / max(1, timestepsMax_s$ID$)\n\
s$ID$.timestepMax = s$ID$.frameLength / max(1, timestepsMin_s$ID$)\n\
s$ID$.cfl = cflCond_s$ID$\n\
s$ID$.timePerFrame = timePerFrame_s$ID$\n\
s$ID$.timestep = dt0_s$ID$\n\
s$ID$.timeTotal = timeTotal_s$ID$\n\
#mantaMsg('timestep: ' + str(s$ID$.timestep) + ' // timPerFrame: ' + str(s$ID$.timePerFrame) + ' // frameLength: ' + str(s$ID$.frameLength) + ' // timeTotal: ' + str(s$ID$.timeTotal) )\n"

Definition at line 225 of file fluid_script.h.

Referenced by MANTA::exportLiquidScript(), and MANTA::exportSmokeScript().

◆ fluid_variables

const std::string fluid_variables

◆ fluid_variables_guiding

const std::string fluid_variables_guiding
Initial value:
=
"\n\
mantaMsg('Fluid variables guiding')\n\
gs_sg$ID$ = vec3($GUIDING_RESX$, $GUIDING_RESY$, $GUIDING_RESZ$)\n\
\n\
alpha_sg$ID$ = $GUIDING_ALPHA$\n\
beta_sg$ID$ = $GUIDING_BETA$\n\
gamma_sg$ID$ = $GUIDING_FACTOR$\n\
tau_sg$ID$ = 1.0\n\
sigma_sg$ID$ = 0.99/tau_sg$ID$\n\
theta_sg$ID$ = 1.0\n"

Definition at line 181 of file fluid_script.h.

Referenced by MANTA::exportLiquidScript(), MANTA::exportSmokeScript(), MANTA::initGuiding(), and MANTA::updateVariables().

◆ fluid_variables_mesh

const std::string fluid_variables_mesh
Initial value:
=
"\n\
mantaMsg('Fluid variables mesh')\n\
upres_sm$ID$ = $MESH_SCALE$\n\
gs_sm$ID$ = vec3(upres_sm$ID$*gs_s$ID$.x, upres_sm$ID$*gs_s$ID$.y, upres_sm$ID$*gs_s$ID$.z)\n"

Definition at line 169 of file fluid_script.h.

Referenced by MANTA::exportLiquidScript(), and MANTA::updateVariables().

◆ fluid_variables_noise

const std::string fluid_variables_noise
Initial value:
=
"\n\
mantaMsg('Fluid variables noise')\n\
upres_sn$ID$ = $NOISE_SCALE$\n\
gs_sn$ID$ = vec3(upres_sn$ID$*gs_s$ID$.x, upres_sn$ID$*gs_s$ID$.y, upres_sn$ID$*gs_s$ID$.z)\n"

Definition at line 163 of file fluid_script.h.

Referenced by MANTA::exportSmokeScript(), and MANTA::updateVariables().

◆ fluid_variables_particles

const std::string fluid_variables_particles
Initial value:
=
"\n\
mantaMsg('Fluid variables particles')\n\
upres_sp$ID$ = $PARTICLE_SCALE$\n\
gs_sp$ID$ = vec3(upres_sp$ID$*gs_s$ID$.x, upres_sp$ID$*gs_s$ID$.y, upres_sp$ID$*gs_s$ID$.z)\n"

Definition at line 175 of file fluid_script.h.

Referenced by MANTA::exportLiquidScript(), MANTA::initSndParts(), and MANTA::updateVariables().

◆ fluid_variables_viscosity

const std::string fluid_variables_viscosity
Initial value:
=
"\n\
gs_sv$ID$ = vec3($RESX$*2, $RESY$*2, $RESZ$*2)\n"

Definition at line 193 of file fluid_script.h.

Referenced by MANTA::exportLiquidScript(), and MANTA::initLiquidViscosity().

◆ fluid_with_fractions

const std::string fluid_with_fractions
Initial value:
=
"\n\
using_fractions_s$ID$ = True\n"

Definition at line 205 of file fluid_script.h.

Referenced by MANTA::initFractions().

◆ fluid_with_guiding

const std::string fluid_with_guiding
Initial value:
=
"\n\
using_guiding_s$ID$ = True\n"

Definition at line 201 of file fluid_script.h.

◆ fluid_with_invel

const std::string fluid_with_invel
Initial value:
=
"\n\
using_invel_s$ID$ = True\n"

Definition at line 209 of file fluid_script.h.

Referenced by MANTA::initInVelocity().

◆ fluid_with_obstacle

const std::string fluid_with_obstacle
Initial value:
=
"\n\
using_obstacle_s$ID$ = True\n"

Definition at line 197 of file fluid_script.h.

Referenced by MANTA::initObstacle().

◆ fluid_with_outflow

const std::string fluid_with_outflow
Initial value:
=
"\n\
using_outflow_s$ID$ = True\n"

Definition at line 213 of file fluid_script.h.

Referenced by MANTA::initOutflow().

◆ fluid_with_sndparts

const std::string fluid_with_sndparts
Initial value:
=
"\n\
using_sndparts_s$ID$ = True\n"

Definition at line 217 of file fluid_script.h.

Referenced by MANTA::initLiquidSndParts().

◆ manta_debuglevel

const std::string manta_debuglevel
Initial value:
=
"\n\
def set_manta_debuglevel(level):\n\
setDebugLevel(level=level)\n # level 0 = mute all output from manta\n"

Definition at line 34 of file fluid_script.h.

◆ manta_import

const std::string manta_import
Initial value:
=
"\
from manta import *\n\
from math import inf\n\
import os.path, shutil, math, sys, gc, multiprocessing, platform, time\n\
\n\
withMPBake = False # Bake files asynchronously\n\
withMPSave = False # Save files asynchronously\n\
isWindows = platform.system() != 'Darwin' and platform.system() != 'Linux'\n\
# TODO(sebbas): Use this to simulate Windows multiprocessing (has default mode spawn)\n\
#try:\n\
# multiprocessing.set_start_method('spawn')\n\
#except:\n\
# pass\n"

Definition at line 15 of file fluid_script.h.

Referenced by MANTA::exportLiquidScript(), MANTA::exportSmokeScript(), and MANTA::~MANTA().