예제 #1
0
 def check_MW(self, data):
     fName = 'MW'
     vd.xRequired(data, fName, fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xGrtThan(value, 0, fName)
     vd.xDim(value, ['molecularMass'], fName)
예제 #2
0
 def check_LHV(self, data):
     fName = 'LHV'
     vd.xRequired(data, fName, fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xGrtThan(value, 0, fName)
     vd.xDim(value, ['specificEnergy'], fName)
예제 #3
0
 def check_R(self, data):
     fName = 'R'
     vd.xRequired(data, fName, fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xGrtThan(value, 0, fName)
     vd.xDim(value, ['length'], fName)
예제 #4
0
 def check_K(self, data):
     fName = 'K'
     vd.xRequired(data, fName, fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xGrtThan(value, 0, fName)
     vd.xDim(value, ['intensity'], fName)
예제 #5
0
 def check_A(self, data):
     fName = 'A'
     vd.xRequired(data, fName, fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xDim(value, ['area'], fName)
     vd.xGrtThan(value, 0, fName)
예제 #6
0
 def check_Qout(self, data):
     fName = 'Qout'
     vd.xRequired(data,fName,fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xDim(value,['flow'],fName)
     vd.xGrtThan(value, 0, fName)
예제 #7
0
 def check_W(self, data):
     fName = 'W'
     vd.xRequired(data,fName,fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xGrtThan(value, 0, fName)
     vd.xLessThanEq(value, 1, fName)
예제 #8
0
 def check_Ps(self, data):
     fName = 'Ps'
     vd.xRequired(data, fName, fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xDim(value, ['pressure'], fName)
     vd.xGrtThan(value, 0, fName)
예제 #9
0
 def check_Uinf(self, data):
     fName = 'Uinf'
     vd.xRequired(data, fName, fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xGrtThan(value, 0, fName)
     vd.xDim(value, ['speed'], fName)
예제 #10
0
 def check_fs(self, data):
     if ('sizing_basis' not in data):
         return
     if (data['sizing_basis']['_val'] !='switching_frequency'):
         return
     fName = 'fs'
     vd.xRequired(data,fName,fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xGrtThan(value, 0, fName)
예제 #11
0
 def check_etaP(self, data):
     if ('predict_etaP' not in data):
         return
     if (data['predict_etaP']['_val'] == 'Yes'):
         return
     fName = 'etaP'
     vd.xRequired(data, fName, fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xGrtThan(value, 0, fName)
예제 #12
0
 def check_Tapproach(self, data):
     if ('interstage_cooling' not in data):
         return
     if (data['interstage_cooling']['_val'] == 'No'):
         return
     fName = 'Tapproach'
     vd.xRequired(data, fName, fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xGrtThan(value, 0, fName)
예제 #13
0
 def check_k2(self, data):
     if ('kZ_basis' not in data):
         return
     if (data['kZ_basis']['_val'] != 'A'):
         return
     fName = 'k2'
     vd.xRequired(data, fName, fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xGrtThan(value, 0, fName)
예제 #14
0
 def check_D(self, data):
     if ('calculation_option' not in data):
         return
     if (data['calculation_option']['_val'] !='D'):
         return
     fName = 'D'
     vd.xRequired(data,fName,fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xGrtThan(value, 0, fName)
     vd.xDim(value, ['length','length_mili'], fName)
예제 #15
0
 def check_Do(self, data):
     if ('D_basis' not in data):
         return
     if (data['D_basis']['_val'] != 'outer'):
         return
     fName = 'Do'
     vd.xRequired(data, fName, fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xGrtThan(value, 0, fName)
     vd.xDim(value, ['length'], fName)
예제 #16
0
 def check_El(self, data):
     if ('Shape' not in data):
         return
     if (data['Shape']['_val'] != 'cylindrical'):
         return
     fName = 'El'
     vd.xRequired(data, fName, fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xGrtThan(value, 0, fName)
     vd.xLessThanEq(value, 1, fName)
예제 #17
0
 def check_deltaP_cooler(self, data):
     if ('interstage_cooling' not in data):
         return
     if (data['interstage_cooling']['_val'] == 'No'):
         return
     fName = 'deltaP_cooler'
     vd.xRequired(data, fName, fName)
     value = data[fName]
     vd.xNumber(value, fName)
     vd.xGrtThan(value, 0, fName)
     vd.xDim(value, ['pressure'], fName)
예제 #18
0
    def check_Tcoolant(self, data):
        if ('interstage_cooling' not in data):
            return
        if (data['interstage_cooling']['_val'] == 'No'):
            return

        fName = 'Tcoolant'
        vd.xRequired(data, fName, fName)
        value = data[fName]
        vd.xNumber(value, fName)
        vd.xGrtThan(value, 0, fName)
        vd.xDim(value, ['temperature'], fName)
예제 #19
0
    def check_t(self, data):
        if ('sizing_basis' not in data):
            return
        if (data['sizing_basis']['_val'] !='buffer_time'):
            return

        fName = 't'
        vd.xRequired(data,fName,fName)
        value = data[fName]
        vd.xNumber(value, fName)
        vd.xDim(value,['time'],fName)
        vd.xGrtThan(value, 0, fName)
예제 #20
0
    def check_beta2(self, data):
        if ('Shape' not in data):
            return
        if (data['Shape']['_val'] != 'cylindrical'):
            return
        if ('Head2' not in data):
            return
        if (data['Head2']['_val'] != 'ellipsoidal'):
            return

        fName = 'beta2'
        vd.xRequired(data, fName, fName)
        value = data[fName]
        vd.xNumber(value, fName)
        vd.xGrtThan(value, 0, fName)
예제 #21
0
    def check_L2(self, data):
        if ('Shape' not in data):
            return
        if (data['Shape']['_val'] != 'cylindrical'):
            return
        if ('Head2' not in data):
            return
        if (data['Head2']['_val'] != 'torispherical'):
            return

        fName = 'L2'
        vd.xRequired(data, fName, fName)
        value = data[fName]
        vd.xNumber(value, fName)
        vd.xGrtThan(value, 0, fName)
        vd.xDim(value, ['length'], fName)
예제 #22
0
    def check_alpha2(self, data):
        if ('Shape' not in data):
            return
        if (data['Shape']['_val'] != 'cylindrical'):
            return
        if ('Head2' not in data):
            return
        if (data['Head2']['_val'] != 'conical') and (data['Head2']['_val'] !=
                                                     'toriconical'):
            return

        fName = 'alpha2'
        vd.xRequired(data, fName, fName)
        value = data[fName]
        vd.xNumber(value, fName)
        vd.xGrtThan(value, 0, fName)
예제 #23
0
    def check_Pinlet_cooler(self, data):
        if ('interstage_cooling' not in data):
            return
        if (data['interstage_cooling']['_val'] == 'No'):
            return

        if ('Pinlet_cooler_basis' not in data):
            return
        if (data['Pinlet_cooler_basis']['_val'] == 'geometric_mean'):
            return

        fName = 'Pinlet_cooler'
        vd.xRequired(data, fName, fName)
        value = data[fName]
        vd.xNumber(value, fName)
        vd.xGrtThan(value, 0, fName)
        vd.xDim(value, ['pressure'], fName)
예제 #24
0
 def check_k(self, value):
     vd.xNumber(value)
     vd.xGrtThan(value, 0)
예제 #25
0
 def check_Z(self, value):
     vd.xNumber(value)
     vd.xGrtThan(value, 0)
     vd.xLessThanEq(value, 1)
예제 #26
0
 def check_MW(self, value):
     vd.xNumber(value)
     vd.xGrtThan(value, 0)
     vd.xDim(value, ['molecularMass'])
예제 #27
0
 def check_m(self, value):
     vd.xNumber(value)
     vd.xGrtThan(value, 0)
     vd.xDim(value, ['massflow'])
예제 #28
0
 def check_T(self, value):
     vd.xNumber(value)
     vd.xGrtThan(value, 0)
     vd.xDim(value, ['temperature'])
예제 #29
0
 def check_Pbuiltup(self, value):
     vd.xNumber(value)
     vd.xGrtThan(value, 0)
     vd.xDim(value, ['pressure'])
예제 #30
0
 def check_Kc_manual(self, value):
     if (xisBlank(value)):
         return
     vd.xNumber(value)
     vd.xGrtThan(value, 0)
     vd.xLessThanEq(value, 1)