Blender  V2.93
Classes | Public Types | Public Member Functions | Static Public Attributes | List of all members
MANTA Struct Reference

#include <MANTA_main.h>

Classes

struct  Node
 
struct  PData
 
struct  PVel
 
struct  Triangle
 

Public Types

typedef struct MANTA::PData pData
 
typedef struct MANTA::PVel pVel
 
typedef struct MANTA::Node Node
 
typedef struct MANTA::Triangle Triangle
 

Public Member Functions

 MANTA (int *res, struct FluidModifierData *fmd)
 
virtual ~MANTA ()
 
bool initHeat (struct FluidModifierData *fmd=nullptr)
 
bool initFire (struct FluidModifierData *fmd=nullptr)
 
bool initColors (struct FluidModifierData *fmd=nullptr)
 
bool initFireHigh (struct FluidModifierData *fmd=nullptr)
 
bool initColorsHigh (struct FluidModifierData *fmd=nullptr)
 
bool initLiquid (FluidModifierData *fmd=nullptr)
 
bool initLiquidMesh (FluidModifierData *fmd=nullptr)
 
bool initLiquidViscosity (FluidModifierData *fmd=nullptr)
 
bool initObstacle (FluidModifierData *fmd=nullptr)
 
bool initCurvature (FluidModifierData *fmd=nullptr)
 
bool initGuiding (FluidModifierData *fmd=nullptr)
 
bool initFractions (FluidModifierData *fmd=nullptr)
 
bool initInVelocity (FluidModifierData *fmd=nullptr)
 
bool initOutflow (FluidModifierData *fmd=nullptr)
 
bool initSndParts (FluidModifierData *fmd=nullptr)
 
bool initLiquidSndParts (FluidModifierData *fmd=nullptr)
 
void updatePointers (FluidModifierData *fmd, bool flush=false)
 
bool writeConfiguration (FluidModifierData *fmd, int framenr)
 
bool writeData (FluidModifierData *fmd, int framenr)
 
bool writeNoise (FluidModifierData *fmd, int framenr)
 
bool readConfiguration (FluidModifierData *fmd, int framenr)
 
bool readData (FluidModifierData *fmd, int framenr, bool resumable)
 
bool readNoise (FluidModifierData *fmd, int framenr, bool resumable)
 
bool readMesh (FluidModifierData *fmd, int framenr)
 
bool readParticles (FluidModifierData *fmd, int framenr, bool resumable)
 
bool readGuiding (FluidModifierData *fmd, int framenr, bool sourceDomain)
 
bool updateVariables (FluidModifierData *fmd)
 
bool bakeData (FluidModifierData *fmd, int framenr)
 
bool bakeNoise (FluidModifierData *fmd, int framenr)
 
bool bakeMesh (FluidModifierData *fmd, int framenr)
 
bool bakeParticles (FluidModifierData *fmd, int framenr)
 
bool bakeGuiding (FluidModifierData *fmd, int framenr)
 
bool exportSmokeScript (struct FluidModifierData *fmd)
 
bool exportLiquidScript (struct FluidModifierData *fmd)
 
bool hasConfig (FluidModifierData *fmd, int framenr)
 
bool hasData (FluidModifierData *fmd, int framenr)
 
bool hasNoise (FluidModifierData *fmd, int framenr)
 
bool hasMesh (FluidModifierData *fmd, int framenr)
 
bool hasParticles (FluidModifierData *fmd, int framenr)
 
bool hasGuiding (FluidModifierData *fmd, int framenr, bool sourceDomain)
 
size_t getTotalCells ()
 
size_t getTotalCellsHigh ()
 
bool usingNoise ()
 
int getResX ()
 
int getResY ()
 
int getResZ ()
 
int getParticleResX ()
 
int getParticleResY ()
 
int getParticleResZ ()
 
int getMeshResX ()
 
int getMeshResY ()
 
int getMeshResZ ()
 
int getResXHigh ()
 
int getResYHigh ()
 
int getResZHigh ()
 
int getMeshUpres ()
 
int getParticleUpres ()
 
floatgetDensity ()
 
floatgetHeat ()
 
floatgetVelocityX ()
 
floatgetVelocityY ()
 
floatgetVelocityZ ()
 
floatgetObVelocityX ()
 
floatgetObVelocityY ()
 
floatgetObVelocityZ ()
 
floatgetGuideVelocityX ()
 
floatgetGuideVelocityY ()
 
floatgetGuideVelocityZ ()
 
floatgetInVelocityX ()
 
floatgetInVelocityY ()
 
floatgetInVelocityZ ()
 
floatgetForceX ()
 
floatgetForceY ()
 
floatgetForceZ ()
 
int * getFlags ()
 
floatgetNumObstacle ()
 
