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()
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()
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()
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()
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
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()
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
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
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'),