SPlisHSPlasH
2.10.0
Introduction:
About SPlisHSPlasH
Getting started
SPlisHSPlasH Scene Files
Replicability
Developer Guide:
Installation Instructions - Linux
Installation Instructions - Windows
CMake Options
Software Architecture
Implementing a new non-pressure force method
Implementing a new particle/rigid body data exporter
Creating Pressure Solvers
Macros
Python Package:
pySPlisHSPlasH
Embedded Python
Creating Scenes
Restrictions
API Documentation:
Library API
Full API
Namespaces
Namespace @59
Namespace chrono
Namespace Eigen
Namespace Eigen::internal
Namespace GenParam
Namespace SPH
Namespace std
Namespace Utilities
Classes and Structs
Template Struct generic_product_impl< MatrixReplacement, Rhs, SparseShape, DenseShape, GemvProduct >
Template Struct traits< SPH::MatrixReplacement >
Struct FieldDescription
Struct PoissonDiskSampling::CellPosHasher
Struct PoissonDiskSampling::HashEntry
Struct PoissonDiskSampling::InitialPointInfo
Struct Simulation::NonPressureForceMethod
Struct AverageCount
Struct AverageTime
Struct MeshFaceIndices
Struct SceneLoader::AnimationFieldData
Struct SceneLoader::BoundaryData
Struct SceneLoader::Box
Struct SceneLoader::EmitterData
Struct SceneLoader::FluidBlock
Struct SceneLoader::FluidData
Struct SceneLoader::MaterialData
Struct SceneLoader::Scene
Struct TimingHelper
Class Matrix3f8
Class Quaternion8f
Class Scalarf8
Class AdhesionKernel
Class AnimationField
Class AnimationFieldSystem
Class BinaryFileReader
Class BinaryFileWriter
Class BlockJacobiPreconditioner3D
Class BoundaryModel
Class BoundaryModel_Akinci2012
Class BoundaryModel_Bender2019
Class BoundaryModel_Koschier2017
Class CohesionKernel
Class CubicKernel
Class CubicKernel2D
Class DebugTools
Class DragBase
Class DragForce_Gissler2017
Class DragForce_Macklin2014
Class Elasticity_Becker2009
Class Elasticity_Peer2018
Class ElasticityBase
Class Emitter
Class EmitterSystem
Class FluidModel
Class GaussQuadrature
Class JacobiPreconditioner1D
Class JacobiPreconditioner3D
Class MathFunctions
Class MatrixReplacement
Class MicropolarModel_Bender2017
Class NonPressureForceBase
Class PoissonDiskSampling
Class Poly6Kernel
Template Class PrecomputedKernel
Class RegularSampling2D
Class RegularTriangleSampling
Class RigidBodyObject
Class SimpleQuadrature
Class Simulation
Class SimulationDataDFSPH
Class SimulationDataICSPH
Class SimulationDataIISPH
Class SimulationDataPBF
Class SimulationDataPCISPH
Class SimulationDataPF
Class SimulationDataWCSPH
Class SpikyKernel
Class StaticRigidBody
Class SurfaceTension_Akinci2013
Class SurfaceTension_Becker2007
Class SurfaceTension_He2014
Class SurfaceTension_ZorillaRitter2020
Class SurfaceTensionBase
Class TimeIntegration
Class TimeManager
Class TimeStep
Class TimeStepDFSPH
Class TimeStepICSPH
Class TimeStepIISPH
Class TimeStepPBF
Class TimeStepPCISPH
Class TimeStepPF
Class TimeStepWCSPH
Class TriangleMesh
Class Viscosity_Bender2017
Class Viscosity_Peer2015
Class Viscosity_Peer2016
Class Viscosity_Standard
Class Viscosity_Takahashi2015
Class Viscosity_Weiler2018
Class Viscosity_XSPH
Class ViscosityBase
Class VorticityBase
Class VorticityConfinement
Class WendlandQuinticC2Kernel
Class WendlandQuinticC2Kernel2D
Class ConsoleSink
Class Counting
Class FileSink
Class FileSystem
Class IDFactory
Class Logger
Class LogSink
Class LogStream
Class OBJLoader
Class PartioReaderWriter
Class SceneLoader
Class SDFFunctions
Class StringTools
Class SystemInfo
Class Timing
Class VolumeSampling
Class WindingNumbers
Class Vector3f8
Enums
Enum BoundaryHandlingMethods
Enum FieldType
Enum ParticleState
Enum SimulationMethods
Enum SurfaceSamplingMode
Enum LogLevel
Functions
Function abs
Function blend
Template Function constant8f
Function convert_one
Function convert_zero(const unsigned int *, const Real *, const unsigned char)
Function convert_zero(const Real, const unsigned char)
Function convertVec_zero(const unsigned int *, const Real *, const unsigned char)
Function convertVec_zero(const unsigned int *, const Vector3r *, const unsigned char)
Function dyadicProduct
Function getTime
Function max
Function multiplyAndAdd
Function multiplyAndSubtract
Function operator!=
Function operator*(Scalarf8 const&, Scalarf8 const&)
Function operator*(Vector3f8 const&, const Scalarf8&)
Function operator*=
Function operator+(Scalarf8 const&, Scalarf8 const&)
Function operator+(Vector3f8 const&, Vector3f8 const&)
Function operator+=(Scalarf8&, Scalarf8 const&)
Function operator+=(Vector3f8&, Vector3f8 const&)
Function operator-(Scalarf8&)
Function operator-(Scalarf8 const&, Scalarf8 const&)
Function operator-(Vector3f8 const&, Vector3f8 const&)
Function operator-=(Scalarf8&, Scalarf8 const&)
Function operator-=(Vector3f8&, Vector3f8 const&)
Function operator/
Function operator/=
Function operator<
Function operator<=
Function operator==
Function operator>
Function operator>=
Variables
Variable haltonVec323
Variable SPH::gaussian_abscissae_1
Variable SPH::gaussian_n_1
Variable SPH::gaussian_weights_1
Variable Utilities::logger
Defines
Define _USE_MATH_DEFINES
Define _USE_MATH_DEFINES
Define _USE_MATH_DEFINES
Define _USE_MATH_DEFINES
Define compute_Vj
Define compute_Vj_gradW
Define compute_Vj_gradW_samephase
Define compute_xj
Define forall_boundary_neighbors
Define forall_density_maps
Define forall_fluid_neighbors
Define forall_fluid_neighbors_in_same_phase
Define forall_volume_maps
Define FORCE_INLINE
Define INCREASE_COUNTER
Define INIT_COUNTING
Define INIT_LOGGING
Define INIT_TIMING
Define LOG_DEBUG
Define LOG_ERR
Define LOG_INFO
Define LOG_WARN
Define PD_USE_DIAGONAL_PRECONDITIONER
Define REAL_MAX
Define REAL_MIN
Define RealParameter
Define RealParameterType
Define RealVectorParameter
Define RealVectorParameterType
Define REPORT_MEMORY_LEAKS
Define S_ISDIR
Define S_ISREG
Define START_TIMING
Define STOP_TIMING
Define STOP_TIMING_AVG
Define STOP_TIMING_AVG_PRINT
Define STOP_TIMING_PRINT
Define USE_BLOCKDIAGONAL_PRECONDITIONER
Define USE_WARMSTART
Define USE_WARMSTART_V
Define Vec3Block
Typedefs
Typedef AlignedBox2r
Typedef AlignedBox3r
Typedef AngleAxisr
Typedef AtomicRealVec
Typedef Matrix2r
Typedef Matrix3f
Typedef Matrix3r
Typedef Matrix4r
Typedef Matrix5r
Typedef Matrix6r
Typedef NeighborhoodSearch
Typedef Quaternionr
Typedef Real
Typedef SystemMatrixType
Typedef Vector2i
Typedef Vector2r
Typedef Vector3f
Typedef Vector3r
Typedef Vector4f
Typedef Vector4r
Typedef Vector5r
Typedef Vector6r
Typedef VectorXr
References
References
SPlisHSPlasH
Docs
»
Library API
Edit on GitHub
Library API
¶
Full API
¶
Namespaces
¶
Namespace @59
Namespace chrono
Namespace Eigen
Namespaces
Namespace Eigen::internal
Classes
Namespace GenParam
Namespace SPH
Classes
Enums
Variables
Namespace std
Namespace Utilities
Classes
Enums
Variables
Classes and Structs
¶
Template Struct generic_product_impl< MatrixReplacement, Rhs, SparseShape, DenseShape, GemvProduct >
Inheritance Relationships
Base Type
Struct Documentation
Template Struct traits< SPH::MatrixReplacement >
Inheritance Relationships
Base Type
Struct Documentation
Struct FieldDescription
Struct Documentation
Struct PoissonDiskSampling::CellPosHasher
Nested Relationships
Struct Documentation
Struct PoissonDiskSampling::HashEntry
Nested Relationships
Struct Documentation
Struct PoissonDiskSampling::InitialPointInfo
Nested Relationships
Struct Documentation
Struct Simulation::NonPressureForceMethod
Nested Relationships
Struct Documentation
Struct AverageCount
Struct Documentation
Struct AverageTime
Struct Documentation
Struct MeshFaceIndices
Struct Documentation
Struct SceneLoader::AnimationFieldData
Nested Relationships
Struct Documentation
Struct SceneLoader::BoundaryData
Nested Relationships
Struct Documentation
Struct SceneLoader::Box
Nested Relationships
Struct Documentation
Struct SceneLoader::EmitterData
Nested Relationships
Struct Documentation
Struct SceneLoader::FluidBlock
Nested Relationships
Struct Documentation
Struct SceneLoader::FluidData
Nested Relationships
Struct Documentation
Struct SceneLoader::MaterialData
Nested Relationships
Struct Documentation
Struct SceneLoader::Scene
Nested Relationships
Struct Documentation
Struct TimingHelper
Struct Documentation
Class Matrix3f8
Class Documentation
Class Quaternion8f
Class Documentation
Class Scalarf8
Class Documentation
Class AdhesionKernel
Class Documentation
Class AnimationField
Class Documentation
Class AnimationFieldSystem
Class Documentation
Class BinaryFileReader
Class Documentation
Class BinaryFileWriter
Class Documentation
Class BlockJacobiPreconditioner3D
Class Documentation
Class BoundaryModel
Inheritance Relationships
Derived Types
Class Documentation
Class BoundaryModel_Akinci2012
Inheritance Relationships
Base Type
Class Documentation
Class BoundaryModel_Bender2019
Inheritance Relationships
Base Type
Class Documentation
Class BoundaryModel_Koschier2017
Inheritance Relationships
Base Type
Class Documentation
Class CohesionKernel
Class Documentation
Class CubicKernel
Class Documentation
Class CubicKernel2D
Class Documentation
Class DebugTools
Inheritance Relationships
Base Type
Class Documentation
Class DragBase
Inheritance Relationships
Base Type
Derived Types
Class Documentation
Class DragForce_Gissler2017
Inheritance Relationships
Base Type
Class Documentation
Class DragForce_Macklin2014
Inheritance Relationships
Base Type
Class Documentation
Class Elasticity_Becker2009
Inheritance Relationships
Base Type
Class Documentation
Class Elasticity_Peer2018
Inheritance Relationships
Base Type
Class Documentation
Class ElasticityBase
Inheritance Relationships
Base Type
Derived Types
Class Documentation
Class Emitter
Class Documentation
Class EmitterSystem
Class Documentation
Class FluidModel
Inheritance Relationships
Base Type
Class Documentation
Class GaussQuadrature
Class Documentation
Class JacobiPreconditioner1D
Class Documentation
Class JacobiPreconditioner3D
Class Documentation
Class MathFunctions
Class Documentation
Class MatrixReplacement
Inheritance Relationships
Base Type
Class Documentation
Class MicropolarModel_Bender2017
Inheritance Relationships
Base Type
Class Documentation
Class NonPressureForceBase
Inheritance Relationships
Base Type
Derived Types
Class Documentation
Class PoissonDiskSampling
Nested Relationships
Nested Types
Class Documentation
Class Poly6Kernel
Class Documentation
Template Class PrecomputedKernel
Class Documentation
Class RegularSampling2D
Class Documentation
Class RegularTriangleSampling
Class Documentation
Class RigidBodyObject
Inheritance Relationships
Derived Type
Class Documentation
Class SimpleQuadrature
Class Documentation
Class Simulation
Nested Relationships
Nested Types
Inheritance Relationships
Base Type
Class Documentation
Class SimulationDataDFSPH
Class Documentation
Class SimulationDataICSPH
Class Documentation
Class SimulationDataIISPH
Class Documentation
Class SimulationDataPBF
Class Documentation
Class SimulationDataPCISPH
Class Documentation
Class SimulationDataPF
Class Documentation
Class SimulationDataWCSPH
Class Documentation
Class SpikyKernel
Class Documentation
Class StaticRigidBody
Inheritance Relationships
Base Type
Class Documentation
Class SurfaceTension_Akinci2013
Inheritance Relationships
Base Type
Class Documentation
Class SurfaceTension_Becker2007
Inheritance Relationships
Base Type
Class Documentation
Class SurfaceTension_He2014
Inheritance Relationships
Base Type
Class Documentation
Class SurfaceTension_ZorillaRitter2020
Inheritance Relationships
Base Type
Class Documentation
Class SurfaceTensionBase
Inheritance Relationships
Base Type
Derived Types
Class Documentation
Class TimeIntegration
Class Documentation
Class TimeManager
Class Documentation
Class TimeStep
Inheritance Relationships
Base Type
Derived Types
Class Documentation
Class TimeStepDFSPH
Inheritance Relationships
Base Type
Class Documentation
Class TimeStepICSPH
Inheritance Relationships
Base Type
Class Documentation
Class TimeStepIISPH
Inheritance Relationships
Base Type
Class Documentation
Class TimeStepPBF
Inheritance Relationships
Base Type
Class Documentation
Class TimeStepPCISPH
Inheritance Relationships
Base Type
Class Documentation
Class TimeStepPF
Inheritance Relationships
Base Type
Class Documentation
Class TimeStepWCSPH
Inheritance Relationships
Base Type
Class Documentation
Class TriangleMesh
Class Documentation
Class Viscosity_Bender2017
Inheritance Relationships
Base Type
Class Documentation
Class Viscosity_Peer2015
Inheritance Relationships
Base Type
Class Documentation
Class Viscosity_Peer2016
Inheritance Relationships
Base Type
Class Documentation
Class Viscosity_Standard
Inheritance Relationships
Base Type
Class Documentation
Class Viscosity_Takahashi2015
Inheritance Relationships
Base Type
Class Documentation
Class Viscosity_Weiler2018
Inheritance Relationships
Base Type
Class Documentation
Class Viscosity_XSPH
Inheritance Relationships
Base Type
Class Documentation
Class ViscosityBase
Inheritance Relationships
Base Type
Derived Types
Class Documentation
Class VorticityBase
Inheritance Relationships
Base Type
Derived Types
Class Documentation
Class VorticityConfinement
Inheritance Relationships
Base Type
Class Documentation
Class WendlandQuinticC2Kernel
Class Documentation
Class WendlandQuinticC2Kernel2D
Class Documentation
Class ConsoleSink
Inheritance Relationships
Base Type
Class Documentation
Class Counting
Class Documentation
Class FileSink
Inheritance Relationships
Base Type
Class Documentation
Class FileSystem
Class Documentation
Class IDFactory
Class Documentation
Class Logger
Class Documentation
Class LogSink
Inheritance Relationships
Derived Types
Class Documentation
Class LogStream
Class Documentation
Class OBJLoader
Class Documentation
Class PartioReaderWriter
Class Documentation
Class SceneLoader
Nested Relationships
Nested Types
Class Documentation
Class SDFFunctions
Class Documentation
Class StringTools
Class Documentation
Class SystemInfo
Class Documentation
Class Timing
Class Documentation
Class VolumeSampling
Class Documentation
Class WindingNumbers
Class Documentation
Class Vector3f8
Class Documentation
Enums
¶
Enum BoundaryHandlingMethods
Enum Documentation
Enum FieldType
Enum Documentation
Enum ParticleState
Enum Documentation
Enum SimulationMethods
Enum Documentation
Enum SurfaceSamplingMode
Enum Documentation
Enum LogLevel
Enum Documentation
Functions
¶
Function abs
Function Documentation
Function blend
Function Documentation
Template Function constant8f
Function Documentation
Function convert_one
Function Documentation
Function convert_zero(const unsigned int *, const Real *, const unsigned char)
Function Documentation
Function convert_zero(const Real, const unsigned char)
Function Documentation
Function convertVec_zero(const unsigned int *, const Real *, const unsigned char)
Function Documentation
Function convertVec_zero(const unsigned int *, const Vector3r *, const unsigned char)
Function Documentation
Function dyadicProduct
Function Documentation
Function getTime
Function Documentation
Function max
Function Documentation
Function multiplyAndAdd
Function Documentation
Function multiplyAndSubtract
Function Documentation
Function operator!=
Function Documentation
Function operator*(Scalarf8 const&, Scalarf8 const&)
Function Documentation
Function operator*(Vector3f8 const&, const Scalarf8&)
Function Documentation
Function operator*=
Function Documentation
Function operator+(Scalarf8 const&, Scalarf8 const&)
Function Documentation
Function operator+(Vector3f8 const&, Vector3f8 const&)
Function Documentation
Function operator+=(Scalarf8&, Scalarf8 const&)
Function Documentation
Function operator+=(Vector3f8&, Vector3f8 const&)
Function Documentation
Function operator-(Scalarf8&)
Function Documentation
Function operator-(Scalarf8 const&, Scalarf8 const&)
Function Documentation
Function operator-(Vector3f8 const&, Vector3f8 const&)
Function Documentation
Function operator-=(Scalarf8&, Scalarf8 const&)
Function Documentation
Function operator-=(Vector3f8&, Vector3f8 const&)
Function Documentation
Function operator/
Function Documentation
Function operator/=
Function Documentation
Function operator<
Function Documentation
Function operator<=
Function Documentation
Function operator==
Function Documentation
Function operator>
Function Documentation
Function operator>=
Function Documentation
Variables
¶
Variable haltonVec323
Variable Documentation
Variable SPH::gaussian_abscissae_1
Variable Documentation
Variable SPH::gaussian_n_1
Variable Documentation
Variable SPH::gaussian_weights_1
Variable Documentation
Variable Utilities::logger
Variable Documentation
Defines
¶
Define _USE_MATH_DEFINES
Define Documentation
Define _USE_MATH_DEFINES
Define Documentation
Define _USE_MATH_DEFINES
Define Documentation
Define _USE_MATH_DEFINES
Define Documentation
Define compute_Vj
Define Documentation
Define compute_Vj_gradW
Define Documentation
Define compute_Vj_gradW_samephase
Define Documentation
Define compute_xj
Define Documentation
Define forall_boundary_neighbors
Define Documentation
Define forall_density_maps
Define Documentation
Define forall_fluid_neighbors
Define Documentation
Define forall_fluid_neighbors_in_same_phase
Define Documentation
Define forall_volume_maps
Define Documentation
Define FORCE_INLINE
Define Documentation
Define INCREASE_COUNTER
Define Documentation
Define INIT_COUNTING
Define Documentation
Define INIT_LOGGING
Define Documentation
Define INIT_TIMING
Define Documentation
Define LOG_DEBUG
Define Documentation
Define LOG_ERR
Define Documentation
Define LOG_INFO
Define Documentation
Define LOG_WARN
Define Documentation
Define PD_USE_DIAGONAL_PRECONDITIONER
Define Documentation
Define REAL_MAX
Define Documentation
Define REAL_MIN
Define Documentation
Define RealParameter
Define Documentation
Define RealParameterType
Define Documentation
Define RealVectorParameter
Define Documentation
Define RealVectorParameterType
Define Documentation
Define REPORT_MEMORY_LEAKS
Define Documentation
Define S_ISDIR
Define Documentation
Define S_ISREG
Define Documentation
Define START_TIMING
Define Documentation
Define STOP_TIMING
Define Documentation
Define STOP_TIMING_AVG
Define Documentation
Define STOP_TIMING_AVG_PRINT
Define Documentation
Define STOP_TIMING_PRINT
Define Documentation
Define USE_BLOCKDIAGONAL_PRECONDITIONER
Define Documentation
Define USE_WARMSTART
Define Documentation
Define USE_WARMSTART_V
Define Documentation
Define Vec3Block
Define Documentation
Typedefs
¶
Typedef AlignedBox2r
Typedef Documentation
Typedef AlignedBox3r
Typedef Documentation
Typedef AngleAxisr
Typedef Documentation
Typedef AtomicRealVec
Typedef Documentation
Typedef Matrix2r
Typedef Documentation
Typedef Matrix3f
Typedef Documentation
Typedef Matrix3r
Typedef Documentation
Typedef Matrix4r
Typedef Documentation
Typedef Matrix5r
Typedef Documentation
Typedef Matrix6r
Typedef Documentation
Typedef NeighborhoodSearch
Typedef Documentation
Typedef Quaternionr
Typedef Documentation
Typedef Real
Typedef Documentation
Typedef SystemMatrixType
Typedef Documentation
Typedef Vector2i
Typedef Documentation
Typedef Vector2r
Typedef Documentation
Typedef Vector3f
Typedef Documentation
Typedef Vector3r
Typedef Documentation
Typedef Vector4f
Typedef Documentation
Typedef Vector4r
Typedef Documentation
Typedef Vector5r
Typedef Documentation
Typedef Vector6r
Typedef Documentation
Typedef VectorXr
Typedef Documentation