floatgetNumGuide ()
 
floatgetFlame ()
 
floatgetFuel ()
 
floatgetReact ()
 
floatgetColorR ()
 
floatgetColorG ()
 
floatgetColorB ()
 
floatgetShadow ()
 
floatgetDensityIn ()
 
floatgetHeatIn ()
 
floatgetColorRIn ()
 
floatgetColorGIn ()
 
floatgetColorBIn ()
 
floatgetFuelIn ()
 
floatgetReactIn ()
 
floatgetEmissionIn ()
 
floatgetDensityHigh ()
 
floatgetFlameHigh ()
 
floatgetFuelHigh ()
 
floatgetReactHigh ()
 
floatgetColorRHigh ()
 
floatgetColorGHigh ()
 
floatgetColorBHigh ()
 
floatgetTextureU ()
 
floatgetTextureV ()
 
floatgetTextureW ()
 
floatgetTextureU2 ()
 
floatgetTextureV2 ()
 
floatgetTextureW2 ()
 
floatgetPhiIn ()
 
floatgetPhiStaticIn ()
 
floatgetPhiObsIn ()
 
floatgetPhiObsStaticIn ()
 
floatgetPhiGuideIn ()
 
floatgetPhiOutIn ()
 
floatgetPhiOutStaticIn ()
 
floatgetPhi ()
 
floatgetPressure ()
 
int getNumVertices ()
 
int getNumNormals ()
 
int getNumTriangles ()
 
float getVertexXAt (int i)
 
float getVertexYAt (int i)
 
float getVertexZAt (int i)
 
float getNormalXAt (int i)
 
float getNormalYAt (int i)
 
float getNormalZAt (int i)
 
int getTriangleXAt (int i)
 
int getTriangleYAt (int i)
 
int getTriangleZAt (int i)
 
float getVertVelXAt (int i)
 
float getVertVelYAt (int i)
 
float getVertVelZAt (int i)
 
int getFlipParticleFlagAt (int i)
 
int getSndParticleFlagAt (int i)
 
float getFlipParticlePositionXAt (int i)
 
float getFlipParticlePositionYAt (int i)
 
float getFlipParticlePositionZAt (int i)
 
float getSndParticlePositionXAt (int i)
 
float getSndParticlePositionYAt (int i)
 
float getSndParticlePositionZAt (int i)
 
float getFlipParticleVelocityXAt (int i)
 
float getFlipParticleVelocityYAt (int i)
 
float getFlipParticleVelocityZAt (int i)
 
float getSndParticleVelocityXAt (int i)
 
float getSndParticleVelocityYAt (int i)
 
float getSndParticleVelocityZAt (int i)
 
floatgetFlipParticleData ()
 
floatgetSndParticleData ()
 
floatgetFlipParticleVelocity ()
 
floatgetSndParticleVelocity ()
 
floatgetSndParticleLife ()
 
int getNumFlipParticles ()
 
int getNumSndParticles ()
 
bool usingFlipFromFile ()
 
bool usingMeshFromFile ()
 
bool usingParticleFromFile ()
 
int getFrame ()
 
float getTimestep ()
 
void adaptTimestep ()
 
bool needsRealloc (FluidModifierData *fmd)
 

Static Public Attributes

static atomic< int > solverID
 
static int with_debug
 

Detailed Description

Definition at line 38 of file MANTA_main.h.

Member Typedef Documentation

◆ Node

typedef struct MANTA::Node MANTA::Node

◆ pData

typedef struct MANTA::PData MANTA::pData

◆ pVel

typedef struct MANTA::PVel MANTA::pVel

◆ Triangle

Constructor & Destructor Documentation

◆ MANTA()

MANTA::MANTA ( int *  res,
struct FluidModifierData fmd 
)

◆ ~MANTA()

MANTA::~MANTA ( )
virtual

Definition at line 557 of file MANTA_main.cpp.

References BLI_assert, fluid_delete_all, manta_import, result, UNUSED_VARS, and with_debug.

Member Function Documentation

◆ adaptTimestep()

void MANTA::adaptTimestep ( )

Definition at line 1992 of file MANTA_main.cpp.

References with_debug.

Referenced by manta_adapt_timestep().

◆ bakeData()

bool MANTA::bakeData ( FluidModifierData fmd,
int  framenr 
)

◆ bakeGuiding()

bool MANTA::bakeGuiding ( FluidModifierData fmd,
int  framenr 
)

◆ bakeMesh()

bool MANTA::bakeMesh ( FluidModifierData fmd,
int  framenr 
)

◆ bakeNoise()

bool MANTA::bakeNoise ( FluidModifierData fmd,
int  framenr 
)

◆ bakeParticles()

