Source code for genesis.engine.materials.SPH.liquid
from genesis.typing import NonNegativeFloat, PositiveFloat
from .base import Base, SamplerType
[docs]class Liquid(Base):
"""
The liquid material class for SPH.
Parameters
----------
rho : float, optional
The rest density (kg/m³). Default is 1000.0.
stiffness : float, optional
State stiffness (N/m²). Controls how pressure increases with compression. Default is 50000.0.
exponent : float, optional
State exponent. Controls how nonlinearly pressure scales with density. Default is 7.0.
mu : float, optional
The viscosity of the liquid. Default is 0.005.
gamma : float, optional
The surface tension of the liquid. Default is 0.01.
sampler : str, optional
Particle sampler. Defaults to 'regular' for numerical stability with SPH.
"""
rho: PositiveFloat = 1000.0
stiffness: PositiveFloat = 50000.0
exponent: PositiveFloat = 7.0
mu: NonNegativeFloat = 0.005
gamma: NonNegativeFloat = 0.01
sampler: SamplerType = "regular"