Skip to content

novaphy.generate_fluid_block

Generate initial particle positions for a FluidBlockDef.

def generate_fluid_block(defn: FluidBlockDef) -> np.ndarray

Returns an (N, 3) float32 array of particle positions sampled at defn.particle_spacing within [defn.lower, defn.upper].

Example

import numpy as np
import novaphy

block = novaphy.FluidBlockDef()
block.lower = np.array([0, 0, 0])
block.upper = np.array([1, 1, 1])
block.particle_spacing = 0.05

positions = novaphy.generate_fluid_block(block)

See Also