"""
openfoam turbulence package
"""
from __future__ import annotations
import pybFoam.pybFoam_core
import typing
__all__: list[str] = ['compressibleTurbulenceModel', 'incompressibleTurbulenceModel', 'singlePhaseTransportModel']
class compressibleTurbulenceModel:
    @staticmethod
    def from_registry(arg0: pybFoam.pybFoam_core.fvMesh) -> compressibleTurbulenceModel:
        ...
    def R(self) -> pybFoam.pybFoam_core.tmp_volSymmTensorField:
        ...
    def U(self) -> pybFoam.pybFoam_core.volVectorField:
        ...
    def alphaRhoPhi(self) -> pybFoam.pybFoam_core.surfaceScalarField:
        ...
    @typing.overload
    def devRhoReff(self) -> pybFoam.pybFoam_core.tmp_volSymmTensorField:
        ...
    @typing.overload
    def devRhoReff(self, arg0: pybFoam.pybFoam_core.volVectorField) -> pybFoam.pybFoam_core.tmp_volSymmTensorField:
        ...
    def divDevRhoReff(self, arg0: pybFoam.pybFoam_core.volVectorField) -> pybFoam.pybFoam_core.tmp_fvVectorMatrix:
        ...
    def epsilon(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    def k(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    @typing.overload
    def mu(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    @typing.overload
    def mu(self, arg0: typing.SupportsInt) -> pybFoam.pybFoam_core.tmp_scalarField:
        ...
    @typing.overload
    def muEff(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    @typing.overload
    def muEff(self, arg0: typing.SupportsInt) -> pybFoam.pybFoam_core.tmp_scalarField:
        ...
    @typing.overload
    def mut(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    @typing.overload
    def mut(self, arg0: typing.SupportsInt) -> pybFoam.pybFoam_core.tmp_scalarField:
        ...
    @typing.overload
    def nu(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    @typing.overload
    def nu(self, arg0: typing.SupportsInt) -> pybFoam.pybFoam_core.tmp_scalarField:
        ...
    @typing.overload
    def nuEff(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    @typing.overload
    def nuEff(self, arg0: typing.SupportsInt) -> pybFoam.pybFoam_core.tmp_scalarField:
        ...
    @typing.overload
    def nut(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    @typing.overload
    def nut(self, arg0: typing.SupportsInt) -> pybFoam.pybFoam_core.tmp_scalarField:
        ...
    def omega(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    def phi(self) -> pybFoam.pybFoam_core.tmp_surfaceScalarField:
        ...
class incompressibleTurbulenceModel:
    @staticmethod
    def New(U: pybFoam.pybFoam_core.volVectorField, phi: pybFoam.pybFoam_core.surfaceScalarField, transportModel: singlePhaseTransportModel, propertiesName: pybFoam.pybFoam_core.Word = ...) -> incompressibleTurbulenceModel:
        ...
    @staticmethod
    def from_registry(arg0: pybFoam.pybFoam_core.fvMesh) -> incompressibleTurbulenceModel:
        ...
    def R(self) -> pybFoam.pybFoam_core.tmp_volSymmTensorField:
        ...
    def U(self) -> pybFoam.pybFoam_core.volVectorField:
        ...
    def alphaRhoPhi(self) -> pybFoam.pybFoam_core.surfaceScalarField:
        ...
    def correct(self) -> None:
        ...
    @typing.overload
    def devRhoReff(self) -> pybFoam.pybFoam_core.tmp_volSymmTensorField:
        ...
    @typing.overload
    def devRhoReff(self, arg0: pybFoam.pybFoam_core.volVectorField) -> pybFoam.pybFoam_core.tmp_volSymmTensorField:
        ...
    def divDevReff(self, arg0: pybFoam.pybFoam_core.volVectorField) -> pybFoam.pybFoam_core.tmp_fvVectorMatrix:
        ...
    def epsilon(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    def k(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    @typing.overload
    def mu(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    @typing.overload
    def mu(self, arg0: typing.SupportsInt) -> pybFoam.pybFoam_core.tmp_scalarField:
        ...
    @typing.overload
    def muEff(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    @typing.overload
    def muEff(self, arg0: typing.SupportsInt) -> pybFoam.pybFoam_core.tmp_scalarField:
        ...
    @typing.overload
    def mut(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    @typing.overload
    def mut(self, arg0: typing.SupportsInt) -> pybFoam.pybFoam_core.tmp_scalarField:
        ...
    @typing.overload
    def nu(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    @typing.overload
    def nu(self, arg0: typing.SupportsInt) -> pybFoam.pybFoam_core.tmp_scalarField:
        ...
    @typing.overload
    def nuEff(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    @typing.overload
    def nuEff(self, arg0: typing.SupportsInt) -> pybFoam.pybFoam_core.tmp_scalarField:
        ...
    @typing.overload
    def nut(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    @typing.overload
    def nut(self, arg0: typing.SupportsInt) -> pybFoam.pybFoam_core.tmp_scalarField:
        ...
    def omega(self) -> pybFoam.pybFoam_core.tmp_volScalarField:
        ...
    def phi(self) -> pybFoam.pybFoam_core.tmp_surfaceScalarField:
        ...
class singlePhaseTransportModel:
    def __init__(self, U: pybFoam.pybFoam_core.volVectorField, phi: pybFoam.pybFoam_core.surfaceScalarField) -> None:
        ...
    def correct(self) -> None:
        ...
