Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

pymrm.convect.vanleer

Back to module page · Back to alphabetical overview

Signature

vanleer(normalized_c_c, normalized_x_c, normalized_x_d)

Summary

Compute the van-Leer TVD correction in normalized-variable space.

Source

View on GitHub

def vanleer(normalized_c_c, normalized_x_c, normalized_x_d):
    """Compute the van-Leer TVD correction in normalized-variable space."""
    normalized_concentration_diff = np.maximum(
        0,
        normalized_c_c
        * (1 - normalized_c_c)
        * (normalized_x_d - normalized_x_c)
        / (normalized_x_c * (1 - normalized_x_c)),
    )
    return normalized_concentration_diff