예제 #1
0
    def __init__(self):
        """
        Load up the necessary sub-structures to be filled with
        the code that follows
        """
        self.Compressor = CompressorClass()

        #Outdoor coil is a Condenser in cooling mode and evaporator in heating mode
        self.Condenser = CondenserClass()
        self.Condenser.Fins = FinInputs()
        self.Evaporator = EvaporatorClass()
        self.Evaporator.Fins = FinInputs()

        self.CoolingCoil = CoolingCoilClass()
        self.CoolingCoil.Fins = FinInputs()
        self.Pump = PumpClass()
        #Add both types of internal heat exchangers
        self.CoaxialIHX = CoaxialHXClass()
        self.PHEIHX = PHEHXClass()
        self.LineSetSupply = LineSetClass()
        self.LineSetReturn = LineSetClass()

        #Make IHX an empty class for holding parameters common to PHE and Coaxial IHX
        class struct:
            pass

        self.IHX = struct()
예제 #2
0
파일: Cycle.py 프로젝트: birdol/MCool
 def __init__(self):
     """
     Load up the necessary sub-structures to be filled with
     the code that follows
     """
     self.Compressor=CompressorClass()
     self.Condenser=CondenserClass()
     self.Condenser.Fins=FinInputs()
     self.Evaporator=EvaporatorClass()
     self.Evaporator.Fins=FinInputs()
     self.LineSetSupply=LineSetClass()
     self.LineSetReturn=LineSetClass()
예제 #3
0
 def __init__(self):
     """
     Load up the necessary sub-structures to be filled with
     the code that follows
     """
     self.Compressor=CompressorClass()
     self.Condenser=CondenserClass()
     self.Condenser.Fins=FinInputs()
     self.CoolingCoil=CoolingCoilClass()
     self.CoolingCoil.Fins=FinInputs()
     self.PHEHX=PHEHXClass()
     self.Pump=PumpClass()
예제 #4
0
def TestCase():
    CC = CoolingCoilClass()
    FinsTubes = FinInputs()
    FinsTubes.Tubes.NTubes_per_bank = 32
    FinsTubes.Tubes.Nbank = 3
    FinsTubes.Tubes.Ncircuits = 5
    FinsTubes.Tubes.Ltube = 0.452
    FinsTubes.Tubes.OD = 0.009525
    FinsTubes.Tubes.ID = 0.0089154
    FinsTubes.Tubes.Pl = 0.0254
    FinsTubes.Tubes.Pt = 0.0219964

    FinsTubes.Fins.FPI = 14.5
    FinsTubes.Fins.Pd = 0.001
    FinsTubes.Fins.xf = 0.001
    FinsTubes.Fins.t = 0.00011
    FinsTubes.Fins.k_fin = 237

    FinsTubes.Air.Vdot_ha = 0.5663
    FinsTubes.Air.Tmean = 299.8
    FinsTubes.Air.Tdb = 299.8
    FinsTubes.Air.p = 101.325
    FinsTubes.Air.RH = 0.51
    FinsTubes.Air.RHmean = 0.51
    FinsTubes.Air.FanPower = 438

    CC.Fins = FinsTubes
    CC.Ref_g = 'Water'
    CC.mdot_g = 0.15
    CC.Tin_g = 278
    CC.pin_g = 300
    CC.Verbosity = 3

    CC.Calculate()
    print CC.OutputList()
예제 #5
0
def SampleCondenser(T=41.37):
    Fins = FinInputs()
    Fins.Tubes.NTubes_per_bank = 41  #number of tubes per bank or row
    Fins.Tubes.Nbank = 1  #number of banks or rows
    Fins.Tubes.Ncircuits = 5  #number of circuits
    Fins.Tubes.Ltube = 2.286  #one tube length
    Fins.Tubes.OD = 0.007
    Fins.Tubes.ID = 0.0063904
    Fins.Tubes.Pl = 0.0191  #distance between center of tubes in flow direction
    Fins.Tubes.Pt = 0.0222  #distance between center of tubes orthogonal to flow direction

    Fins.Fins.FPI = 25  #Number of fins per inch
    Fins.Fins.Pd = 0.001  #2* amplitude of wavy fin
    Fins.Fins.xf = 0.001  #1/2 period of fin
    Fins.Fins.t = 0.00011  #Thickness of fin material
    Fins.Fins.k_fin = 237  #Thermal conductivity of fin material

    Fins.Air.Vdot_ha = 1.7934  #rated volumetric flowrate
    Fins.Air.Tmean = 308.15
    Fins.Air.Tdb = 308.15  #Dry Bulb Temperature
    Fins.Air.p = 101325  #Air pressure in Pa
    Fins.Air.RH = 0.51  #Relative Humidity
    Fins.Air.RHmean = 0.51
    Fins.Air.FanPower = 160

    params = {
        'Ref': 'R410A',
        'mdot_r': 0.0708,
        'Tin_r': T + 20 + 273.15,
        'psat_r': PropsSI('P', 'T', T + 273.15, 'Q', 1.0, 'R410A'),
        'Fins': Fins,
        'FinsType':
        'HerringboneFins',  #Choose fin Type: 'WavyLouveredFins' or 'HerringboneFins'or 'PlainFins'
        'Verbosity': 0
    }
    Cond = CondenserClass(**params)
    Cond.Calculate()
    return Cond