bool MANTA::bakeParticles ( FluidModifierData fmd,
int  framenr 
)

◆ exportLiquidScript()

bool MANTA::exportLiquidScript ( struct FluidModifierData fmd)

Definition at line 1719 of file MANTA_main.cpp.

References FluidDomainSettings::active_fields, BLI_dir_create_recursive(), BLI_path_join(), BLI_path_make_safe(), FluidDomainSettings::cache_directory, FluidModifierData::domain, FILE_MAX, FluidDomainSettings::flags, fluid_adapt_time_step, fluid_alloc, fluid_alloc_fractions, fluid_alloc_guiding, fluid_alloc_invel, fluid_alloc_obstacle, fluid_alloc_outflow, fluid_cache_helper, FLUID_DOMAIN_ACTIVE_GUIDE, FLUID_DOMAIN_ACTIVE_INVEL, FLUID_DOMAIN_ACTIVE_OBSTACLE, FLUID_DOMAIN_ACTIVE_OUTFLOW, FLUID_DOMAIN_DIR_SCRIPT, FLUID_DOMAIN_LIQUID_SCRIPT, FLUID_DOMAIN_PARTICLE_BUBBLE, FLUID_DOMAIN_PARTICLE_FOAM, FLUID_DOMAIN_PARTICLE_SPRAY, FLUID_DOMAIN_PARTICLE_TRACER, FLUID_DOMAIN_USE_FRACTIONS, FLUID_DOMAIN_USE_MESH, FLUID_DOMAIN_USE_VISCOSITY, fluid_file_import, fluid_load_guiding, fluid_post_step, fluid_pre_step, fluid_solver, fluid_solver_guiding, fluid_solver_mesh, fluid_solver_particles, fluid_solver_viscosity, fluid_standalone, fluid_time_stepping, fluid_variables, fluid_variables_guiding, fluid_variables_mesh, fluid_variables_particles, fluid_variables_viscosity, header_gridinit, header_grids, header_import, header_libraries, header_main, header_prepost, header_solvers, header_steps, header_time, header_variables, liquid_adaptive_step, liquid_alloc, liquid_alloc_mesh, liquid_alloc_particles, liquid_alloc_viscosity, liquid_init_phi, liquid_load_data, liquid_load_mesh, liquid_load_particles, liquid_standalone, liquid_step, liquid_step_mesh, liquid_step_particles, liquid_variables, liquid_variables_particles, manta_import, mesh, FluidDomainSettings::particle_type, and with_debug.

Referenced by manta_liquid_export_script().

◆ exportSmokeScript()

bool MANTA::exportSmokeScript ( struct FluidModifierData fmd)

◆ getColorB()

float* MANTA::getColorB ( )
inline

◆ getColorBHigh()

float* MANTA::getColorBHigh ( )
inline

◆ getColorBIn()

float* MANTA::getColorBIn ( )
inline

Definition at line 313 of file MANTA_main.h.

Referenced by manta_smoke_get_color_b_in().

◆ getColorG()

float* MANTA::getColorG ( )
inline

◆ getColorGHigh()

float* MANTA::getColorGHigh ( )
inline

◆ getColorGIn()

float* MANTA::getColorGIn ( )
inline

Definition at line 309 of file MANTA_main.h.

Referenced by manta_smoke_get_color_g_in().

◆ getColorR()

float* MANTA::getColorR ( )
inline

◆ getColorRHigh()

float* MANTA::getColorRHigh ( )
inline

◆ getColorRIn()

float* MANTA::getColorRIn ( )
inline

Definition at line 305 of file MANTA_main.h.

Referenced by manta_smoke_get_color_r_in().

◆ getDensity()

float* MANTA::getDensity ( )
inline

Definition at line 189 of file MANTA_main.h.

Referenced by manta_smoke_get_density(), and manta_smoke_get_rgba().

◆ getDensityHigh()

float* MANTA::getDensityHigh ( )
inline

Definition at line 330 of file MANTA_main.h.

Referenced by manta_noise_get_density(), and manta_noise_get_rgba().

◆ getDensityIn()

float* MANTA::getDensityIn ( )
inline

Definition at line 297 of file MANTA_main.h.

Referenced by manta_smoke_get_density_in().

◆ getEmissionIn()

float* MANTA::getEmissionIn ( )
inline

Definition at line 325 of file MANTA_main.h.

Referenced by manta_smoke_get_emission_in().

◆ getFlags()

int* MANTA::getFlags ( )
inline

Definition at line 257 of file MANTA_main.h.

Referenced by manta_smoke_get_flags().

◆ getFlame()

float* MANTA::getFlame ( )
inline

Definition at line 269 of file MANTA_main.h.

Referenced by manta_smoke_get_flame().

