diff --git a/tests/baseline_check.py b/tests/baseline_check.py new file mode 100644 index 0000000..1127eab --- /dev/null +++ b/tests/baseline_check.py @@ -0,0 +1,98 @@ +""" +Numerical baseline for the in-house solver (geometry + panel method). + +Run from anywhere: + python tests/baseline_check.py --generate # save the reference from the current code (once) + python tests/baseline_check.py # compare the current code with the saved reference + +Exit code: 0 = every value matches, 1 = at least one mismatch or missing reference. +""" +import argparse +import json +import os +import sys + +import numpy as np + +TESTS_DIR = os.path.dirname(os.path.abspath(__file__)) +REPO_ROOT = os.path.dirname(TESTS_DIR) +sys.path.insert(0, os.path.join(REPO_ROOT, "inhouse_potential_optimizer")) + +# --- Modules under test: when files move (refactor), update only these two lines --- +from inhouse_core.airfoil import naca4_airfoil +from inhouse_core.panel_method import run_panel_analysis +# ------------------------------------------------------------------------------------ + +REFERENCE_FILE = os.path.join(TESTS_DIR, "baseline_reference.json") +TOLERANCE = 1e-9 # max absolute difference allowed for every value +NUM_PANELS = 160 +AIRFOILS = {"0012": (0.00, 0.0, 0.12), "2412": (0.02, 0.4, 0.12), "4412": (0.04, 0.4, 0.12)} +ALPHAS = [-4.0, 0.0, 5.0] + + +def compute_current(): + """Runs geometry and panel method on the test matrix and returns plain lists/floats.""" + data = {} + for name, (m, p, t) in AIRFOILS.items(): + X, Y, _ = naca4_airfoil(m, p, t, num_points=NUM_PANELS // 2 + 1) + data[f"NACA {name} | X"] = X.tolist() + data[f"NACA {name} | Y"] = Y.tolist() + for alpha in ALPHAS: + res = run_panel_analysis(X, Y, alpha, verbose=False) + data[f"NACA {name} | alpha {alpha:+.1f} | Cl"] = float(res["cl_potential"]) + data[f"NACA {name} | alpha {alpha:+.1f} | Cp"] = np.asarray(res["Cp"]).tolist() + return data + + +def generate(): + if os.path.exists(REFERENCE_FILE): + print(f"[!] Reference already exists: {REFERENCE_FILE}") + print(" It is not overwritten, so a refactor cannot silently change the baseline.") + print(" Delete the file by hand only if the change in results is intended.") + return 1 + with open(REFERENCE_FILE, "w") as f: + json.dump(compute_current(), f, indent=1) + print(f"[+] Reference saved to: {REFERENCE_FILE}") + return 0 + + +def check(): + if not os.path.exists(REFERENCE_FILE): + print("[!] No reference found. Run first: python tests/baseline_check.py --generate") + return 1 + with open(REFERENCE_FILE) as f: + reference = json.load(f) + current = compute_current() + + print("=" * 70) + print(f"{'Quantity':<40} | {'Max |diff|':>11} | Result") + print("-" * 70) + failures = 0 + for key in reference: + if key not in current: + print(f"{key:<40} | {'missing':>11} | FAIL") + failures += 1 + continue + ref = np.asarray(reference[key], dtype=float) + cur = np.asarray(current[key], dtype=float) + if ref.shape != cur.shape: + print(f"{key:<40} | {'shape':>11} | FAIL") + failures += 1 + continue + diff = float(np.max(np.abs(ref - cur))) + ok = diff <= TOLERANCE + failures += not ok + print(f"{key:<40} | {diff:11.2e} | {'ok' if ok else 'FAIL'}") + print("-" * 70) + if failures: + print(f"[!] {failures} quantities differ from the baseline (tolerance {TOLERANCE:g}).") + return 1 + print(f"[+] All {len(reference)} quantities match the baseline (tolerance {TOLERANCE:g}).") + return 0 + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Numerical baseline check for the in-house solver.") + parser.add_argument("--generate", action="store_true", help="save the reference from the current code") + args = parser.parse_args() + sys.exit(generate() if args.generate else check()) diff --git a/tests/baseline_reference.json b/tests/baseline_reference.json new file mode 100644 index 0000000..1230e68 --- /dev/null +++ b/tests/baseline_reference.json @@ -0,0 +1,2447 @@ +{ + "NACA 0012 | X": [ + 1.0, + 0.9996145181203615, + 0.998458666866564, + 0.9965342284774632, + 0.9938441702975689, + 0.9903926402016152, + 0.9861849601988383, + 0.9812276182268236, + 0.9755282581475768, + 0.969095667961242, + 0.9619397662556434, + 0.9540715869125407, + 0.9455032620941839, + 0.9362480035363985, + 0.9263200821770461, + 0.9157348061512727, + 0.9045084971874737, + 0.8926584654403724, + 0.8802029828000155, + 0.8671612547178428, + 0.8535533905932737, + 0.8394003727664707, + 0.8247240241650917, + 0.8095469746549171, + 0.7938926261462365, + 0.777785116509801, + 0.7612492823579744, + 0.7443106207484775, + 0.7269952498697734, + 0.709329868768714, + 0.6913417161825448, + 0.6730585285387465, + 0.6545084971874737, + 0.6357202249325371, + 0.6167226819279527, + 0.5975451610080641, + 0.5782172325201154, + 0.5587686987289188, + 0.5392295478639224, + 0.5196299078795342, + 0.49999999999999994, + 0.48037009212046566, + 0.4607704521360775, + 0.4412313012710811, + 0.4217827674798845, + 0.40245483899193585, + 0.38327731807204724, + 0.36427977506746284, + 0.3454915028125263, + 0.3269414714612535, + 0.3086582838174551, + 0.29067013123128593, + 0.2730047501302266, + 0.2556893792515225, + 0.23875071764202555, + 0.22221488349019886, + 0.20610737385376343, + 0.19045302534508302, + 0.17527597583490817, + 0.1605996272335291, + 0.1464466094067262, + 0.13283874528215722, + 0.11979701719998453, + 0.10734153455962753, + 0.09549150281252627, + 0.08426519384872738, + 0.07367991782295386, + 0.06375199646360141, + 0.05449673790581605, + 0.045928413087459374, + 0.03806023374435663, + 0.03090433203875792, + 0.024471741852423234, + 0.01877238177317636, + 0.013815039801161721, + 0.009607359798384785, + 0.006155829702431115, + 0.0034657715225368535, + 0.001541333133436018, + 0.0003854818796385495, + 0.0, + 0.0003854818796385495, + 0.001541333133436018, + 0.0034657715225368535, + 0.006155829702431115, + 0.009607359798384785, + 0.013815039801161721, + 0.01877238177317636, + 0.024471741852423234, + 0.03090433203875792, + 0.03806023374435663, + 0.045928413087459374, + 0.05449673790581605, + 0.06375199646360141, + 0.07367991782295386, + 0.08426519384872738, + 0.09549150281252627, + 0.10734153455962753, + 0.11979701719998453, + 0.13283874528215722, + 0.1464466094067262, + 0.1605996272335291, + 0.17527597583490817, + 0.19045302534508302, + 0.20610737385376343, + 0.22221488349019886, + 0.23875071764202555, + 0.2556893792515225, + 0.2730047501302266, + 0.29067013123128593, + 0.3086582838174551, + 0.3269414714612535, + 0.3454915028125263, + 0.36427977506746284, + 0.38327731807204724, + 0.40245483899193585, + 0.4217827674798845, + 0.4412313012710811, + 0.4607704521360775, + 0.48037009212046566, + 0.49999999999999994, + 0.5196299078795342, + 0.5392295478639224, + 0.5587686987289188, + 0.5782172325201154, + 0.5975451610080641, + 0.6167226819279527, + 0.6357202249325371, + 0.6545084971874737, + 0.6730585285387465, + 0.6913417161825448, + 0.709329868768714, + 0.7269952498697734, + 0.7443106207484775, + 0.7612492823579744, + 0.777785116509801, + 0.7938926261462365, + 0.8095469746549171, + 0.8247240241650917, + 0.8394003727664707, + 0.8535533905932737, + 0.8671612547178428, + 0.8802029828000155, + 0.8926584654403724, + 0.9045084971874737, + 0.9157348061512727, + 0.9263200821770461, + 0.9362480035363985, + 0.9455032620941839, + 0.9540715869125407, + 0.9619397662556434, + 0.969095667961242, + 0.9755282581475768, + 0.9812276182268236, + 0.9861849601988383, + 0.9903926402016152, + 0.9938441702975689, + 0.9965342284774632, + 0.998458666866564, + 0.9996145181203615, + 1.0 + ], + "NACA 0012 | Y": [ + 0.0012599999999999777, + 0.001314074054916256, + 0.0014760582588678405, + 0.0017452413133359213, + 0.0021204462685777913, + 0.002600043119187492, + 0.0031819659920586493, + 0.0038637344957449023, + 0.004642478697789034, + 0.005514967108948235, + 0.006477636982839358, + 0.0075266261883583175, + 0.008657805881786945, + 0.00986681319670775, + 0.011149083183051777, + 0.012499879261558768, + 0.013914321515786228, + 0.015387412219161314, + 0.01691405808746947, + 0.018489088855182592, + 0.02010727189427988, + 0.021763322723486075, + 0.023451911390649723, + 0.025167664847630517, + 0.02690516557180012, + 0.02865894681732397, + 0.03042348499914343, + 0.03219318981957205, + 0.033962392838519165, + 0.035725335260786535, + 0.03747615576535701, + 0.03920887923030823, + 0.04091740721174359, + 0.04259551101532647, + 0.044236828154670636, + 0.04583486292265114, + 0.04738299171095794, + 0.04887447360182836, + 0.05030246662633076, + 0.051660049938811285, + 0.052940252000571585, + 0.05413608470129201, + 0.055240583178193164, + 0.056246850924648005, + 0.05714810961619573, + 0.05793775292690294, + 0.05860940346686345, + 0.05915697184616815, + 0.05957471676541357, + 0.05985730495081524, + 0.05999986969579746, + 0.05999806674250838, + 0.05984812623738171, + 0.05954689952527657, + 0.059091899606816545, + 0.05848133417254635, + 0.0577141302439613, + 0.05678994959319796, + 0.055709194277431255, + 0.05447300180746598, + 0.05308322966879783, + 0.05154242912330555, + 0.049853808436157075, + 0.04802118589069781, + 0.04604893316916266, + 0.04394190988416132, + 0.041705390240290026, + 0.03934498298243535, + 0.03686654594320221, + 0.034276096632719695, + 0.03157972041667809, + 0.028783477900269663, + 0.025893313174852852, + 0.022914964589467512, + 0.019853879680377648, + 0.01671513582895564, + 0.01350336812255479, + 0.010222705766388488, + 0.006876718239388111, + 0.0034683722067342755, + 0.0, + -0.0034683722067342755, + -0.006876718239388111, + -0.010222705766388488, + -0.01350336812255479, + -0.01671513582895564, + -0.019853879680377648, + -0.022914964589467512, + -0.025893313174852852, + -0.028783477900269663, + -0.03157972041667809, + -0.034276096632719695, + -0.03686654594320221, + -0.03934498298243535, + -0.041705390240290026, + -0.04394190988416132, + -0.04604893316916266, + -0.04802118589069781, + -0.049853808436157075, + -0.05154242912330555, + -0.05308322966879783, + -0.05447300180746598, + -0.055709194277431255, + -0.05678994959319796, + -0.0577141302439613, + -0.05848133417254635, + -0.059091899606816545, + -0.05954689952527657, + -0.05984812623738171, + -0.05999806674250838, + -0.05999986969579746, + -0.05985730495081524, + -0.05957471676541357, + -0.05915697184616815, + -0.05860940346686345, + -0.05793775292690294, + -0.05714810961619573, + -0.056246850924648005, + -0.055240583178193164, + -0.05413608470129201, + -0.052940252000571585, + -0.051660049938811285, + -0.05030246662633076, + -0.04887447360182836, + -0.04738299171095794, + -0.04583486292265114, + -0.044236828154670636, + -0.04259551101532647, + -0.04091740721174359, + -0.03920887923030823, + -0.03747615576535701, + -0.035725335260786535, + -0.033962392838519165, + -0.03219318981957205, + -0.03042348499914343, + -0.02865894681732397, + -0.02690516557180012, + -0.025167664847630517, + -0.023451911390649723, + -0.021763322723486075, + -0.02010727189427988, + -0.018489088855182592, + -0.01691405808746947, + -0.015387412219161314, + -0.013914321515786228, + -0.012499879261558768, + -0.011149083183051777, + -0.00986681319670775, + -0.008657805881786945, + -0.0075266261883583175, + -0.006477636982839358, + -0.005514967108948235, + -0.004642478697789034, + -0.0038637344957449023, + -0.0031819659920586493, + -0.002600043119187492, + -0.0021204462685777913, + -0.0017452413133359213, + -0.0014760582588678405, + -0.001314074054916256, + -0.0012599999999999777 + ], + "NACA 0012 | alpha -4.0 | Cl": -0.4791740443085628, + "NACA 0012 | alpha -4.0 | Cp": [ + 0.44623779342479697, + 0.3717966507005226, + 0.3137935985728033, + 0.27093177137463065, + 0.238420235195697, + 0.2113692125057669, + 0.18727371728992837, + 0.16498626496811308, + 0.1439618696646464, + 0.12391567755347277, + 0.1046775754227407, + 0.0861309808645947, + 0.06818665045907901, + 0.05077095663061726, + 0.03382020322207646, + 0.01727753952401956, + 0.0010910613419012893, + -0.01478748908623917, + -0.03040367708931413, + -0.04580109844449898, + -0.0610219287450684, + -0.07610733245235513, + -0.09109775402142195, + -0.10603310835019775, + -0.1209528850665047, + -0.13589617948661914, + -0.1509016618917467, + -0.16600749583958319, + -0.1812512154557362, + -0.19666957099049287, + -0.2122983513628547, + -0.2281721919377977, + -0.2443243753961284, + -0.26078663326136575, + -0.27758895545067297, + -0.2947594151224817, + -0.31232401610699756, + -0.33030657033025435, + -0.3487286128776157, + -0.36760936268662636, + -0.38696573730283546, + -0.40681243066664363, + -0.4271620635086515, + -0.4480254165971984, + -0.46941175778605415, + -0.49132927453003217, + -0.5137856242518664, + -0.5367886156337127, + -0.5603470345523498, + -0.584471628954641, + -0.6091762674470766, + -0.6344792866905935, + -0.6604050427345363, + -0.6869856809672445, + -0.7142631379776085, + -0.7422913855184816, + -0.7711389204992474, + -0.8008914929411373, + -0.8316550415617012, + -0.8635587661219282, + -0.8967581928086061, + -0.9314379589077553, + -0.9678138117244051, + -1.0061329050060288, + -1.0466707407459737, + -1.0897217828764356, + -1.1355783769050127, + -1.1844882416298597, + -1.2365727644539355, + -1.2916734901064952, + -1.3490668751698873, + -1.4069381225035258, + -1.4614211744449572, + -1.5048912003211803, + -1.5231098846313427, + -1.491147444710197, + -1.3699777501767936, + -1.1115762679997991, + -0.6880978088292937, + -0.14606537014862253, + 0.3787640367794034, + 0.7646704225292554, + 0.9605009893866691, + 0.9978892568238186, + 0.9411457025864958, + 0.8428814047346769, + 0.7337754928959228, + 0.6284543086215486, + 0.5326591310922203, + 0.4478645159915775, + 0.3737100657012722, + 0.30916250446395777, + 0.2530345559876901, + 0.2041982042735183, + 0.16165867502880504, + 0.12456781777765813, + 0.09221319749360468, + 0.06399922523999557, + 0.039427362194408455, + 0.0180781647240702, + -0.0004039757811267197, + -0.01632336403838308, + -0.029943084895308614, + -0.04149301288529261, + -0.051176114934522454, + -0.05917337288460045, + -0.06564760229658306, + -0.07074639571956154, + -0.07460437623958494, + -0.0773449115057101, + -0.07908140910313488, + -0.07991829022888974, + -0.07995171919313693, + -0.07927015048649122, + -0.07795474232631272, + -0.07607967516253655, + -0.0737124051405964, + -0.07091387563107787, + -0.06773870435903118, + -0.06423535916896883, + -0.060446331853860835, + -0.05640831659658807, + -0.05215239728332821, + -0.047704246130787054, + -0.04308433462013106, + -0.038308156558368056, + -0.03338646211298468, + -0.028325500817784066, + -0.023127270762635987, + -0.017789770400890026, + -0.012307248580184282, + -0.00667044747120471, + -0.0008668319751901077, + 0.005119202134642897, + 0.011306150729298081, + 0.017715265977508055, + 0.02437047731569575, + 0.03129838647071759, + 0.0385283590456309, + 0.04609274170212163, + 0.054027243032506944, + 0.062371528975481705, + 0.07117010181166872, + 0.0804735578801763, + 0.09034035673476637, + 0.10083928826316424, + 0.11205289989453415, + 0.12408224755418173, + 0.13705345651220158, + 0.15112668522344286, + 0.1665080488453866, + 0.18346451332504166, + 0.20233979915272293, + 0.22356404283904363, + 0.24763931743968626, + 0.2750752666715045, + 0.3062975360976449, + 0.3416836197272882, + 0.3835183907480346, + 0.44623779342479664 + ], + "NACA 0012 | alpha +0.0 | Cl": 3.2662603795542426e-16, + "NACA 0012 | alpha +0.0 | Cp": [ + 0.4435300296755077, + 0.3746282823376471, + 0.3245240912313029, + 0.28524659090068394, + 0.2532269787065452, + 0.22584397370100562, + 0.20163768132379212, + 0.17977870265999507, + 0.15974115820773405, + 0.14116546772871674, + 0.12379318690346042, + 0.10743147437323808, + 0.091931911172902, + 0.07717709447031651, + 0.06307177016704346, + 0.049536767711421015, + 0.03650474447840979, + 0.023917143771185256, + 0.011721993888940796, + -0.00012769287089975379, + -0.011675082243450818, + -0.02296035161506027, + -0.03402127323678594, + -0.04489360352978844, + -0.055611320458633484, + -0.06620674094448176, + -0.07671054325949012, + -0.0871517143018905, + -0.09755743796011851, + -0.10795293801570605, + -0.11836128693102577, + -0.1288031902337745, + -0.13929675492095983, + -0.14985724927523636, + -0.1604968606559667, + -0.17122445715161794, + -0.1820453584229933, + -0.19296112059557968, + -0.20396933964068853, + -0.21506347728283548, + -0.22623271304214554, + -0.23746182551605477, + -0.24873110536428222, + -0.26001630161428047, + -0.2712886017667382, + -0.282514644651372, + -0.29365656294109854, + -0.3046720495297801, + -0.31551443843128046, + -0.32613278623085007, + -0.33647193410569165, + -0.34647252261409855, + -0.35607092125455253, + -0.36519902139922555, + -0.3737838234276507, + -0.38174672499247264, + -0.3890023847705697, + -0.39545699094451314, + -0.4010057002243981, + -0.4055289226543033, + -0.40888699629386527, + -0.410912603436004, + -0.41139999437622876, + -0.41008965649369844, + -0.40664641941845603, + -0.4006280055327607, + -0.3914395482810209, + -0.3782673749953991, + -0.35998212340833646, + -0.33499693014304266, + -0.30106174784974504, + -0.2549736234043627, + -0.19219833501662542, + -0.10647150995015675, + 0.010314668690935669, + 0.16699467272246715, + 0.36854134646287195, + 0.604707469715954, + 0.8334754151147226, + 0.9799708604407297, + 0.9799708604407296, + 0.8334754151147218, + 0.6047074697159533, + 0.36854134646287073, + 0.1669946727224656, + 0.010314668690934559, + -0.10647150995015808, + -0.1921983350166263, + -0.2549736234043638, + -0.30106174784974615, + -0.3349969301430431, + -0.359982123408336, + -0.3782673749953991, + -0.3914395482810209, + -0.4006280055327607, + -0.40664641941845603, + -0.41008965649369844, + -0.41139999437622876, + -0.41091260343600444, + -0.4088869962938657, + -0.40552892265430374, + -0.4010057002243985, + -0.39545699094451314, + -0.3890023847705697, + -0.38174672499247264, + -0.3737838234276507, + -0.365199021399226, + -0.3560709212545532, + -0.346472522614099, + -0.3364719341056923, + -0.3261327862308505, + -0.31551443843128046, + -0.3046720495297801, + -0.29365656294109854, + -0.28251464465137155, + -0.2712886017667391, + -0.26001630161428135, + -0.24873110536428222, + -0.2374618255160552, + -0.22623271304214598, + -0.21506347728283592, + -0.20396933964068853, + -0.19296112059557902, + -0.1820453584229933, + -0.17122445715161638, + -0.16049686065596602, + -0.14985724927523636, + -0.1392967549209594, + -0.12880319023377362, + -0.11836128693102532, + -0.10795293801570605, + -0.09755743796011807, + -0.08715171430188962, + -0.07671054325949056, + -0.06620674094448176, + -0.055611320458632596, + -0.04489360352978844, + -0.03402127323678683, + -0.02296035161506027, + -0.011675082243450374, + -0.00012769287089975379, + 0.01172199388894124, + 0.023917143771186145, + 0.03650474447841068, + 0.04953676771142168, + 0.06307177016704413, + 0.07717709447031718, + 0.09193191117290223, + 0.1074314743732383, + 0.12379318690346075, + 0.14116546772871674, + 0.15974115820773482, + 0.17977870265999574, + 0.2016376813237919, + 0.22584397370100584, + 0.2532269787065454, + 0.28524659090068394, + 0.32452409123130344, + 0.37462828233764744, + 0.4435300296755079 + ], + "NACA 0012 | alpha +5.0 | Cl": 0.5986938200216768, + "NACA 0012 | alpha +5.0 | Cp": [ + 0.4477570442907377, + 0.3866698295853319, + 0.34694156570958934, + 0.3125675537184667, + 0.2815906497671594, + 0.2541853050084484, + 0.23018037268423508, + 0.20914567838579312, + 0.190585782642962, + 0.1740537245678596, + 0.1591851382439362, + 0.14569503046227017, + 0.1333632257149414, + 0.12201913415124754, + 0.11152909089306895, + 0.10178668678154335, + 0.09270564455440089, + 0.08421464972356663, + 0.0762536228391617, + 0.0687710396994069, + 0.06172201266884991, + 0.055066927980424896, + 0.048770492891826, + 0.042801088076863, + 0.03713034957544825, + 0.03173292481085155, + 0.02658636134590342, + 0.021671097089427493, + 0.01697052787556408, + 0.012471133598671691, + 0.008162647990105354, + 0.0040382600720136885, + 9.483759310080497e-05, + -0.0036668354677098502, + -0.00724181381703537, + -0.010620743497960383, + -0.013789616598731014, + -0.016729531462883696, + -0.019416461022238485, + -0.021821031050999418, + -0.02390830925843712, + -0.025637605135348407, + -0.02696227927799666, + -0.02782955945777399, + -0.02818035890083026, + -0.027949089998156262, + -0.02706346388005021, + -0.025444262846937127, + -0.02300506842451422, + -0.019651922665892885, + -0.015282894099047928, + -0.009787512240402974, + -0.0030460256726534407, + 0.0050715718846633395, + 0.014706815490030167, + 0.02601442522918218, + 0.039164443435412255, + 0.05434496927423649, + 0.07176562500593009, + 0.09166190327663126, + 0.11430055042560872, + 0.13998612369831087, + 0.16906879374483597, + 0.2019532950544184, + 0.23910855180045265, + 0.2810767188105596, + 0.3284787672397186, + 0.38201049211821225, + 0.4424162747868483, + 0.5104147746986039, + 0.5865243195660163, + 0.6706832877613841, + 0.7614595245556217, + 0.8544620620472213, + 0.9393096668091023, + 0.9944104121337178, + 0.9800032065965115, + 0.8354753035437563, + 0.4984472089082973, + -0.04078625837635297, + -0.6956230728928188, + -1.3141915424565167, + -1.749883772658026, + -1.9744167774871162, + -2.040394946561479, + -2.012769958779834, + -1.9387529270500572, + -1.8461066407583728, + -1.7493786794669601, + -1.6555315038306788, + -1.567507019006868, + -1.486218718264821, + -1.4116063234802447, + -1.3431787599518281, + -1.2802877588380834, + -1.222261784118345, + -1.1684681285608, + -1.1183384158801144, + -1.0713757889588305, + -1.0271532596363322, + -0.9853081099888648, + -0.9455348376507984, + -0.90757788226008, + -0.8712247145646894, + -0.8362995310368968, + -0.8026576258562867, + -0.7701804296295647, + -0.7387711679117368, + -0.7083510798449681, + -0.6788561359703396, + -0.6502341981379733, + -0.6224425701765135, + -0.5954458939860241, + -0.5692143512781176, + -0.5437221360531768, + -0.5189461670515825, + -0.49486501291879037, + -0.47145800578938424, + -0.4487045215285379, + -0.426583407061901, + -0.4050725371453141, + -0.3841484846251564, + -0.3637862897506108, + -0.3439593154415883, + -0.32463917659985264, + -0.3057957325822618, + -0.2873971328359868, + -0.26940990642636486, + -0.2517990867737878, + -0.23452836335926164, + -0.21756025246765964, + -0.20085627922350224, + -0.18437716324923858, + -0.168083000257073, + -0.1519334317910206, + -0.13588779518906846, + -0.11990524566081606, + -0.10394484220748157, + -0.0879655889850901, + -0.07192642367579682, + -0.05578614453670805, + -0.039503268073604936, + -0.02303580969060004, + -0.006340979882589748, + 0.010625212499966508, + 0.02790846373157785, + 0.04555681709242787, + 0.06362152629017248, + 0.08215836254658448, + 0.10122994995322043, + 0.12091064155588716, + 0.14129779496909212, + 0.16253916393844892, + 0.18490043816332413, + 0.2089306000251131, + 0.23585566668357894, + 0.2684412063597823, + 0.31214280563914854, + 0.3720444545358814, + 0.4477570442907368 + ], + "NACA 2412 | X": [ + 1.00008381395326, + 0.9997018731156345, + 0.9985566016844734, + 0.9966496525653759, + 0.993983779457848, + 0.9905628351013158, + 0.9863917687426116, + 0.9814766227515749, + 0.9758245282954079, + 0.9694436999698484, + 0.9623434292765767, + 0.9545340768318423, + 0.9460270631912588, + 0.936834858180028, + 0.9269709686263303, + 0.9164499244078865, + 0.9052872627372575, + 0.8934995106296392, + 0.8811041655170168, + 0.8681196739937144, + 0.8545654086997981, + 0.8404616433695643, + 0.8258295260916897, + 0.8106910508447444, + 0.795069027386049, + 0.7789870495827445, + 0.7624694622810678, + 0.7455413268130113, + 0.7282283852387106, + 0.7105570234182597, + 0.6925542329985006, + 0.6742475723891838, + 0.655665126789387, + 0.6368354673099836, + 0.6177876092221131, + 0.5985509693459391, + 0.5791553225794118, + 0.5596307575541634, + 0.5400076313959185, + 0.5203165235606143, + 0.5005881887154037, + 0.4808535086363031, + 0.461143443101696, + 0.44148897977325435, + 0.4219210830729536, + 0.40247064208634686, + 0.38303229361026647, + 0.3637515210449221, + 0.3446797461097223, + 0.32584838211609657, + 0.30728851814055036, + 0.28903084825058944, + 0.27110560011206164, + 0.25354246349840265, + 0.2363705192659258, + 0.21961816939000958, + 0.2033130686732335, + 0.1874820587370628, + 0.17215110489301005, + 0.15734523645727447, + 0.14308849102521698, + 0.12940386315976357, + 0.1163132578725556, + 0.10383744919046672, + 0.09199604400546596, + 0.08080745130552602, + 0.07028885678137754, + 0.06045620270153667, + 0.051324172849337546, + 0.04290618222374916, + 0.03521437112340534, + 0.028259603163103955, + 0.022051466716221498, + 0.016598279236784568, + 0.01190709389256358, + 0.007983707936178848, + 0.004832672254940603, + 0.0024573015714942597, + 0.0008596848152745021, + 4.069524770910951e-05, + 0.0, + 0.0007302685115679895, + 0.0022229814515975343, + 0.004474241473579447, + 0.007478987149921627, + 0.011231011660590722, + 0.015722985709759864, + 0.020946484309568154, + 0.02689201698862497, + 0.033549060914411885, + 0.04090609636530792, + 0.04895064395116959, + 0.057669302962294555, + 0.06704779022566616, + 0.07707097886453017, + 0.08772293639192874, + 0.09898696161958659, + 0.11084561992878833, + 0.12328077652741347, + 0.13627362740455087, + 0.14980472778823545, + 0.16385401800978375, + 0.1784008467768063, + 0.19342399195310322, + 0.20890167903429335, + 0.22481159759038813, + 0.24113091601812528, + 0.2578362950046424, + 0.2749039001483916, + 0.2923094142119824, + 0.3100280494943598, + 0.32803456080641047, + 0.34630325951533025, + 0.3648080290900036, + 0.383522342533828, + 0.40243903589752483, + 0.42164445188681543, + 0.4409736227689079, + 0.46039746117045893, + 0.4798866756046282, + 0.4994118112845962, + 0.5189432921984541, + 0.5384514643319264, + 0.5579066399036742, + 0.5772791424608189, + 0.5965393526701891, + 0.6156577546337922, + 0.6346049825550906, + 0.6533518675855604, + 0.6718694846883092, + 0.690129199366589, + 0.7081027141191683, + 0.7257621145008362, + 0.7430799146839437, + 0.760029102434881, + 0.7765831834368575, + 0.7927162249064239, + 0.8084028984650898, + 0.8236185222384937, + 0.8383391021633771, + 0.8525413724867493, + 0.8662028354419712, + 0.8793018000830143, + 0.8918174202511057, + 0.90372973163769, + 0.9150196878946588, + 0.9256691957277619, + 0.935661148892769, + 0.9449794609971089, + 0.953609096993239, + 0.9615361032347101, + 0.9687476359526357, + 0.9752319879997458, + 0.9809786137020723, + 0.985978151655065, + 0.9902224453019146, + 0.9937045611372898, + 0.9964188043895505, + 0.9983607320486547, + 0.9995271631250885, + 0.99991618604674 + ], + "NACA 2412 | Y": [ + 0.001257209298899305, + 0.0013368578511238948, + 0.001575429300917389, + 0.0019718043851992264, + 0.0025241287885279288, + 0.0032298295884807464, + 0.004085637807231324, + 0.005087616612063076, + 0.006231194597468265, + 0.007511203486086025, + 0.008921919507499538, + 0.01045710765486627, + 0.012110067981036688, + 0.013873683079208967, + 0.015740465898696994, + 0.01770260707389824, + 0.019752020993291763, + 0.021880389903974503, + 0.02407920543400797, + 0.02633980701736313, + 0.028653416821750557, + 0.031011170904966738, + 0.03340414645715113, + 0.0358233851209052, + 0.03825991251484581, + 0.04070475421510121, + 0.04314894856985953, + 0.04558355683087262, + 0.04799967117961884, + 0.0503884213018054, + 0.05274098021968078, + 0.055048570125354496, + 0.05730246896870921, + 0.0594940185398508, + 0.061614634748342355, + 0.06365582074031548, + 0.06560918341119634, + 0.06746645376809564, + 0.06921951147432916, + 0.07086041377202854, + 0.07238142883077962, + 0.0737750734144684, + 0.0750341545990771, + 0.07615181511527493, + 0.07712158173558056, + 0.0779374159808736, + 0.0785739352744761, + 0.0789951214154726, + 0.07919778903421368, + 0.07918012977178299, + 0.07894131850125058, + 0.07848154057526342, + 0.0778020117656505, + 0.07690498986836515, + 0.07579377703948276, + 0.07447271204773065, + 0.07294715177394845, + 0.07122344145510222, + 0.06930887335657383, + 0.0672116337574967, + 0.06494073834560096, + 0.06250595633578093, + 0.05991772384564866, + 0.05718704727689011, + 0.05432539765854672, + 0.051344597102838785, + 0.04825669870152241, + 0.04507386134709834, + 0.041808221094977636, + 0.038471760786990154, + 0.03507617973099851, + 0.03163276527407828, + 0.028152268116615916, + 0.02464478319129443, + 0.02111963787448348, + 0.017585289208882166, + 0.014049231696867255, + 0.010517917075959449, + 0.006996687313774831, + 0.0034897218629116257, + 0.0, + -0.003412662636053798, + -0.006689014614044684, + -0.009827765664513686, + -0.012827539316212366, + -0.015686892589779115, + -0.018404343745428053, + -0.02097840741601863, + -0.023407636283454183, + -0.025690668301017145, + -0.027826278330295953, + -0.029813432951681356, + -0.03165134712440822, + -0.03333954131765182, + -0.03487789770953095, + -0.03626671405668422, + -0.03750675387339015, + -0.03859929162536854, + -0.0395461517381551, + -0.04034974034138395, + -0.041013068815937276, + -0.04153976837767801, + -0.04193409511581204, + -0.04220092510185933, + -0.04234573939241951, + -0.04237459896083155, + -0.0422941098047232, + -0.04211137868356789, + -0.04183396013802204, + -0.04146979562650949, + -0.04102714578004374, + -0.0405145169198447, + -0.0399405831006229, + -0.03931410503278038, + -0.03864384729719199, + -0.0379380855624821, + -0.0371743027310342, + -0.036340706249109, + -0.03544449324939079, + -0.03449277915974087, + -0.03349253994189075, + -0.032450559867502525, + -0.03137338558526162, + -0.030267287067659434, + -0.02913822585198843, + -0.027991830811171244, + -0.026833381510791753, + -0.02566779903343368, + -0.02449964398433436, + -0.023333121237326202, + -0.022172090840590828, + -0.02102008438096872, + -0.019880326005996124, + -0.01875575722645061, + -0.017649064570320804, + -0.016562709132470536, + -0.0154989570628879, + -0.014459910059682448, + -0.013447534979705515, + -0.012463691748001568, + -0.011510158834934415, + -0.010588655673979703, + -0.009700861510678189, + -0.008848430300648132, + -0.008033001408221004, + -0.0072562059934416735, + -0.0065196691101250485, + -0.00582500766773933, + -0.0051738245316362294, + -0.004567699146397507, + -0.0040081751629936595, + -0.0034967456296696032, + -0.0030348363670664636, + -0.0026237881886882084, + -0.002264838647599501, + -0.001959103988951181, + -0.0017075619659065937, + -0.001511036134666144, + -0.0013701821839957366, + -0.0012854767778698204, + -0.001257209298899305 + ], + "NACA 2412 | alpha -4.0 | Cl": -0.2224663672956857, + "NACA 2412 | alpha -4.0 | Cp": [ + 0.4438333711045618, + 0.374762093639905, + 0.32328908475687124, + 0.2847331122014438, + 0.255061857825132, + 0.23059330020057744, + 0.209342568605273, + 0.1902926616246149, + 0.17287671891004264, + 0.15674499160312017, + 0.14166027615668275, + 0.1274486800793495, + 0.1139749454964819, + 0.10112911405086988, + 0.08881871779174533, + 0.07696385096298908, + 0.06549386310379068, + 0.054345038186843775, + 0.04345891769894772, + 0.03278107035951083, + 0.022260186873923837, + 0.011847420166801292, + 0.0014959163568878386, + -0.008839502735570548, + -0.019202534485917466, + -0.029635489527094716, + -0.04017930142811266, + -0.05087346424546424, + -0.061755906613669476, + -0.07286280765559106, + -0.08422835642946591, + -0.09588445242577293, + -0.10786033911845849, + -0.12018215466793336, + -0.13287237162415977, + -0.14594907720987638, + -0.15942501016671118, + -0.1733062039425315, + -0.18758995550987478, + -0.2022615650495121, + -0.217288669475866, + -0.23261041466000099, + -0.24811394841188616, + -0.2635716941205086, + -0.27841467911447726, + -0.2923016498049138, + -0.30753607140747796, + -0.3256699397396494, + -0.345651427514845, + -0.3672248552907311, + -0.39028405993908355, + -0.4147873801967734, + -0.4407297487280408, + -0.4681318082833852, + -0.49703570862752944, + -0.5275041205966775, + -0.5596210871709175, + -0.5934940980834731, + -0.6292570908496671, + -0.667074210800291, + -0.7071441916756878, + -0.7497051643166306, + -0.7950395410964812, + -0.8434782916257868, + -0.8954032862969286, + -0.9512451802986144, + -1.0114720500525807, + -1.0765597355951697, + -1.146926778138838, + -1.2228015067581004, + -1.3039597017496591, + -1.3892167215968723, + -1.4754602095100013, + -1.5558538360526937, + -1.6166768408414516, + -1.6324365583776266, + -1.5607131781791441, + -1.3445652649270805, + -0.9406859608019922, + -0.38106188645109085, + 0.19651040988839974, + 0.6527591024092575, + 0.9141433199105956, + 0.9987340963868183, + 0.9695916761110868, + 0.8837997853738618, + 0.7770095929934934, + 0.6676003694707515, + 0.5637974452023304, + 0.4686433634365951, + 0.3827574165679053, + 0.30572399744199774, + 0.2367534442251431, + 0.17498140683519514, + 0.11959459610787937, + 0.06987535286801339, + 0.025209644846824752, + -0.0149202621422595, + -0.05094851191172611, + -0.08323923625116536, + -0.11209909501959614, + -0.13778809182854657, + -0.16052853419368818, + -0.1805122387803355, + -0.1979061577942307, + -0.21285660072207224, + -0.2254921798220879, + -0.2359255230970656, + -0.24425365245924424, + -0.25055664559600554, + -0.2548935876320173, + -0.25729326038476286, + -0.25773225152392465, + -0.2560739893972177, + -0.2518126848650204, + -0.24500193110802582, + -0.23799493120067172, + -0.2319409335710807, + -0.22597136323214184, + -0.21986834954884893, + -0.21354748554916636, + -0.20697409961182633, + -0.2001356686845892, + -0.19302994797337303, + -0.18565908899729022, + -0.17802648461115345, + -0.1701350066220626, + -0.1619860137995015, + -0.1535788119937318, + -0.14491039114674154, + -0.1359753361923961, + -0.1267658472026567, + -0.11727182525103963, + -0.1074809922822324, + -0.09737901978775265, + -0.08694964435831376, + -0.07617474928067125, + -0.06503439077458784, + -0.05350674536573474, + -0.04156795112201128, + -0.029191809624232734, + -0.016349306844285705, + -0.0030078983621635302, + 0.010869514268993519, + 0.025326016444684463, + 0.04041266300723356, + 0.05619120863149496, + 0.07273786766000545, + 0.09014850047217271, + 0.10854577244623065, + 0.1280889925533324, + 0.14898742840761292, + 0.17151770774465014, + 0.19604520646124035, + 0.2230492645486961, + 0.2531643544069895, + 0.2873177176896684, + 0.3270682080808677, + 0.37551198979929357, + 0.4438333711045618 + ], + "NACA 2412 | alpha +0.0 | Cl": 0.2573482130348378, + "NACA 2412 | alpha +0.0 | Cp": [ + 0.44426139973058476, + 0.38115293935045214, + 0.3377949047102825, + 0.30295767269191987, + 0.273891878104204, + 0.24917735091324766, + 0.22786705113974914, + 0.2092600975785014, + 0.19280892648732695, + 0.17808979778353418, + 0.1647779745797795, + 0.15262405415088942, + 0.14143428444483785, + 0.13105554827417965, + 0.12136437787766197, + 0.1122590543374209, + 0.10365394954428364, + 0.09547546691967557, + 0.08765911866590059, + 0.08014741601387931, + 0.07288834761790919, + 0.0658342893807754, + 0.05894123555968822, + 0.052168272862558984, + 0.04547724122619401, + 0.038832540361345314, + 0.03220105216833258, + 0.02555215727067961, + 0.018857830225045835, + 0.012092803209935443, + 0.0052347928048542824, + -0.0017352105318613198, + -0.008832584732128002, + -0.01606863655469737, + -0.02345005460040661, + -0.03097820981790278, + -0.038648224552219945, + -0.04644766871633199, + -0.05435461913444728, + -0.06233456052661235, + -0.07033501440257339, + -0.07827523158129424, + -0.08602332036712856, + -0.0933311396444152, + -0.09950086203750463, + -0.10485473477088636, + -0.11140969287033187, + -0.119705871026484, + -0.12898840546663393, + -0.13899881486090782, + -0.1495845121121202, + -0.16063511184082757, + -0.17205976161326642, + -0.183776950773878, + -0.19570907091743805, + -0.20777898126487582, + -0.21990737062513688, + -0.2320102565432438, + -0.24399615465340418, + -0.2557624825111746, + -0.2671906938574655, + -0.2781394805714785, + -0.2884351099011446, + -0.2978575358683484, + -0.30612025235011675, + -0.31284080473858844, + -0.3174972312471629, + -0.31936313481179, + -0.3174101303072374, + -0.31016055237798845, + -0.2954654372497654, + -0.27017497032969007, + -0.22967085278422106, + -0.16727764527764144, + -0.07376860820306508, + 0.06220761357466609, + 0.2505188031485627, + 0.48867924533268114, + 0.7427812448083816, + 0.9385923644927071, + 0.9987567367556873, + 0.9046983616620876, + 0.7071298366007595, + 0.4801376014975757, + 0.27224585407635393, + 0.10051784871615954, + -0.035390537035051794, + -0.1416954799184562, + -0.2251611337076489, + -0.2914096590805353, + -0.3446931767800958, + -0.3881087852978995, + -0.4238822468519259, + -0.4536102333449499, + -0.4784428464825321, + -0.499214643789883, + -0.5165369803129694, + -0.5308627826141576, + -0.5425320688496362, + -0.5518040836082259, + -0.558880092403194, + -0.56391960027366, + -0.5670518815371743, + -0.5683841095669615, + -0.5680069633367473, + -0.5659982938806574, + -0.5624252075099567, + -0.5573447170464292, + -0.5508028676894499, + -0.5428318476690421, + -0.5334437636745974, + -0.5226176260191726, + -0.5102692596898126, + -0.4961643889527305, + -0.47940609997673445, + -0.4610054537172854, + -0.44357290650722114, + -0.42756053342470257, + -0.412135569221904, + -0.3970343629252524, + -0.3821338747219134, + -0.3673670597216363, + -0.35269338182578314, + -0.33808576026608583, + -0.32352398205456323, + -0.3089911061593229, + -0.29447140892669443, + -0.27994918869206686, + -0.26540807952236767, + -0.2508306809158225, + -0.23619838957997685, + -0.22149136170796702, + -0.20668855774525752, + -0.19176783521981533, + -0.17670606318944415, + -0.16147923654205476, + -0.146062571010249, + -0.1304305610062544, + -0.11455698259434666, + -0.09841482322839368, + -0.08197611825703177, + -0.06521167142441708, + -0.048090632212575146, + -0.030579896012339347, + -0.012643282114331189, + 0.005759573908616034, + 0.024674709540287942, + 0.044155864337884765, + 0.06426733134218776, + 0.08508818027385223, + 0.10671900007436819, + 0.12929370053165135, + 0.15300223591837814, + 0.17813816075378563, + 0.20520457337113562, + 0.23516005955513009, + 0.26998154310654177, + 0.3134996197282992, + 0.3700697861623268, + 0.44426139973058476 + ], + "NACA 2412 | alpha +5.0 | Cl": 0.8550797984999398, + "NACA 2412 | alpha +5.0 | Cp": [ + 0.4523785674409556, + 0.39748491467823244, + 0.36461420839458414, + 0.33475770715814557, + 0.30683177022731134, + 0.28216880665231825, + 0.26108614337053004, + 0.24327553823694636, + 0.22822044974642386, + 0.2154123521367607, + 0.20442339119853126, + 0.19491451931808634, + 0.18662235671428573, + 0.17934239093957716, + 0.17291426300222246, + 0.1672103218535258, + 0.1621271444736211, + 0.157579382911182, + 0.15349533717234076, + 0.1498137802755718, + 0.14648168666510664, + 0.14345261424391942, + 0.1406855629402065, + 0.1381441842564065, + 0.13579625236551018, + 0.13361333262885977, + 0.13157060130582288, + 0.12964678310590239, + 0.1278241827830251, + 0.12608879439721188, + 0.12443047809878238, + 0.12284320013323102, + 0.12132533808683477, + 0.11988006134047957, + 0.11851580808657469, + 0.11724689830800039, + 0.116094353005612, + 0.11508704640801526, + 0.11426342800748257, + 0.11367428317790651, + 0.1133875429607627, + 0.11349762662336516, + 0.1141468183328711, + 0.11559066699880538, + 0.11863140662370764, + 0.12225870736250977, + 0.12481488848050903, + 0.1268073192104906, + 0.12864719786549428, + 0.13057145705129225, + 0.132756176313232, + 0.1353554934820479, + 0.13851720963460434, + 0.14239075412071245, + 0.147132209057107, + 0.1529082034900503, + 0.15989951994820673, + 0.16830489193200704, + 0.17834533002931374, + 0.19026926604656835, + 0.20435879584339067, + 0.22093730387993427, + 0.24037873913667263, + 0.26311874149782, + 0.2896676101973906, + 0.32062460022975836, + 0.3566918979778302, + 0.39868418136477723, + 0.44752449848015485, + 0.5042063659981926, + 0.5696794343986183, + 0.6445695692951838, + 0.7285506605337264, + 0.8190085993696408, + 0.9083544749339872, + 0.9791093661159906, + 0.9966469993198832, + 0.9041929340818786, + 0.6361532354207564, + 0.16718482166785742, + -0.43767514914021177, + -1.040780126654509, + -1.4955364924067238, + -1.7602083451567343, + -1.8738259990723947, + -1.8933287226291657, + -1.8625744358064362, + -1.8084832517099545, + -1.7458187711623276, + -1.6820978789105903, + -1.620853170188839, + -1.563518267446597, + -1.5104571252285872, + -1.4615120915205084, + -1.4162917711058576, + -1.3743201867076036, + -1.3351123072529374, + -1.29821054633226, + -1.2632006481406304, + -1.2297167947027368, + -1.1974411952327761, + -1.1661009647171783, + -1.1354637714466218, + -1.1053330078258639, + -1.0755428343823148, + -1.0459532084646215, + -1.0164448443139342, + -0.9869138917602154, + -0.9572658882985741, + -0.9274080867076486, + -0.8972382089007647, + -0.8666248112674979, + -0.8353648283885697, + -0.8030601764008451, + -0.7682415753464473, + -0.7332886518778479, + -0.7010751368804968, + -0.6709976506404451, + -0.6422923766894981, + -0.6146269263112916, + -0.5878168483840813, + -0.5617422914102412, + -0.5363165098891727, + -0.5114713416456049, + -0.4871496624411842, + -0.46330114210880335, + -0.43987972628637717, + -0.4168420938446997, + -0.3941467026290497, + -0.37175320836753056, + -0.34962212892014466, + -0.32771467294205836, + -0.30599267860195667, + -0.2844186238213364, + -0.2629556794105383, + -0.2415677830327101, + -0.2202197165724329, + -0.19887717310198494, + -0.17750680282679498, + -0.1560762306263721, + -0.13455404153457606, + -0.1129097351862618, + -0.09111365637540958, + -0.0691369167776319, + -0.04695133231986692, + -0.02452940931677139, + -0.001844412121414063, + 0.021129488505453486, + 0.044417119806971384, + 0.0680428035065318, + 0.09203311170445883, + 0.11642654033493838, + 0.14130243628009165, + 0.1668605543018007, + 0.19362734362728062, + 0.22295928307794632, + 0.2581430434943697, + 0.3058442783184191, + 0.3718826763337534, + 0.4523785674409555 + ], + "NACA 4412 | X": [ + 1.0001665262873147, + 0.9997880814034747, + 0.9986532557953393, + 0.9967635767923596, + 0.9941215905851604, + 0.9907308631089186, + 0.9865959811251734, + 0.9817225533538892, + 0.9761172114745892, + 0.9697876107888709, + 0.9627424303175137, + 0.9549913720942911, + 0.9465451594158409, + 0.9374155338124655, + 0.9276152505181906, + 0.9171580722391601, + 0.9060587610464861, + 0.894333068251856, + 0.8819977221600733, + 0.8690704136307578, + 0.8555697794200052, + 0.8415153833102665, + 0.8269276950714652, + 0.8118280673269676, + 0.7962387104231624, + 0.7801826654200896, + 0.7636837753319942, + 0.7467666547505343, + 0.7294566579794975, + 0.711779845798653, + 0.6937629509563995, + 0.6754333424671731, + 0.65681898876143, + 0.6379484197049478, + 0.6188506874719131, + 0.5995553262245985, + 0.5800923105232454, + 0.5604920123648661, + 0.5407851567307304, + 0.5210027755108013, + 0.5011761596705061, + 0.4813368095318354, + 0.4615163830573366, + 0.4417466420521394, + 0.4220593962353571, + 0.40248644517723076, + 0.3827872819953728, + 0.3632233933679205, + 0.3438684413602108, + 0.32475638553952013, + 0.30592089165956377, + 0.2873952303191941, + 0.26921217430101596, + 0.2514038956984, + 0.23400186400283648, + 0.2170367463561208, + 0.20053831117164228, + 0.18453533629536897, + 0.16905552281050856, + 0.15412541549193845, + 0.1397703307900901, + 0.1260142930727366, + 0.11287997968157823, + 0.1003886751737856, + 0.08856023492232885, + 0.07741305804883275, + 0.06696406946475007, + 0.05722871060661014, + 0.04822093827444761, + 0.039953230824268327, + 0.03243660082997979, + 0.025680613221326084, + 0.01969340782492983, + 0.014481725187616784, + 0.010050934545927178, + 0.0064050628233289445, + 0.003546823586464636, + 0.0014776449722098753, + 0.00019769570600556793, + -0.0002940915343162361, + 0.0, + 0.001065055293593335, + 0.0028849705608664684, + 0.005453898072863832, + 0.008764835818397593, + 0.012809656773440625, + 0.017579145056396267, + 0.023063038358735938, + 0.02925007587991664, + 0.03612805085618975, + 0.04368386665873347, + 0.05190359535065042, + 0.06077253753718449, + 0.07027528232059269, + 0.08039576618115764, + 0.09111732964862201, + 0.1024227707027237, + 0.11429439394546946, + 0.12671405471839084, + 0.13966319749157785, + 0.15312288802336232, + 0.16707383897511977, + 0.18149642885930778, + 0.19637071439479706, + 0.21167643653588458, + 0.2273930206242769, + 0.2434995712812146, + 0.25997486280464505, + 0.2767973259594373, + 0.29394503214337775, + 0.3113956759753464, + 0.3291265573829869, + 0.3471145642648418, + 0.3653361567670052, + 0.38376735414872165, + 0.40242323280664094, + 0.42150613872441195, + 0.4407159604900228, + 0.46002452121481835, + 0.47940337470909594, + 0.4988238403294938, + 0.5182570402482671, + 0.5376739389971145, + 0.5570453850929714, + 0.5763421545169853, + 0.5955349957915297, + 0.6145946763839922, + 0.6334920301601265, + 0.6521980056135175, + 0.6706837146103198, + 0.6889204814086901, + 0.7068798917387749, + 0.7245338417600492, + 0.7418545867464208, + 0.7588147893839546, + 0.7753875675995123, + 0.7915465418693105, + 0.8072658819828666, + 0.8225203532587182, + 0.8372853622226749, + 0.8515370017665422, + 0.8652520958049278, + 0.8784082434399577, + 0.8909838626288888, + 0.9029582333284614, + 0.9143115400633852, + 0.9250249138359016, + 0.9350804732603315, + 0.9444613647725268, + 0.9531518017307903, + 0.961137102193773, + 0.9684037251336132, + 0.9749393048205645, + 0.9807326830997579, + 0.9857739392725031, + 0.9900544172943119, + 0.9935667500099774, + 0.9963048801625668, + 0.9982640779377888, + 0.9994409548372483, + 0.9998334737126853 + ], + "NACA 4412 | Y": [ + 0.0012489471548600977, + 0.0013539425530157832, + 0.0016684228180491986, + 0.0021908741988000326, + 0.0029187871635842242, + 0.003848676236490928, + 0.004976107286064549, + 0.0062957317981490344, + 0.007801327550389295, + 0.009485845005583788, + 0.011341458657170213, + 0.013359622494608234, + 0.015531128710870118, + 0.017846168749726776, + 0.020294395787574245, + 0.02286498776319211, + 0.02554671010851363, + 0.02832797739313579, + 0.031196913173291284, + 0.03414140743023754, + 0.03714917109094438, + 0.040207787242637405, + 0.04330475877891879, + 0.04642755234533945, + 0.0495636385827853, + 0.052700528794147605, + 0.05582580827980681, + 0.05892716669693239, + 0.06199242589320419, + 0.0650095657443266, + 0.06796674858411902, + 0.07085234285398127, + 0.07365494661371405, + 0.07636341154718304, + 0.07896686806399308, + 0.0814547520427022, + 0.08381683368335294, + 0.08604324883909427, + 0.08812453308088924, + 0.09005165861880275, + 0.09181607406166657, + 0.09340974684795436, + 0.09482520802868268, + 0.09605559893247334, + 0.0970947190980131, + 0.09793707472439553, + 0.09853744280059229, + 0.09882855543304667, + 0.09880980914454418, + 0.09848302131711281, + 0.0978515654546799, + 0.09692036734031348, + 0.09569588921367592, + 0.09418610123016663, + 0.09240043962575326, + 0.09034975119624089, + 0.0880462239023228, + 0.08550330362740241, + 0.08273559733885515, + 0.07975876313002472, + 0.0765893878448059, + 0.07324485320437069, + 0.06974319156197374, + 0.06610293260278279, + 0.062342942477748506, + 0.058482257010624525, + 0.05453991074287755, + 0.05053476368046815, + 0.04648532767794808, + 0.04240959443816661, + 0.038324867119748696, + 0.03424759752952048, + 0.030193230833749314, + 0.026176059651362205, + 0.02220908929547769, + 0.01830391580820477, + 0.014470618289575897, + 0.01071766685676109, + 0.007051847386638931, + 0.0034782039958279206, + 0.0, + -0.0033240855421122653, + -0.006436501987178638, + -0.00933736403386956, + -0.012027233528266118, + -0.014507122569998669, + -0.016778501037366843, + -0.018843308100810603, + -0.02070396716742584, + -0.022363403583398216, + -0.02382506431834358, + -0.02509293876754902, + -0.026171579736809267, + -0.027066123621575112, + -0.027782308758894633, + -0.028326490918315378, + -0.028705654907435357, + -0.028927421299739634, + -0.029000047346986624, + -0.028932421215576726, + -0.02873404878547854, + -0.02841503237038733, + -0.027986040857331546, + -0.027458270920916628, + -0.026843399139264944, + -0.026153525022442677, + -0.02540110515623415, + -0.024598878860572097, + -0.02375978595841901, + -0.02289687744280562, + -0.022023220012266212, + -0.021151795613236234, + -0.020295397277362605, + -0.01946652266766221, + -0.01867726684602404, + -0.017938413887612505, + -0.017200161088920356, + -0.01643338120014149, + -0.015645885329310064, + -0.014845158338499288, + -0.014038296283888807, + -0.013231950809750717, + -0.012432281302754172, + -0.011644915438221853, + -0.010874918564937122, + -0.010126772184413733, + -0.00940436158889188, + -0.00871097253434882, + -0.00804929664496435, + -0.007421445077924693, + -0.006828969825939127, + -0.006272891902653233, + -0.005753735545958753, + -0.00527156748808838, + -0.004826040280729367, + -0.00441643862888625, + -0.004041727678869473, + -0.0037006022228939436, + -0.0033915358240275556, + -0.003112828928707064, + -0.002862655117312096, + -0.0026391047434706806, + -0.0024402253266317207, + -0.0022640581864830436, + -0.0021086709383721057, + -0.0019721856022789763, + -0.0018528022104303578, + -0.0017488179267875058, + -0.0016586418120692024, + -0.0015808054776707044, + -0.0015139699681584557, + -0.0014569292927509442, + -0.0014086110895856936, + -0.0013680749513992991, + -0.0013345089668009037, + -0.0013072250374317976, + -0.0012856535183415534, + -0.0012693376977338682, + -0.0012579285842058937, + -0.001251180406507635, + -0.0012489471548600977 + ], + "NACA 4412 | alpha -4.0 | Cl": 0.03324642565807782, + "NACA 4412 | alpha -4.0 | Cp": [ + 0.44289948402137624, + 0.3797126770397464, + 0.33502682748751533, + 0.30093062528449355, + 0.27420055270226107, + 0.25235909857804306, + 0.2339390397643718, + 0.21805413215239566, + 0.2041174111629388, + 0.19171666303806534, + 0.18055029717100468, + 0.17038993554246662, + 0.1610571970035185, + 0.15240873296406787, + 0.1443262891125925, + 0.13670993284839372, + 0.12947333439165765, + 0.12254041777136415, + 0.1158429501686794, + 0.10931879046253001, + 0.10291061207190355, + 0.09656497488205551, + 0.0902316597655366, + 0.08386320496712574, + 0.07741460123531163, + 0.07084311502878693, + 0.06410821829874125, + 0.05717161050513575, + 0.04999732456450978, + 0.04255191406865344, + 0.0348047250483271, + 0.026728262605405173, + 0.01829867207217084, + 0.00949636788889463, + 0.0003068645125697822, + -0.00927810121043926, + -0.019259004918858347, + -0.029626260398996296, + -0.040356742694898085, + -0.0514081399884081, + -0.06270909119435863, + -0.07414035832144172, + -0.08549416463986192, + -0.09636666604631738, + -0.10578098582138695, + -0.11306590880596645, + -0.12233842879104473, + -0.13622541953158218, + -0.15286113688352088, + -0.17179545172570432, + -0.19283555996555513, + -0.2158989651265648, + -0.24096387733439184, + -0.2680490129070572, + -0.29720488011807467, + -0.3285105233086978, + -0.36207332514847823, + -0.39803081687594566, + -0.436554022472434, + -0.47785212998144133, + -0.5221784033964434, + -0.5698372736562465, + -0.6211924741474972, + -0.6766758639320747, + -0.736796091971089, + -0.8021452574909227, + -0.8733997403512015, + -0.9513074722974995, + -1.0366462321482697, + -1.1301223715936843, + -1.232149420368371, + -1.3423874022705427, + -1.4588124141549295, + -1.5758915288330684, + -1.6811722054562503, + -1.749549155609961, + -1.735991141657141, + -1.5742044954658008, + -1.202408120336825, + -0.6333913130770381, + -0.005269494710818279, + 0.5228301531709351, + 0.8523416580287997, + 0.9868921720405944, + 0.9883774932447812, + 0.9182873467922055, + 0.8169874117308302, + 0.7063696208122792, + 0.5969970818428176, + 0.4934169047850683, + 0.39721734721382607, + 0.30861841953687796, + 0.22726001706916465, + 0.15257951913873946, + 0.08398548471416123, + 0.02093176311990741, + -0.03705617298779895, + -0.09037710884922179, + -0.13935963473008117, + -0.1842712624906473, + -0.22532821471305486, + -0.26270457032872074, + -0.29654022032593774, + -0.32694744638065254, + -0.354016082411877, + -0.3778172486041633, + -0.3984055958130597, + -0.41581985947368727, + -0.4300812371227467, + -0.4411885038204848, + -0.44910739906427266, + -0.453748218585891, + -0.4549143461805074, + -0.45215854841541714, + -0.4441656626098125, + -0.43125346145291954, + -0.41860793406033503, + -0.4086197252656929, + -0.3992831623503077, + -0.3900485324750016, + -0.3806740367835737, + -0.3710373070717776, + -0.36107305808628354, + -0.3507461219644912, + -0.3400379471012567, + -0.3289392116688816, + -0.31744554963736116, + -0.3055549931513992, + -0.2932664198921673, + -0.28057861648864346, + -0.2674897322216043, + -0.25399698455381814, + -0.24009652681212845, + -0.22578341656272505, + -0.21105163991549447, + -0.19589415694080436, + -0.1803029391738773, + -0.16426897323459566, + -0.14778220564361244, + -0.13083140327443132, + -0.11340390152766111, + -0.09548520792751769, + -0.07705842174777477, + -0.058103419309052384, + -0.03859573781595671, + -0.018505064782735836, + 0.0022068003576733997, + 0.02358871104748883, + 0.045703972593800546, + 0.06863567574569696, + 0.09249442733980051, + 0.11743007443436881, + 0.14365063673631873, + 0.17145558236577552, + 0.20130121825195268, + 0.23394852330359173, + 0.2708321008316199, + 0.3147047324961908, + 0.36945897492439883, + 0.44289948402137636 + ], + "NACA 4412 | alpha +0.0 | Cl": 0.513727150569963, + "NACA 4412 | alpha +0.0 | Cp": [ + 0.4464429777650897, + 0.3896579483786222, + 0.35326011300795246, + 0.32296187716816815, + 0.2969032974431054, + 0.2748579451628017, + 0.25638623537536187, + 0.24091546449016132, + 0.2278785038763277, + 0.2167905049472303, + 0.20726377666196505, + 0.19899575286470428, + 0.1917507391793165, + 0.18534327640216286, + 0.17962504137936608, + 0.17447511639528224, + 0.1697929302198341, + 0.16549317811465203, + 0.1615021693185994, + 0.15775519701006102, + 0.1541946430236153, + 0.1507686153544915, + 0.14742997689314852, + 0.1441356658303642, + 0.14084623738971058, + 0.13752557708752755, + 0.1341407504688612, + 0.1306619652238703, + 0.1270626301782446, + 0.12331950295403327, + 0.11941292504648415, + 0.11532715062967824, + 0.11105078484164366, + 0.10657736052521805, + 0.10190610270478173, + 0.09704296355918696, + 0.09200206929205113, + 0.0868078289633375, + 0.08149816876788574, + 0.07612980350594989, + 0.07078748510458255, + 0.06560185304463584, + 0.06078910123746162, + 0.05676392004540887, + 0.05472269099358473, + 0.05404771007970799, + 0.05112650079237435, + 0.04514857598092892, + 0.03737382258312327, + 0.028203849333537145, + 0.01785594650742517, + 0.006470665629954131, + -0.005849520937225572, + -0.01902294561373541, + -0.032979783447830036, + -0.04765677289159709, + -0.06299364183449052, + -0.07893023863696036, + -0.09540374914019223, + -0.11234550598859805, + -0.1296768820018237, + -0.14730363629540277, + -0.1651078389625149, + -0.18293609144735967, + -0.20058209704440388, + -0.21776056745182415, + -0.23406772363499795, + -0.24892084809033377, + -0.2614648177358754, + -0.2704263482101077, + -0.2738857566345012, + -0.2689214075859385, + -0.2510694210919924, + -0.21355823945358732, + -0.14642119941957388, + -0.03613919993796455, + 0.13200748368536153, + 0.3640563431255769, + 0.6360682669254916, + 0.8764788533267851, + 0.9953335390181025, + 0.955109319158265, + 0.7927003889279081, + 0.5805552840538292, + 0.37247477671963247, + 0.19135867137024665, + 0.04100956226414276, + -0.08228631544797582, + -0.1838861233999718, + -0.2686452291042609, + -0.3404024900537932, + -0.40203111764811617, + -0.4556318314993697, + -0.5027259574160998, + -0.5444115271061325, + -0.5814803048384656, + -0.614502935881647, + -0.6438902710822811, + -0.6699374962223537, + -0.692855993877862, + -0.7127964459663352, + -0.7298656249135775, + -0.7441385625879784, + -0.7556672482978564, + -0.7644866184165817, + -0.7706183008883007, + -0.7740723131023695, + -0.77484661578835, + -0.7729239889501107, + -0.7682648786072528, + -0.7607930317633735, + -0.7503658961060384, + -0.736706066145012, + -0.7192010832452527, + -0.6957438681336319, + -0.6687738169975834, + -0.6440475364214098, + -0.622508414021258, + -0.6022472160452039, + -0.5826422082261311, + -0.5633947950550011, + -0.5443382247500879, + -0.5253709648655556, + -0.5064271682296555, + -0.4874616762076682, + -0.46844171614480357, + -0.4493420295501689, + -0.4301419024773798, + -0.4108233175334277, + -0.3913698000737871, + -0.3717657098023479, + -0.35199582466406243, + -0.3320451176970616, + -0.31189865904966174, + -0.29154159456844986, + -0.2709591644553737, + -0.2501367333542548, + -0.22905980851311103, + -0.20771402635944436, + -0.18608509052576827, + -0.16415864645628875, + -0.1419200794440687, + -0.1193542243717487, + -0.09644497636717775, + -0.07317479118505177, + -0.04952405984451591, + -0.02547032699595353, + -0.0009872786685867219, + 0.02395669369943232, + 0.04940085732549815, + 0.07539673674779013, + 0.10201829866811085, + 0.12938623152406936, + 0.15772760114210682, + 0.1875228014599747, + 0.21986073892912872, + 0.2572386121827046, + 0.3047062276258282, + 0.36741294703265137, + 0.4464429777650888 + ], + "NACA 4412 | alpha +5.0 | Cl": 1.1105351359685636, + "NACA 4412 | alpha +5.0 | Cp": [ + 0.4583806497147529, + 0.41021780209535885, + 0.3843586958213232, + 0.35904775796434507, + 0.33416693861256375, + 0.3121933407408428, + 0.2939236154950695, + 0.27917037875059925, + 0.26739856043533905, + 0.25804188080679724, + 0.2506130869350397, + 0.24472313305129811, + 0.24006938301671843, + 0.2364172414604253, + 0.23358340420312929, + 0.23142265238112636, + 0.22981802557912367, + 0.2286736870694288, + 0.22790979345399576, + 0.22745881630636955, + 0.22726290645779534, + 0.22727200775180123, + 0.22744251312467567, + 0.22773631715475873, + 0.22812016224799014, + 0.22856520580719875, + 0.2290467571057403, + 0.2295441480370829, + 0.23004071349396538, + 0.23052386635072997, + 0.2309852600942549, + 0.2314210402097111, + 0.23183219480094097, + 0.23222502748974116, + 0.23261179447935543, + 0.23301157835946895, + 0.2334515245673836, + 0.23396866463783306, + 0.23461274257263964, + 0.23545086571648677, + 0.2365757474948198, + 0.238121882553615, + 0.24030279123771792, + 0.24352572521893323, + 0.24916760127640225, + 0.25529413024749337, + 0.2589382680320055, + 0.261163386338638, + 0.26255671139699654, + 0.2634436094145196, + 0.2640431313693996, + 0.26453093286397245, + 0.2650645961420234, + 0.26579625928773143, + 0.2668801579989536, + 0.2684780207509837, + 0.270763656425248, + 0.2739274564376569, + 0.2781812867685022, + 0.28376415616004425, + 0.29094903220201707, + 0.3000511997695967, + 0.3114385922959376, + 0.3255445465136029, + 0.3428833811215378, + 0.36406896415555123, + 0.3898357643546473, + 0.4210602426351383, + 0.4587766740067606, + 0.5041730994508447, + 0.5585347152046928, + 0.6230622245197341, + 0.698408443993025, + 0.7836064949123357, + 0.8737592058773413, + 0.9554918888922963, + 0.9994862736298936, + 0.9532337977162123, + 0.7486575908842716, + 0.3460774544095455, + -0.20894938402832808, + -0.7908294142830592, + -1.2534815626585076, + -1.5454389595235805, + -1.695490783174976, + -1.753853737091251, + -1.7609466909196505, + -1.7422915584755425, + -1.7122949365790485, + -1.678571852620939, + -1.6449127924816525, + -1.6130349000337767, + -1.5835571374720798, + -1.5565311123677739, + -1.5317276029081657, + -1.508790520700399, + -1.487319045985672, + -1.466910725598844, + -1.4471832757024456, + -1.4277847393974494, + -1.408397271816912, + -1.3887374338781386, + -1.368554552164627, + -1.3476279543145147, + -1.3257634472696203, + -1.3027891139998702, + -1.2785502586992075, + -1.2529030335375277, + -1.2257057860001281, + -1.1968061605722897, + -1.16601962751793, + -1.1330886535446467, + -1.097589958973682, + -1.0586566520535285, + -1.0130569282769568, + -0.9662591471550412, + -0.924626492516816, + -0.8869393415552782, + -0.8514772294375819, + -0.8175211947938492, + -0.7846891113478545, + -0.7527460836792765, + -0.7215334638055717, + -0.6909363166340137, + -0.6608665567657197, + -0.6312534363461693, + -0.602037839300382, + -0.5731687058423676, + -0.5446007278495035, + -0.5162928426347855, + -0.48820724851055397, + -0.4603087706695206, + -0.43256446548646843, + -0.4049433868943213, + -0.3774164608217123, + -0.3499564285134451, + -0.32253783008703363, + -0.2951370078321329, + -0.267732115805815, + -0.2403031291851323, + -0.2128318544895822, + -0.18530195109421999, + -0.1576989864376821, + -0.13001056301645586, + -0.10222657516940603, + -0.07433967620586657, + -0.04634605333263275, + -0.018246591870449747, + 0.009951616768361204, + 0.038233918790382404, + 0.0665787179471149, + 0.0949655311264066, + 0.12340543330985176, + 0.15203259814568726, + 0.1813514303263346, + 0.2128492940392116, + 0.2503342379657819, + 0.30168922773251594, + 0.3735047580284552, + 0.4583806497147517 + ] +} \ No newline at end of file