def __init__(self, chord, thickness): Foil.__init__(self,chord, thickness) self.linterp, self.uinterp, x0, x1 = ARADFoil.load_interpolator() self.xl = np.linspace(x0, x1, 60) self.xu = np.linspace(x0, x1, 60) t_pts = np.ones(60)*thickness #print t_pts self.yl = self.linterp(np.transpose([t_pts, self.xl])) self.yu = self.uinterp(np.transpose([t_pts, self.xu])) #print self.xl, self.yl #print self.xu, self.yu #print x0, x1 self.init_te = (self.yu[-1] - self.yl[-1])
def __init__(self, chord, thickness): Foil.__init__(self,chord, thickness) if (self.thickness <= 0.06): self.xl, self.yl, self.xu, self.yu = self.load_selig('foils/ara_d_6.dat') self.yu *= self.thickness / 0.06 self.yl *= self.thickness / 0.06 elif (self.thickness <= 0.10): self.xl, self.yl, self.xu, self.yu = self.load_selig('foils/ara_d_10.dat') self.yu *= self.thickness / 0.1 self.yl *= self.thickness / 0.1 elif (self.thickness <= 0.13): self.xl, self.yl, self.xu, self.yu = self.load_selig('foils/ara_d_13.dat') self.yu *= self.thickness / 0.13 self.yl *= self.thickness / 0.13 else: self.xl, self.yl, self.xu, self.yu= self.load_selig('foils/ara_d_20.dat') self.yu *= self.thickness / 0.2 self.yl *= self.thickness / 0.2 self.init_te = (self.yu[-1] - self.yl[-1])
def __init__(self, chord): Foil.__init__(self,chord, chord*0.06)