◆ getFlameHigh()

float* MANTA::getFlameHigh ( )
inline

Definition at line 334 of file MANTA_main.h.

Referenced by manta_noise_get_flame().

◆ getFlipParticleData()

float* MANTA::getFlipParticleData ( )
inline

Definition at line 681 of file MANTA_main.h.

◆ getFlipParticleFlagAt()

int MANTA::getFlipParticleFlagAt ( int  i)
inline

Definition at line 550 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_flip_particle_flag_at().

◆ getFlipParticlePositionXAt()

float MANTA::getFlipParticlePositionXAt ( int  i)
inline

Definition at line 569 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_flip_particle_position_x_at().

◆ getFlipParticlePositionYAt()

float MANTA::getFlipParticlePositionYAt ( int  i)
inline

Definition at line 578 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_flip_particle_position_y_at().

◆ getFlipParticlePositionZAt()

float MANTA::getFlipParticlePositionZAt ( int  i)
inline

Definition at line 587 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_flip_particle_position_z_at().

◆ getFlipParticleVelocity()

float* MANTA::getFlipParticleVelocity ( )
inline

Definition at line 692 of file MANTA_main.h.

◆ getFlipParticleVelocityXAt()

float MANTA::getFlipParticleVelocityXAt ( int  i)
inline

Definition at line 625 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_flip_particle_velocity_x_at().

◆ getFlipParticleVelocityYAt()

float MANTA::getFlipParticleVelocityYAt ( int  i)
inline

Definition at line 634 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_flip_particle_velocity_y_at().

◆ getFlipParticleVelocityZAt()

float MANTA::getFlipParticleVelocityZAt ( int  i)
inline

Definition at line 643 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_flip_particle_velocity_z_at().

◆ getForceX()

float* MANTA::getForceX ( )
inline

Definition at line 245 of file MANTA_main.h.

Referenced by manta_get_force_x().

◆ getForceY()

float* MANTA::getForceY ( )
inline

Definition at line 249 of file MANTA_main.h.

Referenced by manta_get_force_y().

◆ getForceZ()

float* MANTA::getForceZ ( )
inline

Definition at line 253 of file MANTA_main.h.

Referenced by manta_get_force_z().

◆ getFrame()

int MANTA::getFrame ( )

Definition at line 1960 of file MANTA_main.cpp.

References callPythonFunction(), id, pyObjectToLong(), std::to_string(), and with_debug.

Referenced by manta_get_frame().

◆ getFuel()

float* MANTA::getFuel ( )
inline

Definition at line 273 of file MANTA_main.h.

Referenced by manta_smoke_get_fuel(), and manta_smoke_has_fuel().

◆ getFuelHigh()

float* MANTA::getFuelHigh ( )
inline

Definition at line 338 of file MANTA_main.h.

Referenced by manta_noise_get_fuel(), and manta_noise_has_fuel().

◆ getFuelIn()

float* MANTA::getFuelIn ( )
inline

Definition at line 317 of file MANTA_main.h.

Referenced by manta_smoke_get_fuel_in().

◆ getGuideVelocityX()

float* MANTA::getGuideVelocityX ( )
inline

Definition at line 221 of file MANTA_main.h.

Referenced by manta_get_guide_velocity_x().

◆ getGuideVelocityY()

float* MANTA::getGuideVelocityY ( )
inline

Definition at line 225 of file MANTA_main.h.

Referenced by manta_get_guide_velocity_y().

◆ getGuideVelocityZ()

float* MANTA::getGuideVelocityZ ( )
inline

Definition at line 229 of file MANTA_main.h.

Referenced by manta_get_guide_velocity_z().

◆ getHeat()

float* MANTA::getHeat ( )
inline

Definition at line 193 of file MANTA_main.h.

Referenced by manta_smoke_get_heat(), and manta_smoke_has_heat().

◆ getHeatIn()

float* MANTA::getHeatIn ( )
inline

Definition at line 301 of file MANTA_main.h.

Referenced by manta_smoke_get_heat_in().

◆ getInVelocityX()

float* MANTA::getInVelocityX ( )
inline

Definition at line 233 of file MANTA_main.h.

Referenced by manta_get_in_velocity_x().

◆ getInVelocityY()

float* MANTA::getInVelocityY ( )
inline

Definition at line 237 of file MANTA_main.h.

Referenced by manta_get_in_velocity_y().

◆ getInVelocityZ()

float* MANTA::getInVelocityZ ( )
inline

Definition at line 241 of file MANTA_main.h.

Referenced by manta_get_in_velocity_z().

◆ getMeshResX()

int MANTA::getMeshResX ( )
inline

Definition at line 155 of file MANTA_main.h.

Referenced by manta_liquid_get_mesh_res_x().

