예제 #1
0
# assign inputs
_LESModel_, _delta_, _turbulence_, _printCoeffs_ = IN
LES = None

try:
    from butterfly.turbulenceProperties import TurbulenceProperties
except ImportError as e:
    msg = '\nFailed to import butterfly. Did you install butterfly on your machine?' + \
            '\nYou can download butterfly from package manager.' + \
            '\nOpen an issue on github if you think this is a bug:' + \
            ' https://github.com/ladybug-analysis-tools/butterfly/issues'

    raise ImportError('{}\n{}'.format(msg, e))

LES = TurbulenceProperties.LES(_LESModel_, _delta_, _turbulence_,
                               _printCoeffs_)

# assign outputs to OUT
OUT = (LES, )
예제 #2
0
# This file is part of Butterfly.
#
# You should have received a copy of the GNU General Public License
# along with Ladybug; If not, see <http://www.gnu.org/licenses/>.
#
# @license GPL-3.0+ <http://spdx.org/licenses/GPL-3.0+>
"""
Laminar turbulence modelling.

Read more: http://cfd.direct/openfoam/user-guide/turbulence/
Watch this: https://www.youtube.com/watch?v=Eu_4ppppQmw

    Returns:
        laminar: Laminar model
"""

ghenv.Component.Name = "Butterfly_Laminar Turbulence Model"
ghenv.Component.NickName = "laminar"
ghenv.Component.Message = 'VER 0.0.05\nJAN_12_2019'
ghenv.Component.Category = "Butterfly"
ghenv.Component.SubCategory = "04::Turbulence"
ghenv.Component.AdditionalHelpFromDocStrings = "1"

try:
    from butterfly.turbulenceProperties import TurbulenceProperties
except ImportError as e:
    msg = '\nFailed to import butterfly:'
    raise ImportError('{}\n{}'.format(msg, e))

laminar = TurbulenceProperties.laminar()
예제 #3
0
# assign inputs
_RASModel_, _turbulence_, _printCoeffs_ = IN
RAS = None

try:
    from butterfly.turbulenceProperties import TurbulenceProperties
except ImportError as e:
    msg = '\nFailed to import butterfly:'
    raise ImportError('{}\n{}'.format(msg, e))

RAS = TurbulenceProperties.RAS(_RASModel_, _turbulence_, _printCoeffs_)

# assign outputs to OUT
OUT = (RAS, )
예제 #4
0
                SpalartAllmaras, kEpsilon, kOmega, kOmegaSSTSAS, kkLOmega,
                qZeta, realizableKE, v2f
            Compressible RAS turbulence models:
                LRR, LaunderSharmaKE, RNGkEpsilon, SSG, SpalartAllmaras,
                buoyantKEpsilon, kEpsilon, kOmega, kOmegaSSTSAS,
                realizableKE, v2f
        _turbulence_: Boolean switch to turn the solving of turbulence
            modelling on/off (default: True).
        _print_coeffs_: Boolean switch to print model coeffs to terminal at
            simulation start up (default: True).
    
    Returns:
        RAS: Reynolds-averaged simulation (RAS) turbulence model.
"""

ghenv.Component.Name = "Butterfly_RAS Turbulence Model"
ghenv.Component.NickName = "RAS"
ghenv.Component.Message = 'VER 0.0.05\nJAN_12_2019'
ghenv.Component.Category = "Butterfly"
ghenv.Component.SubCategory = "04::Turbulence"
ghenv.Component.AdditionalHelpFromDocStrings = "1"

try:
    from butterfly.turbulenceProperties import TurbulenceProperties
except ImportError as e:
    msg = '\nFailed to import butterfly:'
    raise ImportError('{}\n{}'.format(msg, e))


RAS = TurbulenceProperties.RAS(_RAS_model_, _turbulence_, _print_coeffs_)
"""
Large eddy simulation (LES) modelling.

Read more: http://cfd.direct/openfoam/user-guide/turbulence/
Watch this: https://www.youtube.com/watch?v=Eu_4ppppQmw

    Returns:
        laminar: Laminar model
"""

ghenv.Component.Name = "Butterfly_Laminar Turbulance Model"
ghenv.Component.NickName = "leminar"
ghenv.Component.Message = 'VER 0.0.03\nOCT_30_2016'
ghenv.Component.Category = "Butterfly"
ghenv.Component.SubCategory = "04::Turbulance"
ghenv.Component.AdditionalHelpFromDocStrings = "1"

try:
    from butterfly.turbulenceProperties import TurbulenceProperties
except ImportError as e:
    msg = '\nFailed to import butterfly. Did you install butterfly on your machine?' + \
            '\nYou can download the installer file from github: ' + \
            'https://github.com/mostaphaRoudsari/Butterfly/tree/master/plugin/grasshopper/samplefiles' + \
            '\nOpen an issue on github if you think this is a bug:' + \
            ' https://github.com/mostaphaRoudsari/Butterfly/issues'
        
    raise ImportError('{}\n{}'.format(msg, e))


laminar = TurbulenceProperties.laminar()
예제 #6
0
                dynamicLagrangian, kEqn, kOmegaSSTDES
            Compressible LES turbulence models:
                DeardorffDiffStress, Smagorinsky, SpalartAllmarasDDES,
                SpalartAllmarasDES, SpalartAllmarasIDDES, WALE, dynamicKEqn,
                dynamicLagrangian, kEqn, kOmegaSSTDES
        _delta_: Name of delta model.
        _turbulence_: Boolean switch to turn the solving of turbulence
            modelling on/off (default: True).
        _print_coeffs_: Boolean switch to print model coeffs to terminal at
            simulation start up (default: True).
    
    Returns:
        LES: Large eddy simulation (LES) model.
"""

ghenv.Component.Name = "Butterfly_LES Turbulence Model"
ghenv.Component.NickName = "LES"
ghenv.Component.Message = 'VER 0.0.05\nJAN_12_2019'
ghenv.Component.Category = "Butterfly"
ghenv.Component.SubCategory = "04::Turbulence"
ghenv.Component.AdditionalHelpFromDocStrings = "1"

try:
    from butterfly.turbulenceProperties import TurbulenceProperties
except ImportError as e:
    msg = '\nFailed to import butterfly:'
    raise ImportError('{}\n{}'.format(msg, e))

LES = TurbulenceProperties.LES(_LES_model_, _delta_, _turbulence_,
                               _print_coeffs_)