Skip to main content

Module functions

Module functions 

Source
Expand description

Auto-generated module

🤖 Generated with SplitRS

Constants§

D2Q9_CX
D2Q9 x-component velocity vectors.
D2Q9_CY
D2Q9 y-component velocity vectors.
D2Q9_OPP
D2Q9 opposite direction indices (for bounce-back).
D2Q9_Q
LBM D2Q9 velocity set index count.
D2Q9_W
D2Q9 equilibrium weights.
D3Q27_Q
LBM D3Q27 velocity set index count.

Functions§

advect_scalar
Semi-Lagrangian advection of a scalar field phi on a MAC grid.
compute_vorticity
Compute curl (vorticity) of the velocity field at cell centers.
g2p_transfer
Grid-to-Particle (G2P) transfer: update particle velocities from MAC grid.
gpu_advect_2d
GPU semi-Lagrangian scalar field advection on a 2D regular grid.
gpu_apply_boundary_box
GPU boundary condition: clamp particles inside an AABB and reflect velocities.
gpu_jacobi_pressure_solve
GPU Jacobi pressure solver on a MAC grid.
gpu_lbm_bgk_collide
GPU-style BGK collision step for the D2Q9 LBM grid.
gpu_particle_integrate_euler
GPU Euler integration: v += adt, x += vdt.
gpu_particle_integrate_verlet
GPU Verlet integration using the previous time-step dt_prev.
gpu_pressure_poisson_jacobi_2d
GPU Jacobi solver for the 2D pressure-Poisson equation on a staggered grid.
gpu_reduce_kinetic_energy
GPU parallel reduction for total kinetic energy.
gpu_reduce_momentum
GPU parallel reduction for total linear momentum.
gpu_sph_density_parallel
GPU-accelerated SPH density summation.
morton_encode_3d
Encode 3D integer coordinates into a 30-bit Morton (Z-order curve) code.
morton_expand_bits
Expand a 10-bit integer into a 30-bit Morton code component (bit interleave).
morton_sort_particles
Sort SPH particles by their Morton code for cache-friendly GPU access.
p2g_transfer
Particle-to-Grid (P2G) transfer: splat particle velocities onto MAC grid.
sph_compute_density
Compute SPH density for all particles (mock GPU kernel dispatch).
sph_compute_forces
Compute SPH forces: pressure gradient + viscosity + gravity + surface tension.
sph_compute_pressure
Compute SPH pressure from density (Tait equation).
sph_integrate
Integrate SPH particles using semi-implicit Euler.
sph_step
Full SPH step: density → pressure → forces → integrate.
surface_tension_csf
Surface tension force via Continuum Surface Force (CSF) method.
vorticity_confinement
Apply vorticity confinement forces to MAC grid velocities.