◆ getMeshResY()

int MANTA::getMeshResY ( )
inline

Definition at line 159 of file MANTA_main.h.

Referenced by manta_liquid_get_mesh_res_y().

◆ getMeshResZ()

int MANTA::getMeshResZ ( )
inline

Definition at line 163 of file MANTA_main.h.

Referenced by manta_liquid_get_mesh_res_z().

◆ getMeshUpres()

int MANTA::getMeshUpres ( )
inline

Definition at line 179 of file MANTA_main.h.

Referenced by manta_liquid_get_mesh_upres().

◆ getNormalXAt()

float MANTA::getNormalXAt ( int  i)
inline

Definition at line 465 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_normal_x_at().

◆ getNormalYAt()

float MANTA::getNormalYAt ( int  i)
inline

Definition at line 474 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_normal_y_at().

◆ getNormalZAt()

float MANTA::getNormalZAt ( int  i)
inline

Definition at line 483 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_normal_z_at().

◆ getNumFlipParticles()

int MANTA::getNumFlipParticles ( )
inline

Definition at line 709 of file MANTA_main.h.

Referenced by manta_liquid_get_num_flip_particles().

◆ getNumGuide()

float* MANTA::getNumGuide ( )
inline

Definition at line 265 of file MANTA_main.h.

Referenced by manta_get_num_guide().

◆ getNumNormals()

int MANTA::getNumNormals ( )
inline

Definition at line 428 of file MANTA_main.h.

Referenced by manta_liquid_get_num_normals().

◆ getNumObstacle()

float* MANTA::getNumObstacle ( )
inline

Definition at line 261 of file MANTA_main.h.

Referenced by manta_get_num_obstacle().

◆ getNumSndParticles()

int MANTA::getNumSndParticles ( )
inline

Definition at line 713 of file MANTA_main.h.

Referenced by manta_liquid_get_num_snd_particles().

◆ getNumTriangles()

int MANTA::getNumTriangles ( )
inline

Definition at line 432 of file MANTA_main.h.

Referenced by manta_liquid_get_num_triangles().

◆ getNumVertices()

int MANTA::getNumVertices ( )
inline

Definition at line 424 of file MANTA_main.h.

Referenced by manta_liquid_get_num_verts().

◆ getObVelocityX()

float* MANTA::getObVelocityX ( )
inline

Definition at line 209 of file MANTA_main.h.

Referenced by manta_get_ob_velocity_x().

◆ getObVelocityY()

float* MANTA::getObVelocityY ( )
inline

Definition at line 213 of file MANTA_main.h.

Referenced by manta_get_ob_velocity_y().

◆ getObVelocityZ()

float* MANTA::getObVelocityZ ( )
inline

Definition at line 217 of file MANTA_main.h.

Referenced by manta_get_ob_velocity_z().

◆ getParticleResX()

int MANTA::getParticleResX ( )
inline

Definition at line 143 of file MANTA_main.h.

Referenced by manta_liquid_get_particle_res_x().

◆ getParticleResY()

int MANTA::getParticleResY ( )
inline

Definition at line 147 of file MANTA_main.h.

Referenced by manta_liquid_get_particle_res_y().

◆ getParticleResZ()

int MANTA::getParticleResZ ( )
inline

Definition at line 151 of file MANTA_main.h.

Referenced by manta_liquid_get_particle_res_z().

◆ getParticleUpres()

int MANTA::getParticleUpres ( )
inline

Definition at line 183 of file MANTA_main.h.

Referenced by manta_liquid_get_particle_upres().

◆ getPhi()

float* MANTA::getPhi ( )
inline

Definition at line 411 of file MANTA_main.h.

Referenced by manta_get_phi().

◆ getPhiGuideIn()

float* MANTA::getPhiGuideIn ( )
inline

Definition at line 399 of file MANTA_main.h.

Referenced by manta_get_phiguide_in().

◆ getPhiIn()

float* MANTA::getPhiIn ( )
inline

Definition at line 383 of file MANTA_main.h.

Referenced by manta_get_phi_in().

◆ getPhiObsIn()

float* MANTA::getPhiObsIn ( )
inline

Definition at line 391 of file MANTA_main.h.

Referenced by manta_get_phiobs_in().

◆ getPhiObsStaticIn()

float* MANTA::getPhiObsStaticIn ( )
inline

Definition at line 395 of file MANTA_main.h.

Referenced by manta_get_phiobsstatic_in().

◆ getPhiOutIn()

float* MANTA::getPhiOutIn ( )
inline

Definition at line 403 of file MANTA_main.h.

Referenced by manta_get_phiout_in().

◆ getPhiOutStaticIn()

float* MANTA::getPhiOutStaticIn ( )
inline

