iMSTK
Interactive Medical Simulation Toolkit
Public Member Functions | Public Attributes | List of all members
imstk::SphModelConfig Class Reference

Class that holds the SPH model parameters. More...

#include <imstkSphModel.h>

Public Member Functions

 SphModelConfig (const double particleRadius)
 
 SphModelConfig (const double particleRadius, const double speedOfSound, const double restDensity)
 

Public Attributes

double m_minTimestep = 1.0e-6
 
double m_maxTimestep = 1.0e-3
 
double m_cflFactor = 1.0
 
double m_particleRadius = 0.0
 
double m_particleRadiusSqr = 0.0
 
double m_restDensity = 1000.0
 
double m_restDensitySqr = 1000000.0
 
double m_restDensityInv = 1.0 / 1000.0
 
double m_particleMass = 1.0
 
double m_particleMassScale = 1.0
 scale particle mass to a smaller value to maintain stability
 
double m_eta = 0.5
 proportion of position change due to neighbors velocity (XSPH method)
 
bool m_bNormalizeDensity = false
 
bool m_bDensityWithBoundary = false
 
double m_pressureStiffness = 50000.0
 
double m_dynamicViscosityCoeff = 1.0e-2
 
double m_viscosityBoundary = 1.0e-5
 
double m_surfaceTensionStiffness = 1.0
 
double m_frictionBoundary = 0.1
 
double m_kernelOverParticleRadiusRatio = 4.0
 
double m_kernelRadius
 
double m_kernelRadiusSqr
 
Vec3d m_gravity = Vec3d(0.0, -9.81, 0.0)
 
double m_speedOfSound = 18.7
 
NeighborSearch::Method m_neighborSearchMethod = NeighborSearch::Method::UniformGridBasedSearch
 

Detailed Description

Class that holds the SPH model parameters.

Definition at line 24 of file imstkSphModel.h.

Member Data Documentation

◆ m_kernelRadius

double imstk::SphModelConfig::m_kernelRadius
Note
derived quantity

Definition at line 64 of file imstkSphModel.h.

◆ m_kernelRadiusSqr

double imstk::SphModelConfig::m_kernelRadiusSqr
Note
derived quantity

Definition at line 65 of file imstkSphModel.h.

◆ m_minTimestep

double imstk::SphModelConfig::m_minTimestep = 1.0e-6
Todo:
Move this to solver or time integrator in the future

Definition at line 34 of file imstkSphModel.h.

◆ m_particleRadiusSqr

double imstk::SphModelConfig::m_particleRadiusSqr = 0.0
Note
derived quantity

Definition at line 40 of file imstkSphModel.h.

◆ m_restDensityInv

double imstk::SphModelConfig::m_restDensityInv = 1.0 / 1000.0
Note
derived quantity

Definition at line 45 of file imstkSphModel.h.

◆ m_restDensitySqr

double imstk::SphModelConfig::m_restDensitySqr = 1000000.0
Note
derived quantity

Definition at line 44 of file imstkSphModel.h.


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