pymfoil package

Submodules

pymfoil.mfoil module

class pymfoil.mfoil.Geom

Bases: object

class pymfoil.mfoil.Glob

Bases: object

class pymfoil.mfoil.Isol

Bases: object

class pymfoil.mfoil.Oper

Bases: object

class pymfoil.mfoil.Panel

Bases: object

class pymfoil.mfoil.Param

Bases: object

class pymfoil.mfoil.Post

Bases: object

pymfoil.mfoil.TE_info(X)
class pymfoil.mfoil.Vsol

Bases: object

pymfoil.mfoil.atan2(y, x)
pymfoil.mfoil.build_gamma(M, alpha)
pymfoil.mfoil.build_glob_sys(M)
pymfoil.mfoil.build_param(M, si)
pymfoil.mfoil.build_wake(M)
pymfoil.mfoil.calc_force(M)
pymfoil.mfoil.calc_ue_m(M)
pymfoil.mfoil.check_ping(ep, v, v_u, sname)
pymfoil.mfoil.clalpha_residual(M)
pymfoil.mfoil.clear_solution(M)
pymfoil.mfoil.cosd(alpha)
pymfoil.mfoil.dist(a, b)
pymfoil.mfoil.get_H(U)
pymfoil.mfoil.get_Hk(U, param)
pymfoil.mfoil.get_Hs(U, param)
pymfoil.mfoil.get_Hss(U, param)
pymfoil.mfoil.get_Hw(U, wgap)
pymfoil.mfoil.get_Mach2(U, param)
pymfoil.mfoil.get_Ret(U, param)
pymfoil.mfoil.get_Us(U, param)
pymfoil.mfoil.get_cDi(U, param)
pymfoil.mfoil.get_cDi_lam(U, param)
pymfoil.mfoil.get_cDi_lamstress(U, param)
pymfoil.mfoil.get_cDi_lamwake(U, paramin)
pymfoil.mfoil.get_cDi_outer(U, param)
pymfoil.mfoil.get_cDi_turbwall(U, param)
pymfoil.mfoil.get_cDixt(U, x, param)
pymfoil.mfoil.get_cdutstag(Uin, param)
pymfoil.mfoil.get_cf(U, param)
pymfoil.mfoil.get_cfutstag(Uin, param)
pymfoil.mfoil.get_cfxt(U, x, param)
pymfoil.mfoil.get_cp(u, param)
pymfoil.mfoil.get_cteq(U, param)
pymfoil.mfoil.get_cttr(U, param)
pymfoil.mfoil.get_damp(U, param)
pymfoil.mfoil.get_de(U, param)
pymfoil.mfoil.get_distributions(M)
pymfoil.mfoil.get_rho(U, param)
pymfoil.mfoil.get_ueinv(M)
pymfoil.mfoil.get_ueinvref(M)
pymfoil.mfoil.get_uk(u, param)
pymfoil.mfoil.get_upw(U1, U2, param)
pymfoil.mfoil.get_uq(ds, ds_U, cf, cf_U, Hk, Hk_U, Ret, Ret_U, param)
pymfoil.mfoil.identify_surfaces(M)
pymfoil.mfoil.init_boundary_layer(M)
pymfoil.mfoil.init_thermo(M)
pymfoil.mfoil.inviscid_velocity(X, G, Vinf, alpha, x, dolin)
pymfoil.mfoil.main()
pymfoil.mfoil.make_panels(M, npanel, stgt)
pymfoil.mfoil.march_amplification(M, si)
class pymfoil.mfoil.mfoil(coords=None, naca='0012', npanel=199)

Bases: object