Definition at line 407 of file MANTA_main.h.

Referenced by manta_get_phioutstatic_in().

◆ getPhiStaticIn()

float* MANTA::getPhiStaticIn ( )
inline

Definition at line 387 of file MANTA_main.h.

Referenced by manta_get_phistatic_in().

◆ getPressure()

float* MANTA::getPressure ( )
inline

Definition at line 415 of file MANTA_main.h.

Referenced by manta_get_pressure().

◆ getReact()

float* MANTA::getReact ( )
inline

Definition at line 277 of file MANTA_main.h.

Referenced by manta_smoke_get_react().

◆ getReactHigh()

float* MANTA::getReactHigh ( )
inline

Definition at line 342 of file MANTA_main.h.

Referenced by manta_noise_get_react().

◆ getReactIn()

float* MANTA::getReactIn ( )
inline

Definition at line 321 of file MANTA_main.h.

Referenced by manta_smoke_get_react_in().

◆ getResX()

int MANTA::getResX ( )
inline

Definition at line 131 of file MANTA_main.h.

Referenced by manta_get_res_x().

◆ getResXHigh()

int MANTA::getResXHigh ( )
inline

Definition at line 167 of file MANTA_main.h.

Referenced by manta_noise_get_cells(), and manta_noise_get_res().

◆ getResY()

int MANTA::getResY ( )
inline

Definition at line 135 of file MANTA_main.h.

Referenced by manta_get_res_y().

◆ getResYHigh()

int MANTA::getResYHigh ( )
inline

Definition at line 171 of file MANTA_main.h.

Referenced by manta_noise_get_cells(), and manta_noise_get_res().

◆ getResZ()

int MANTA::getResZ ( )
inline

Definition at line 139 of file MANTA_main.h.

Referenced by manta_get_res_z().

◆ getResZHigh()

int MANTA::getResZHigh ( )
inline

Definition at line 175 of file MANTA_main.h.

Referenced by manta_noise_get_cells(), and manta_noise_get_res().

◆ getShadow()

float* MANTA::getShadow ( )
inline

Definition at line 293 of file MANTA_main.h.

Referenced by manta_smoke_get_shadow().

◆ getSndParticleData()

float* MANTA::getSndParticleData ( )
inline

Definition at line 687 of file MANTA_main.h.

◆ getSndParticleFlagAt()

int MANTA::getSndParticleFlagAt ( int  i)
inline

Definition at line 559 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_snd_particle_flag_at().

◆ getSndParticleLife()

float* MANTA::getSndParticleLife ( )
inline

Definition at line 704 of file MANTA_main.h.

◆ getSndParticlePositionXAt()

float MANTA::getSndParticlePositionXAt ( int  i)
inline

Definition at line 597 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_snd_particle_position_x_at().

◆ getSndParticlePositionYAt()

float MANTA::getSndParticlePositionYAt ( int  i)
inline

Definition at line 606 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_snd_particle_position_y_at().

◆ getSndParticlePositionZAt()

float MANTA::getSndParticlePositionZAt ( int  i)
inline

Definition at line 615 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_snd_particle_position_z_at().

◆ getSndParticleVelocity()

float* MANTA::getSndParticleVelocity ( )
inline

Definition at line 698 of file MANTA_main.h.

◆ getSndParticleVelocityXAt()

float MANTA::getSndParticleVelocityXAt ( int  i)
inline

Definition at line 653 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_snd_particle_velocity_x_at().

◆ getSndParticleVelocityYAt()

float MANTA::getSndParticleVelocityYAt ( int  i)
inline

Definition at line 662 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_snd_particle_velocity_y_at().

◆ getSndParticleVelocityZAt()

float MANTA::getSndParticleVelocityZAt ( int  i)
inline

Definition at line 671 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_snd_particle_velocity_z_at().

◆ getTextureU()

float* MANTA::getTextureU ( )
inline

Definition at line 358 of file MANTA_main.h.

Referenced by manta_noise_get_texture_u().

◆ getTextureU2()

float* MANTA::getTextureU2 ( )
inline

Definition at line 370 of file MANTA_main.h.

Referenced by manta_noise_get_texture_u2().

◆ getTextureV()

float* MANTA::getTextureV ( )
inline

Definition at line 362 of file MANTA_main.h.

Referenced by manta_noise_get_texture_v().

◆ getTextureV2()

float* MANTA::getTextureV2 ( )
inline

Definition at line 374 of file MANTA_main.h.

Referenced by manta_noise_get_texture_v2().

◆ getTextureW()

float* MANTA::getTextureW ( )
inline

Definition at line 366 of file MANTA_main.h.

Referenced by manta_noise_get_texture_w().

◆ getTextureW2()

float* MANTA::getTextureW2 ( )
inline