예제 #6
0
def TestCase():
    CC = CoolingCoilClass()
    FinsTubes = FinInputs()
    FinsTubes.Tubes.NTubes_per_bank = 32
    FinsTubes.Tubes.Nbank = 3
    FinsTubes.Tubes.Ncircuits = 5
    FinsTubes.Tubes.Ltube = 0.452
    FinsTubes.Tubes.OD = 0.009525
    FinsTubes.Tubes.ID = 0.0089154
    FinsTubes.Tubes.Pl = 0.0254
    FinsTubes.Tubes.Pt = 0.0219964

    FinsTubes.Fins.FPI = 14.5
    FinsTubes.Fins.Pd = 0.001
    FinsTubes.Fins.xf = 0.001
    FinsTubes.Fins.t = 0.00011
    FinsTubes.Fins.k_fin = 237

    FinsTubes.Air.Vdot_ha = 0.5663
    FinsTubes.Air.Tmean = 299.8
    FinsTubes.Air.Tdb = 299.8
    FinsTubes.Air.p = 101325  #Air pressure in Pa
    FinsTubes.Air.RH = 0.51
    FinsTubes.Air.RHmean = 0.51
    FinsTubes.Air.FanPower = 438

    CC.Fins = FinsTubes
    CC.FinsType = 'WavyLouveredFins'  #Choose fin Type: 'WavyLouveredFins' or 'HerringboneFins'or 'PlainFins'
    CC.Ref_g = 'Water'
    CC.mdot_g = 0.15
    CC.Tin_g = 278
    CC.pin_g = 300000  #Refrigerant vapor pressure in Pa
    CC.Verbosity = 3

    CC.Calculate()
    print CC.OutputList()
예제 #7
0
if __name__=='__main__':
    #Example usage for a parametric study
    
    import pylab
    
    num_points= 101
    T_dews= np.linspace(270,299.7,num_points)
    TT= np.empty(num_points)
    Q_2p= np.empty(num_points)
    w_2p= np.empty(num_points)
    w_sh= np.empty(num_points)
    Q_tot= np.empty(num_points)
    h_2p= np.empty(num_points)
    h_sh= np.empty(num_points)

    FinsTubes=FinInputs()
    
    FinsTubes.Tubes.NTubes_per_bank=32
    FinsTubes.Tubes.Ncircuits=5
    FinsTubes.Tubes.Nbank=3
    FinsTubes.Tubes.Ltube=0.452
    FinsTubes.Tubes.OD=0.009525
    FinsTubes.Tubes.ID=0.0089154
    FinsTubes.Tubes.Pl=0.0254
    FinsTubes.Tubes.Pt=0.0219964
        
    FinsTubes.Fins.FPI=14.5
    FinsTubes.Fins.Pd=0.001
    FinsTubes.Fins.xf=0.001
    FinsTubes.Fins.t=0.00011
    FinsTubes.Fins.k_fin=237
예제 #8
0
from __future__ import division #Make integer 3/2 give 1.5 in python 2.x
from CoolProp.CoolProp import Props
import numpy as np
import pylab as pylab
from math import pi
import sys
sys.path.append('../../..../')
#from PyACHP.Correlations import AccelPressureDrop, LockhartMartinelli
from FinCorrelations import WavyLouveredFins,HerringboneFins,FinInputs,PlainFins

#example evaporator
FinsTubes=FinInputs()

FinsTubes.Tubes.NTubes_per_bank=32
FinsTubes.Tubes.Ncircuits=5
FinsTubes.Tubes.Nbank=6
FinsTubes.Tubes.Ltube=0.452
FinsTubes.Tubes.OD=0.009525
FinsTubes.Tubes.ID=0.0089154
FinsTubes.Tubes.Pl=0.0254
FinsTubes.Tubes.Pt=0.0219964

FinsTubes.Fins.FPI=14.5
FinsTubes.Fins.Pd=0.001
FinsTubes.Fins.xf=0.001
FinsTubes.Fins.t=0.00011
FinsTubes.Fins.k_fin=237

FinsTubes.Air.Vdot_ha=0.5663
FinsTubes.Air.Tmean=299.8
FinsTubes.Air.Tdb=299.8
예제 #9
0
from CoolProp.CoolProp import PropsSI
from Condenser import CondenserClass
from FinCorrelations import FinInputs

Fins = FinInputs()
Fins.Tubes.NTubes_per_bank = 41  #number of tubes per bank or row
Fins.Tubes.Nbank = 1  #number of banks or rows
Fins.Tubes.Ncircuits = 5  #number of circuits
Fins.Tubes.Ltube = 2.286  #one tube length
Fins.Tubes.OD = 0.007
Fins.Tubes.ID = 0.0063904
Fins.Tubes.Pl = 0.0191  #distance between center of tubes in flow direction
Fins.Tubes.Pt = 0.0222  #distance between center of tubes orthogonal to flow direction

Fins.Fins.FPI = 25  #Number of fins per inch
Fins.Fins.Pd = 0.001  #2* amplitude of wavy fin
Fins.Fins.xf = 0.001  #1/2 period of fin
Fins.Fins.t = 0.00011  #Thickness of fin material
Fins.Fins.k_fin = 237  #Thermal conductivity of fin material

Fins.Air.Vdot_ha = 1.7934  #rated volumetric flowrate
Fins.Air.Tdb = 308.15  #Dry Bulb Temperature
Fins.Air.p = 101325  #Air pressure in Pa
Fins.Air.RH = 0.51  #Relative Humidity
Fins.Air.FanPower = 160

params = {
    'Ref': 'R410A',
    'mdot_r': 0.0708,
    'Tin_r': 333.15,
    'psat_r': PropsSI('P', 'T', 323.15, 'Q', 1.0, 'R410A'),