geom_addcamber(zcamb)
geom_derotate()
geom_flap(xzhinge, eta)
ping()
setoper(alpha=None, cl=None, Re=None, Ma=None, visc=None)
solve()
pymfoil.mfoil.mgeom_addcamber(M, xzcamb)
pymfoil.mfoil.mgeom_derotate(M)
pymfoil.mfoil.mgeom_flap(M, xzhinge, eta)
pymfoil.mfoil.mplot_boundary_layer(ax, M)
pymfoil.mfoil.naca_points(M, digits)
pymfoil.mfoil.norm2(x)
pymfoil.mfoil.panel_constsource_stream(Xj, xi)
pymfoil.mfoil.panel_constsource_velocity(Xj, xi, vdir)
pymfoil.mfoil.panel_info(Xj, xi)
pymfoil.mfoil.panel_linsource_stream(Xj, xi)
pymfoil.mfoil.panel_linsource_velocity(Xj, xi, vdir)
pymfoil.mfoil.panel_linvortex_stream(Xj, xi)
pymfoil.mfoil.panel_linvortex_velocity(Xj, xi, vdir, onmid)
pymfoil.mfoil.ping_test(M)
pymfoil.mfoil.plot_airfoil(ax, M)
pymfoil.mfoil.plot_cpplus(ax, M)
pymfoil.mfoil.plot_results(M)
pymfoil.mfoil.quadseg()
pymfoil.mfoil.rebuild_isol(M)
pymfoil.mfoil.rebuild_ue_m(M)
pymfoil.mfoil.residual_station(param, x, Uin, Aux)
pymfoil.mfoil.residual_transition(M, param, x, U, Aux)
pymfoil.mfoil.set_coords(M, X)
pymfoil.mfoil.set_wake_gap(M)
pymfoil.mfoil.sind(alpha)
pymfoil.mfoil.solve_coupled(M)
pymfoil.mfoil.solve_glob(M)
pymfoil.mfoil.solve_inviscid(M)
pymfoil.mfoil.solve_viscous(M)
pymfoil.mfoil.space_geom(dx0, L, Np)
pymfoil.mfoil.spline2d(X)
pymfoil.mfoil.spline_curvature(Xin, N, Ufac, TEfac, stgt)
pymfoil.mfoil.splinetan(PP, S)
pymfoil.mfoil.splineval(PP, S)
pymfoil.mfoil.stagnation_state(U, x)
pymfoil.mfoil.stagpoint_find(M)
pymfoil.mfoil.stagpoint_move(M)
pymfoil.mfoil.station_param(M, param, i)
pymfoil.mfoil.store_transition(M, si, i)
pymfoil.mfoil.thwaites_init(K, nu)
pymfoil.mfoil.update_state(M)
pymfoil.mfoil.update_transition(M)
pymfoil.mfoil.upwind(upw, upw_U, f1, f1_U1, f2, f2_U2)
pymfoil.mfoil.vprint(param, verb, *args)
pymfoil.mfoil.wake_init(M, ue)
pymfoil.mfoil.wake_sys(M, param)

pymfoil.mfoil_notex module

class pymfoil.mfoil_notex.Geom

Bases: object

class pymfoil.mfoil_notex.Glob

Bases: object

class pymfoil.mfoil_notex.Isol

Bases: object

class pymfoil.mfoil_notex.Oper

Bases: object

class pymfoil.mfoil_notex.Panel

Bases: object

class pymfoil.mfoil_notex.Param

Bases: object

class pymfoil.mfoil_notex.Post

Bases: object

pymfoil.mfoil_notex.TE_info(X)
class pymfoil.mfoil_notex.Vsol

Bases: object

pymfoil.mfoil_notex.atan2(y, x)
pymfoil.mfoil_notex.build_gamma(M, alpha)
pymfoil.mfoil_notex.build_glob_sys(M)
pymfoil.mfoil_notex.build_param(M, si)
pymfoil.mfoil_notex.build_wake(M)
pymfoil.mfoil_notex.calc_force(M)
pymfoil.mfoil_notex.calc_ue_m(M)
pymfoil.mfoil_notex.check_ping(ep, v, v_u, sname)
pymfoil.mfoil_notex.clalpha_residual(M)
pymfoil.mfoil_notex.clear_solution(M)
pymfoil.mfoil_notex.cosd(alpha)
pymfoil.mfoil_notex.dist(a, b)
pymfoil.mfoil_notex.get_H(U)
pymfoil.mfoil_notex.get_Hk(U, param)
pymfoil.mfoil_notex.get_Hs(U, param)
pymfoil.mfoil_notex.get_Hss(U, param)
pymfoil.mfoil_notex.get_Hw(U, wgap)
pymfoil.mfoil_notex.get_Mach2(U, param)
pymfoil.mfoil_notex.get_Ret(U, param)
pymfoil.mfoil_notex.get_Us(U, param)
pymfoil.mfoil_notex.get_cDi(U, param)
pymfoil.mfoil_notex.get_cDi_lam(U, param)
pymfoil.mfoil_notex.get_cDi_lamstress(U, param)
pymfoil.mfoil_notex.get_cDi_lamwake(U, paramin)
pymfoil.mfoil_notex.get_cDi_outer(U, param)
pymfoil.mfoil_notex.get_cDi_turbwall(U, param)
pymfoil.mfoil_notex.get_cDixt(U, x, param)
pymfoil.mfoil_notex.get_cdutstag(Uin, param)
pymfoil.mfoil_notex.get_cf(U, param)
pymfoil.mfoil_notex.get_cfutstag(Uin, param)
pymfoil.mfoil_notex.get_cfxt(U, x, param)
pymfoil.mfoil_notex.get_cp(u, param)
pymfoil.mfoil_notex.get_cteq(U, param)
pymfoil.mfoil_notex.get_cttr(U, param)
pymfoil.mfoil_notex.get_damp(U, param)
pymfoil.mfoil_notex.get_de(U, param)
pymfoil.mfoil_notex.get_distributions(M)
pymfoil.mfoil_notex.get_rho(U, param)
pymfoil.mfoil_notex.get_ueinv(M)
pymfoil.mfoil_notex.get_ueinvref(M)
pymfoil.mfoil_notex.get_uk(u, param)
pymfoil.mfoil_notex.get_upw(U1, U2, param)
pymfoil.mfoil_notex.get_uq(ds, ds_U, cf, cf_U, Hk, Hk_U, Ret, Ret_U, param)
pymfoil.mfoil_notex.identify_surfaces(M)
pymfoil.mfoil_notex.init_boundary_layer(M)
pymfoil.mfoil_notex.init_thermo(M)
pymfoil.mfoil_notex.inviscid_velocity(X, G, Vinf, alpha, x, dolin)
pymfoil.mfoil_notex.main()
pymfoil.mfoil_notex.make_panels(M, npanel, stgt)
pymfoil.mfoil_notex.march_amplification(M, si)
class pymfoil.mfoil_notex.mfoil(coords=None, naca='0012', npanel=199)

