Source code for g3d.flow.solver.rhs.fluxmodifiers.scale

"""flux scale operator (flux modifier)"""
from g3d.flow.solver.rhs.fluxmodifiers import FluxModifier


[docs] class FluxScale(FluxModifier): """ """ def __init__(self) -> None: super().__init__()
[docs] def evaluate(self) -> None: """ """ # divide net fluxes by cell volumes to obtain time derivatives in all cells idx1, idx2 = self._get_range() for i in range(self._n_var): self._pointers[i][idx1:idx2] = ( self._pointers[i][idx1:idx2] * self._voli[idx1:idx2] * self._dt[idx1:idx2])