Definition at line 378 of file MANTA_main.h.

Referenced by manta_noise_get_texture_w2().

◆ getTimestep()

float MANTA::getTimestep ( )

Definition at line 1972 of file MANTA_main.cpp.

References callPythonFunction(), id, pyObjectToDouble(), std::to_string(), and with_debug.

Referenced by manta_get_timestep().

◆ getTotalCells()

size_t MANTA::getTotalCells ( )
inline

Definition at line 119 of file MANTA_main.h.

Referenced by manta_smoke_get_rgba(), and manta_smoke_get_rgba_fixed_color().

◆ getTotalCellsHigh()

size_t MANTA::getTotalCellsHigh ( )
inline

Definition at line 123 of file MANTA_main.h.

Referenced by manta_noise_get_rgba(), and manta_noise_get_rgba_fixed_color().

◆ getTriangleXAt()

int MANTA::getTriangleXAt ( int  i)
inline

Definition at line 493 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_triangle_x_at().

◆ getTriangleYAt()

int MANTA::getTriangleYAt ( int  i)
inline

Definition at line 502 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_triangle_y_at().

◆ getTriangleZAt()

int MANTA::getTriangleZAt ( int  i)
inline

Definition at line 511 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_triangle_z_at().

◆ getVelocityX()

float* MANTA::getVelocityX ( )
inline

Definition at line 197 of file MANTA_main.h.

Referenced by manta_get_velocity_x().

◆ getVelocityY()

float* MANTA::getVelocityY ( )
inline

Definition at line 201 of file MANTA_main.h.

Referenced by manta_get_velocity_y().

◆ getVelocityZ()

float* MANTA::getVelocityZ ( )
inline

Definition at line 205 of file MANTA_main.h.

Referenced by manta_get_velocity_z().

◆ getVertexXAt()

float MANTA::getVertexXAt ( int  i)
inline

Definition at line 437 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_vertex_x_at().

◆ getVertexYAt()

float MANTA::getVertexYAt ( int  i)
inline

Definition at line 446 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_vertex_y_at().

◆ getVertexZAt()

float MANTA::getVertexZAt ( int  i)
inline

Definition at line 455 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_vertex_z_at().

◆ getVertVelXAt()

float MANTA::getVertVelXAt ( int  i)
inline

Definition at line 521 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_vertvel_x_at().

◆ getVertVelYAt()

float MANTA::getVertVelYAt ( int  i)
inline

Definition at line 530 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_vertvel_y_at().

◆ getVertVelZAt()

float MANTA::getVertVelZAt ( int  i)
inline

Definition at line 539 of file MANTA_main.h.

References size().

Referenced by manta_liquid_get_vertvel_z_at().

◆ hasConfig()

bool MANTA::hasConfig ( FluidModifierData fmd,
int  framenr 
)

◆ hasData()

bool MANTA::hasData ( FluidModifierData fmd,
int  framenr 
)

◆ hasGuiding()

bool MANTA::hasGuiding ( FluidModifierData fmd,
int  framenr,
bool  sourceDomain 
)

◆ hasMesh()

bool MANTA::hasMesh ( FluidModifierData fmd,
int  framenr 
)

◆ hasNoise()

bool MANTA::hasNoise ( FluidModifierData fmd,
int  framenr 
)

◆ hasParticles()

bool MANTA::hasParticles ( FluidModifierData fmd,
int  framenr 
)

◆ initColors()

bool MANTA::initColors ( struct FluidModifierData fmd = nullptr)

Definition at line 383 of file MANTA_main.cpp.

References smoke_alloc_colors, smoke_init_colors, and smoke_with_colors.

Referenced by MANTA(), and manta_smoke_ensure_colors().

◆ initColorsHigh()

bool MANTA::initColorsHigh ( struct FluidModifierData fmd = nullptr)

◆ initCurvature()

bool MANTA::initCurvature ( FluidModifierData fmd = nullptr)

Definition at line 459 of file MANTA_main.cpp.

References liquid_alloc_curvature.

Referenced by MANTA().

◆ initFire()

bool MANTA::initFire ( struct FluidModifierData fmd = nullptr)

Definition at line 355 of file MANTA_main.cpp.

References smoke_alloc_fire, and smoke_with_fire.

Referenced by MANTA(), and manta_smoke_ensure_fire().

◆ initFireHigh()

bool MANTA::initFireHigh ( struct FluidModifierData fmd = nullptr)

Definition at line 369 of file MANTA_main.cpp.

References smoke_alloc_fire_noise, and smoke_with_fire.

Referenced by MANTA(), and manta_smoke_ensure_fire().

◆ initFractions()

bool MANTA::initFractions ( FluidModifierData fmd = nullptr)