Bases: object

geom_addcamber(zcamb)
geom_derotate()
geom_flap(xzhinge, eta)
ping()
setoper(alpha=None, cl=None, Re=None, Ma=None, visc=None)
solve()
pymfoil.mfoil_notex.mgeom_addcamber(M, xzcamb)
pymfoil.mfoil_notex.mgeom_derotate(M)
pymfoil.mfoil_notex.mgeom_flap(M, xzhinge, eta)
pymfoil.mfoil_notex.mplot_boundary_layer(ax, M)
pymfoil.mfoil_notex.naca_points(M, digits)
pymfoil.mfoil_notex.norm2(x)
pymfoil.mfoil_notex.panel_constsource_stream(Xj, xi)
pymfoil.mfoil_notex.panel_constsource_velocity(Xj, xi, vdir)
pymfoil.mfoil_notex.panel_info(Xj, xi)
pymfoil.mfoil_notex.panel_linsource_stream(Xj, xi)
pymfoil.mfoil_notex.panel_linsource_velocity(Xj, xi, vdir)
pymfoil.mfoil_notex.panel_linvortex_stream(Xj, xi)
pymfoil.mfoil_notex.panel_linvortex_velocity(Xj, xi, vdir, onmid)
pymfoil.mfoil_notex.ping_test(M)
pymfoil.mfoil_notex.plot_airfoil(ax, M)
pymfoil.mfoil_notex.plot_cpplus(ax, M)
pymfoil.mfoil_notex.plot_results(M)
pymfoil.mfoil_notex.quadseg()
pymfoil.mfoil_notex.rebuild_isol(M)
pymfoil.mfoil_notex.rebuild_ue_m(M)
pymfoil.mfoil_notex.residual_station(param, x, Uin, Aux)
pymfoil.mfoil_notex.residual_transition(M, param, x, U, Aux)
pymfoil.mfoil_notex.set_coords(M, X)
pymfoil.mfoil_notex.set_wake_gap(M)
pymfoil.mfoil_notex.sind(alpha)
pymfoil.mfoil_notex.solve_coupled(M)
pymfoil.mfoil_notex.solve_glob(M)
pymfoil.mfoil_notex.solve_inviscid(M)
pymfoil.mfoil_notex.solve_viscous(M)
pymfoil.mfoil_notex.space_geom(dx0, L, Np)
pymfoil.mfoil_notex.spline2d(X)
pymfoil.mfoil_notex.spline_curvature(Xin, N, Ufac, TEfac, stgt)
pymfoil.mfoil_notex.splinetan(PP, S)
pymfoil.mfoil_notex.splineval(PP, S)
pymfoil.mfoil_notex.stagnation_state(U, x)
pymfoil.mfoil_notex.stagpoint_find(M)
pymfoil.mfoil_notex.stagpoint_move(M)
pymfoil.mfoil_notex.station_param(M, param, i)
pymfoil.mfoil_notex.store_transition(M, si, i)
pymfoil.mfoil_notex.thwaites_init(K, nu)
pymfoil.mfoil_notex.update_state(M)
pymfoil.mfoil_notex.update_transition(M)
pymfoil.mfoil_notex.upwind(upw, upw_U, f1, f1_U1, f2, f2_U2)
pymfoil.mfoil_notex.vprint(param, verb, *args)
pymfoil.mfoil_notex.wake_init(M, ue)
pymfoil.mfoil_notex.wake_sys(M, param)

Module contents