def __runBEM_inverse(self, phi, r, chord, cl, cd, af, Vx, Vy): """residual of BEM method and other corresponding variables """ a = 0.0 ap = 0.0 for i in range(self.iterRe): fzero, a, ap = _bem.inductionfactors(r, chord, self.Rhub, self.Rtip, phi, cl, cd, self.B, Vx, Vy, **self.bemoptions) return fzero, a, ap
def __runBEM(self, phi, r, chord, theta, af, Vx, Vy): """residual of BEM method and other corresponding variables""" a = 0.0 ap = 0.0 for i in range(self.iterRe): alpha, W, Re = _bem.relativewind(phi, a, ap, Vx, Vy, self.pitch, chord, theta, self.rho, self.mu) cl, cd = af.evaluate(alpha, Re) fzero, a, ap = _bem.inductionfactors(r, chord, self.Rhub, self.Rtip, phi, cl, cd, self.B, Vx, Vy, **self.bemoptions) return fzero, a, ap
def __runBEM(self, phi, r, chord, theta, af, blend, Vx, Vy): """residual of BEM method and other corresponding variables""" a = 0.0 ap = 0.0 for i in range(self.iterRe): alpha, W, Re = _bem.relativewind(phi, a, ap, Vx, Vy, self.pitch, chord, theta, self.rho, self.mu) cl, cd = af.evaluate(alpha, Re, blend) fzero, a, ap = _bem.inductionfactors(r, chord, self.Rhub, self.Rtip, phi, cl, cd, self.B, Vx, Vy, **self.bemoptions) return fzero, a, ap