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