Skip to content

novaphy.solvers.PBFConfig

Configuration object for SolverPBF.

Attributes

Attribute Description
rest_density Target rest density [kg / m^3].
kernel_radius SPH kernel support radius, typically 4 * particle_spacing.
particle_radius Particle collision / render radius.
solver_iterations Density-constraint iteration count per step.
epsilon Small denominator regularizer.
xsph_viscosity XSPH viscosity coefficient.
vorticity_epsilon Vorticity confinement coefficient.
use_domain_bounds Enable domain bounds.
domain_lower, domain_upper Simulation domain bounds.

Methods

Method Description
particle_mass(particle_spacing) Compute particle mass from density and spacing.

Example

import novaphy

cfg = novaphy.solvers.PBFConfig()
cfg.kernel_radius = 4.0 * 0.05
cfg.solver_iterations = 4
cfg.xsph_viscosity = 0.01

solver = novaphy.solvers.SolverPBF(model, cfg)

See Also