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)¶