zoomy_jax.fvm.flux module

zoomy_jax.fvm.flux module#

Module zoomy_jax.fvm.flux.

class zoomy_jax.fvm.flux.Flux#

Bases: object

Flux. (class).

get_flux_operator(model)#

Get flux operator.

class zoomy_jax.fvm.flux.Zero#

Bases: Flux

Zero. (class).

get_flux_operator(model)#

Get flux operator.

class zoomy_jax.fvm.flux.CenteredFlux#

Bases: Flux

Centered (non-dissipative) conservative flux.

Computes F_num = 0.5*(F(Q_L)+F(Q_R)).n

No Rusanov dissipation – that is handled by the nonconservative fluctuation operator. This mirrors the NumPy NonconservativeRusanov where get_viscosity_identity_flux() returns zero.

get_flux_operator(model)#

Get flux operator.

class zoomy_jax.fvm.flux.Rusanov#

Bases: Flux

Full Rusanov (Lax-Friedrichs) conservative flux with dissipation.

Computes F_num = 0.5*(F(Q_L)+F(Q_R)).n - 0.5*sM*(Q_R - Q_L)

get_flux_operator(model)#

Get flux operator.