def create_high_fidelity_models(self):
     rawData = mt.read_tabulated_data(self.dataPath,False,1)
     self.xNorm = self.xNormalization.normalize(rawData[:,:9])
     self.highCL = mt.RbfMod(self.xNorm,rawData[:,9])
     self.highCD = mt.RbfMod(self.xNorm,rawData[:,10])
     self.highCM = mt.RbfMod(self.xNorm,rawData[:,11])
     return rawData
 def create_scaling_models(self):
     self.rawData = mt.read_tabulated_data(self.dataPath,False,1)
     self.gammaCL = self.rawData[:,9] - self.rawData[:,12]
     self.gammaCD = self.rawData[:,10] - self.rawData[:,13]
     self.gammaCM = self.rawData[:,11] - self.rawData[:,14]
     self.xNorm = self.xNormalization.normalize(self.rawData[:,:9])
     self.scalingCL = mt.RbfMod(self.xNorm,self.gammaCL)
     self.scalingCD = mt.RbfMod(self.xNorm,self.gammaCD)
     self.scalingCM = mt.RbfMod(self.xNorm,self.gammaCM)
Exemple #3
0
def run_test1():
    data = mt.read_tabulated_data('samples.txt',False,1)
    x0 = np.array([0.06343078, 0.1400427, 0.1070076, 0.13289899, -0.01762751, 
                   -0.08041535, 0.02156679])
    xl = np.array([0.04343078, 0.0900427, 0.0570076, 0.08289899, -0.06762751, 
                   -0.13041535, -0.02843321])
    xu = np.array([0.08343078, 0.1900427, 0.1570076, 0.18289899, 0.03237249, 
                   -0.03041535, 0.07156679])
    
    xNormalization = mt.Normalization(xl,xu)
 def create_scaling_models2(self):
     # after AIAA conference - 100DOE for low-fi
     hifiPath = self.dataPath
     lowfiPath = 'LHS9_100_CFD.txt'
     rdHi = mt.read_tabulated_data(hifiPath,False,1)
     rdLo = mt.read_tabulated_data(lowfiPath,False,1)
     xNormLo = self.xNormalization.normalize(rdLo[:,:9])
     xNormHi = self.xNormalization.normalize(rdHi[:,:9])
     # --- low-fidelity model ---
     self.lowCL = mt.RbfMod(xNormLo, rdLo[:,9])
     self.lowCD = mt.RbfMod(xNormLo, rdLo[:,10])
     self.lowCM = mt.RbfMod(xNormLo, rdLo[:,11])
     # --- scaling ---
     nh = len(xNormHi)
     gammaCL = np.zeros(nh)
     gammaCD = np.zeros(nh)
     gammaCM = np.zeros(nh)
     for i,xx in enumerate(xNormHi):
         gammaCL[i] = rdHi[i,9] - self.lowCL(xx)
         gammaCD[i] = rdHi[i,10] - self.lowCD(xx)
         gammaCM[i] = rdHi[i,11] - self.lowCM(xx)
     self.scalingCL = mt.RbfMod(xNormHi, gammaCL)
     self.scalingCD = mt.RbfMod(xNormHi, gammaCD)
     self.scalingCM = mt.RbfMod(xNormHi, gammaCM)