zoomy_jax.fvm.nonconservative_flux module

zoomy_jax.fvm.nonconservative_flux module#

Module zoomy_jax.fvm.nonconservative_flux.

class zoomy_jax.fvm.nonconservative_flux.NonconservativeFlux#

Bases: object

NonconservativeFlux. (class).

get_flux_operator(model)#

Get flux operator.

class zoomy_jax.fvm.nonconservative_flux.Zero#

Bases: NonconservativeFlux

Zero. (class).

get_flux_operator(model)#

Get flux operator.

class zoomy_jax.fvm.nonconservative_flux.Rusanov(integration_order=3, identity_matrix=None, eps=- 1, index_h=1)#

Bases: NonconservativeFlux

Rusanov. (class).

get_flux_operator(model)#

Get flux operator.

class zoomy_jax.fvm.nonconservative_flux.NonconservativeRusanov(integration_order=3, identity_matrix=None, eps=- 1, index_h=1)#

Bases: Rusanov

Rusanov fluctuations using only the nonconservative matrix.

Mirrors the NumPy NonconservativeRusanov: the path integral is computed over nonconservative_matrix (not quasilinear_matrix), so the fluctuations contain only the nonconservative contribution plus Rusanov dissipation. The conservative flux is handled separately by the flux operator (CenteredFlux).

class zoomy_jax.fvm.nonconservative_flux.PriceC(integration_order=3, identity_matrix=None, eps=- 1, index_h=1)#

Bases: Rusanov

PriceC. (class).