zoomy_core.fvm.legacy.projection_solver module

zoomy_core.fvm.legacy.projection_solver module#

Chorin projection solver for incompressible Navier-Stokes.

Implements the pressure-correction scheme: 1. Predictor: advance momentum without pressure (explicit FVM) 2. Pressure Poisson: solve ∇²p = (1/Δt)∇·u* via iterative Jacobi 3. Corrector: u^{n+1} = u* - Δt * ∇p 4. Viscous step: u += Δt * ν * ∇²u (explicit diffusion)

class zoomy_core.fvm.legacy.projection_solver.ProjectionSolver(*, CFL, log_every, poisson_iterations, poisson_tol, time_end, name)#

Bases: Parameterized

Chorin pressure-correction solver for incompressible NS.

time_end = 1.0#
CFL = 0.3#
poisson_iterations = 100#
poisson_tol = 1e-06#
log_every = 10#
solve(mesh, model, write_output=False)#

Run the projection method.

name = 'ProjectionSolver'#