Definition at line 496 of file MANTA_main.cpp.

References fluid_alloc_fractions, and fluid_with_fractions.

Referenced by MANTA().

◆ initGuiding()

bool MANTA::initGuiding ( FluidModifierData fmd = nullptr)

◆ initHeat()

bool MANTA::initHeat ( struct FluidModifierData fmd = nullptr)

Definition at line 341 of file MANTA_main.cpp.

References smoke_alloc_heat, and smoke_with_heat.

Referenced by MANTA(), and manta_smoke_ensure_heat().

◆ initInVelocity()

bool MANTA::initInVelocity ( FluidModifierData fmd = nullptr)

Definition at line 506 of file MANTA_main.cpp.

References fluid_alloc_invel, and fluid_with_invel.

Referenced by MANTA(), and manta_ensure_invelocity().

◆ initLiquid()

bool MANTA::initLiquid ( FluidModifierData fmd = nullptr)

◆ initLiquidMesh()

bool MANTA::initLiquidMesh ( FluidModifierData fmd = nullptr)

Definition at line 437 of file MANTA_main.cpp.

References liquid_alloc_mesh, liquid_save_mesh, and liquid_step_mesh.

Referenced by MANTA().

◆ initLiquidSndParts()

bool MANTA::initLiquidSndParts ( FluidModifierData fmd = nullptr)

◆ initLiquidViscosity()

bool MANTA::initLiquidViscosity ( FluidModifierData fmd = nullptr)

Definition at line 448 of file MANTA_main.cpp.

References fluid_solver_viscosity, fluid_variables_viscosity, and liquid_alloc_viscosity.

Referenced by MANTA().

◆ initObstacle()

bool MANTA::initObstacle ( FluidModifierData fmd = nullptr)

Definition at line 469 of file MANTA_main.cpp.

References fluid_alloc_obstacle, and fluid_with_obstacle.

Referenced by MANTA(), and manta_ensure_obstacle().

◆ initOutflow()

bool MANTA::initOutflow ( FluidModifierData fmd = nullptr)

Definition at line 519 of file MANTA_main.cpp.

References fluid_alloc_outflow, and fluid_with_outflow.

Referenced by MANTA(), and manta_ensure_outflow().

◆ initSndParts()

bool MANTA::initSndParts ( FluidModifierData fmd = nullptr)

Definition at line 532 of file MANTA_main.cpp.

References fluid_solver_particles, and fluid_variables_particles.

Referenced by MANTA().

◆ needsRealloc()

bool MANTA::needsRealloc ( FluidModifierData fmd)

◆ readConfiguration()

bool MANTA::readConfiguration ( FluidModifierData fmd,
int  framenr 
)

◆ readData()

bool MANTA::readData ( FluidModifierData fmd,
int  framenr,
bool  resumable 
)

◆ readGuiding()

bool MANTA::readGuiding ( FluidModifierData fmd,
int  framenr,
bool  sourceDomain 
)

◆ readMesh()

bool MANTA::readMesh ( FluidModifierData fmd,
int  framenr 
)

◆ readNoise()

bool MANTA::readNoise ( FluidModifierData fmd,
int  framenr,
bool  resumable 
)

◆ readParticles()

bool MANTA::readParticles ( FluidModifierData fmd,
int  framenr,
bool  resumable 
)

◆ updatePointers()

void MANTA::updatePointers ( FluidModifierData fmd,
bool  flush = false 
)

◆ updateVariables()

bool MANTA::updateVariables ( FluidModifierData fmd)

◆ usingFlipFromFile()

bool MANTA::usingFlipFromFile ( )
inline

Definition at line 718 of file MANTA_main.h.

◆ usingMeshFromFile()

bool MANTA::usingMeshFromFile ( )
inline

Definition at line 722 of file MANTA_main.h.

◆ usingNoise()

bool MANTA::usingNoise ( )
inline

Definition at line 127 of file MANTA_main.h.

Referenced by manta_smoke_ensure_colors(), and manta_smoke_ensure_fire().

◆ usingParticleFromFile()

bool MANTA::usingParticleFromFile ( )
inline

Definition at line 726 of file MANTA_main.h.

◆ writeConfiguration()

bool MANTA::writeConfiguration ( FluidModifierData fmd,
int  framenr 
)

◆ writeData()

bool MANTA::writeData ( FluidModifierData fmd,
int  framenr 
)

◆ writeNoise()

bool MANTA::writeNoise ( FluidModifierData fmd,
int  framenr 
)

Member Data Documentation

◆ solverID

atomic< int > MANTA::solverID
static

Definition at line 420 of file MANTA_main.h.

◆ with_debug

int MANTA::with_debug
static

The documentation for this struct was generated from the following files: