diff --git a/EXTERNALTESTS b/EXTERNALTESTS index 58b75099..36d72890 100644 --- a/EXTERNALTESTS +++ b/EXTERNALTESTS @@ -1,2 +1,3 @@ d8 gas_solar_trade +turbofan \ No newline at end of file diff --git a/gpkitmodels/fits/tail_fits/List_of_Fits.txt b/gpkitmodels/fits/tail_fits/List_of_Fits.txt new file mode 100644 index 00000000..46666e3f --- /dev/null +++ b/gpkitmodels/fits/tail_fits/List_of_Fits.txt @@ -0,0 +1,45 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\margl1440\margr1440\vieww10800\viewh8400\viewkind0 +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 + +\f0\fs24 \cf0 NACA 0008-0020 airfoils\ +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 +\cf0 Fits takes thickness, Mach, and Reynolds number and computes a profile drag coefficient for a Cl of 0\ +Mach range: 0.4-0.8\ +Re range: 500000-9500000\ +\ +u_1 = Reynolds number in 100s (i.e. 500000 is input as 500)\ +u_2 = thickness as a percent (for a NACA 0008 input 8)\ +u_3 = mach number\ +\ + cd = (2.43701e-77 * (u_1)**-0.52841 * (u_2)**133.796 * (u_3)**1022.7\ + + 0.00304307 * (u_1)**-0.409988 * (u_2)**1.22062 * (u_3)**1.55119\ + + 0.000196709 * (u_1)**0.214479 * (u_2)**-0.0383195 * (u_3)**-0.137561\ + + 6.59349e-50 * (u_1)**-0.498092 * (u_2)**1.55922 * (u_3)**-114.577)**(1/1.18909)\ +\ +RMS: 0.0130593057734\ +Fit type: SMA\ +\ +\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\ +\ +TASOPT tail airfoils \ +Fits takes thickness, Mach, and Reynolds number and computes a profile drag coefficient for a Cl of 0\ +Mach range: 0.4-0.8\ +Re range: 500000-9500000\ +thickness: 10%-14%\ +\ +u_1 = Reynolds number in 100s (i.e. 500000 is input as 500)\ +u_2 = thickness as a percent (for a NACA 0008 input 8)\ +u_3 = mach number\ +\ +\ + cd = (5.28751e-20 * (u_1)**0.900672 * (u_2)**0.912222 * (u_3)**8.64547\ + + 1.67605e-28 * (u_1)**0.350958 * (u_2)**6.29187 * (u_3)**10.2559\ + + 7.09757e-25 * (u_1)**1.39489 * (u_2)**1.96239 * (u_3)**0.567066\ + + 3.73076e-14 * (u_1)**-2.57406 * (u_2)**3.12793 * (u_3)**0.448159\ + + 1.44343e-12 * (u_1)**-3.91046 * (u_2)**4.66279 * (u_3)**7.68852)**(1/6.48983)\ +\ +RMS: 0.01140494297\ +Fit type: SMA} \ No newline at end of file diff --git a/gpkitmodels/fits/tail_fits/blade.t100 b/gpkitmodels/fits/tail_fits/blade.t100 new file mode 100644 index 00000000..27d23973 --- /dev/null +++ b/gpkitmodels/fits/tail_fits/blade.t100 @@ -0,0 +1,162 @@ +N+3 T100 + -2.000000 3.000000 -3.000000 3.000000 + 1.000000 0.4986928E-03 + 0.9916390 0.1472186E-02 + 0.9802755 0.2785696E-02 + 0.9671078 0.4282556E-02 + 0.9524630 0.5920843E-02 + 0.9368338 0.7658461E-02 + 0.9206892 0.9479073E-02 + 0.9042711 0.1137253E-01 + 0.8876800 0.1332395E-01 + 0.8709641 0.1531787E-01 + 0.8541653 0.1733661E-01 + 0.8373487 0.1935883E-01 + 0.8205795 0.2136310E-01 + 0.8038854 0.2333361E-01 + 0.7872714 0.2525832E-01 + 0.7707314 0.2712801E-01 + 0.7542540 0.2893553E-01 + 0.7378249 0.3067576E-01 + 0.7214305 0.3234555E-01 + 0.7050601 0.3394265E-01 + 0.6887050 0.3546549E-01 + 0.6723589 0.3691293E-01 + 0.6560168 0.3828406E-01 + 0.6396745 0.3957840E-01 + 0.6233290 0.4079567E-01 + 0.6069779 0.4193574E-01 + 0.5906190 0.4299881E-01 + 0.5742513 0.4398512E-01 + 0.5578738 0.4489498E-01 + 0.5414858 0.4572896E-01 + 0.5250875 0.4648750E-01 + 0.5086787 0.4717107E-01 + 0.4922598 0.4778035E-01 + 0.4758318 0.4831582E-01 + 0.4593952 0.4877796E-01 + 0.4429513 0.4916736E-01 + 0.4265021 0.4948430E-01 + 0.4100492 0.4972905E-01 + 0.3935949 0.4990185E-01 + 0.3771426 0.5000252E-01 + 0.3606949 0.5003080E-01 + 0.3442563 0.4998628E-01 + 0.3278316 0.4986793E-01 + 0.3114258 0.4967464E-01 + 0.2950462 0.4940480E-01 + 0.2787002 0.4905611E-01 + 0.2623971 0.4862608E-01 + 0.2461486 0.4811133E-01 + 0.2299684 0.4750793E-01 + 0.2138758 0.4681160E-01 + 0.1978963 0.4601699E-01 + 0.1820650 0.4511832E-01 + 0.1664309 0.4410888E-01 + 0.1510607 0.4298209E-01 + 0.1360474 0.4173246E-01 + 0.1215175 0.4035815E-01 + 0.1076342 0.3886056E-01 + 0.9456860E-01 0.3724125E-01 + 0.8247290E-01 0.3551112E-01 + 0.7146558E-01 0.3369428E-01 + 0.6161373E-01 0.3182826E-01 + 0.5292303E-01 0.2995442E-01 + 0.4533499E-01 0.2810506E-01 + 0.3874408E-01 0.2629940E-01 + 0.3302398E-01 0.2454449E-01 + 0.2804902E-01 0.2283940E-01 + 0.2370655E-01 0.2117879E-01 + 0.1990132E-01 0.1955548E-01 + 0.1655531E-01 0.1796235E-01 + 0.1360626E-01 0.1639256E-01 + 0.1100642E-01 0.1483828E-01 + 0.8720832E-02 0.1329053E-01 + 0.6724984E-02 0.1174065E-01 + 0.5002300E-02 0.1018230E-01 + 0.3542241E-02 0.8612393E-02 + 0.2339180E-02 0.7031478E-02 + 0.1390450E-02 0.5443731E-02 + 0.6938675E-03 0.3858603E-02 + 0.2427907E-03 0.2287233E-02 + 0.2634640E-04 0.7500421E-03 + 0.2634445E-04 -0.7500426E-03 + 0.2427847E-03 -0.2287234E-02 + 0.6938575E-03 -0.3858605E-02 + 0.1390434E-02 -0.5443735E-02 + 0.2339162E-02 -0.7031484E-02 + 0.3542218E-02 -0.8612403E-02 + 0.5002274E-02 -0.1018231E-01 + 0.6724953E-02 -0.1174067E-01 + 0.8720796E-02 -0.1329055E-01 + 0.1100637E-01 -0.1483831E-01 + 0.1360620E-01 -0.1639259E-01 + 0.1655525E-01 -0.1796239E-01 + 0.1990128E-01 -0.1955553E-01 + 0.2370651E-01 -0.2117886E-01 + 0.2804897E-01 -0.2283947E-01 + 0.3302392E-01 -0.2454457E-01 + 0.3874402E-01 -0.2629950E-01 + 0.4533492E-01 -0.2810518E-01 + 0.5292295E-01 -0.2995455E-01 + 0.6161365E-01 -0.3182842E-01 + 0.7146550E-01 -0.3369446E-01 + 0.8247280E-01 -0.3551133E-01 + 0.9456850E-01 -0.3724150E-01 + 0.1076341 -0.3886084E-01 + 0.1215174 -0.4035847E-01 + 0.1360473 -0.4173282E-01 + 0.1510605 -0.4298248E-01 + 0.1664308 -0.4410932E-01 + 0.1820649 -0.4511879E-01 + 0.1978961 -0.4601751E-01 + 0.2138756 -0.4681216E-01 + 0.2299683 -0.4750853E-01 + 0.2461484 -0.4811197E-01 + 0.2623969 -0.4862677E-01 + 0.2787001 -0.4905684E-01 + 0.2950461 -0.4940557E-01 + 0.3114257 -0.4967546E-01 + 0.3278314 -0.4986879E-01 + 0.3442562 -0.4998718E-01 + 0.3606948 -0.5003175E-01 + 0.3771424 -0.5000351E-01 + 0.3935948 -0.4990288E-01 + 0.4100490 -0.4973013E-01 + 0.4265020 -0.4948542E-01 + 0.4429512 -0.4916851E-01 + 0.4593950 -0.4877916E-01 + 0.4758316 -0.4831706E-01 + 0.4922597 -0.4778164E-01 + 0.5086786 -0.4717240E-01 + 0.5250873 -0.4648887E-01 + 0.5414856 -0.4573038E-01 + 0.5578737 -0.4489644E-01 + 0.5742512 -0.4398662E-01 + 0.5906189 -0.4300035E-01 + 0.6069778 -0.4193732E-01 + 0.6233289 -0.4079730E-01 + 0.6396744 -0.3958007E-01 + 0.6560167 -0.3828577E-01 + 0.6723588 -0.3691469E-01 + 0.6887049 -0.3546729E-01 + 0.7050600 -0.3394449E-01 + 0.7214304 -0.3234744E-01 + 0.7378248 -0.3067769E-01 + 0.7542539 -0.2893751E-01 + 0.7707313 -0.2713003E-01 + 0.7872713 -0.2526038E-01 + 0.8038854 -0.2333571E-01 + 0.8205795 -0.2136524E-01 + 0.8373486 -0.1936102E-01 + 0.8541653 -0.1733883E-01 + 0.8709641 -0.1532014E-01 + 0.8876800 -0.1332627E-01 + 0.9042711 -0.1137489E-01 + 0.9206891 -0.9481488E-02 + 0.9368338 -0.7660908E-02 + 0.9524630 -0.5923331E-02 + 0.9671078 -0.4285083E-02 + 0.9802755 -0.2788258E-02 + 0.9916390 -0.1474778E-02 + 1.000000 -0.5013072E-03 diff --git a/gpkitmodels/fits/tail_fits/blade.t120 b/gpkitmodels/fits/tail_fits/blade.t120 new file mode 100644 index 00000000..4a0d9ee5 --- /dev/null +++ b/gpkitmodels/fits/tail_fits/blade.t120 @@ -0,0 +1,162 @@ +N+3 T120 + -2.000000 3.000000 -3.000000 3.000000 + 1.000000 0.4936511E-03 + 0.9916390 0.1662719E-02 + 0.9802755 0.3240121E-02 + 0.9671078 0.5037732E-02 + 0.9524630 0.7005211E-02 + 0.9368338 0.9091990E-02 + 0.9206892 0.1127842E-01 + 0.9042711 0.1355229E-01 + 0.8876800 0.1589572E-01 + 0.8709641 0.1829018E-01 + 0.8541653 0.2071442E-01 + 0.8373487 0.2314286E-01 + 0.8205795 0.2554974E-01 + 0.8038854 0.2791610E-01 + 0.7872714 0.3022749E-01 + 0.7707314 0.3247286E-01 + 0.7542540 0.3464361E-01 + 0.7378249 0.3673360E-01 + 0.7214305 0.3873907E-01 + 0.7050601 0.4065730E-01 + 0.6887050 0.4248642E-01 + 0.6723589 0.4422507E-01 + 0.6560168 0.4587213E-01 + 0.6396745 0.4742705E-01 + 0.6233290 0.4888949E-01 + 0.6069779 0.5025928E-01 + 0.5906190 0.5153668E-01 + 0.5742513 0.5272197E-01 + 0.5578738 0.5381552E-01 + 0.5414858 0.5481801E-01 + 0.5250875 0.5572998E-01 + 0.5086787 0.5655198E-01 + 0.4922598 0.5728484E-01 + 0.4758318 0.5792912E-01 + 0.4593952 0.5848541E-01 + 0.4429513 0.5895441E-01 + 0.4265021 0.5933647E-01 + 0.4100492 0.5963190E-01 + 0.3935949 0.5984098E-01 + 0.3771426 0.5996351E-01 + 0.3606949 0.5999917E-01 + 0.3442563 0.5994746E-01 + 0.3278316 0.5980717E-01 + 0.3114258 0.5957694E-01 + 0.2950462 0.5925484E-01 + 0.2787002 0.5883813E-01 + 0.2623971 0.5832380E-01 + 0.2461486 0.5770780E-01 + 0.2299684 0.5698542E-01 + 0.2138758 0.5615151E-01 + 0.1978963 0.5519965E-01 + 0.1820650 0.5412290E-01 + 0.1664309 0.5291322E-01 + 0.1510607 0.5156268E-01 + 0.1360474 0.5006470E-01 + 0.1215175 0.4841705E-01 + 0.1076342 0.4662139E-01 + 0.9456861E-01 0.4467959E-01 + 0.8247291E-01 0.4260470E-01 + 0.7146559E-01 0.4042564E-01 + 0.6161374E-01 0.3818745E-01 + 0.5292304E-01 0.3593975E-01 + 0.4533500E-01 0.3372133E-01 + 0.3874409E-01 0.3155521E-01 + 0.3302399E-01 0.2944992E-01 + 0.2804903E-01 0.2740434E-01 + 0.2370656E-01 0.2541207E-01 + 0.1990133E-01 0.2346449E-01 + 0.1655531E-01 0.2155308E-01 + 0.1360626E-01 0.1966964E-01 + 0.1100642E-01 0.1780478E-01 + 0.8720835E-02 0.1594772E-01 + 0.6724987E-02 0.1408808E-01 + 0.5002303E-02 0.1221823E-01 + 0.3542243E-02 0.1033450E-01 + 0.2339182E-02 0.8437528E-02 + 0.1390451E-02 0.6532331E-02 + 0.6938685E-03 0.4630251E-02 + 0.2427913E-03 0.2744654E-02 + 0.2634660E-04 0.9000480E-03 + 0.2634425E-04 -0.9000481E-03 + 0.2427841E-03 -0.2744655E-02 + 0.6938565E-03 -0.4630253E-02 + 0.1390433E-02 -0.6532335E-02 + 0.2339160E-02 -0.8437534E-02 + 0.3542216E-02 -0.1033451E-01 + 0.5002271E-02 -0.1221825E-01 + 0.6724950E-02 -0.1408810E-01 + 0.8720793E-02 -0.1594774E-01 + 0.1100637E-01 -0.1780481E-01 + 0.1360620E-01 -0.1966967E-01 + 0.1655525E-01 -0.2155312E-01 + 0.1990127E-01 -0.2346454E-01 + 0.2370650E-01 -0.2541213E-01 + 0.2804896E-01 -0.2740441E-01 + 0.3302391E-01 -0.2945001E-01 + 0.3874401E-01 -0.3155532E-01 + 0.4533491E-01 -0.3372144E-01 + 0.5292294E-01 -0.3593989E-01 + 0.6161364E-01 -0.3818761E-01 + 0.7146549E-01 -0.4042583E-01 + 0.8247279E-01 -0.4260491E-01 + 0.9456849E-01 -0.4467984E-01 + 0.1076341 -0.4662167E-01 + 0.1215174 -0.4841737E-01 + 0.1360473 -0.5006505E-01 + 0.1510605 -0.5156307E-01 + 0.1664308 -0.5291366E-01 + 0.1820649 -0.5412338E-01 + 0.1978961 -0.5520017E-01 + 0.2138756 -0.5615207E-01 + 0.2299683 -0.5698602E-01 + 0.2461484 -0.5770844E-01 + 0.2623969 -0.5832449E-01 + 0.2787001 -0.5883886E-01 + 0.2950461 -0.5925561E-01 + 0.3114257 -0.5957775E-01 + 0.3278314 -0.5980802E-01 + 0.3442562 -0.5994836E-01 + 0.3606948 -0.6000011E-01 + 0.3771424 -0.5996449E-01 + 0.3935948 -0.5984201E-01 + 0.4100490 -0.5963297E-01 + 0.4265020 -0.5933759E-01 + 0.4429512 -0.5895557E-01 + 0.4593950 -0.5848661E-01 + 0.4758316 -0.5793037E-01 + 0.4922597 -0.5728613E-01 + 0.5086786 -0.5655331E-01 + 0.5250873 -0.5573135E-01 + 0.5414856 -0.5481943E-01 + 0.5578737 -0.5381698E-01 + 0.5742512 -0.5272347E-01 + 0.5906189 -0.5153822E-01 + 0.6069778 -0.5026087E-01 + 0.6233289 -0.4889112E-01 + 0.6396744 -0.4742872E-01 + 0.6560167 -0.4587384E-01 + 0.6723588 -0.4422682E-01 + 0.6887049 -0.4248822E-01 + 0.7050600 -0.4065915E-01 + 0.7214304 -0.3874096E-01 + 0.7378248 -0.3673553E-01 + 0.7542539 -0.3464558E-01 + 0.7707313 -0.3247487E-01 + 0.7872713 -0.3022955E-01 + 0.8038854 -0.2791820E-01 + 0.8205795 -0.2555188E-01 + 0.8373486 -0.2314505E-01 + 0.8541653 -0.2071666E-01 + 0.8709641 -0.1829246E-01 + 0.8876800 -0.1589805E-01 + 0.9042711 -0.1355465E-01 + 0.9206891 -0.1128083E-01 + 0.9368338 -0.9094439E-02 + 0.9524630 -0.7007700E-02 + 0.9671078 -0.5040260E-02 + 0.9802755 -0.3242684E-02 + 0.9916390 -0.1665311E-02 + 1.000000 -0.4962650E-03 diff --git a/gpkitmodels/fits/tail_fits/blade.t140 b/gpkitmodels/fits/tail_fits/blade.t140 new file mode 100644 index 00000000..3f63ec89 --- /dev/null +++ b/gpkitmodels/fits/tail_fits/blade.t140 @@ -0,0 +1,162 @@ +N+3 T140 + -2.000000 3.000000 -3.000000 3.000000 + 1.000000 0.4988932E-03 + 0.9916390 0.1863999E-02 + 0.9802755 0.3705917E-02 + 0.9671078 0.5804988E-02 + 0.9524630 0.8102432E-02 + 0.9368338 0.1053919E-01 + 0.9206892 0.1309229E-01 + 0.9042711 0.1574748E-01 + 0.8876800 0.1848386E-01 + 0.8709641 0.2127981E-01 + 0.8541653 0.2411052E-01 + 0.8373487 0.2694613E-01 + 0.8205795 0.2975658E-01 + 0.8038854 0.3251973E-01 + 0.7872714 0.3521871E-01 + 0.7707314 0.3784063E-01 + 0.7542540 0.4037547E-01 + 0.7378249 0.4281604E-01 + 0.7214305 0.4515796E-01 + 0.7050601 0.4739806E-01 + 0.6887050 0.4953415E-01 + 0.6723589 0.5156464E-01 + 0.6560168 0.5348825E-01 + 0.6396745 0.5530431E-01 + 0.6233290 0.5701244E-01 + 0.6069779 0.5861244E-01 + 0.5906190 0.6010459E-01 + 0.5742513 0.6148925E-01 + 0.5578738 0.6276684E-01 + 0.5414858 0.6393814E-01 + 0.5250875 0.6500380E-01 + 0.5086787 0.6596445E-01 + 0.4922598 0.6682107E-01 + 0.4758318 0.6757430E-01 + 0.4593952 0.6822483E-01 + 0.4429513 0.6877349E-01 + 0.4265021 0.6922068E-01 + 0.4100492 0.6956675E-01 + 0.3935949 0.6981205E-01 + 0.3771426 0.6995633E-01 + 0.3606949 0.6999922E-01 + 0.3442563 0.6994014E-01 + 0.3278316 0.6977767E-01 + 0.3114258 0.6951022E-01 + 0.2950462 0.6913556E-01 + 0.2787002 0.6865047E-01 + 0.2623971 0.6805144E-01 + 0.2461486 0.6733373E-01 + 0.2299684 0.6649187E-01 + 0.2138758 0.6551983E-01 + 0.1978963 0.6441012E-01 + 0.1820650 0.6315463E-01 + 0.1664309 0.6174398E-01 + 0.1510607 0.6016890E-01 + 0.1360474 0.5842171E-01 + 0.1215175 0.5649981E-01 + 0.1076342 0.5440510E-01 + 0.9456862E-01 0.5213978E-01 + 0.8247292E-01 0.4971903E-01 + 0.7146560E-01 0.4717663E-01 + 0.6161375E-01 0.4456512E-01 + 0.5292305E-01 0.4194243E-01 + 0.4533501E-01 0.3935381E-01 + 0.3874410E-01 0.3682618E-01 + 0.3302400E-01 0.3436946E-01 + 0.2804904E-01 0.3198238E-01 + 0.2370657E-01 0.2965746E-01 + 0.1990134E-01 0.2738467E-01 + 0.1655531E-01 0.2515406E-01 + 0.1360626E-01 0.2295606E-01 + 0.1100642E-01 0.2077972E-01 + 0.8720838E-02 0.1861246E-01 + 0.6724990E-02 0.1644216E-01 + 0.5002306E-02 0.1425993E-01 + 0.3542245E-02 0.1206148E-01 + 0.2339184E-02 0.9847547E-02 + 0.1390452E-02 0.7624000E-02 + 0.6938695E-03 0.5404071E-02 + 0.2427919E-03 0.3203361E-02 + 0.2634680E-04 0.1050475E-02 + 0.2634405E-04 -0.1050475E-02 + 0.2427835E-03 -0.3203362E-02 + 0.6938555E-03 -0.5404073E-02 + 0.1390432E-02 -0.7624004E-02 + 0.2339158E-02 -0.9847554E-02 + 0.3542214E-02 -0.1206149E-01 + 0.5002268E-02 -0.1425995E-01 + 0.6724947E-02 -0.1644218E-01 + 0.8720790E-02 -0.1861248E-01 + 0.1100637E-01 -0.2077975E-01 + 0.1360620E-01 -0.2295609E-01 + 0.1655525E-01 -0.2515410E-01 + 0.1990126E-01 -0.2738472E-01 + 0.2370649E-01 -0.2965753E-01 + 0.2804895E-01 -0.3198245E-01 + 0.3302390E-01 -0.3436955E-01 + 0.3874400E-01 -0.3682628E-01 + 0.4533490E-01 -0.3935393E-01 + 0.5292293E-01 -0.4194256E-01 + 0.6161363E-01 -0.4456528E-01 + 0.7146548E-01 -0.4717682E-01 + 0.8247278E-01 -0.4971925E-01 + 0.9456848E-01 -0.5214002E-01 + 0.1076341 -0.5440539E-01 + 0.1215174 -0.5650013E-01 + 0.1360473 -0.5842207E-01 + 0.1510605 -0.6016929E-01 + 0.1664308 -0.6174441E-01 + 0.1820649 -0.6315511E-01 + 0.1978961 -0.6441063E-01 + 0.2138756 -0.6552039E-01 + 0.2299683 -0.6649247E-01 + 0.2461484 -0.6733437E-01 + 0.2623969 -0.6805212E-01 + 0.2787001 -0.6865120E-01 + 0.2950461 -0.6913633E-01 + 0.3114257 -0.6951104E-01 + 0.3278314 -0.6977852E-01 + 0.3442562 -0.6994104E-01 + 0.3606948 -0.7000016E-01 + 0.3771424 -0.6995731E-01 + 0.3935948 -0.6981308E-01 + 0.4100490 -0.6956782E-01 + 0.4265020 -0.6922179E-01 + 0.4429512 -0.6877465E-01 + 0.4593950 -0.6822603E-01 + 0.4758316 -0.6757555E-01 + 0.4922597 -0.6682235E-01 + 0.5086786 -0.6596578E-01 + 0.5250873 -0.6500517E-01 + 0.5414856 -0.6393956E-01 + 0.5578737 -0.6276829E-01 + 0.5742512 -0.6149075E-01 + 0.5906189 -0.6010613E-01 + 0.6069778 -0.5861402E-01 + 0.6233289 -0.5701407E-01 + 0.6396744 -0.5530598E-01 + 0.6560167 -0.5348996E-01 + 0.6723588 -0.5156640E-01 + 0.6887049 -0.4953595E-01 + 0.7050600 -0.4739990E-01 + 0.7214304 -0.4515984E-01 + 0.7378248 -0.4281797E-01 + 0.7542539 -0.4037744E-01 + 0.7707313 -0.3784265E-01 + 0.7872713 -0.3522077E-01 + 0.8038854 -0.3252182E-01 + 0.8205795 -0.2975871E-01 + 0.8373486 -0.2694832E-01 + 0.8541653 -0.2411275E-01 + 0.8709641 -0.2128208E-01 + 0.8876800 -0.1848618E-01 + 0.9042711 -0.1574983E-01 + 0.9206891 -0.1309471E-01 + 0.9368338 -0.1054164E-01 + 0.9524630 -0.8104919E-02 + 0.9671078 -0.5807515E-02 + 0.9802755 -0.3708479E-02 + 0.9916390 -0.1866591E-02 + 1.000000 -0.5015075E-03 diff --git a/gpkitmodels/fits/tail_fits/gen_naca_tail_polar.sh b/gpkitmodels/fits/tail_fits/gen_naca_tail_polar.sh new file mode 100755 index 00000000..c6f7fa84 --- /dev/null +++ b/gpkitmodels/fits/tail_fits/gen_naca_tail_polar.sh @@ -0,0 +1,21 @@ +NACA=$1 +POLARFILE=naca$1.cl0.Re$2k.M$3.pol + +if [ -f $POLARFILE ] ; then + echo "yes" + rm $POLARFILE +fi + +xfoil << EOF +naca $1 +oper +v $2e3 +M $3 +pacc +$POLARFILE + +iter 400 +cl 0.0 + +quit +EOF diff --git a/gpkitmodels/fits/tail_fits/gen_tail_polar.sh b/gpkitmodels/fits/tail_fits/gen_tail_polar.sh new file mode 100755 index 00000000..c6f7fa84 --- /dev/null +++ b/gpkitmodels/fits/tail_fits/gen_tail_polar.sh @@ -0,0 +1,21 @@ +NACA=$1 +POLARFILE=naca$1.cl0.Re$2k.M$3.pol + +if [ -f $POLARFILE ] ; then + echo "yes" + rm $POLARFILE +fi + +xfoil << EOF +naca $1 +oper +v $2e3 +M $3 +pacc +$POLARFILE + +iter 400 +cl 0.0 + +quit +EOF diff --git a/gpkitmodels/fits/tail_fits/gen_tasopt_tail_polar.sh b/gpkitmodels/fits/tail_fits/gen_tasopt_tail_polar.sh new file mode 100755 index 00000000..dfd41a15 --- /dev/null +++ b/gpkitmodels/fits/tail_fits/gen_tasopt_tail_polar.sh @@ -0,0 +1,22 @@ +#airfoil=$1 +POLARFILE=blade.t$1.cl0.Re$2k.M$3.pol + +if [ -f $POLARFILE ] ; then + echo "yes" + rm $POLARFILE +fi + +xfoil << EOF +load blade.t$1 +pane blade.t$1 +oper +v $2e3 +M $3 +pacc +$POLARFILE + +iter 400 +cl 0.0 + +quit +EOF diff --git a/gpkitmodels/fits/tail_fits/naca_cl0_fits.py b/gpkitmodels/fits/tail_fits/naca_cl0_fits.py new file mode 100644 index 00000000..7993712b --- /dev/null +++ b/gpkitmodels/fits/tail_fits/naca_cl0_fits.py @@ -0,0 +1,232 @@ +"naca_polarfits.py" +import numpy as np +import pandas as pd +import matplotlib.pyplot as plt +from gpfit.fit import fit +plt.rcParams.update({'font.size':15}) + +def text_to_df(filename): + "parse XFOIL polars and concatente data in DataFrame" + lines = list(open(filename)) + for i, l in enumerate(lines): + lines[i] = l.split("\n")[0] + for j in 10-np.arange(9): + if " "*j in lines[i]: + lines[i] = lines[i].replace(" "*j, " ") + if "---" in lines[i]: + start = i + data = {} + titles = lines[start-1].split(" ")[1:] + for t in titles: + data[t] = [] + + for l in lines[start+1:]: + for i, v in enumerate(l.split(" ")[1:]): + data[titles[i]].append(v) + + df = pd.DataFrame(data) + df = df.astype(float) + return df + +def fit_setup(naca_range, re_range, M_range): + "set up x and y parameters for gp fitting" + cd = [] + tau = [] + mach = [] + re = [] + for m in M_range: + for n in naca_range: + for r in re_range: + dataf = text_to_df("naca%s.cl0.Re%dk.M%s.pol" % (n, r, m)) + if len(dataf["CD"]) != 0: + cd.append(dataf["CD"]) + re.append(r) + tau.append(float(n)) + mach.append(m) + + u1 = np.hstack(re) + u2 = np.hstack(tau) + u3 = np.hstack(mach) + w = np.hstack(cd) + u1 = u1.astype(np.float) + u2 = u2.astype(np.float) + u3 = u3.astype(np.float) + w = w.astype(np.float) + u = [u1, u2, u3] + x = np.log(u) + y = np.log(w) + return x, y + +def return_fit(u_1, u_2, u_3): + "naca tau, M, and reynolds fit" + """returned fit is: + w**1.18909 = 2.43701e-77 * (u_1)**-0.52841 * (u_2)**133.796 * (u_3)**1022.7 + + 0.00304307 * (u_1)**-0.409988 * (u_2)**1.22062 * (u_3)**1.55119 + + 0.000196709 * (u_1)**0.214479 * (u_2)**-0.0383195 * (u_3)**-0.137561 + + 6.59349e-50 * (u_1)**-0.498092 * (u_2)**1.55922 * (u_3)**-114.577 + + u1 = Re + u2 = tau + u3 = M + + only covers 0008-0020 + RMS is 0.0130593057734, 4 term SMA + """ + w = (2.43701e-77 * (u_1)**-0.52841 * (u_2)**133.796 * (u_3)**1022.7 + + 0.00304307 * (u_1)**-0.409988 * (u_2)**1.22062 * (u_3)**1.55119 + + 0.000196709 * (u_1)**0.214479 * (u_2)**-0.0383195 * (u_3)**-0.137561 + + 6.59349e-50 * (u_1)**-0.498092 * (u_2)**1.55922 * (u_3)**-114.577)**(1/1.18909) + return w + +def make_fit(naca_range, re_range, M_range): + #call the fit setup function + x, y = fit_setup(naca_range, re_range, M_range) + + cstrt, rms = fit(x, y, 4, 'SMA') + print "RMS" + print rms + +def plot_fits(naca_range, re_range, M_range): + "plot fit compared to data" + + colors = ["k", "m", "b", "g", "y"] + assert len(colors) == len(naca_range) + for m in M_range: + fig, ax = plt.subplots() + for n, col in zip(naca_range, colors): + res = np.linspace(re_range[0], re_range[-1], 50) + cd = [] + re_array = np.array(re_range) + i = 0 + delcount = 0 + for i in range(len(re_range)): + r = re_range[i] + dataf = text_to_df("naca%s.cl0.Re%dk.M%s.pol" % (n, r, m)) + if len(dataf["CD"]) != 0: + cd.append(dataf["CD"]) + else: + re_array = np.delete(re_array,i - delcount, 0) + delcount = delcount + 1 + i = i+1 + re_range_plot = np.ndarray.tolist(re_array) + re_range_plot = [i * 1000 for i in re_range_plot] + ax.plot(re_range_plot, cd, "o", mec=col, c="None", mew=1.5) + w = return_fit(res, float(n), float(m)) + res = [i * 1000 for i in res] + ax.plot(res, w, c=col, label="NACA %s" % n, lw=2) + ax.legend(naca_range, loc=1, fontsize=15) + ax.ticklabel_format(style='sci', axis='x', scilimits=(0,0)) + ax.set_ylim([0,0.018]) + ax.set_xlabel("$Re$") + ax.set_ylabel("$c_{dp}$") + ax.grid() + ax.set_title('Profile Drag Coefficient vs Re for M %s' % m) + fig.savefig("tail_fits/taildragpolar_fit_M%s.pdf" % m, bbox_inches="tight") + + + colors = ["k", "m", "b", "g", "y", "r"] + res = np.linspace(re_range[0], re_range[-1], 50) + for m in M_range: + fig, ax = plt.subplots() + for n, col in zip(naca_range, colors): + res = np.linspace(re_range[0], re_range[-1], 50) + cd = [] + re_array = np.array(re_range) + i = 0 + delcount = 0 + for i in range(len(re_range)): + r = re_range[i] + dataf = text_to_df("naca%s.cl0.Re%dk.M%s.pol" % (n, r, m)) + if len(dataf["CD"]) != 0: + cd.append(dataf["CD"]) + else: + re_array = np.delete(re_array,i - delcount, 0) + delcount = delcount + 1 + i = i+1 + re_range_plot = np.ndarray.tolist(re_array) + re_range_plot = [i * 1000 for i in re_range_plot] + ax.plot(np.log(re_range_plot), np.log(cd), "o", mec=col, c="None", mew=1.5) + w = return_fit(res, float(n), float(m)) + res = [i * 1000 for i in res] + ax.plot(np.log(res), np.log(w), c=col, label="NACA %s" % n, lw=2) + ax.legend(naca_range, loc=1, fontsize=15) + ax.ticklabel_format(style='sci', axis='x', scilimits=(0,0)) + ax.set_xlabel("Log of $Re$") + ax.set_ylabel("Log of $c_{dp}$") + ax.grid() + ax.set_title('Profile Drag Coefficient vs Re for M %s' % m) + fig.savefig("tail_fits/log_log_taildragpolarfit_M%s.pdf" % m, bbox_inches="tight") + +def plot_data(naca_range, re_range, M_range): + "plot x foil data" + + colors = ["k", "m", "b", "g", "y", "r"] + assert len(colors) == len(naca_range) + res = np.linspace(re_range[0], re_range[-1], 50) + for m in M_range: + fig, ax = plt.subplots() + for n, col in zip(naca_range, colors): + cd = [] + re_array = np.array(re_range) + i = 0 + delcount = 0 + for i in range(len(re_range)): + r = re_range[i] + dataf = text_to_df("naca%s.cl0.Re%dk.M%s.pol" % (n, r, m)) + if len(dataf["CD"]) != 0: + cd.append(dataf["CD"]) + else: + re_array = np.delete(re_array,i - delcount, 0) + delcount = delcount + 1 + i = i+1 + re_range_plot = np.ndarray.tolist(re_array) + re_range_plot = [i * 1000 for i in re_range_plot] + ax.plot(re_range_plot, cd, "o", mec=col, c="None", mew=1.5) + ax.legend(naca_range, loc=1, fontsize=15) + ax.ticklabel_format(style='sci', axis='x', scilimits=(0,0)) + ax.set_ylim([0,0.018]) + ax.set_xlabel("$Re$") + ax.set_ylabel("$c_{dp}$") + ax.grid() + ax.set_title('Profile Drag Coefficient vs Re for M %s' % m) + fig.savefig("tail_fits/taildragpolar_data_M%s.pdf" % m, bbox_inches="tight") + + + colors = ["k", "m", "b", "g", "y", "r"] + res = np.linspace(re_range[0], re_range[-1], 50) + for m in M_range: + fig, ax = plt.subplots() + for n, col in zip(naca_range, colors): + cd = [] + re_array = np.array(re_range) + i = 0 + delcount = 0 + for i in range(len(re_range)): + r = re_range[i] + dataf = text_to_df("naca%s.cl0.Re%dk.M%s.pol" % (n, r, m)) + if len(dataf["CD"]) != 0: + cd.append(dataf["CD"]) + else: + re_array = np.delete(re_array,i - delcount, 0) + delcount = delcount + 1 + i = i+1 + re_range_plot = np.ndarray.tolist(re_array) + re_range_plot = [i * 1000 for i in re_range_plot] + ax.plot(np.log(re_range_plot), np.log(cd), "o", mec=col, c="None", mew=1.5) + ax.legend(naca_range, loc=1, fontsize=15) + ax.set_xlabel("Log of $Re$") + ax.set_ylabel("Log of $c_{dp}$") + ax.grid() + ax.set_title('Log of Profile Drag Coefficient vs log of Re for M %s' % m) + fig.savefig("tail_fits/log_log_taildragpolar_data_M%s.pdf" % m, bbox_inches="tight") + + +if __name__ == "__main__": + Re = range(500, 9500, 500) + NACA = ["0008", "0009", "0010", "0015", "0020"] + M = [0.4, 0.6, 0.8] +## X, Y = fit_setup(NACA, Re) # call fit(X, Y, 4, "SMA") to get fit +## make_fit(NACA, Re, M) +## plot_data(NACA, Re, M) + plot_fits(NACA, Re, M) + diff --git a/gpkitmodels/fits/tail_fits/nacasweeps.sh b/gpkitmodels/fits/tail_fits/nacasweeps.sh new file mode 100644 index 00000000..52da018b --- /dev/null +++ b/gpkitmodels/fits/tail_fits/nacasweeps.sh @@ -0,0 +1,15 @@ + +NACA="0005 0008 0009 0010 0015 0020" +Re="500 1000 1500 2000 2500 3000 3500 4000 4500 5000 5500 6000 6500 7000 7500 8000 8500 9000" +M="0.4 0.6 0.8" + +for m in $M +do + for r in $Re + do + for n in $NACA + do + ./gen_naca_tail_polar.sh $n $r $m + done + done +done diff --git a/gpkitmodels/fits/tail_fits/tasopt_tail_cl0_fits.py b/gpkitmodels/fits/tail_fits/tasopt_tail_cl0_fits.py new file mode 100644 index 00000000..e65d5aea --- /dev/null +++ b/gpkitmodels/fits/tail_fits/tasopt_tail_cl0_fits.py @@ -0,0 +1,235 @@ +"tasopt_tail_polarfits.py" +import numpy as np +import pandas as pd +import matplotlib.pyplot as plt +from gpfit.fit import fit +plt.rcParams.update({'font.size':15}) + +def text_to_df(filename): + "parse XFOIL polars and concatente data in DataFrame" + lines = list(open(filename)) + for i, l in enumerate(lines): + lines[i] = l.split("\n")[0] + for j in 10-np.arange(9): + if " "*j in lines[i]: + lines[i] = lines[i].replace(" "*j, " ") + if "---" in lines[i]: + start = i + data = {} + titles = lines[start-1].split(" ")[1:] + for t in titles: + data[t] = [] + + for l in lines[start+1:]: + for i, v in enumerate(l.split(" ")[1:]): + data[titles[i]].append(v) + + df = pd.DataFrame(data) + df = df.astype(float) + return df + +def fit_setup(thick_range, re_range, M_range): + "set up x and y parameters for gp fitting" + cd = [] + tau = [] + mach = [] + re = [] + for m in M_range: + for n in thick_range: + for r in re_range: + dataf = text_to_df("blade.t%s.cl0.Re%dk.M%s.pol" % (n, r, m)) + if len(dataf["CD"]) != 0: + cd.append(dataf["CD"]) + re.append(r) + tau.append(float(n)) + mach.append(m) + + u1 = np.hstack(re) + u2 = np.hstack(tau) + print u2 + u3 = np.hstack(mach) + w = np.hstack(cd) + u1 = u1.astype(np.float) + u2 = u2.astype(np.float) + u3 = u3.astype(np.float) + w = w.astype(np.float) + u = [u1, u2, u3] + x = np.log(u) + y = np.log(w) + return x, y + +def return_fit(u_1, u_2, u_3): + "naca tau, M, and reynolds fit" + """returned fit is: + w**6.48983 = 5.28751e-20 * (u_1)**0.900672 * (u_2)**0.912222 * (u_3)**8.64547 + + 1.67605e-28 * (u_1)**0.350958 * (u_2)**6.29187 * (u_3)**10.2559 + + 7.09757e-25 * (u_1)**1.39489 * (u_2)**1.96239 * (u_3)**0.567066 + + 3.73076e-14 * (u_1)**-2.57406 * (u_2)**3.12793 * (u_3)**0.448159 + + 1.44343e-12 * (u_1)**-3.91046 * (u_2)**4.66279 * (u_3)**7.68852 + + u1 = Re + u2 = tau + u3 = M + + only covers 0008-0020 + RMS is 0.01140494297, 5 term SMA + """ + w = (5.28751e-20 * (u_1)**0.900672 * (u_2)**0.912222 * (u_3)**8.64547 + + 1.67605e-28 * (u_1)**0.350958 * (u_2)**6.29187 * (u_3)**10.2559 + + 7.09757e-25 * (u_1)**1.39489 * (u_2)**1.96239 * (u_3)**0.567066 + + 3.73076e-14 * (u_1)**-2.57406 * (u_2)**3.12793 * (u_3)**0.448159 + + 1.44343e-12 * (u_1)**-3.91046 * (u_2)**4.66279 * (u_3)**7.68852)**(1/6.48983) + return w + +def make_fit(thick_range, re_range, M_range): + #call the fit setup function + x, y = fit_setup(thick_range, re_range, M_range) + + cstrt, rms = fit(x, y, 5, 'SMA') + print "RMS" + print rms + +def plot_fits(thick_range, re_range, M_range): + "plot fit compared to data" + + colors = ["k", "m", "b"] + assert len(colors) == len(thick_range) + for m in M_range: + fig, ax = plt.subplots() + for n, col in zip(thick_range, colors): + res = np.linspace(re_range[0], re_range[-1], 50) + cd = [] + re_array = np.array(re_range) + i = 0 + delcount = 0 + for i in range(len(re_range)): + r = re_range[i] + dataf = text_to_df("blade.t%s.cl0.Re%dk.M%s.pol" % (n, r, m)) + if len(dataf["CD"]) != 0: + cd.append(dataf["CD"]) + else: + re_array = np.delete(re_array,i - delcount, 0) + delcount = delcount + 1 + i = i+1 + re_range_plot = np.ndarray.tolist(re_array) + re_range_plot = [i * 1000 for i in re_range_plot] + ax.plot(re_range_plot, cd, "o", mec=col, c="None", mew=1.5) + w = return_fit(res, float(n), float(m)) + res = [i * 1000 for i in res] + ax.plot(res, w, c=col, label="NACA %s" % n, lw=2) + ax.legend(thick_range, loc=1, fontsize=15) + ax.ticklabel_format(style='sci', axis='x', scilimits=(0,0)) + ax.set_ylim([0,0.018]) + ax.set_xlabel("$Re$") + ax.set_ylabel("$c_{dp}$") + ax.grid() + ax.set_title('Profile Drag Coefficient vs Re for M %s' % m) + fig.savefig("tail_fits/tasopt_taildragpolar_fit_M%s.pdf" % m, bbox_inches="tight") + + + colors = ["k", "m", "b"] + res = np.linspace(re_range[0], re_range[-1], 50) + for m in M_range: + fig, ax = plt.subplots() + for n, col in zip(thick_range, colors): + res = np.linspace(re_range[0], re_range[-1], 50) + cd = [] + re_array = np.array(re_range) + i = 0 + delcount = 0 + for i in range(len(re_range)): + r = re_range[i] + dataf = text_to_df("blade.t%s.cl0.Re%dk.M%s.pol" % (n, r, m)) + if len(dataf["CD"]) != 0: + cd.append(dataf["CD"]) + else: + re_array = np.delete(re_array,i - delcount, 0) + delcount = delcount + 1 + i = i+1 + re_range_plot = np.ndarray.tolist(re_array) + re_range_plot = [i * 1000 for i in re_range_plot] + ax.plot(np.log(re_range_plot), np.log(cd), "o", mec=col, c="None", mew=1.5) + w = return_fit(res, float(n), float(m)) + res = [i * 1000 for i in res] + ax.plot(np.log(res), np.log(w), c=col, label="NACA %s" % n, lw=2) + ax.legend(thick_range, loc=1, fontsize=15) + ax.ticklabel_format(style='sci', axis='x', scilimits=(0,0)) + ax.set_xlabel("Log of $Re$") + ax.set_ylabel("Log of $c_{dp}$") + ax.grid() + ax.set_title('Profile Drag Coefficient vs Re for M %s' % m) + fig.savefig("tail_fits/tasopt_log_log_taildragpolarfit_M%s.pdf" % m, bbox_inches="tight") + +def plot_data(thick_range, re_range, M_range): + "plot x foil data" + + colors = ["k", "m", "b"] + assert len(colors) == len(thick_range) + res = np.linspace(re_range[0], re_range[-1], 50) + for m in M_range: + fig, ax = plt.subplots() + for n, col in zip(thick_range, colors): + cd = [] + re_array = np.array(re_range) + i = 0 + delcount = 0 + for i in range(len(re_range)): + r = re_range[i] + dataf = text_to_df("blade.t%s.cl0.Re%dk.M%s.pol" % (n, r, m)) + if len(dataf["CD"]) != 0: + cd.append(dataf["CD"]) + else: + re_array = np.delete(re_array,i - delcount, 0) + delcount = delcount + 1 + i = i+1 + re_range_plot = np.ndarray.tolist(re_array) + re_range_plot = [i * 1000 for i in re_range_plot] + ax.plot(re_range_plot, cd, "o", mec=col, c="None", mew=1.5) + ax.legend(thick_range, loc=1, fontsize=15) + ax.ticklabel_format(style='sci', axis='x', scilimits=(0,0)) + ax.set_ylim([0,0.011]) + ax.set_xlabel("$Re$") + ax.set_ylabel("$c_{dp}$") + ax.grid() + ax.set_title('Profile Drag Coefficient vs Re for M %s' % m) + fig.savefig("tail_fits/tasopt_taildragpolar_data_M%s.pdf" % m, bbox_inches="tight") + + + colors = ["k", "m", "b"] + res = np.linspace(re_range[0], re_range[-1], 50) + for m in M_range: + fig, ax = plt.subplots() + for n, col in zip(thick_range, colors): + cd = [] + re_array = np.array(re_range) + i = 0 + delcount = 0 + for i in range(len(re_range)): + r = re_range[i] + dataf = text_to_df("blade.t%s.cl0.Re%dk.M%s.pol" % (n, r, m)) + if len(dataf["CD"]) != 0: + cd.append(dataf["CD"]) + else: + re_array = np.delete(re_array,i - delcount, 0) + delcount = delcount + 1 + i = i+1 + re_range_plot = np.ndarray.tolist(re_array) + re_range_plot = [i * 1000 for i in re_range_plot] + ax.plot(np.log(re_range_plot), np.log(cd), "o", mec=col, c="None", mew=1.5) + ax.legend(thick_range, loc=1, fontsize=15) + ax.set_xlabel("Log of $Re$") + ax.set_ylabel("Log of $c_{dp}$") + ax.grid() + ax.set_title('Log of Profile Drag Coefficient vs log of Re for M %s' % m) + fig.savefig("tail_fits/tasopt_log_log_taildragpolar_data_M%s.pdf" % m, bbox_inches="tight") + + +if __name__ == "__main__": + Re = range(500, 9500, 500) + thick = ["100", "120", "140"] + M = [0.4, 0.6, 0.8] +## X, Y = fit_setup(thick, Re) # call fit(X, Y, 4, "SMA") to get fit +## make_fit(thick, Re, M) +## plot_data(thick, Re, M) + plot_fits(thick, Re, M) + diff --git a/gpkitmodels/fits/tail_fits/tasopt_tail_sweeps.sh b/gpkitmodels/fits/tail_fits/tasopt_tail_sweeps.sh new file mode 100644 index 00000000..7e186b2a --- /dev/null +++ b/gpkitmodels/fits/tail_fits/tasopt_tail_sweeps.sh @@ -0,0 +1,15 @@ + +thick="100 120 140" +Re="500 1000 1500 2000 2500 3000 3500 4000 4500 5000 5500 6000 6500 7000 7500 8000 8500 9000" +M="0.4 0.6 0.8" + +for m in $M +do + for r in $Re + do + for t in $thick + do + ./gen_tasopt_tail_polar.sh $t $r $m + done + done +done diff --git a/gpkitmodels/fits/wing_fits/List_of_Fits.txt b/gpkitmodels/fits/wing_fits/List_of_Fits.txt new file mode 100644 index 00000000..d159ec0f --- /dev/null +++ b/gpkitmodels/fits/wing_fits/List_of_Fits.txt @@ -0,0 +1,49 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\margl1440\margr1440\vieww13420\viewh8400\viewkind0 +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 + +\f0\fs24 \cf0 TAOSPT c series airfoils\ +Fit takes thickness, Mach, Reynolds number, and cl and computes a 2D drag coefficient\ +\ +Re range: 10000000-30000000\ +Mach range: 0.4 - 0.9\ +Thickness: 10%-14.5%\ +cl range: 0.3-0.7\ +\ +u_1 = Reynolds number (in thousands so 1000000 is 1000)\ +u_2 = thickness\ +u_3 = Mach number\ +u_4 = cl\ +\ + cd = (191.003 * (u_1)**-0.219123 * (u_2)**3.95226 * (u_3)**19.2722 * (u_4)**1.15491\ + + 0.046236 * (u_1)**-0.390044 * (u_2)**0.78635 * (u_3)**-0.340387 * (u_4)**0.953522\ + + 2.72291e-12 * (u_1)**1.18241 * (u_2)**-1.75793 * (u_3)**0.10586 * (u_4)**-1.44159\ + + 1.60657 * (u_1)**-0.551398 * (u_2)**1.29389 * (u_3)**3.0428 *(u_4)**1.78078)**(1/1.65625)\ +\ +RMS: 0.0517691407091\ +Fit type: SMA\ +\ +\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\'97\ +\ +TAOSPT e series airfoils\ +Fit takes thickness, Mach, Reynolds number, and cl and computes a 2D drag coefficient\ +\ +Re range: 10000000-30000000\ +Mach range: 0.4 - 0.9\ +Thickness: 10%-14.5%\ +cl range: 0.3-0.7\ +\ +u_1 = Reynolds number (in thousands so 1000000 is 1000)\ +u_2 = thickness\ +u_3 = Mach number\ +u_4 = cl\ +\ + cd = ( 1.7014e-11 * (u_1)**0.942226 * (u_2)**-4.05029 * (u_3)**0.205583 * (u_4)**-1.94518\ + + 0.148908 * (u_1)**0.344814 * (u_2)**4.39028 * (u_3)**-0.654114 * (u_4)**-0.926675\ + + 53.017 * (u_1)**-0.211987 * (u_2)**1.98351 * (u_3)**11.6093 * (u_4)**0.106299\ + + 0.395635 * (u_1)**-0.120446 * (u_2)**0.240443 * (u_3)**0.0550723 * (u_4)**0.278133)**(1/0.532414)\ +\ +RMS: 0.0331249520141\ +Fit type: SMA} \ No newline at end of file diff --git a/gpkitmodels/fits/wing_fits/TASOPT_c_series_airfoil_fits.py b/gpkitmodels/fits/wing_fits/TASOPT_c_series_airfoil_fits.py new file mode 100644 index 00000000..12e20164 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/TASOPT_c_series_airfoil_fits.py @@ -0,0 +1,363 @@ +"TASOPT c series airfoil fits" +import numpy as np +import pandas as pd +import matplotlib.pyplot as plt +from gpfit.fit import fit +plt.rcParams.update({'font.size':15}) + +def text_to_df(filename): + "parse XFOIL polars and concatente data in DataFrame" + lines = list(open(filename)) + for i, l in enumerate(lines): + lines[i] = l.split("\n")[0] + for j in 10-np.arange(9): + if " "*j in lines[i]: + lines[i] = lines[i].replace(" "*j, " ") + if "---" in lines[i]: + start = i + data = {} + titles = lines[start-1].split(" ")[1:] + for t in titles: + data[t] = [] + + for l in lines[start+1:]: + for i, v in enumerate(l.split(" ")[1:]): + data[titles[i]].append(v) + + df = pd.DataFrame(data) + df = df.astype(float) + return df + +def fit_setup(thick_range, re_range, M_range): + "set up x and y parameters for gp fitting" + cd = [] + tau = [] + mach = [] + re = [] + cl = [] + for m in M_range: + for n in thick_range: + for r in re_range: + dataf = text_to_df("blade.c%s.Re%dk.M%s.pol" % (n, r, m)) + for i in range(len(dataf["CD"])): + if dataf["CD"][i] and dataf["CL"][i] != 0: + cd.append(dataf["CD"][i]) + cl.append(dataf["CL"][i]) + re.append(r) + tau.append(float(n)/1000) + mach.append(m) + + u1 = np.hstack(re) + u2 = np.hstack(tau) + u3 = np.hstack(mach) + u4 = np.hstack(cl) + w = np.hstack(cd) + u1 = u1.astype(np.float) + u2 = u2.astype(np.float) + u3 = u3.astype(np.float) + w = w.astype(np.float) + u = [u1, u2, u3, u4] + x = np.log(u) + y = np.log(w) + return x, y + +def return_fit(u_1, u_2, u_3, u_4): + "c series airfoil tau, M, cl, and reynolds fit" + """returned 4 term SMA fit w/RMS of 0.0517691407091: + w**1.65625 = 191.003 * (u_1)**-0.219123 * (u_2)**3.95226 * (u_3)**19.2722 * (u_4)**1.15491 + + 0.046236 * (u_1)**-0.390044 * (u_2)**0.78635 * (u_3)**-0.340387 * (u_4)**0.953522 + + 2.72291e-12 * (u_1)**1.18241 * (u_2)**-1.75793 * (u_3)**0.10586 * (u_4)**-1.44159 + + 1.60657 * (u_1)**-0.551398 * (u_2)**1.29389 * (u_3)**3.0428 * (u_4)**1.78078 + + returned 3 term SMA fir w/RMS of 0.0524738754518 is + w**0.238549 = 1.05729 * (u_1)**-0.0897274 * (u_2)**0.165956 * (u_3)**0.0331981 * (u_4)**0.208971 + + 1.11829e-06 * (u_1)**0.701152 * (u_2)**-1.09254 * (u_3)**-0.192159 * (u_4)**-1.08356 + + 42.2841 * (u_1)**-0.0792097 * (u_2)**2.09529 * (u_3)**11.7479 * (u_4)**0.480427 + + u1 = Re + u2 = tau + u3 = M + u4 = cl + + fitted ranges are defined by: + Re = range(10000, 35000, 5000) + thick = ["100", "110", "120", "130", "140", "145"] + M = [0.4, 0.5, 0.6, 0.7, 0.8, 0.9] + cl = np.linspace(0.35, 0.70, 8) + """ + w = (1.05729 * (u_1)**-0.0897274 * (u_2)**0.165956 * (u_3)**0.0331981 * (u_4)**0.208971 + + 1.11829e-06 * (u_1)**0.701152 * (u_2)**-1.09254 * (u_3)**-0.192159 * (u_4)**-1.08356 + + 42.2841 * (u_1)**-0.0792097 * (u_2)**2.09529 * (u_3)**11.7479 * (u_4)**0.480427)**(1/0.238549) + return w + +def make_fit(thick_range, re_range, M_range): + #call the fit setup function + x, y = fit_setup(thick_range, re_range, M_range) + + cstrt, rms = fit(x, y, 4, 'SMA') + print "RMS" + print rms + +def plot_fits(thick_range, re_range, M_range, cl_range): + "plot fit compared to data" +## colors = ["k", "m", "b", "g", "y"]#, "r"]#, "c", "m", "k"] +## res = np.linspace(re_range[0], re_range[-1], 50) +## for m in M_range: +## for n in thick_range: +## i = 0 +## fig, ax = plt.subplots() +## for i in range(len(re_range)): +## cd = [] +## cl = [] +## +## r = re_range[i] +## dataf = text_to_df("blade.c%s.Re%dk.M%s.pol" % (n, r, m)) +## if len(dataf["CL"]) != 0: +## cd.append(dataf["CD"]) +## cl.append(dataf["CL"]) +## ax.plot(cl, cd, "o", mec=colors[i], c="None", mew=1.5) +## i = i+1 +## ax.set_xlabel("$C_{l}$") +## ax.set_ylabel("$c_{dp}$") +## ax.grid() +## ax.set_title('NC%s Drag Polar for M=%s and Re of %sk' % (n, m, r)) +## fig.savefig("wing__data_fits/tasopt_c_series_data_M%s_Re%s.pdf" % (m, r), bbox_inches="tight") +## +## for m in M_range: +## for n in thick_range: +## i = 0 +## fig, ax = plt.subplots() +## for i in range(len(re_range)): +## cd = [] +## cl = [] +## +## r = re_range[i] +## dataf = text_to_df("blade.c%s.Re%dk.M%s.pol" % (n, r, m)) +## if len(dataf["CL"]) != 0: +## cd.append(dataf["CD"]) +## cl.append(dataf["CL"]) +## ax.plot(np.log(cl), np.log(cd), "o", mec=colors[i], c="None", mew=1.5) +## i = i+1 +## ax.set_xlabel("Log of $C_{l}$") +## ax.set_ylabel("Log of $c_{dp}$") +## ax.grid() +## ax.set_title('NC%s Drag Polar for M=%s and Re of %sk' % (n, m, r)) +## fig.savefig("wing_data_fits/log_tasopt_c_series_data_M%s_Re%s.pdf" % (m, r), bbox_inches="tight") +## +## colors = ["k", "m", "b", "g", "y", "r", "c", "m", "k"] +## for r in re_range: +## fig, ax = plt.subplots() +## for n, col in zip(thick_range, colors): +## i = 0 +## for i in range(len(cl_range)): +## cd = [] +## m_vec = [] +## cl = [] +## for m in M_range: +## dataf = text_to_df("blade.c%s.Re%dk.M%s.pol" % (n, r, m)) +## for j in range(len(dataf["CL"])): +## if dataf["CL"][j] <= cl_range[i]+0.01 and dataf["CL"][j] >= cl_range[i]-0.01: +## cd.append(dataf["CD"][j]) +## m_vec.append(m) +## cl.append(dataf["CL"][j]) +## ax.plot(m_vec, cd, "o", mec=colors[i], c="None", mew=1.5) +## i = i+1 +## ax.legend(cl_range, loc=2, fontsize=15) +## ax.set_xlabel("M") +## ax.set_ylabel("$c_{dp}$") +## ax.grid() +## ax.set_title('NC%s Drag Rise for Re of %sk' % (n, r)) +## fig.savefig("m_fits/tasopt_NC%s_Re%s_drag_rise.pdf" % (n, r), bbox_inches="tight") + + colors = ["k", "m", "b", "g", "y", "r", "c", "m", "k"] + res = np.linspace(re_range[0], re_range[-1], 50) + for r in re_range: + for n, col in zip(thick_range, colors): + i = 0 + fig, ax = plt.subplots() + for i in range(len(cl_range)): + cd = [] + m_vec = [] + cl = [] + refit = [] + w = [] + for m in M_range: + ms = res = np.linspace(M_range[0], M_range[-1], len(res)) + dataf = text_to_df("blade.c%s.Re%dk.M%s.pol" % (n, r, m)) + for j in range(len(dataf["CL"])): + if dataf["CL"][j] <= cl_range[i]+0.01 and dataf["CL"][j] >= cl_range[i]-0.01: + cd.append(dataf["CD"][j]) + m_vec.append(m) + cl.append(dataf["CL"][j]) + refit.append(r) + ax.plot(m_vec, cd, "o", mec=colors[i], c="None", mew=1.5) + for h in range(len(refit)): + w.append(return_fit(refit[h], float(n)/1000., m_vec[h], cl[h])) + h = h+1 + ax.plot(m_vec, w, c=colors[i], label="NC%s" % n, lw=2) + i = i+1 +## ax.legend(cl_range, loc=2, fontsize=15) + ax.set_xlabel("Log of M") + ax.set_ylabel("Log of $c_{dp}$") + ax.grid() + ax.set_title('NC%s Drag Rise for Re of %sk' % (n, r)) + fig.savefig("m_fits/log_tasopt_NC%s_Re%s_drag_rise.pdf" % (n, r), bbox_inches="tight") + + #plot fixed cl diff curves based off of mach number cd vs re +## colors = ["k", "m", "b", "g", "y"]#, "r"]#, "c", "m", "k"] +## for m in M_range: +## fig, ax = plt.subplots() +## for n, col in zip(thick_range, colors): +## i = 0 +## +## for i in range(len(cl_range)): +## cd = [] +## cl = [] +## re_plot = [] +## for r in re_range: +## dataf = text_to_df("blade.c%s.Re%dk.M%s.pol" % (n, r, m)) +## for j in range(len(dataf["CL"])): +## if dataf["CL"][j] <= cl_range[i]+0.01 and dataf["CL"][j] >= cl_range[i]-0.01: +## cd.append(dataf["CD"][j]) +## re_plot.append(r) +## ax.plot(re_plot, cd, "o", mec='k', c="None", mew=1.5) +## i = i+1 +#### ax.legend(cl_range, loc=2, fontsize=15) +## ax.set_xlabel("Log of M") +## ax.set_ylabel("Log of $c_{dp}$") +## ax.grid() +## ax.set_title('NC%s Drag Rise for Re of %sk' % (n, r)) +## fig.savefig("re_fits/log_tasopt_NC%s_Re%s_drag_rise.pdf" % (n, r), bbox_inches="tight") + +def plot_data(thick_range, re_range, M_range, cl_range): + "plot x foil data" + + colors = ["k", "m", "b", "g", "y"]#, "r"]#, "c", "m", "k"] + res = np.linspace(re_range[0], re_range[-1], 50) + for m in M_range: + for n in thick_range: + i = 0 + fig, ax = plt.subplots() + for i in range(len(re_range)): + cd = [] + cl = [] + + r = re_range[i] + dataf = text_to_df("blade.c%s.Re%dk.M%s.pol" % (n, r, m)) + if len(dataf["CL"]) != 0: + cd.append(dataf["CD"]) + cl.append(dataf["CL"]) + ax.plot(cl, cd, "o", mec=colors[i], c="None", mew=1.5) + i = i+1 + ax.set_xlabel("$C_{l}$") + ax.set_ylabel("$c_{dp}$") + ax.grid() + ax.set_title('NC%s Drag Polar for M=%s and Re of %sk' % (n, m, r)) + fig.savefig("wing_data/tasopt_c_series_data_M%s_Re%s.pdf" % (m, r), bbox_inches="tight") + + for m in M_range: + for n in thick_range: + i = 0 + fig, ax = plt.subplots() + for i in range(len(re_range)): + cd = [] + cl = [] + + r = re_range[i] + dataf = text_to_df("blade.c%s.Re%dk.M%s.pol" % (n, r, m)) + if len(dataf["CL"]) != 0: + cd.append(dataf["CD"]) + cl.append(dataf["CL"]) + ax.plot(np.log(cl), np.log(cd), "o", mec=colors[i], c="None", mew=1.5) + i = i+1 + ax.set_xlabel("Log of $C_{l}$") + ax.set_ylabel("Log of $c_{dp}$") + ax.grid() + ax.set_title('NC%s Drag Polar for M=%s and Re of %sk' % (n, m, r)) + fig.savefig("wing_data/log_tasopt_c_series_data_M%s_Re%s.pdf" % (m, r), bbox_inches="tight") + + colors = ["k", "m", "b", "g", "y", "r", "c", "m", "k"] + for r in re_range: + fig, ax = plt.subplots() + for n, col in zip(thick_range, colors): + i = 0 + for i in range(len(cl_range)): + cd = [] + m_vec = [] + cl = [] + for m in M_range: + dataf = text_to_df("blade.c%s.Re%dk.M%s.pol" % (n, r, m)) + for j in range(len(dataf["CL"])): + if dataf["CL"][j] <= cl_range[i]+0.01 and dataf["CL"][j] >= cl_range[i]-0.01: + cd.append(dataf["CD"][j]) + m_vec.append(m) + cl.append(dataf["CL"][j]) + ax.plot(m_vec, cd, "o", mec=colors[i], c="None", mew=1.5) + i = i+1 + ax.legend(cl_range, loc=2, fontsize=15) + ax.set_xlabel("M") + ax.set_ylabel("$c_{dp}$") + ax.grid() + ax.set_title('NC%s Drag Rise for Re of %sk' % (n, r)) + fig.savefig("m_data/tasopt_NC%s_Re%s_drag_rise.pdf" % (n, r), bbox_inches="tight") + + for r in re_range: + fig, ax = plt.subplots() + for n, col in zip(thick_range, colors): + i = 0 + for i in range(len(cl_range)): + cd = [] + m_vec = [] + cl = [] + for m in M_range: + dataf = text_to_df("blade.c%s.Re%dk.M%s.pol" % (n, r, m)) + for j in range(len(dataf["CL"])): + if dataf["CL"][j] <= cl_range[i]+0.01 and dataf["CL"][j] >= cl_range[i]-0.01: + cd.append(dataf["CD"][j]) + m_vec.append(m) + cl.append(dataf["CL"][j]) + ax.plot(np.log(m_vec), np.log(cd), "o", mec=colors[i], c="None", mew=1.5) + i = i+1 +## ax.legend(cl_range, loc=2, fontsize=15) + ax.set_xlabel("Log of M") + ax.set_ylabel("Log of $c_{dp}$") + ax.grid() + ax.set_title('NC%s Drag Rise for Re of %sk' % (n, r)) + fig.savefig("m_data/log_tasopt_NC%s_Re%s_drag_rise.pdf" % (n, r), bbox_inches="tight") + + #plot fixed cl diff curves based off of mach number cd vs re + colors = ["k", "m", "b", "g", "y"]#, "r"]#, "c", "m", "k"] + for m in M_range: + fig, ax = plt.subplots() + for n, col in zip(thick_range, colors): + i = 0 + + for i in range(len(cl_range)): + cd = [] + cl = [] + re_plot = [] + for r in re_range: + dataf = text_to_df("blade.c%s.Re%dk.M%s.pol" % (n, r, m)) + for j in range(len(dataf["CL"])): + if dataf["CL"][j] <= cl_range[i]+0.01 and dataf["CL"][j] >= cl_range[i]-0.01: + cd.append(dataf["CD"][j]) + re_plot.append(r) + ax.plot(re_plot, cd, "o", mec='k', c="None", mew=1.5) + i = i+1 +## ax.legend(cl_range, loc=2, fontsize=15) + ax.set_xlabel("Log of M") + ax.set_ylabel("Log of $c_{dp}$") + ax.grid() + ax.set_title('NC%s Drag Rise for Re of %sk' % (n, r)) + fig.savefig("re_data/log_tasopt_NC%s_Re%s_drag_rise.pdf" % (n, r), bbox_inches="tight") + +if __name__ == "__main__": + Re = range(10000, 35000, 5000) + thick = ["100", "110", "120", "130", "140", "145"] + M = [0.4, 0.5, 0.6, 0.7, 0.8, 0.9] + cl = np.linspace(0.35, 0.70, 8) +## X, Y = fit_setup(thick, Re, M) # call fit(X, Y, 4, "SMA") to get fit +## make_fit(thick, Re, M) +## plot_data(thick, Re, M, cl) + plot_fits(thick, Re, M, cl) + diff --git a/gpkitmodels/fits/wing_fits/TASOPT_e_series_airfoil_fits.py b/gpkitmodels/fits/wing_fits/TASOPT_e_series_airfoil_fits.py new file mode 100644 index 00000000..4e342b18 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/TASOPT_e_series_airfoil_fits.py @@ -0,0 +1,366 @@ +"TASOPT c series airfoil fits" +import numpy as np +import pandas as pd +import matplotlib.pyplot as plt +from gpfit.fit import fit +plt.rcParams.update({'font.size':15}) + +def text_to_df(filename): + "parse XFOIL polars and concatente data in DataFrame" + lines = list(open(filename)) + for i, l in enumerate(lines): + lines[i] = l.split("\n")[0] + for j in 10-np.arange(9): + if " "*j in lines[i]: + lines[i] = lines[i].replace(" "*j, " ") + if "---" in lines[i]: + start = i + data = {} + titles = lines[start-1].split(" ")[1:] + for t in titles: + data[t] = [] + + for l in lines[start+1:]: + for i, v in enumerate(l.split(" ")[1:]): + data[titles[i]].append(v) + + df = pd.DataFrame(data) + df = df.astype(float) + return df + +def fit_setup(thick_range, re_range, M_range): + "set up x and y parameters for gp fitting" + cd = [] + tau = [] + mach = [] + re = [] + cl = [] + for m in M_range: + for n in thick_range: + for r in re_range: + dataf = text_to_df("blade.e%s.Re%dk.M%s.pol" % (n, r, m)) + for i in range(len(dataf["CD"])): + if dataf["CD"][i] and dataf["CL"][i] != 0: + cd.append(dataf["CD"][i]) + cl.append(dataf["CL"][i]) + re.append(r) + tau.append(float(n)/1000) + mach.append(m) + + u1 = np.hstack(re) + print u1 + u2 = np.hstack(tau) + print u2 + u3 = np.hstack(mach) + u4 = np.hstack(cl) + w = np.hstack(cd) + u1 = u1.astype(np.float) + u2 = u2.astype(np.float) + u3 = u3.astype(np.float) + w = w.astype(np.float) + u = [u1, u2, u3, u4] + x = np.log(u) + y = np.log(w) + return x, y + +def return_fit(u_1, u_2, u_3, u_4): + "c series airfoil tau, M, cl, and reynolds fit" + """returned 4 term SMA fit w/RMS of 0.0331249520141: + w**0.532414 = 1.7014e-11 * (u_1)**0.942226 * (u_2)**-4.05029 * (u_3)**0.205583 * (u_4)**-1.94518 + + 0.148908 * (u_1)**0.344814 * (u_2)**4.39028 * (u_3)**-0.654114 * (u_4)**-0.926675 + + 53.017 * (u_1)**-0.211987 * (u_2)**1.98351 * (u_3)**11.6093 * (u_4)**0.106299 + + 0.395635 * (u_1)**-0.120446 * (u_2)**0.240443 * (u_3)**0.0550723 * (u_4)**0.278133 + + returned 3 term SMA fir w/RMS of 0.0340851469229 is + w**0.257223 = 32.5372 * (u_1)**-0.170044 * (u_2)**1.71434 * (u_3)**10.8954 * (u_4)**0.0585822 + + 0.652454 * (u_1)**-0.0534293 * (u_2)**0.15105 * (u_3)**0.0173507 * (u_4)**0.118213 + + 6.64255e-11 * (u_1)**0.942755 * (u_2)**-3.74156 * (u_3)**0.147546 * (u_4)**-1.95079 + + u1 = Re + u2 = tau + u3 = M + u4 = cl + + fitted ranges are defined by: + Re = range(10000, 35000, 5000) + thick = ["100", "110", "120", "130", "140", "145"] + M = [0.4, 0.5, 0.6, 0.7, 0.8, 0.9] + cl = np.linspace(0.35, 0.70, 8) + """ + w = ( 1.7014e-11 * (u_1)**0.942226 * (u_2)**-4.05029 * (u_3)**0.205583 * (u_4)**-1.94518 + + 0.148908 * (u_1)**0.344814 * (u_2)**4.39028 * (u_3)**-0.654114 * (u_4)**-0.926675 + + 53.017 * (u_1)**-0.211987 * (u_2)**1.98351 * (u_3)**11.6093 * (u_4)**0.106299 + + 0.395635 * (u_1)**-0.120446 * (u_2)**0.240443 * (u_3)**0.0550723 * (u_4)**0.278133)**(1/0.532414) + return w + +def make_fit(thick_range, re_range, M_range): + #call the fit setup function + x, y = fit_setup(thick_range, re_range, M_range) + + cstrt, rms = fit(x, y, 3, 'SMA') + print "RMS" + print rms + +def plot_fits(thick_range, re_range, M_range, cl_range): + "plot fit compared to data" +## colors = ["k", "m", "b", "g", "y"]#, "r"]#, "c", "m", "k"] +## res = np.linspace(re_range[0], re_range[-1], 50) +## for m in M_range: +## for n in thick_range: +## i = 0 +## fig, ax = plt.subplots() +## for i in range(len(re_range)): +## cd = [] +## cl = [] +## +## r = re_range[i] +## dataf = text_to_df("blade.e%s.Re%dk.M%s.pol" % (n, r, m)) +## if len(dataf["CL"]) != 0: +## cd.append(dataf["CD"]) +## cl.append(dataf["CL"]) +## ax.plot(cl, cd, "o", mec=colors[i], c="None", mew=1.5) +## i = i+1 +## ax.set_xlabel("$C_{l}$") +## ax.set_ylabel("$c_{dp}$") +## ax.grid() +## ax.set_title('NC%s Drag Polar for M=%s and Re of %sk' % (n, m, r)) +## fig.savefig("wing__data_fits/tasopt_c_series_data_M%s_Re%s.pdf" % (m, r), bbox_inches="tight") +## +## for m in M_range: +## for n in thick_range: +## i = 0 +## fig, ax = plt.subplots() +## for i in range(len(re_range)): +## cd = [] +## cl = [] +## +## r = re_range[i] +## dataf = text_to_df("blade.e%s.Re%dk.M%s.pol" % (n, r, m)) +## if len(dataf["CL"]) != 0: +## cd.append(dataf["CD"]) +## cl.append(dataf["CL"]) +## ax.plot(np.log(cl), np.log(cd), "o", mec=colors[i], c="None", mew=1.5) +## i = i+1 +## ax.set_xlabel("Log of $C_{l}$") +## ax.set_ylabel("Log of $c_{dp}$") +## ax.grid() +## ax.set_title('NC%s Drag Polar for M=%s and Re of %sk' % (n, m, r)) +## fig.savefig("wing_data_fits/log_tasopt_c_series_data_M%s_Re%s.pdf" % (m, r), bbox_inches="tight") +## +## colors = ["k", "m", "b", "g", "y", "r", "c", "m", "k"] +## for r in re_range: +## fig, ax = plt.subplots() +## for n, col in zip(thick_range, colors): +## i = 0 +## for i in range(len(cl_range)): +## cd = [] +## m_vec = [] +## cl = [] +## for m in M_range: +## dataf = text_to_df("blade.e%s.Re%dk.M%s.pol" % (n, r, m)) +## for j in range(len(dataf["CL"])): +## if dataf["CL"][j] <= cl_range[i]+0.01 and dataf["CL"][j] >= cl_range[i]-0.01: +## cd.append(dataf["CD"][j]) +## m_vec.append(m) +## cl.append(dataf["CL"][j]) +## ax.plot(m_vec, cd, "o", mec=colors[i], c="None", mew=1.5) +## i = i+1 +## ax.legend(cl_range, loc=2, fontsize=15) +## ax.set_xlabel("M") +## ax.set_ylabel("$c_{dp}$") +## ax.grid() +## ax.set_title('NC%s Drag Rise for Re of %sk' % (n, r)) +## fig.savefig("m_fits/tasopt_NC%s_Re%s_drag_rise.pdf" % (n, r), bbox_inches="tight") + + colors = ["k", "m", "b", "g", "y", "r", "c", "m", "k"] + res = np.linspace(re_range[0], re_range[-1], 50) + for r in re_range: + for n, col in zip(thick_range, colors): + i = 0 + fig, ax = plt.subplots() + for i in range(len(cl_range)): + cd = [] + m_vec = [] + cl = [] + refit = [] + w = [] + for m in M_range: + ms = res = np.linspace(M_range[0], M_range[-1], len(res)) + dataf = text_to_df("blade.e%s.Re%dk.M%s.pol" % (n, r, m)) + for j in range(len(dataf["CL"])): + if dataf["CL"][j] <= cl_range[i]+0.01 and dataf["CL"][j] >= cl_range[i]-0.01: + cd.append(dataf["CD"][j]) + m_vec.append(m) + cl.append(dataf["CL"][j]) + refit.append(r) + ax.plot(m_vec, cd, "o", mec=colors[i], c="None", mew=1.5) + for h in range(len(refit)): + w.append(return_fit(refit[h], float(n)/1000., m_vec[h], cl[h])) + h = h+1 + ax.plot(m_vec, w, c=colors[i], label="NC%s" % n, lw=2) + i = i+1 +## ax.legend(cl_range, loc=2, fontsize=15) + ax.set_xlabel("Log of M") + ax.set_ylabel("Log of $c_{dp}$") + ax.grid() + ax.set_title('NC%s Drag Rise for Re of %sk' % (n, r)) + fig.savefig("m_fits/log_tasopt_NC%s_Re%s_drag_rise.pdf" % (n, r), bbox_inches="tight") + + #plot fixed cl diff curves based off of mach number cd vs re +## colors = ["k", "m", "b", "g", "y"]#, "r"]#, "c", "m", "k"] +## for m in M_range: +## fig, ax = plt.subplots() +## for n, col in zip(thick_range, colors): +## i = 0 +## +## for i in range(len(cl_range)): +## cd = [] +## cl = [] +## re_plot = [] +## for r in re_range: +## dataf = text_to_df("blade.e%s.Re%dk.M%s.pol" % (n, r, m)) +## for j in range(len(dataf["CL"])): +## if dataf["CL"][j] <= cl_range[i]+0.01 and dataf["CL"][j] >= cl_range[i]-0.01: +## cd.append(dataf["CD"][j]) +## re_plot.append(r) +## ax.plot(re_plot, cd, "o", mec='k', c="None", mew=1.5) +## i = i+1 +#### ax.legend(cl_range, loc=2, fontsize=15) +## ax.set_xlabel("Log of M") +## ax.set_ylabel("Log of $c_{dp}$") +## ax.grid() +## ax.set_title('NC%s Drag Rise for Re of %sk' % (n, r)) +## fig.savefig("re_fits/log_tasopt_NC%s_Re%s_drag_rise.pdf" % (n, r), bbox_inches="tight") + +def plot_data(thick_range, re_range, M_range, cl_range): + "plot x foil data" + + colors = ["k", "m", "b", "g", "y"]#, "r"]#, "c", "m", "k"] + res = np.linspace(re_range[0], re_range[-1], 50) + for m in M_range: + for n in thick_range: + i = 0 + fig, ax = plt.subplots() + for i in range(len(re_range)): + cd = [] + cl = [] + + r = re_range[i] + dataf = text_to_df("blade.e%s.Re%dk.M%s.pol" % (n, r, m)) + if len(dataf["CL"]) != 0: + cd.append(dataf["CD"]) + cl.append(dataf["CL"]) + ax.plot(cl, cd, "o", mec=colors[i], c="None", mew=1.5) + i = i+1 + ax.set_xlabel("$C_{l}$") + ax.set_ylabel("$c_{dp}$") + ax.grid() + ax.set_title('NC%s Drag Polar for M=%s and Re of %sk' % (n, m, r)) + fig.savefig("wing_data/tasopt_c_series_data_M%s_Re%s.pdf" % (m, r), bbox_inches="tight") + + for m in M_range: + for n in thick_range: + i = 0 + fig, ax = plt.subplots() + for i in range(len(re_range)): + cd = [] + cl = [] + + r = re_range[i] + dataf = text_to_df("blade.e%s.Re%dk.M%s.pol" % (n, r, m)) + if len(dataf["CL"]) != 0: + cd.append(dataf["CD"]) + cl.append(dataf["CL"]) + ax.plot(np.log(cl), np.log(cd), "o", mec=colors[i], c="None", mew=1.5) + i = i+1 + ax.set_xlabel("Log of $C_{l}$") + ax.set_ylabel("Log of $c_{dp}$") + ax.grid() + ax.set_title('NC%s Drag Polar for M=%s and Re of %sk' % (n, m, r)) + fig.savefig("wing_data/log_tasopt_c_series_data_M%s_Re%s.pdf" % (m, r), bbox_inches="tight") + + colors = ["k", "m", "b", "g", "y", "r", "c", "m", "k"] + for r in re_range: + fig, ax = plt.subplots() + for n, col in zip(thick_range, colors): + i = 0 + for i in range(len(cl_range)): + cd = [] + m_vec = [] + cl = [] + for m in M_range: + dataf = text_to_df("blade.e%s.Re%dk.M%s.pol" % (n, r, m)) + for j in range(len(dataf["CL"])): + if dataf["CL"][j] <= cl_range[i]+0.01 and dataf["CL"][j] >= cl_range[i]-0.01: + cd.append(dataf["CD"][j]) + m_vec.append(m) + cl.append(dataf["CL"][j]) + ax.plot(m_vec, cd, "o", mec=colors[i], c="None", mew=1.5) + i = i+1 + ax.legend(cl_range, loc=2, fontsize=15) + ax.set_xlabel("M") + ax.set_ylabel("$c_{dp}$") + ax.grid() + ax.set_title('NC%s Drag Rise for Re of %sk' % (n, r)) + fig.savefig("m_data/tasopt_NC%s_Re%s_drag_rise.pdf" % (n, r), bbox_inches="tight") + + for r in re_range: + fig, ax = plt.subplots() + for n, col in zip(thick_range, colors): + i = 0 + for i in range(len(cl_range)): + cd = [] + m_vec = [] + cl = [] + for m in M_range: + dataf = text_to_df("blade.e%s.Re%dk.M%s.pol" % (n, r, m)) + for j in range(len(dataf["CL"])): + if dataf["CL"][j] <= cl_range[i]+0.01 and dataf["CL"][j] >= cl_range[i]-0.01: + cd.append(dataf["CD"][j]) + m_vec.append(m) + cl.append(dataf["CL"][j]) + ax.plot(np.log(m_vec), np.log(cd), "o", mec=colors[i], c="None", mew=1.5) + i = i+1 +## ax.legend(cl_range, loc=2, fontsize=15) + ax.set_xlabel("Log of M") + ax.set_ylabel("Log of $c_{dp}$") + ax.grid() + ax.set_title('NC%s Drag Rise for Re of %sk' % (n, r)) + fig.savefig("m_data/log_tasopt_NC%s_Re%s_drag_rise.pdf" % (n, r), bbox_inches="tight") + + #plot fixed cl diff curves based off of mach number cd vs re + colors = ["k", "m", "b", "g", "y"]#, "r"]#, "c", "m", "k"] + for m in M_range: + fig, ax = plt.subplots() + for n, col in zip(thick_range, colors): + i = 0 + + for i in range(len(cl_range)): + cd = [] + cl = [] + re_plot = [] + for r in re_range: + dataf = text_to_df("blade.e%s.Re%dk.M%s.pol" % (n, r, m)) + for j in range(len(dataf["CL"])): + if dataf["CL"][j] <= cl_range[i]+0.01 and dataf["CL"][j] >= cl_range[i]-0.01: + cd.append(dataf["CD"][j]) + re_plot.append(r) + ax.plot(re_plot, cd, "o", mec='k', c="None", mew=1.5) + i = i+1 +## ax.legend(cl_range, loc=2, fontsize=15) + ax.set_xlabel("Log of M") + ax.set_ylabel("Log of $c_{dp}$") + ax.grid() + ax.set_title('NC%s Drag Rise for Re of %sk' % (n, r)) + fig.savefig("re_data/log_tasopt_NC%s_Re%s_drag_rise.pdf" % (n, r), bbox_inches="tight") + +if __name__ == "__main__": + Re = range(10000, 35000, 5000) + thick = ["100", "110", "120", "130", "140", "145"] + M = [0.4, 0.5, 0.6, 0.7, 0.8, 0.9] + cl = np.linspace(0.35, 0.70, 8) +## X, Y = fit_setup(thick, Re, M) # call fit(X, Y, 4, "SMA") to get fit + make_fit(thick, Re, M) +## plot_data(thick, Re, M, cl) +## plot_fits(thick, Re, M, cl) + diff --git a/gpkitmodels/fits/wing_fits/blade.c090 b/gpkitmodels/fits/wing_fits/blade.c090 new file mode 100644 index 00000000..692d8113 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/blade.c090 @@ -0,0 +1,302 @@ +NC090 + -2.0 3.0 -2.5 3.5 + 1.000000 0.6039768E-16 + 0.9965295 0.1262258E-02 + 0.9921170 0.2785780E-02 + 0.9872258 0.4409521E-02 + 0.9818626 0.6147995E-02 + 0.9760580 0.7985871E-02 + 0.9698675 0.9902057E-02 + 0.9633616 0.1187206E-01 + 0.9566148 0.1386731E-01 + 0.9496928 0.1585677E-01 + 0.9426417 0.1781840E-01 + 0.9354941 0.1973307E-01 + 0.9282648 0.2159042E-01 + 0.9209632 0.2338537E-01 + 0.9135954 0.2511553E-01 + 0.9061629 0.2677845E-01 + 0.8986647 0.2837532E-01 + 0.8911004 0.2990737E-01 + 0.8834689 0.3137704E-01 + 0.8757740 0.3278875E-01 + 0.8680159 0.3414291E-01 + 0.8601975 0.3544426E-01 + 0.8523237 0.3669416E-01 + 0.8443987 0.3789491E-01 + 0.8364268 0.3904831E-01 + 0.8284111 0.4015583E-01 + 0.8203550 0.4121951E-01 + 0.8122615 0.4224083E-01 + 0.8041341 0.4322198E-01 + 0.7959764 0.4416432E-01 + 0.7877916 0.4506934E-01 + 0.7795828 0.4593809E-01 + 0.7713524 0.4677156E-01 + 0.7631026 0.4757076E-01 + 0.7548352 0.4833658E-01 + 0.7465519 0.4906988E-01 + 0.7382537 0.4977145E-01 + 0.7299420 0.5044211E-01 + 0.7216178 0.5108252E-01 + 0.7132819 0.5169341E-01 + 0.7049350 0.5227538E-01 + 0.6965780 0.5282905E-01 + 0.6882114 0.5335498E-01 + 0.6798357 0.5385373E-01 + 0.6714516 0.5432580E-01 + 0.6630595 0.5477167E-01 + 0.6546597 0.5519186E-01 + 0.6462528 0.5558679E-01 + 0.6378390 0.5595692E-01 + 0.6294188 0.5630265E-01 + 0.6209924 0.5662444E-01 + 0.6125604 0.5692261E-01 + 0.6041228 0.5719759E-01 + 0.5956800 0.5744969E-01 + 0.5872325 0.5767928E-01 + 0.5787803 0.5788664E-01 + 0.5703238 0.5807207E-01 + 0.5618633 0.5823586E-01 + 0.5533988 0.5837827E-01 + 0.5449308 0.5849952E-01 + 0.5364591 0.5859981E-01 + 0.5279844 0.5867937E-01 + 0.5195065 0.5873835E-01 + 0.5110258 0.5877696E-01 + 0.5025424 0.5879532E-01 + 0.4940564 0.5879362E-01 + 0.4855682 0.5877196E-01 + 0.4770777 0.5873051E-01 + 0.4685853 0.5866935E-01 + 0.4600911 0.5858861E-01 + 0.4515951 0.5848838E-01 + 0.4430976 0.5836877E-01 + 0.4345987 0.5822986E-01 + 0.4260983 0.5807174E-01 + 0.4175967 0.5789446E-01 + 0.4090936 0.5769801E-01 + 0.4005883 0.5748189E-01 + 0.3920785 0.5724842E-01 + 0.3835700 0.5699597E-01 + 0.3750594 0.5672547E-01 + 0.3665501 0.5643855E-01 + 0.3580469 0.5613203E-01 + 0.3495424 0.5580742E-01 + 0.3410439 0.5546431E-01 + 0.3325501 0.5510280E-01 + 0.3240601 0.5472094E-01 + 0.3155743 0.5432071E-01 + 0.3070950 0.5390058E-01 + 0.2986216 0.5346048E-01 + 0.2901567 0.5300035E-01 + 0.2816976 0.5251896E-01 + 0.2732482 0.5201651E-01 + 0.2648066 0.5149208E-01 + 0.2563745 0.5094624E-01 + 0.2479538 0.5037748E-01 + 0.2395479 0.4978638E-01 + 0.2311552 0.4917068E-01 + 0.2227789 0.4853011E-01 + 0.2144183 0.4786438E-01 + 0.2060778 0.4717258E-01 + 0.1977590 0.4645388E-01 + 0.1894634 0.4570691E-01 + 0.1811942 0.4493081E-01 + 0.1729536 0.4412492E-01 + 0.1647448 0.4328862E-01 + 0.1565736 0.4241957E-01 + 0.1484442 0.4151922E-01 + 0.1403643 0.4058429E-01 + 0.1323411 0.3961563E-01 + 0.1243866 0.3861134E-01 + 0.1165113 0.3757222E-01 + 0.1087378 0.3649823E-01 + 0.1010872 0.3539131E-01 + 0.9359138E-01 0.3425139E-01 + 0.8628303E-01 0.3308370E-01 + 0.7921183E-01 0.3189368E-01 + 0.7242450E-01 0.3068790E-01 + 0.6597123E-01 0.2947668E-01 + 0.5990243E-01 0.2827458E-01 + 0.5425923E-01 0.2709336E-01 + 0.4906467E-01 0.2594269E-01 + 0.4432230E-01 0.2483048E-01 + 0.4001834E-01 0.2376243E-01 + 0.3612533E-01 0.2274249E-01 + 0.3260818E-01 0.2176993E-01 + 0.2942920E-01 0.2084218E-01 + 0.2655051E-01 0.1995676E-01 + 0.2393605E-01 0.1910941E-01 + 0.2155312E-01 0.1829518E-01 + 0.1937333E-01 0.1750906E-01 + 0.1737254E-01 0.1674547E-01 + 0.1553070E-01 0.1599782E-01 + 0.1383089E-01 0.1525961E-01 + 0.1225935E-01 0.1452366E-01 + 0.1080435E-01 0.1378447E-01 + 0.9456074E-02 0.1303816E-01 + 0.8205348E-02 0.1228394E-01 + 0.7044124E-02 0.1152178E-01 + 0.5965751E-02 0.1075200E-01 + 0.4968390E-02 0.9971801E-02 + 0.4056612E-02 0.9171444E-02 + 0.3227557E-02 0.8349474E-02 + 0.2477356E-02 0.7509830E-02 + 0.1825264E-02 0.6641053E-02 + 0.1287142E-02 0.5734841E-02 + 0.8568438E-03 0.4802825E-02 + 0.5265741E-03 0.3856588E-02 + 0.2871525E-03 0.2904837E-02 + 0.1267795E-03 0.1955672E-02 + 0.3433625E-04 0.1016610E-02 + 0.2619482E-06 0.8763019E-04 + 0.2545702E-04 -0.8371184E-03 + 0.1212631E-03 -0.1762724E-02 + 0.3043472E-03 -0.2685806E-02 + 0.5823548E-03 -0.3598432E-02 + 0.9535083E-03 -0.4492604E-02 + 0.1430353E-02 -0.5354690E-02 + 0.2031089E-02 -0.6161695E-02 + 0.2771531E-02 -0.6883248E-02 + 0.3642332E-02 -0.7505541E-02 + 0.4623251E-02 -0.8034443E-02 + 0.5690981E-02 -0.8499624E-02 + 0.6834931E-02 -0.8922930E-02 + 0.8053774E-02 -0.9319594E-02 + 0.9350234E-02 -0.9701420E-02 + 0.1073017E-01 -0.1007610E-01 + 0.1220338E-01 -0.1044701E-01 + 0.1378175E-01 -0.1081799E-01 + 0.1547823E-01 -0.1119381E-01 + 0.1730932E-01 -0.1157622E-01 + 0.1929501E-01 -0.1196792E-01 + 0.2145836E-01 -0.1237276E-01 + 0.2382635E-01 -0.1279326E-01 + 0.2643135E-01 -0.1323209E-01 + 0.2931333E-01 -0.1369101E-01 + 0.3251743E-01 -0.1417382E-01 + 0.3609042E-01 -0.1468458E-01 + 0.4008141E-01 -0.1522360E-01 + 0.4453894E-01 -0.1579165E-01 + 0.4950295E-01 -0.1638764E-01 + 0.5499468E-01 -0.1700903E-01 + 0.6100686E-01 -0.1764878E-01 + 0.6750636E-01 -0.1829687E-01 + 0.7443574E-01 -0.1894494E-01 + 0.8172350E-01 -0.1958416E-01 + 0.8929712E-01 -0.2020724E-01 + 0.9709610E-01 -0.2081209E-01 + 0.1050619 -0.2139400E-01 + 0.1131578 -0.2195405E-01 + 0.1213505 -0.2249060E-01 + 0.1296182 -0.2300378E-01 + 0.1379445 -0.2349571E-01 + 0.1463168 -0.2396664E-01 + 0.1547255 -0.2441900E-01 + 0.1631655 -0.2485279E-01 + 0.1716262 -0.2527123E-01 + 0.1801076 -0.2567269E-01 + 0.1886036 -0.2606078E-01 + 0.1971136 -0.2643413E-01 + 0.2056330 -0.2679507E-01 + 0.2141596 -0.2714415E-01 + 0.2226920 -0.2748116E-01 + 0.2312291 -0.2780599E-01 + 0.2397686 -0.2812171E-01 + 0.2483106 -0.2842546E-01 + 0.2568529 -0.2871854E-01 + 0.2653938 -0.2900099E-01 + 0.2739307 -0.2927153E-01 + 0.2824660 -0.2953186E-01 + 0.2909935 -0.2977897E-01 + 0.2995181 -0.3001542E-01 + 0.3080349 -0.3023962E-01 + 0.3165440 -0.3045075E-01 + 0.3250441 -0.3064853E-01 + 0.3335399 -0.3083231E-01 + 0.3420248 -0.3100356E-01 + 0.3504961 -0.3116031E-01 + 0.3589528 -0.3130151E-01 + 0.3673950 -0.3142508E-01 + 0.3758235 -0.3152996E-01 + 0.3842400 -0.3161669E-01 + 0.3926414 -0.3168464E-01 + 0.4010278 -0.3173041E-01 + 0.4093996 -0.3175531E-01 + 0.4177619 -0.3175680E-01 + 0.4261099 -0.3173611E-01 + 0.4344470 -0.3169038E-01 + 0.4427744 -0.3162162E-01 + 0.4510902 -0.3152728E-01 + 0.4593947 -0.3140795E-01 + 0.4676889 -0.3126435E-01 + 0.4759710 -0.3109580E-01 + 0.4842428 -0.3090215E-01 + 0.4924999 -0.3068309E-01 + 0.5007401 -0.3043816E-01 + 0.5089632 -0.3016621E-01 + 0.5171678 -0.2986582E-01 + 0.5253546 -0.2953755E-01 + 0.5335213 -0.2917852E-01 + 0.5416695 -0.2878934E-01 + 0.5498031 -0.2836753E-01 + 0.5579203 -0.2791342E-01 + 0.5660259 -0.2742333E-01 + 0.5741247 -0.2689900E-01 + 0.5822171 -0.2633796E-01 + 0.5903085 -0.2573913E-01 + 0.5984065 -0.2510184E-01 + 0.6065132 -0.2442626E-01 + 0.6146364 -0.2371279E-01 + 0.6227760 -0.2296016E-01 + 0.6309396 -0.2217014E-01 + 0.6391257 -0.2134239E-01 + 0.6473419 -0.2047638E-01 + 0.6555867 -0.1957357E-01 + 0.6638664 -0.1863432E-01 + 0.6721796 -0.1766053E-01 + 0.6805325 -0.1665485E-01 + 0.6889256 -0.1561351E-01 + 0.6973592 -0.1454549E-01 + 0.7058338 -0.1344934E-01 + 0.7143487 -0.1233183E-01 + 0.7229027 -0.1119339E-01 + 0.7314857 -0.1004353E-01 + 0.7400811 -0.8883755E-02 + 0.7486750 -0.7723364E-02 + 0.7572498 -0.6567125E-02 + 0.7657979 -0.5420981E-02 + 0.7743111 -0.4286568E-02 + 0.7827823 -0.3168118E-02 + 0.7912053 -0.2070211E-02 + 0.7995732 -0.9948508E-03 + 0.8078740 0.5102773E-04 + 0.8160955 0.1063246E-02 + 0.8242256 0.2029355E-02 + 0.8322684 0.2943692E-02 + 0.8402173 0.3798977E-02 + 0.8480775 0.4586730E-02 + 0.8558513 0.5304238E-02 + 0.8635397 0.5945333E-02 + 0.8711428 0.6504373E-02 + 0.8786665 0.6978000E-02 + 0.8861105 0.7362951E-02 + 0.8934761 0.7655201E-02 + 0.9007652 0.7851645E-02 + 0.9079795 0.7949435E-02 + 0.9151219 0.7948160E-02 + 0.9221885 0.7844791E-02 + 0.9291838 0.7636417E-02 + 0.9361068 0.7325682E-02 + 0.9429563 0.6911464E-02 + 0.9497257 0.6402219E-02 + 0.9563930 0.5804822E-02 + 0.9629276 0.5131625E-02 + 0.9692822 0.4398789E-02 + 0.9754015 0.3623204E-02 + 0.9812227 0.2829086E-02 + 0.9866820 0.2038621E-02 + 0.9917319 0.1273381E-02 + 0.9963485 0.5598923E-03 + 1.000000 0.6039768E-16 diff --git a/gpkitmodels/fits/wing_fits/blade.c100 b/gpkitmodels/fits/wing_fits/blade.c100 new file mode 100644 index 00000000..fdf888b4 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/blade.c100 @@ -0,0 +1,302 @@ +NC100 + -2.000000 3.000000 -2.500000 3.500000 + 1.000000 0.1420305E-15 + 0.9965451 0.1315268E-02 + 0.9921515 0.2906864E-02 + 0.9872780 0.4600203E-02 + 0.9819290 0.6402043E-02 + 0.9761339 0.8293420E-02 + 0.9699471 0.1024838E-01 + 0.9634384 0.1223886E-01 + 0.9566829 0.1423622E-01 + 0.9497480 0.1621380E-01 + 0.9426811 0.1815310E-01 + 0.9355166 0.2004045E-01 + 0.9282703 0.2186900E-01 + 0.9209523 0.2363686E-01 + 0.9135692 0.2534320E-01 + 0.9061227 0.2698763E-01 + 0.8986120 0.2857271E-01 + 0.8910368 0.3010058E-01 + 0.8833959 0.3157375E-01 + 0.8756927 0.3299566E-01 + 0.8679275 0.3436711E-01 + 0.8601028 0.3569185E-01 + 0.8522235 0.3697112E-01 + 0.8442937 0.3820672E-01 + 0.8363174 0.3939982E-01 + 0.8282978 0.4055185E-01 + 0.8202381 0.4166422E-01 + 0.8121413 0.4273830E-01 + 0.8040107 0.4377538E-01 + 0.7958498 0.4477652E-01 + 0.7876619 0.4574262E-01 + 0.7794499 0.4667439E-01 + 0.7712162 0.4757254E-01 + 0.7629629 0.4843773E-01 + 0.7546919 0.4927057E-01 + 0.7464047 0.5007164E-01 + 0.7381025 0.5084151E-01 + 0.7297865 0.5158071E-01 + 0.7214577 0.5228974E-01 + 0.7131169 0.5296911E-01 + 0.7047649 0.5361927E-01 + 0.6964025 0.5424067E-01 + 0.6880302 0.5483373E-01 + 0.6796485 0.5539886E-01 + 0.6712581 0.5593646E-01 + 0.6628594 0.5644688E-01 + 0.6544528 0.5693051E-01 + 0.6460387 0.5738769E-01 + 0.6376175 0.5781875E-01 + 0.6291896 0.5822401E-01 + 0.6207553 0.5860380E-01 + 0.6123150 0.5895837E-01 + 0.6038690 0.5928805E-01 + 0.5954175 0.5959308E-01 + 0.5869610 0.5987374E-01 + 0.5784997 0.6013025E-01 + 0.5700338 0.6036286E-01 + 0.5615637 0.6057179E-01 + 0.5530895 0.6075725E-01 + 0.5446115 0.6091946E-01 + 0.5361298 0.6105860E-01 + 0.5276448 0.6117487E-01 + 0.5191566 0.6126844E-01 + 0.5106654 0.6133951E-01 + 0.5021714 0.6138822E-01 + 0.4936747 0.6141474E-01 + 0.4851757 0.6141922E-01 + 0.4766744 0.6140181E-01 + 0.4681711 0.6136263E-01 + 0.4596659 0.6130182E-01 + 0.4511589 0.6121949E-01 + 0.4426504 0.6111575E-01 + 0.4341404 0.6099072E-01 + 0.4256290 0.6084448E-01 + 0.4171164 0.6067711E-01 + 0.4086022 0.6048864E-01 + 0.4000859 0.6027867E-01 + 0.3915652 0.6004907E-01 + 0.3830457 0.5979859E-01 + 0.3745243 0.5952793E-01 + 0.3660042 0.5923848E-01 + 0.3574903 0.5892769E-01 + 0.3489752 0.5859673E-01 + 0.3404662 0.5824532E-01 + 0.3319619 0.5787354E-01 + 0.3234617 0.5747980E-01 + 0.3149657 0.5706567E-01 + 0.3064764 0.5662993E-01 + 0.2979931 0.5617249E-01 + 0.2895184 0.5569331E-01 + 0.2810498 0.5519135E-01 + 0.2725909 0.5466676E-01 + 0.2641401 0.5411876E-01 + 0.2556989 0.5354778E-01 + 0.2472693 0.5295260E-01 + 0.2388547 0.5233369E-01 + 0.2304535 0.5168912E-01 + 0.2220689 0.5101864E-01 + 0.2137002 0.5032188E-01 + 0.2053518 0.4959804E-01 + 0.1970254 0.4884631E-01 + 0.1887224 0.4806540E-01 + 0.1804460 0.4725436E-01 + 0.1721986 0.4641248E-01 + 0.1639832 0.4553889E-01 + 0.1558058 0.4463154E-01 + 0.1476706 0.4369119E-01 + 0.1395854 0.4271490E-01 + 0.1315573 0.4170298E-01 + 0.1235986 0.4065359E-01 + 0.1157197 0.3956716E-01 + 0.1079434 0.3844360E-01 + 0.1002909 0.3728458E-01 + 0.9279411E-01 0.3609049E-01 + 0.8548585E-01 0.3486638E-01 + 0.7841589E-01 0.3361804E-01 + 0.7163109E-01 0.3235217E-01 + 0.6518174E-01 0.3107929E-01 + 0.5911849E-01 0.2981358E-01 + 0.5348246E-01 0.2856753E-01 + 0.4829655E-01 0.2735200E-01 + 0.4356415E-01 0.2617569E-01 + 0.3927148E-01 0.2504441E-01 + 0.3539155E-01 0.2396052E-01 + 0.3188924E-01 0.2292356E-01 + 0.2872668E-01 0.2193154E-01 + 0.2586642E-01 0.2098091E-01 + 0.2327261E-01 0.2006706E-01 + 0.2091266E-01 0.1918507E-01 + 0.1875840E-01 0.1832980E-01 + 0.1678579E-01 0.1749598E-01 + 0.1497468E-01 0.1667778E-01 + 0.1330805E-01 0.1586946E-01 + 0.1177190E-01 0.1506489E-01 + 0.1035415E-01 0.1425950E-01 + 0.9044561E-02 0.1345023E-01 + 0.7834161E-02 0.1263595E-01 + 0.6714991E-02 0.1181645E-01 + 0.5680235E-02 0.1099217E-01 + 0.4727677E-02 0.1016095E-01 + 0.3860245E-02 0.9315272E-02 + 0.3074616E-02 0.8453699E-02 + 0.2367085E-02 0.7579408E-02 + 0.1752668E-02 0.6684274E-02 + 0.1243255E-02 0.5761282E-02 + 0.8335771E-03 0.4819152E-02 + 0.5162323E-03 0.3867361E-02 + 0.2832447E-03 0.2912776E-02 + 0.1255036E-03 0.1961934E-02 + 0.3396200E-04 0.1021575E-02 + 0.2830228E-06 0.9139455E-04 + 0.2473368E-04 -0.8352483E-03 + 0.1160995E-03 -0.1763247E-02 + 0.2875265E-03 -0.2690418E-02 + 0.5451417E-03 -0.3610583E-02 + 0.8874664E-03 -0.4517273E-02 + 0.1324808E-02 -0.5400112E-02 + 0.1872903E-02 -0.6241571E-02 + 0.2546900E-02 -0.7018773E-02 + 0.3342150E-02 -0.7721305E-02 + 0.4244451E-02 -0.8353217E-02 + 0.5235885E-02 -0.8936070E-02 + 0.6308816E-02 -0.9484852E-02 + 0.7463127E-02 -0.1001008E-01 + 0.8701938E-02 -0.1052001E-01 + 0.1003096E-01 -0.1102014E-01 + 0.1145915E-01 -0.1151375E-01 + 0.1299721E-01 -0.1200547E-01 + 0.1465763E-01 -0.1249972E-01 + 0.1645653E-01 -0.1299835E-01 + 0.1841347E-01 -0.1350446E-01 + 0.2055098E-01 -0.1402253E-01 + 0.2289568E-01 -0.1455581E-01 + 0.2547977E-01 -0.1510734E-01 + 0.2834281E-01 -0.1568045E-01 + 0.3152976E-01 -0.1627977E-01 + 0.3508751E-01 -0.1690900E-01 + 0.3906508E-01 -0.1756935E-01 + 0.4351110E-01 -0.1826158E-01 + 0.4846555E-01 -0.1898470E-01 + 0.5394970E-01 -0.1973593E-01 + 0.5995621E-01 -0.2050822E-01 + 0.6645180E-01 -0.2129187E-01 + 0.7337887E-01 -0.2207811E-01 + 0.8066578E-01 -0.2285757E-01 + 0.8823984E-01 -0.2362240E-01 + 0.9604043E-01 -0.2436965E-01 + 0.1040089 -0.2509422E-01 + 0.1121083 -0.2579671E-01 + 0.1203053 -0.2647603E-01 + 0.1285779 -0.2713253E-01 + 0.1369097 -0.2776754E-01 + 0.1452880 -0.2838113E-01 + 0.1537033 -0.2897559E-01 + 0.1621503 -0.2955083E-01 + 0.1706185 -0.3010872E-01 + 0.1791080 -0.3064810E-01 + 0.1876125 -0.3117170E-01 + 0.1961315 -0.3167822E-01 + 0.2046604 -0.3216949E-01 + 0.2131969 -0.3264567E-01 + 0.2217398 -0.3310608E-01 + 0.2302878 -0.3355080E-01 + 0.2388388 -0.3398162E-01 + 0.2473927 -0.3439666E-01 + 0.2559473 -0.3479703E-01 + 0.2645009 -0.3518278E-01 + 0.2730510 -0.3555237E-01 + 0.2815998 -0.3590712E-01 + 0.2901412 -0.3624485E-01 + 0.2986801 -0.3656672E-01 + 0.3072116 -0.3687188E-01 + 0.3157357 -0.3715898E-01 + 0.3242512 -0.3742806E-01 + 0.3327627 -0.3767852E-01 + 0.3412636 -0.3791080E-01 + 0.3497511 -0.3812359E-01 + 0.3582243 -0.3831562E-01 + 0.3666832 -0.3848537E-01 + 0.3751287 -0.3863161E-01 + 0.3835623 -0.3875491E-01 + 0.3919809 -0.3885423E-01 + 0.4003847 -0.3892686E-01 + 0.4087740 -0.3897384E-01 + 0.4171538 -0.3899276E-01 + 0.4255194 -0.3898446E-01 + 0.4338740 -0.3894646E-01 + 0.4422190 -0.3888023E-01 + 0.4505523 -0.3878346E-01 + 0.4588741 -0.3865665E-01 + 0.4671855 -0.3849858E-01 + 0.4754845 -0.3830892E-01 + 0.4837730 -0.3808734E-01 + 0.4920463 -0.3783348E-01 + 0.5003023 -0.3754643E-01 + 0.5085406 -0.3722498E-01 + 0.5167599 -0.3686772E-01 + 0.5249606 -0.3647476E-01 + 0.5331404 -0.3604349E-01 + 0.5413008 -0.3557381E-01 + 0.5494455 -0.3506372E-01 + 0.5575728 -0.3451313E-01 + 0.5656873 -0.3391953E-01 + 0.5737937 -0.3328392E-01 + 0.5818925 -0.3260433E-01 + 0.5899889 -0.3188065E-01 + 0.5980906 -0.3111222E-01 + 0.6061996 -0.3029963E-01 + 0.6143238 -0.2944364E-01 + 0.6224632 -0.2854412E-01 + 0.6306254 -0.2760364E-01 + 0.6388092 -0.2662258E-01 + 0.6470222 -0.2560188E-01 + 0.6552633 -0.2454428E-01 + 0.6635390 -0.2345145E-01 + 0.6718478 -0.2232437E-01 + 0.6801960 -0.2116612E-01 + 0.6885852 -0.1997885E-01 + 0.6970149 -0.1876672E-01 + 0.7054861 -0.1753057E-01 + 0.7139980 -0.1627638E-01 + 0.7225497 -0.1500528E-01 + 0.7311308 -0.1372572E-01 + 0.7397251 -0.1244098E-01 + 0.7483185 -0.1115931E-01 + 0.7568935 -0.9885824E-02 + 0.7654425 -0.8626328E-02 + 0.7739574 -0.7383017E-02 + 0.7824310 -0.6159790E-02 + 0.7908572 -0.4961342E-02 + 0.7992290 -0.3789845E-02 + 0.8075344 -0.2651531E-02 + 0.8157611 -0.1550526E-02 + 0.8238969 -0.4974926E-03 + 0.8319457 0.5028665E-03 + 0.8399009 0.1444674E-02 + 0.8477674 0.2321165E-02 + 0.8555478 0.3129616E-02 + 0.8632429 0.3865314E-02 + 0.8708528 0.4523817E-02 + 0.8783837 0.5101628E-02 + 0.8858354 0.5595834E-02 + 0.8932093 0.6003315E-02 + 0.9005075 0.6320803E-02 + 0.9077319 0.6545119E-02 + 0.9148858 0.6675358E-02 + 0.9219653 0.6708901E-02 + 0.9289752 0.6642135E-02 + 0.9359147 0.6475744E-02 + 0.9427828 0.6207040E-02 + 0.9495727 0.5841290E-02 + 0.9562622 0.5382331E-02 + 0.9628200 0.4837977E-02 + 0.9691982 0.4219146E-02 + 0.9753403 0.3538749E-02 + 0.9811824 0.2816821E-02 + 0.9866596 0.2073629E-02 + 0.9917233 0.1328571E-02 + 0.9963478 0.6019019E-03 + 1.000000 0.1420305E-15 diff --git a/gpkitmodels/fits/wing_fits/blade.c110 b/gpkitmodels/fits/wing_fits/blade.c110 new file mode 100644 index 00000000..d6ecb252 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/blade.c110 @@ -0,0 +1,302 @@ +NC110 + -2.0 3.0 -2.5 3.5 + 1.000000 -0.1406310E-15 + 0.9965609 0.1368163E-02 + 0.9921865 0.3027686E-02 + 0.9873310 0.4790501E-02 + 0.9819962 0.6655655E-02 + 0.9762106 0.8600511E-02 + 0.9700273 0.1059427E-01 + 0.9635156 0.1260525E-01 + 0.9567510 0.1460478E-01 + 0.9498029 0.1657050E-01 + 0.9427200 0.1848748E-01 + 0.9355383 0.2034753E-01 + 0.9282747 0.2214728E-01 + 0.9209401 0.2388804E-01 + 0.9135413 0.2557057E-01 + 0.9060805 0.2719650E-01 + 0.8985570 0.2876979E-01 + 0.8909706 0.3029347E-01 + 0.8833199 0.3177013E-01 + 0.8756081 0.3320223E-01 + 0.8678354 0.3459095E-01 + 0.8600041 0.3593906E-01 + 0.8521190 0.3724767E-01 + 0.8441841 0.3851807E-01 + 0.8362031 0.3975084E-01 + 0.8281794 0.4094732E-01 + 0.8201158 0.4210834E-01 + 0.8120155 0.4323512E-01 + 0.8038815 0.4432807E-01 + 0.7957173 0.4538795E-01 + 0.7875261 0.4641506E-01 + 0.7793107 0.4740979E-01 + 0.7710736 0.4837254E-01 + 0.7628167 0.4930365E-01 + 0.7545420 0.5020343E-01 + 0.7462508 0.5107221E-01 + 0.7379445 0.5191029E-01 + 0.7296241 0.5271796E-01 + 0.7212906 0.5349553E-01 + 0.7129448 0.5424331E-01 + 0.7045876 0.5496158E-01 + 0.6962197 0.5565063E-01 + 0.6878416 0.5631074E-01 + 0.6794538 0.5694218E-01 + 0.6710570 0.5754523E-01 + 0.6626515 0.5812013E-01 + 0.6542379 0.5866712E-01 + 0.6458165 0.5918647E-01 + 0.6373878 0.5967838E-01 + 0.6289520 0.6014309E-01 + 0.6205096 0.6058080E-01 + 0.6120608 0.6099170E-01 + 0.6036062 0.6137600E-01 + 0.5951457 0.6173388E-01 + 0.5866801 0.6206553E-01 + 0.5782094 0.6237111E-01 + 0.5697339 0.6265081E-01 + 0.5612539 0.6290480E-01 + 0.5527697 0.6313323E-01 + 0.5442815 0.6333631E-01 + 0.5357894 0.6351421E-01 + 0.5272939 0.6366711E-01 + 0.5187950 0.6379518E-01 + 0.5102930 0.6389862E-01 + 0.5017881 0.6397758E-01 + 0.4932804 0.6403223E-01 + 0.4847703 0.6406275E-01 + 0.4762578 0.6406929E-01 + 0.4677433 0.6405199E-01 + 0.4592267 0.6401101E-01 + 0.4507084 0.6394647E-01 + 0.4421885 0.6385850E-01 + 0.4336671 0.6374724E-01 + 0.4251443 0.6361278E-01 + 0.4166203 0.6345521E-01 + 0.4080947 0.6327460E-01 + 0.3995670 0.6307067E-01 + 0.3910350 0.6284483E-01 + 0.3825042 0.6259620E-01 + 0.3739716 0.6232527E-01 + 0.3654403 0.6203316E-01 + 0.3569153 0.6171798E-01 + 0.3483892 0.6138054E-01 + 0.3398694 0.6102071E-01 + 0.3313543 0.6063853E-01 + 0.3228434 0.6023278E-01 + 0.3143369 0.5980461E-01 + 0.3058372 0.5935313E-01 + 0.2973437 0.5887821E-01 + 0.2888589 0.5837984E-01 + 0.2803804 0.5785716E-01 + 0.2719117 0.5731028E-01 + 0.2634513 0.5673856E-01 + 0.2550007 0.5614229E-01 + 0.2465619 0.5552054E-01 + 0.2381383 0.5487366E-01 + 0.2297283 0.5420006E-01 + 0.2213351 0.5349950E-01 + 0.2129580 0.5277154E-01 + 0.2046014 0.5201549E-01 + 0.1962671 0.5123055E-01 + 0.1879564 0.5041551E-01 + 0.1796725 0.4956933E-01 + 0.1714180 0.4869127E-01 + 0.1631958 0.4778018E-01 + 0.1550119 0.4683432E-01 + 0.1468707 0.4585375E-01 + 0.1387799 0.4483587E-01 + 0.1307468 0.4378045E-01 + 0.1227836 0.4268570E-01 + 0.1149010 0.4155170E-01 + 0.1071217 0.4037829E-01 + 0.9946717E-01 0.3916689E-01 + 0.9196931E-01 0.3791832E-01 + 0.8466107E-01 0.3663748E-01 + 0.7759234E-01 0.3533048E-01 + 0.7081008E-01 0.3400417E-01 + 0.6436473E-01 0.3266927E-01 + 0.5830716E-01 0.3133958E-01 + 0.5267851E-01 0.3002833E-01 + 0.4750150E-01 0.2874756E-01 + 0.4277939E-01 0.2750678E-01 + 0.3849840E-01 0.2631190E-01 + 0.3463203E-01 0.2516369E-01 + 0.3114512E-01 0.2406199E-01 + 0.2799965E-01 0.2300539E-01 + 0.2515859E-01 0.2198926E-01 + 0.2258634E-01 0.2100867E-01 + 0.2025043E-01 0.2005874E-01 + 0.1812293E-01 0.1913423E-01 + 0.1617988E-01 0.1823017E-01 + 0.1440104E-01 0.1734151E-01 + 0.1276927E-01 0.1646328E-01 + 0.1127025E-01 0.1559039E-01 + 0.9891522E-02 0.1471922E-01 + 0.8622353E-02 0.1384751E-01 + 0.7453982E-02 0.1297381E-01 + 0.6378520E-02 0.1209775E-01 + 0.5388978E-02 0.1121988E-01 + 0.4482736E-02 0.1033863E-01 + 0.3660965E-02 0.9448621E-02 + 0.2919833E-02 0.8548421E-02 + 0.2255852E-02 0.7640445E-02 + 0.1679679E-02 0.6719690E-02 + 0.1199226E-02 0.5780324E-02 + 0.8102564E-03 0.4828271E-02 + 0.5058506E-03 0.3870977E-02 + 0.2792898E-03 0.2913540E-02 + 0.1241741E-03 0.1960983E-02 + 0.3353280E-04 0.1019286E-02 + 0.2528852E-06 0.8786383E-04 + 0.2397497E-04 -0.8408374E-03 + 0.1109404E-03 -0.1771394E-02 + 0.2707642E-03 -0.2702749E-02 + 0.5080091E-03 -0.3630384E-02 + 0.8214242E-03 -0.4549282E-02 + 0.1218909E-02 -0.5452137E-02 + 0.1713333E-02 -0.6326588E-02 + 0.2318438E-02 -0.7156917E-02 + 0.3033663E-02 -0.7936202E-02 + 0.3850855E-02 -0.8667081E-02 + 0.4758328E-02 -0.9363663E-02 + 0.5752142E-02 -0.1003460E-01 + 0.6833984E-02 -0.1068587E-01 + 0.8007778E-02 -0.1132221E-01 + 0.9279263E-02 -0.1194686E-01 + 0.1065657E-01 -0.1256277E-01 + 0.1214914E-01 -0.1317515E-01 + 0.1376891E-01 -0.1378808E-01 + 0.1553158E-01 -0.1440347E-01 + 0.1745626E-01 -0.1502465E-01 + 0.1956488E-01 -0.1565669E-01 + 0.2188361E-01 -0.1630359E-01 + 0.2444446E-01 -0.1696871E-01 + 0.2728652E-01 -0.1765691E-01 + 0.3045454E-01 -0.1837363E-01 + 0.3399551E-01 -0.1912225E-01 + 0.3795836E-01 -0.1990486E-01 + 0.4239181E-01 -0.2072219E-01 + 0.4733587E-01 -0.2157333E-01 + 0.5281182E-01 -0.2245524E-01 + 0.5881225E-01 -0.2336087E-01 + 0.6530367E-01 -0.2428080E-01 + 0.7222832E-01 -0.2520587E-01 + 0.7951437E-01 -0.2612616E-01 + 0.8708896E-01 -0.2703327E-01 + 0.9489133E-01 -0.2792339E-01 + 0.1028627 -0.2879105E-01 + 0.1109659 -0.2963634E-01 + 0.1191675 -0.3045875E-01 + 0.1274453 -0.3125886E-01 + 0.1357830 -0.3203723E-01 + 0.1441677 -0.3279372E-01 + 0.1525900 -0.3353050E-01 + 0.1610445 -0.3424740E-01 + 0.1695207 -0.3494495E-01 + 0.1780187 -0.3562244E-01 + 0.1865323 -0.3628174E-01 + 0.1950609 -0.3692163E-01 + 0.2035999 -0.3754340E-01 + 0.2121471 -0.3814687E-01 + 0.2207012 -0.3873087E-01 + 0.2292610 -0.3929567E-01 + 0.2378243 -0.3984177E-01 + 0.2463910 -0.4036829E-01 + 0.2549589 -0.4087612E-01 + 0.2635262 -0.4136535E-01 + 0.2720905 -0.4183418E-01 + 0.2806540 -0.4228353E-01 + 0.2892105 -0.4271207E-01 + 0.2977649 -0.4311954E-01 + 0.3063123 -0.4350585E-01 + 0.3148527 -0.4386911E-01 + 0.3233849 -0.4420968E-01 + 0.3319135 -0.4452701E-01 + 0.3404318 -0.4482051E-01 + 0.3489369 -0.4508952E-01 + 0.3574281 -0.4533257E-01 + 0.3659052 -0.4554870E-01 + 0.3743692 -0.4573649E-01 + 0.3828214 -0.4589653E-01 + 0.3912588 -0.4602741E-01 + 0.3996816 -0.4612708E-01 + 0.4080899 -0.4619631E-01 + 0.4164888 -0.4623283E-01 + 0.4248736 -0.4623709E-01 + 0.4332474 -0.4620697E-01 + 0.4416115 -0.4614342E-01 + 0.4499639 -0.4604436E-01 + 0.4583046 -0.4591020E-01 + 0.4666348 -0.4573779E-01 + 0.4749523 -0.4552714E-01 + 0.4832590 -0.4527773E-01 + 0.4915500 -0.4498918E-01 + 0.4998233 -0.4466010E-01 + 0.5080783 -0.4428924E-01 + 0.5163136 -0.4387519E-01 + 0.5245296 -0.4341761E-01 + 0.5327238 -0.4291418E-01 + 0.5408975 -0.4236407E-01 + 0.5490545 -0.4176577E-01 + 0.5571929 -0.4111876E-01 + 0.5653172 -0.4042172E-01 + 0.5734321 -0.3967489E-01 + 0.5815379 -0.3887682E-01 + 0.5896400 -0.3802834E-01 + 0.5977459 -0.3712884E-01 + 0.6058577 -0.3617929E-01 + 0.6139833 -0.3518084E-01 + 0.6221227 -0.3413449E-01 + 0.6302838 -0.3304359E-01 + 0.6384654 -0.3190927E-01 + 0.6466755 -0.3073390E-01 + 0.6549130 -0.2952153E-01 + 0.6631849 -0.2827512E-01 + 0.6714895 -0.2699475E-01 + 0.6798333 -0.2568388E-01 + 0.6882190 -0.2435060E-01 + 0.6966452 -0.2299429E-01 + 0.7051135 -0.2161802E-01 + 0.7136231 -0.2022700E-01 + 0.7221730 -0.1882309E-01 + 0.7307529 -0.1741365E-01 + 0.7393469 -0.1600374E-01 + 0.7479406 -0.1460058E-01 + 0.7565167 -0.1320961E-01 + 0.7650675 -0.1183652E-01 + 0.7735851 -0.1048405E-01 + 0.7820621 -0.9155785E-02 + 0.7904925 -0.7856529E-02 + 0.7988693 -0.6588624E-02 + 0.8071804 -0.5357600E-02 + 0.8154134 -0.4167539E-02 + 0.8235560 -0.3027300E-02 + 0.8316119 -0.1940652E-02 + 0.8395744 -0.9120616E-03 + 0.8474483 0.5341974E-04 + 0.8552362 0.9530438E-03 + 0.8629389 0.1783560E-02 + 0.8705564 0.2541714E-02 + 0.8780953 0.3223892E-02 + 0.8855553 0.3827509E-02 + 0.8929380 0.4350361E-02 + 0.9002457 0.4789018E-02 + 0.9074805 0.5139970E-02 + 0.9146461 0.5401830E-02 + 0.9217385 0.5572382E-02 + 0.9287629 0.5647322E-02 + 0.9357188 0.5625379E-02 + 0.9426053 0.5502300E-02 + 0.9494155 0.5280162E-02 + 0.9561270 0.4959762E-02 + 0.9627080 0.4544371E-02 + 0.9691099 0.4039648E-02 + 0.9752753 0.3454504E-02 + 0.9811390 0.2804787E-02 + 0.9866349 0.2108851E-02 + 0.9917134 0.1383898E-02 + 0.9963466 0.6439648E-03 + 1.000000 -0.1406310E-15 diff --git a/gpkitmodels/fits/wing_fits/blade.c120 b/gpkitmodels/fits/wing_fits/blade.c120 new file mode 100644 index 00000000..735006b1 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/blade.c120 @@ -0,0 +1,302 @@ +NC120 + -2.000000 3.000000 -2.500000 3.500000 + 1.000000 -0.2492760E-09 + 0.9965775 0.1420745E-02 + 0.9922233 0.3147827E-02 + 0.9873866 0.4979862E-02 + 0.9820664 0.6908291E-02 + 0.9762900 0.8906799E-02 + 0.9701095 0.1093967E-01 + 0.9635935 0.1297157E-01 + 0.9568186 0.1497367E-01 + 0.9498560 0.1692790E-01 + 0.9427558 0.1882288E-01 + 0.9355559 0.2065588E-01 + 0.9282739 0.2242709E-01 + 0.9209215 0.2414097E-01 + 0.9135059 0.2579992E-01 + 0.9060295 0.2740759E-01 + 0.8984918 0.2896933E-01 + 0.8908928 0.3048905E-01 + 0.8832309 0.3196943E-01 + 0.8755091 0.3341191E-01 + 0.8677276 0.3481809E-01 + 0.8598884 0.3618973E-01 + 0.8519962 0.3752785E-01 + 0.8440550 0.3883315E-01 + 0.8360684 0.4010569E-01 + 0.8280394 0.4134671E-01 + 0.8199712 0.4255645E-01 + 0.8118665 0.4373598E-01 + 0.8037283 0.4488484E-01 + 0.7955602 0.4600347E-01 + 0.7873651 0.4709159E-01 + 0.7791458 0.4814928E-01 + 0.7709047 0.4917662E-01 + 0.7626438 0.5017363E-01 + 0.7543649 0.5114033E-01 + 0.7460694 0.5207678E-01 + 0.7377585 0.5298304E-01 + 0.7294333 0.5385915E-01 + 0.7210948 0.5470522E-01 + 0.7127437 0.5552137E-01 + 0.7043809 0.5630770E-01 + 0.6960070 0.5706436E-01 + 0.6876227 0.5779147E-01 + 0.6792283 0.5848919E-01 + 0.6708246 0.5915765E-01 + 0.6624120 0.5979697E-01 + 0.6539908 0.6040728E-01 + 0.6455616 0.6098875E-01 + 0.6371246 0.6154148E-01 + 0.6286803 0.6206559E-01 + 0.6202290 0.6256118E-01 + 0.6117712 0.6302836E-01 + 0.6033071 0.6346723E-01 + 0.5948369 0.6387791E-01 + 0.5863613 0.6426049E-01 + 0.5778803 0.6461508E-01 + 0.5693942 0.6494181E-01 + 0.5609034 0.6524078E-01 + 0.5524082 0.6551212E-01 + 0.5439087 0.6575599E-01 + 0.5354052 0.6597257E-01 + 0.5268980 0.6616201E-01 + 0.5183872 0.6632449E-01 + 0.5098732 0.6646020E-01 + 0.5013562 0.6656930E-01 + 0.4928362 0.6665198E-01 + 0.4843136 0.6670841E-01 + 0.4757887 0.6673878E-01 + 0.4672615 0.6674323E-01 + 0.4587324 0.6672195E-01 + 0.4502013 0.6667506E-01 + 0.4416686 0.6660271E-01 + 0.4331344 0.6650505E-01 + 0.4245988 0.6638220E-01 + 0.4160620 0.6623427E-01 + 0.4075236 0.6606133E-01 + 0.3989831 0.6586325E-01 + 0.3904383 0.6564097E-01 + 0.3818947 0.6539398E-01 + 0.3733494 0.6512259E-01 + 0.3648056 0.6482759E-01 + 0.3562681 0.6450779E-01 + 0.3477296 0.6416364E-01 + 0.3391974 0.6379515E-01 + 0.3306702 0.6340231E-01 + 0.3221473 0.6298428E-01 + 0.3136288 0.6254180E-01 + 0.3051174 0.6207429E-01 + 0.2966123 0.6158161E-01 + 0.2881161 0.6106374E-01 + 0.2796263 0.6052002E-01 + 0.2711466 0.5995053E-01 + 0.2626753 0.5935475E-01 + 0.2542141 0.5873285E-01 + 0.2457648 0.5808417E-01 + 0.2373309 0.5740895E-01 + 0.2289109 0.5670593E-01 + 0.2205079 0.5597490E-01 + 0.2121212 0.5521532E-01 + 0.2037553 0.5442662E-01 + 0.1954119 0.5360801E-01 + 0.1870924 0.5275835E-01 + 0.1788000 0.5187652E-01 + 0.1705373 0.5096176E-01 + 0.1623072 0.5001259E-01 + 0.1541159 0.4902763E-01 + 0.1459677 0.4800620E-01 + 0.1378704 0.4694605E-01 + 0.1298314 0.4584640E-01 + 0.1218630 0.4470552E-01 + 0.1139759 0.4352313E-01 + 0.1061931 0.4229898E-01 + 0.9853601E-01 0.4103425E-01 + 0.9103669E-01 0.3973020E-01 + 0.8372823E-01 0.3839157E-01 + 0.7666063E-01 0.3702474E-01 + 0.6988102E-01 0.3563675E-01 + 0.6343996E-01 0.3423853E-01 + 0.5738864E-01 0.3284351E-01 + 0.5176819E-01 0.3146566E-01 + 0.4660117E-01 0.3011824E-01 + 0.4189067E-01 0.2881160E-01 + 0.3762294E-01 0.2755164E-01 + 0.3377211E-01 0.2633765E-01 + 0.3030296E-01 0.2516985E-01 + 0.2717729E-01 0.2404738E-01 + 0.2435868E-01 0.2296453E-01 + 0.2181179E-01 0.2191621E-01 + 0.1950433E-01 0.2089761E-01 + 0.1740865E-01 0.1990345E-01 + 0.1550089E-01 0.1892920E-01 + 0.1376063E-01 0.1797060E-01 + 0.1217047E-01 0.1702349E-01 + 0.1071562E-01 0.1608383E-01 + 0.9382958E-02 0.1514894E-01 + 0.8161056E-02 0.1421728E-01 + 0.7041390E-02 0.1328713E-01 + 0.6016043E-02 0.1235803E-01 + 0.5077806E-02 0.1143057E-01 + 0.4223577E-02 0.1050365E-01 + 0.3452303E-02 0.9573566E-02 + 0.2759544E-02 0.8638838E-02 + 0.2142219E-02 0.7701130E-02 + 0.1606197E-02 0.6757704E-02 + 0.1155446E-02 0.5803482E-02 + 0.7873473E-03 0.4842112E-02 + 0.4957970E-03 0.3879326E-02 + 0.2755269E-03 0.2918755E-02 + 0.1229330E-03 0.1964121E-02 + 0.3313592E-04 0.1020695E-02 + 0.2464484E-06 0.8764119E-04 + 0.2330607E-04 -0.8439940E-03 + 0.1060567E-03 -0.1777988E-02 + 0.2545431E-03 -0.2714128E-02 + 0.4715975E-03 -0.3649183E-02 + 0.7559439E-03 -0.4579254E-02 + 0.1112487E-02 -0.5499301E-02 + 0.1549839E-02 -0.6400729E-02 + 0.2077674E-02 -0.7273114E-02 + 0.2697091E-02 -0.8112791E-02 + 0.3405511E-02 -0.8922597E-02 + 0.4200025E-02 -0.9712697E-02 + 0.5082892E-02 -0.1048816E-01 + 0.6059894E-02 -0.1125178E-01 + 0.7137588E-02 -0.1200518E-01 + 0.8322847E-02 -0.1274912E-01 + 0.9623533E-02 -0.1348497E-01 + 0.1104764E-01 -0.1421753E-01 + 0.1260623E-01 -0.1495050E-01 + 0.1431445E-01 -0.1568553E-01 + 0.1619095E-01 -0.1642549E-01 + 0.1825688E-01 -0.1717558E-01 + 0.2053752E-01 -0.1794065E-01 + 0.2306458E-01 -0.1872419E-01 + 0.2587648E-01 -0.1953222E-01 + 0.2901750E-01 -0.2037115E-01 + 0.3253480E-01 -0.2124403E-01 + 0.3647707E-01 -0.2215376E-01 + 0.4089310E-01 -0.2310104E-01 + 0.4582295E-01 -0.2408483E-01 + 0.5128788E-01 -0.2510180E-01 + 0.5728027E-01 -0.2614482E-01 + 0.6376630E-01 -0.2720470E-01 + 0.7068792E-01 -0.2827186E-01 + 0.7797300E-01 -0.2933597E-01 + 0.8554841E-01 -0.3038802E-01 + 0.9335319E-01 -0.3142342E-01 + 0.1013283 -0.3243637E-01 + 0.1094365 -0.3342638E-01 + 0.1176440 -0.3439360E-01 + 0.1259285 -0.3533887E-01 + 0.1342735 -0.3626211E-01 + 0.1426663 -0.3716289E-01 + 0.1510973 -0.3804328E-01 + 0.1595610 -0.3890311E-01 + 0.1680472 -0.3974161E-01 + 0.1765559 -0.4055844E-01 + 0.1850809 -0.4135467E-01 + 0.1936215 -0.4212918E-01 + 0.2021733 -0.4288263E-01 + 0.2107340 -0.4361467E-01 + 0.2193023 -0.4432353E-01 + 0.2278771 -0.4500969E-01 + 0.2364562 -0.4567236E-01 + 0.2450395 -0.4631162E-01 + 0.2536246 -0.4692814E-01 + 0.2622098 -0.4752209E-01 + 0.2707926 -0.4809145E-01 + 0.2793753 -0.4863665E-01 + 0.2879515 -0.4915729E-01 + 0.2965264 -0.4965166E-01 + 0.3050948 -0.5012041E-01 + 0.3136567 -0.5056115E-01 + 0.3222110 -0.5097449E-01 + 0.3307621 -0.5135997E-01 + 0.3393035 -0.5171599E-01 + 0.3478322 -0.5204250E-01 + 0.3563472 -0.5233784E-01 + 0.3648486 -0.5260162E-01 + 0.3733371 -0.5283222E-01 + 0.3818142 -0.5303023E-01 + 0.3902767 -0.5319390E-01 + 0.3987247 -0.5332180E-01 + 0.4071585 -0.5341446E-01 + 0.4155830 -0.5346974E-01 + 0.4239934 -0.5348767E-01 + 0.4323928 -0.5346653E-01 + 0.4407826 -0.5340671E-01 + 0.4491606 -0.5330634E-01 + 0.4575268 -0.5316583E-01 + 0.4658821 -0.5298011E-01 + 0.4742245 -0.5274939E-01 + 0.4825557 -0.5247304E-01 + 0.4908708 -0.5215066E-01 + 0.4991674 -0.5178037E-01 + 0.5074450 -0.5136091E-01 + 0.5157021 -0.5089082E-01 + 0.5239388 -0.5036936E-01 + 0.5321526 -0.4979450E-01 + 0.5403447 -0.4916468E-01 + 0.5485186 -0.4847885E-01 + 0.5566723 -0.4773608E-01 + 0.5648104 -0.4693624E-01 + 0.5729373 -0.4607884E-01 + 0.5810533 -0.4516293E-01 + 0.5891639 -0.4419023E-01 + 0.5972764 -0.4316026E-01 + 0.6053930 -0.4207433E-01 + 0.6135217 -0.4093398E-01 + 0.6216626 -0.3974133E-01 + 0.6298238 -0.3850050E-01 + 0.6380043 -0.3721337E-01 + 0.6462123 -0.3588373E-01 + 0.6544474 -0.3451685E-01 + 0.6627166 -0.3311708E-01 + 0.6710183 -0.3168361E-01 + 0.6793589 -0.3022013E-01 + 0.6877428 -0.2874069E-01 + 0.6961677 -0.2724002E-01 + 0.7046354 -0.2572333E-01 + 0.7131451 -0.2419507E-01 + 0.7216962 -0.2265787E-01 + 0.7302779 -0.2111799E-01 + 0.7388748 -0.1958225E-01 + 0.7474724 -0.1805690E-01 + 0.7560533 -0.1654766E-01 + 0.7646098 -0.1506014E-01 + 0.7731340 -0.1359766E-01 + 0.7816186 -0.1216347E-01 + 0.7900576 -0.1076248E-01 + 0.7984438 -0.9397253E-02 + 0.8067652 -0.8072577E-02 + 0.8150092 -0.6792528E-02 + 0.8231632 -0.5564144E-02 + 0.8312307 -0.4390324E-02 + 0.8392050 -0.3274089E-02 + 0.8470904 -0.2218825E-02 + 0.8548899 -0.1227286E-02 + 0.8626040 -0.3012857E-03 + 0.8702327 0.5571100E-03 + 0.8777825 0.1344163E-02 + 0.8852536 0.2057632E-02 + 0.8926473 0.2696213E-02 + 0.8999663 0.3256338E-02 + 0.9072128 0.3734165E-02 + 0.9143908 0.4127850E-02 + 0.9214964 0.4435579E-02 + 0.9285352 0.4652391E-02 + 0.9355069 0.4775078E-02 + 0.9424109 0.4797836E-02 + 0.9492406 0.4719555E-02 + 0.9559736 0.4537987E-02 + 0.9625779 0.4251843E-02 + 0.9690044 0.3861470E-02 + 0.9751949 0.3371717E-02 + 0.9810828 0.2794199E-02 + 0.9866009 0.2145319E-02 + 0.9916979 0.1440082E-02 + 0.9963434 0.6863931E-03 + 1.000000 -0.2492760E-09 diff --git a/gpkitmodels/fits/wing_fits/blade.c130 b/gpkitmodels/fits/wing_fits/blade.c130 new file mode 100644 index 00000000..0fdc75e1 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/blade.c130 @@ -0,0 +1,302 @@ +NC130 + -2.0 3.0 -2.5 3.5 + 1.000011 0.2240177E-04 + 0.9966051 0.1495314E-02 + 0.9922711 0.3289444E-02 + 0.9874532 0.5190163E-02 + 0.9821475 0.7181308E-02 + 0.9763803 0.9232889E-02 + 0.9702024 0.1130428E-01 + 0.9636821 0.1335649E-01 + 0.9568968 0.1536055E-01 + 0.9499196 0.1730268E-01 + 0.9428021 0.1917505E-01 + 0.9355839 0.2098042E-01 + 0.9282834 0.2272252E-01 + 0.9209131 0.2440896E-01 + 0.9134806 0.2604378E-01 + 0.9059885 0.2763265E-01 + 0.8984366 0.2918233E-01 + 0.8908249 0.3069757E-01 + 0.8831517 0.3218117E-01 + 0.8754198 0.3363354E-01 + 0.8676294 0.3505670E-01 + 0.8597822 0.3645140E-01 + 0.8518829 0.3781855E-01 + 0.8439353 0.3915830E-01 + 0.8359429 0.4047016E-01 + 0.8279086 0.4175526E-01 + 0.8198356 0.4301327E-01 + 0.8117265 0.4424512E-01 + 0.8035841 0.4544945E-01 + 0.7954119 0.4662641E-01 + 0.7872128 0.4777511E-01 + 0.7789895 0.4889535E-01 + 0.7707444 0.4998687E-01 + 0.7624794 0.5104936E-01 + 0.7541962 0.5208259E-01 + 0.7458963 0.5308632E-01 + 0.7375807 0.5406035E-01 + 0.7292506 0.5500452E-01 + 0.7209070 0.5591871E-01 + 0.7125505 0.5680286E-01 + 0.7041820 0.5765688E-01 + 0.6958020 0.5848079E-01 + 0.6874114 0.5927455E-01 + 0.6790103 0.6003820E-01 + 0.6705997 0.6077172E-01 + 0.6621798 0.6147513E-01 + 0.6537509 0.6214844E-01 + 0.6453138 0.6279170E-01 + 0.6368685 0.6340493E-01 + 0.6284156 0.6398813E-01 + 0.6199554 0.6454129E-01 + 0.6114883 0.6506445E-01 + 0.6030147 0.6555760E-01 + 0.5945347 0.6602079E-01 + 0.5860489 0.6645402E-01 + 0.5775576 0.6685735E-01 + 0.5690608 0.6723084E-01 + 0.5605591 0.6757453E-01 + 0.5520527 0.6788852E-01 + 0.5435419 0.6817293E-01 + 0.5350268 0.6842793E-01 + 0.5265078 0.6865368E-01 + 0.5179851 0.6885033E-01 + 0.5094590 0.6901808E-01 + 0.5009297 0.6915710E-01 + 0.4923974 0.6926759E-01 + 0.4838623 0.6934973E-01 + 0.4753248 0.6940371E-01 + 0.4667849 0.6942972E-01 + 0.4582430 0.6942793E-01 + 0.4496991 0.6939850E-01 + 0.4411535 0.6934159E-01 + 0.4326065 0.6925735E-01 + 0.4240579 0.6914594E-01 + 0.4155082 0.6900746E-01 + 0.4069569 0.6884204E-01 + 0.3984035 0.6864965E-01 + 0.3898458 0.6843078E-01 + 0.3812894 0.6818527E-01 + 0.3727313 0.6791327E-01 + 0.3641748 0.6761524E-01 + 0.3556247 0.6729069E-01 + 0.3470737 0.6693970E-01 + 0.3385291 0.6656242E-01 + 0.3299897 0.6615880E-01 + 0.3214546 0.6572838E-01 + 0.3129241 0.6527148E-01 + 0.3044009 0.6478784E-01 + 0.2958841 0.6427729E-01 + 0.2873764 0.6373984E-01 + 0.2788752 0.6317499E-01 + 0.2703844 0.6258282E-01 + 0.2619021 0.6196291E-01 + 0.2534301 0.6131531E-01 + 0.2449703 0.6063964E-01 + 0.2365260 0.5993602E-01 + 0.2280959 0.5920354E-01 + 0.2196830 0.5844200E-01 + 0.2112867 0.5765077E-01 + 0.2029113 0.5682940E-01 + 0.1945588 0.5597711E-01 + 0.1862304 0.5509282E-01 + 0.1779294 0.5417534E-01 + 0.1696584 0.5322387E-01 + 0.1614204 0.5223664E-01 + 0.1532215 0.5121260E-01 + 0.1450662 0.5015033E-01 + 0.1369624 0.4904794E-01 + 0.1289174 0.4790411E-01 + 0.1209437 0.4671714E-01 + 0.1130521 0.4548642E-01 + 0.1052656 0.4421158E-01 + 0.9760591E-01 0.4289360E-01 + 0.9010507E-01 0.4153414E-01 + 0.8279633E-01 0.4013780E-01 + 0.7572981E-01 0.3871124E-01 + 0.6895279E-01 0.3726167E-01 + 0.6251599E-01 0.3580022E-01 + 0.5647089E-01 0.3433994E-01 + 0.5085863E-01 0.3289558E-01 + 0.4570159E-01 0.3148161E-01 + 0.4100269E-01 0.3010920E-01 + 0.3674826E-01 0.2878422E-01 + 0.3291302E-01 0.2750447E-01 + 0.2946169E-01 0.2627062E-01 + 0.2635591E-01 0.2508231E-01 + 0.2355987E-01 0.2393274E-01 + 0.2103846E-01 0.2281670E-01 + 0.1875959E-01 0.2172945E-01 + 0.1669589E-01 0.2066571E-01 + 0.1482356E-01 0.1962139E-01 + 0.1312198E-01 0.1859306E-01 + 0.1157350E-01 0.1757737E-01 + 0.1016283E-01 0.1657131E-01 + 0.8876176E-02 0.1557315E-01 + 0.7701449E-02 0.1458202E-01 + 0.6630370E-02 0.1359588E-01 + 0.5654973E-02 0.1261423E-01 + 0.4767843E-02 0.1163767E-01 + 0.3965366E-02 0.1066558E-01 + 0.3244311E-02 0.9695892E-02 + 0.2599690E-02 0.8727037E-02 + 0.2028797E-02 0.7759960E-02 + 0.1532771E-02 0.6794159E-02 + 0.1111666E-02 0.5825315E-02 + 0.7644279E-03 0.4854844E-02 + 0.4857384E-03 0.3886777E-02 + 0.2717638E-03 0.2923285E-02 + 0.1216925E-03 0.1966789E-02 + 0.3273931E-04 0.1021848E-02 + 0.2399954E-06 0.8737619E-04 + 0.2263448E-04 -0.8469826E-03 + 0.1011554E-03 -0.1784205E-02 + 0.2382738E-03 -0.2724927E-02 + 0.4351115E-03 -0.3667200E-02 + 0.6903957E-03 -0.4608234E-02 + 0.1006117E-02 -0.5545219E-02 + 0.1386866E-02 -0.6473185E-02 + 0.1838717E-02 -0.7386644E-02 + 0.2364739E-02 -0.8284738E-02 + 0.2967610E-02 -0.9170401E-02 + 0.3652217E-02 -0.1005038E-01 + 0.4426402E-02 -0.1092668E-01 + 0.5299714E-02 -0.1179944E-01 + 0.6281370E-02 -0.1266752E-01 + 0.7379679E-02 -0.1352921E-01 + 0.8602602E-02 -0.1438423E-01 + 0.9957061E-02 -0.1523663E-01 + 0.1145317E-01 -0.1608975E-01 + 0.1310560E-01 -0.1694489E-01 + 0.1493261E-01 -0.1780444E-01 + 0.1695472E-01 -0.1867342E-01 + 0.1919625E-01 -0.1955757E-01 + 0.2168860E-01 -0.2046053E-01 + 0.2446961E-01 -0.2138916E-01 + 0.2758292E-01 -0.2235123E-01 + 0.3107594E-01 -0.2334921E-01 + 0.3499710E-01 -0.2438684E-01 + 0.3939524E-01 -0.2546481E-01 + 0.4431047E-01 -0.2658195E-01 + 0.4976401E-01 -0.2773458E-01 + 0.5574807E-01 -0.2891544E-01 + 0.6222847E-01 -0.3011561E-01 + 0.6914685E-01 -0.3132511E-01 + 0.7643076E-01 -0.3253323E-01 + 0.8400682E-01 -0.3373037E-01 + 0.9181386E-01 -0.3491117E-01 + 0.9979259E-01 -0.3606953E-01 + 0.1079056 -0.3720435E-01 + 0.1161189 -0.3831641E-01 + 0.1244099 -0.3940688E-01 + 0.1327622 -0.4047507E-01 + 0.1411629 -0.4152021E-01 + 0.1496025 -0.4254427E-01 + 0.1580753 -0.4354714E-01 + 0.1665714 -0.4452671E-01 + 0.1750906 -0.4548302E-01 + 0.1836269 -0.4641635E-01 + 0.1921794 -0.4732564E-01 + 0.2007439 -0.4821097E-01 + 0.2093179 -0.4907180E-01 + 0.2179004 -0.4990574E-01 + 0.2264900 -0.5071352E-01 + 0.2350848 -0.5149303E-01 + 0.2436846 -0.5224529E-01 + 0.2522868 -0.5297076E-01 + 0.2608897 -0.5366970E-01 + 0.2694909 -0.5433988E-01 + 0.2780927 -0.5498121E-01 + 0.2866886 -0.5559423E-01 + 0.2952838 -0.5617583E-01 + 0.3038731 -0.5672731E-01 + 0.3124564 -0.5724586E-01 + 0.3210327 -0.5773226E-01 + 0.3296062 -0.5818622E-01 + 0.3381706 -0.5860511E-01 + 0.3467227 -0.5898943E-01 + 0.3552616 -0.5933740E-01 + 0.3637871 -0.5964913E-01 + 0.3723001 -0.5992288E-01 + 0.3808020 -0.6015918E-01 + 0.3892895 -0.6035598E-01 + 0.3977627 -0.6051242E-01 + 0.4062218 -0.6062883E-01 + 0.4146718 -0.6070320E-01 + 0.4231078 -0.6073514E-01 + 0.4315327 -0.6072331E-01 + 0.4399481 -0.6066756E-01 + 0.4483516 -0.6056623E-01 + 0.4567432 -0.6041971E-01 + 0.4651236 -0.6022112E-01 + 0.4734909 -0.5997067E-01 + 0.4818465 -0.5966781E-01 + 0.4901855 -0.5931195E-01 + 0.4985054 -0.5890089E-01 + 0.5068056 -0.5843321E-01 + 0.5150844 -0.5790752E-01 + 0.5233418 -0.5732258E-01 + 0.5315751 -0.5667672E-01 + 0.5397855 -0.5596762E-01 + 0.5479763 -0.5519469E-01 + 0.5561453 -0.5435662E-01 + 0.5642971 -0.5345441E-01 + 0.5724359 -0.5248691E-01 + 0.5805621 -0.5145361E-01 + 0.5886811 -0.5035716E-01 + 0.5968001 -0.4919720E-01 + 0.6049215 -0.4797536E-01 + 0.6130532 -0.4669360E-01 + 0.6211956 -0.4535514E-01 + 0.6293568 -0.4396486E-01 + 0.6375361 -0.4252542E-01 + 0.6457420 -0.4104195E-01 + 0.6539745 -0.3952107E-01 + 0.6622410 -0.3796835E-01 + 0.6705396 -0.3638234E-01 + 0.6788770 -0.3476661E-01 + 0.6872590 -0.3314148E-01 + 0.6956824 -0.3149690E-01 + 0.7041494 -0.2984024E-01 + 0.7126592 -0.2817519E-01 + 0.7212113 -0.2650515E-01 + 0.7297947 -0.2483529E-01 + 0.7383945 -0.2317416E-01 + 0.7469959 -0.2152708E-01 + 0.7555814 -0.1990001E-01 + 0.7641435 -0.1829851E-01 + 0.7726743 -0.1672646E-01 + 0.7811664 -0.1518679E-01 + 0.7896138 -0.1368448E-01 + 0.7980094 -0.1222236E-01 + 0.8063410 -0.1080445E-01 + 0.8145959 -0.9434825E-02 + 0.8227611 -0.8118710E-02 + 0.8308402 -0.6858121E-02 + 0.8388262 -0.5654644E-02 + 0.8467231 -0.4509985E-02 + 0.8545341 -0.3426902E-02 + 0.8622595 -0.2405781E-02 + 0.8698992 -0.1447489E-02 + 0.8774599 -0.5558873E-03 + 0.8849420 0.2671212E-03 + 0.8923466 0.1021134E-02 + 0.8996768 0.1702447E-02 + 0.9069350 0.2306883E-02 + 0.9141253 0.2832144E-02 + 0.9212440 0.3276809E-02 + 0.9282971 0.3635271E-02 + 0.9352846 0.3902384E-02 + 0.9422060 0.4070801E-02 + 0.9490552 0.4136229E-02 + 0.9558095 0.4093387E-02 + 0.9624370 0.3936433E-02 + 0.9688880 0.3660408E-02 + 0.9751035 0.3266093E-02 + 0.9810157 0.2760857E-02 + 0.9865559 0.2159133E-02 + 0.9916714 0.1473713E-02 + 0.9963291 0.7063593E-03 + 0.9999889 -0.2240177E-04 diff --git a/gpkitmodels/fits/wing_fits/blade.c140 b/gpkitmodels/fits/wing_fits/blade.c140 new file mode 100644 index 00000000..a1312312 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/blade.c140 @@ -0,0 +1,302 @@ +NC140 + -2.000000 3.000000 -2.500000 3.500000 + 1.000022 0.4479032E-04 + 0.9961942 0.1763028E-02 + 0.9915100 0.3770251E-02 + 0.9865415 0.5789165E-02 + 0.9812976 0.7803540E-02 + 0.9757887 0.9799301E-02 + 0.9700209 0.1175916E-01 + 0.9639922 0.1367352E-01 + 0.9576936 0.1554171E-01 + 0.9511228 0.1737144E-01 + 0.9442782 0.1916481E-01 + 0.9371663 0.2093072E-01 + 0.9297992 0.2267142E-01 + 0.9221947 0.2439197E-01 + 0.9143780 0.2609121E-01 + 0.9063694 0.2777075E-01 + 0.8981977 0.2943219E-01 + 0.8898918 0.3107529E-01 + 0.8814833 0.3269601E-01 + 0.8729921 0.3429033E-01 + 0.8644344 0.3585826E-01 + 0.8558242 0.3739692E-01 + 0.8471732 0.3890736E-01 + 0.8384899 0.4038640E-01 + 0.8297842 0.4183501E-01 + 0.8210599 0.4325222E-01 + 0.8123258 0.4463858E-01 + 0.8035852 0.4599196E-01 + 0.7948419 0.4731239E-01 + 0.7860941 0.4859927E-01 + 0.7773419 0.4985275E-01 + 0.7685854 0.5107272E-01 + 0.7598243 0.5225901E-01 + 0.7510589 0.5341145E-01 + 0.7422889 0.5452985E-01 + 0.7335144 0.5561402E-01 + 0.7247354 0.5666381E-01 + 0.7159520 0.5767913E-01 + 0.7071641 0.5865990E-01 + 0.6983717 0.5960612E-01 + 0.6895748 0.6051778E-01 + 0.6807736 0.6139484E-01 + 0.6719680 0.6223734E-01 + 0.6631580 0.6304528E-01 + 0.6543436 0.6381863E-01 + 0.6455250 0.6455743E-01 + 0.6367021 0.6526168E-01 + 0.6278751 0.6593135E-01 + 0.6190438 0.6656641E-01 + 0.6102085 0.6716685E-01 + 0.6013690 0.6773265E-01 + 0.5925255 0.6826380E-01 + 0.5836779 0.6876030E-01 + 0.5748263 0.6922219E-01 + 0.5659707 0.6964950E-01 + 0.5571111 0.7004228E-01 + 0.5482476 0.7040065E-01 + 0.5393801 0.7072473E-01 + 0.5305087 0.7101477E-01 + 0.5216337 0.7127090E-01 + 0.5127553 0.7149335E-01 + 0.5038735 0.7168233E-01 + 0.4949884 0.7183808E-01 + 0.4861002 0.7196081E-01 + 0.4772089 0.7205077E-01 + 0.4683148 0.7210817E-01 + 0.4594178 0.7213325E-01 + 0.4505182 0.7212617E-01 + 0.4416162 0.7208715E-01 + 0.4327119 0.7201636E-01 + 0.4238054 0.7191399E-01 + 0.4148970 0.7178018E-01 + 0.4059870 0.7161510E-01 + 0.3970757 0.7141888E-01 + 0.3881634 0.7119164E-01 + 0.3792506 0.7093347E-01 + 0.3703376 0.7064443E-01 + 0.3614248 0.7032457E-01 + 0.3525126 0.6997389E-01 + 0.3436013 0.6959238E-01 + 0.3346912 0.6917999E-01 + 0.3257829 0.6873664E-01 + 0.3168765 0.6826225E-01 + 0.3079722 0.6775666E-01 + 0.2990705 0.6721973E-01 + 0.2901717 0.6665124E-01 + 0.2812758 0.6605097E-01 + 0.2723832 0.6541866E-01 + 0.2634945 0.6475408E-01 + 0.2546103 0.6405699E-01 + 0.2457322 0.6332716E-01 + 0.2368620 0.6256432E-01 + 0.2280026 0.6176819E-01 + 0.2191572 0.6093843E-01 + 0.2103298 0.6007468E-01 + 0.2015258 0.5917653E-01 + 0.1927510 0.5824350E-01 + 0.1840124 0.5727503E-01 + 0.1753178 0.5627032E-01 + 0.1666746 0.5522900E-01 + 0.1580959 0.5415015E-01 + 0.1495912 0.5303383E-01 + 0.1411774 0.5187937E-01 + 0.1328692 0.5068700E-01 + 0.1246892 0.4945738E-01 + 0.1166574 0.4819152E-01 + 0.1088067 0.4689348E-01 + 0.1011673 0.4556588E-01 + 0.9377968E-01 0.4421654E-01 + 0.8667956E-01 0.4285141E-01 + 0.7991319E-01 0.4148285E-01 + 0.7351476E-01 0.4011887E-01 + 0.6751042E-01 0.3876891E-01 + 0.6191368E-01 0.3744126E-01 + 0.5672686E-01 0.3614156E-01 + 0.5193820E-01 0.3487386E-01 + 0.4753027E-01 0.3364249E-01 + 0.4348134E-01 0.3244983E-01 + 0.3976524E-01 0.3129656E-01 + 0.3635622E-01 0.3018087E-01 + 0.3322505E-01 0.2909523E-01 + 0.3034119E-01 0.2803519E-01 + 0.2767886E-01 0.2699897E-01 + 0.2521783E-01 0.2598388E-01 + 0.2293958E-01 0.2498301E-01 + 0.2082584E-01 0.2399220E-01 + 0.1886179E-01 0.2300830E-01 + 0.1703484E-01 0.2202724E-01 + 0.1533404E-01 0.2104568E-01 + 0.1375007E-01 0.2006117E-01 + 0.1227515E-01 0.1907200E-01 + 0.1090292E-01 0.1807662E-01 + 0.9627875E-02 0.1707424E-01 + 0.8444513E-02 0.1606509E-01 + 0.7347706E-02 0.1505027E-01 + 0.6335365E-02 0.1402866E-01 + 0.5404677E-02 0.1300018E-01 + 0.4552198E-02 0.1196645E-01 + 0.3776974E-02 0.1092750E-01 + 0.3077382E-02 0.9884068E-02 + 0.2451929E-02 0.8837638E-02 + 0.1900398E-02 0.7789205E-02 + 0.1420654E-02 0.6740826E-02 + 0.1012539E-02 0.5694398E-02 + 0.6773358E-03 0.4651273E-02 + 0.4096572E-03 0.3615036E-02 + 0.2087275E-03 0.2587972E-02 + 0.7648657E-04 0.1571870E-02 + 0.1001466E-04 0.5705004E-03 + 0.5346487E-05 -0.4179380E-03 + 0.6036299E-04 -0.1413094E-02 + 0.1753402E-03 -0.2425850E-02 + 0.3504200E-03 -0.3449973E-02 + 0.5853303E-03 -0.4483683E-02 + 0.8795990E-03 -0.5525649E-02 + 0.1234394E-02 -0.6573388E-02 + 0.1652875E-02 -0.7623989E-02 + 0.2139428E-02 -0.8673901E-02 + 0.2699631E-02 -0.9718271E-02 + 0.3341082E-02 -0.1075062E-01 + 0.4070305E-02 -0.1176418E-01 + 0.4891431E-02 -0.1275318E-01 + 0.5806351E-02 -0.1371374E-01 + 0.6815227E-02 -0.1464433E-01 + 0.7916740E-02 -0.1554678E-01 + 0.9108425E-02 -0.1642660E-01 + 0.1039141E-01 -0.1728675E-01 + 0.1176938E-01 -0.1812922E-01 + 0.1324721E-01 -0.1895617E-01 + 0.1483079E-01 -0.1977121E-01 + 0.1652661E-01 -0.2057952E-01 + 0.1834375E-01 -0.2138447E-01 + 0.2029385E-01 -0.2218855E-01 + 0.2239018E-01 -0.2299633E-01 + 0.2464691E-01 -0.2381374E-01 + 0.2708263E-01 -0.2464208E-01 + 0.2971885E-01 -0.2548517E-01 + 0.3257908E-01 -0.2634709E-01 + 0.3569093E-01 -0.2723092E-01 + 0.3908581E-01 -0.2814000E-01 + 0.4279825E-01 -0.2907830E-01 + 0.4686544E-01 -0.3004981E-01 + 0.5132548E-01 -0.3105842E-01 + 0.5621215E-01 -0.3210731E-01 + 0.6155348E-01 -0.3319850E-01 + 0.6736594E-01 -0.3433186E-01 + 0.7364921E-01 -0.3550421E-01 + 0.8038570E-01 -0.3670938E-01 + 0.8753987E-01 -0.3793974E-01 + 0.9506467E-01 -0.3918640E-01 + 0.1029074 -0.4044010E-01 + 0.1110153 -0.4169546E-01 + 0.1193313 -0.4294783E-01 + 0.1278059 -0.4419119E-01 + 0.1363995 -0.4541906E-01 + 0.1450807 -0.4662904E-01 + 0.1538222 -0.4781965E-01 + 0.1626015 -0.4898542E-01 + 0.1714086 -0.5012473E-01 + 0.1802319 -0.5123671E-01 + 0.1890665 -0.5231998E-01 + 0.1979044 -0.5337327E-01 + 0.2067421 -0.5439647E-01 + 0.2155757 -0.5538575E-01 + 0.2244082 -0.5634288E-01 + 0.2332370 -0.5726428E-01 + 0.2420698 -0.5815266E-01 + 0.2509004 -0.5900811E-01 + 0.2597290 -0.5983123E-01 + 0.2685487 -0.6061909E-01 + 0.2773631 -0.6137138E-01 + 0.2861669 -0.6208958E-01 + 0.2949604 -0.6276869E-01 + 0.3037442 -0.6341150E-01 + 0.3125169 -0.6401422E-01 + 0.3212794 -0.6457869E-01 + 0.3300283 -0.6510348E-01 + 0.3387646 -0.6558577E-01 + 0.3474903 -0.6602719E-01 + 0.3562013 -0.6642521E-01 + 0.3649012 -0.6678097E-01 + 0.3735858 -0.6709188E-01 + 0.3822549 -0.6735889E-01 + 0.3909096 -0.6757893E-01 + 0.3995483 -0.6775286E-01 + 0.4081671 -0.6787979E-01 + 0.4167681 -0.6795792E-01 + 0.4253466 -0.6798690E-01 + 0.4339034 -0.6796564E-01 + 0.4424347 -0.6789376E-01 + 0.4509339 -0.6777027E-01 + 0.4593982 -0.6759452E-01 + 0.4678265 -0.6735676E-01 + 0.4762268 -0.6706291E-01 + 0.4845974 -0.6670806E-01 + 0.4929373 -0.6629488E-01 + 0.5012433 -0.6581785E-01 + 0.5095209 -0.6527853E-01 + 0.5177656 -0.6467352E-01 + 0.5259822 -0.6400283E-01 + 0.5341704 -0.6326333E-01 + 0.5423377 -0.6245277E-01 + 0.5504886 -0.6157077E-01 + 0.5586312 -0.6061434E-01 + 0.5667710 -0.5958626E-01 + 0.5749150 -0.5848149E-01 + 0.5830740 -0.5730114E-01 + 0.5912548 -0.5604668E-01 + 0.5994679 -0.5471623E-01 + 0.6077221 -0.5331107E-01 + 0.6160291 -0.5183200E-01 + 0.6244002 -0.5028187E-01 + 0.6328379 -0.4866647E-01 + 0.6413512 -0.4698631E-01 + 0.6499360 -0.4525458E-01 + 0.6585834 -0.4347773E-01 + 0.6672665 -0.4167111E-01 + 0.6759676 -0.3982647E-01 + 0.6847515 -0.3797051E-01 + 0.6936287 -0.3608663E-01 + 0.7025635 -0.3419011E-01 + 0.7115216 -0.3229272E-01 + 0.7204753 -0.3040496E-01 + 0.7294072 -0.2853235E-01 + 0.7383091 -0.2668423E-01 + 0.7471784 -0.2486233E-01 + 0.7560102 -0.2307054E-01 + 0.7648036 -0.2131315E-01 + 0.7735619 -0.1959225E-01 + 0.7822802 -0.1791027E-01 + 0.7909634 -0.1627067E-01 + 0.7996117 -0.1467489E-01 + 0.8082254 -0.1312462E-01 + 0.8168043 -0.1162240E-01 + 0.8253461 -0.1017068E-01 + 0.8338524 -0.8771668E-02 + 0.8423171 -0.7425610E-02 + 0.8507339 -0.6137717E-02 + 0.8591013 -0.4911017E-02 + 0.8674065 -0.3745575E-02 + 0.8756409 -0.2648428E-02 + 0.8837956 -0.1624544E-02 + 0.8918587 -0.6750951E-03 + 0.8998161 0.1935889E-03 + 0.9076504 0.9743390E-03 + 0.9153463 0.1663531E-02 + 0.9228748 0.2259237E-02 + 0.9302117 0.2754027E-02 + 0.9373444 0.3143940E-02 + 0.9442652 0.3424354E-02 + 0.9509622 0.3594907E-02 + 0.9574206 0.3653934E-02 + 0.9636156 0.3599502E-02 + 0.9695465 0.3430243E-02 + 0.9752443 0.3146376E-02 + 0.9807458 0.2744866E-02 + 0.9860478 0.2225131E-02 + 0.9911111 0.1584658E-02 + 0.9959297 0.7987854E-03 + 0.9999775 -0.4481671E-04 diff --git a/gpkitmodels/fits/wing_fits/blade.c145 b/gpkitmodels/fits/wing_fits/blade.c145 new file mode 100644 index 00000000..68cf4195 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/blade.c145 @@ -0,0 +1,302 @@ +NC145 + -2.000000 3.000000 -2.500000 3.500000 + 1.000027 0.5598459E-04 + 0.9962091 0.1803664E-02 + 0.9915359 0.3847025E-02 + 0.9865767 0.5900494E-02 + 0.9813395 0.7944677E-02 + 0.9758345 0.9964806E-02 + 0.9700676 0.1194199E-01 + 0.9640368 0.1386574E-01 + 0.9577333 0.1573537E-01 + 0.9511558 0.1756030E-01 + 0.9443028 0.1934343E-01 + 0.9371819 0.2109620E-01 + 0.9298053 0.2282217E-01 + 0.9221914 0.2452843E-01 + 0.9143655 0.2621469E-01 + 0.9063483 0.2788394E-01 + 0.8981688 0.2953884E-01 + 0.8898558 0.3117983E-01 + 0.8814411 0.3280297E-01 + 0.8729443 0.3440364E-01 + 0.8643818 0.3598221E-01 + 0.8557672 0.3753479E-01 + 0.8471124 0.3906287E-01 + 0.8384256 0.4056219E-01 + 0.8297169 0.4203409E-01 + 0.8209898 0.4347689E-01 + 0.8122532 0.4489119E-01 + 0.8035102 0.4627424E-01 + 0.7947646 0.4762589E-01 + 0.7860146 0.4894516E-01 + 0.7772602 0.5023204E-01 + 0.7685015 0.5148621E-01 + 0.7597381 0.5270733E-01 + 0.7509704 0.5389507E-01 + 0.7421980 0.5504908E-01 + 0.7334209 0.5616905E-01 + 0.7246392 0.5725467E-01 + 0.7158530 0.5830577E-01 + 0.7070621 0.5932214E-01 + 0.6982665 0.6030372E-01 + 0.6894663 0.6125041E-01 + 0.6806615 0.6216209E-01 + 0.6718523 0.6303872E-01 + 0.6630384 0.6388025E-01 + 0.6542199 0.6468659E-01 + 0.6453971 0.6545770E-01 + 0.6365698 0.6619353E-01 + 0.6277382 0.6689401E-01 + 0.6189022 0.6755904E-01 + 0.6100619 0.6818856E-01 + 0.6012173 0.6878250E-01 + 0.5923686 0.6934082E-01 + 0.5835155 0.6986346E-01 + 0.5746584 0.7035044E-01 + 0.5657970 0.7080175E-01 + 0.5569316 0.7121742E-01 + 0.5480621 0.7159755E-01 + 0.5391885 0.7194223E-01 + 0.5303109 0.7225174E-01 + 0.5214295 0.7252618E-01 + 0.5125447 0.7276578E-01 + 0.5036564 0.7297076E-01 + 0.4947647 0.7314137E-01 + 0.4858698 0.7327781E-01 + 0.4769718 0.7338035E-01 + 0.4680709 0.7344921E-01 + 0.4591671 0.7348464E-01 + 0.4502607 0.7348680E-01 + 0.4413518 0.7345593E-01 + 0.4324406 0.7339220E-01 + 0.4235272 0.7329580E-01 + 0.4146119 0.7316690E-01 + 0.4056949 0.7300568E-01 + 0.3967767 0.7281231E-01 + 0.3878575 0.7258670E-01 + 0.3789379 0.7232913E-01 + 0.3700180 0.7203950E-01 + 0.3610985 0.7171780E-01 + 0.3521795 0.7136434E-01 + 0.3432615 0.7097892E-01 + 0.3343448 0.7056154E-01 + 0.3254299 0.7011221E-01 + 0.3165170 0.6963087E-01 + 0.3076063 0.6911728E-01 + 0.2986983 0.6857143E-01 + 0.2897932 0.6799306E-01 + 0.2808912 0.6738202E-01 + 0.2719925 0.6673808E-01 + 0.2630979 0.6606106E-01 + 0.2542079 0.6535067E-01 + 0.2453240 0.6460679E-01 + 0.2364482 0.6382911E-01 + 0.2275833 0.6301752E-01 + 0.2187325 0.6217172E-01 + 0.2098999 0.6129130E-01 + 0.2010908 0.6037591E-01 + 0.1923110 0.5942509E-01 + 0.1835676 0.5843832E-01 + 0.1748684 0.5741476E-01 + 0.1662208 0.5635406E-01 + 0.1576379 0.5525511E-01 + 0.1491292 0.5411819E-01 + 0.1407117 0.5294226E-01 + 0.1324001 0.5172775E-01 + 0.1242171 0.5047513E-01 + 0.1161827 0.4918534E-01 + 0.1083298 0.4786265E-01 + 0.1006887 0.4650923E-01 + 0.9329996E-01 0.4513361E-01 + 0.8619930E-01 0.4374136E-01 + 0.7943294E-01 0.4234548E-01 + 0.7303516E-01 0.4095382E-01 + 0.6703209E-01 0.3957615E-01 + 0.6143725E-01 0.3822081E-01 + 0.5625303E-01 0.3689327E-01 + 0.5146766E-01 0.3559767E-01 + 0.4706362E-01 0.3433873E-01 + 0.4301914E-01 0.3311891E-01 + 0.3930798E-01 0.3193903E-01 + 0.3590445E-01 0.3079712E-01 + 0.3277953E-01 0.2968503E-01 + 0.2990272E-01 0.2859829E-01 + 0.2724821E-01 0.2753520E-01 + 0.2479577E-01 0.2649316E-01 + 0.2252721E-01 0.2546465E-01 + 0.2042435E-01 0.2444552E-01 + 0.1847244E-01 0.2343264E-01 + 0.1665910E-01 0.2242180E-01 + 0.1497350E-01 0.2140974E-01 + 0.1340638E-01 0.2039414E-01 + 0.1194996E-01 0.1937362E-01 + 0.1059783E-01 0.1834694E-01 + 0.9344320E-02 0.1731375E-01 + 0.8183666E-02 0.1627475E-01 + 0.7110434E-02 0.1523142E-01 + 0.6122649E-02 0.1418261E-01 + 0.5217522E-02 0.1312828E-01 + 0.4391473E-02 0.1207017E-01 + 0.3643399E-02 0.1100851E-01 + 0.2970471E-02 0.9944966E-02 + 0.2370665E-02 0.8881193E-02 + 0.1843943E-02 0.7817874E-02 + 0.1385359E-02 0.6758279E-02 + 0.9924672E-03 0.5704702E-02 + 0.6676305E-03 0.4657230E-02 + 0.4058132E-03 0.3618582E-02 + 0.2073944E-03 0.2590186E-02 + 0.7609905E-04 0.1573154E-02 + 0.9931460E-05 0.5709844E-03 + 0.5286374E-05 -0.4185755E-03 + 0.5913354E-04 -0.1415415E-02 + 0.1695949E-03 -0.2430372E-02 + 0.3351640E-03 -0.3457934E-02 + 0.5553223E-03 -0.4496995E-02 + 0.8279960E-03 -0.5547405E-02 + 0.1151493E-02 -0.6608757E-02 + 0.1526304E-02 -0.7681000E-02 + 0.1958216E-02 -0.8762087E-02 + 0.2457217E-02 -0.9846596E-02 + 0.3036638E-02 -0.1092565E-01 + 0.3706400E-02 -0.1199057E-01 + 0.4472701E-02 -0.1303379E-01 + 0.5338451E-02 -0.1404985E-01 + 0.6303921E-02 -0.1503611E-01 + 0.7367402E-02 -0.1599352E-01 + 0.8525423E-02 -0.1692756E-01 + 0.9778595E-02 -0.1784095E-01 + 0.1113015E-01 -0.1873566E-01 + 0.1258464E-01 -0.1961368E-01 + 0.1414765E-01 -0.2047849E-01 + 0.1582512E-01 -0.2133567E-01 + 0.1762583E-01 -0.2218878E-01 + 0.1956128E-01 -0.2304034E-01 + 0.2164450E-01 -0.2389512E-01 + 0.2388923E-01 -0.2475988E-01 + 0.2631426E-01 -0.2563532E-01 + 0.2894086E-01 -0.2652585E-01 + 0.3179249E-01 -0.2743570E-01 + 0.3489671E-01 -0.2836813E-01 + 0.3828494E-01 -0.2932664E-01 + 0.4199166E-01 -0.3031542E-01 + 0.4605407E-01 -0.3133866E-01 + 0.5051024E-01 -0.3240054E-01 + 0.5539390E-01 -0.3350469E-01 + 0.6073304E-01 -0.3465347E-01 + 0.6654411E-01 -0.3584692E-01 + 0.7282677E-01 -0.3708199E-01 + 0.7956340E-01 -0.3835243E-01 + 0.8671846E-01 -0.3965024E-01 + 0.9424484E-01 -0.4096632E-01 + 0.1020898 -0.4229079E-01 + 0.1102006 -0.4361813E-01 + 0.1185199 -0.4494371E-01 + 0.1269982 -0.4626109E-01 + 0.1355960 -0.4756323E-01 + 0.1442817 -0.4884740E-01 + 0.1530281 -0.5011223E-01 + 0.1618126 -0.5135135E-01 + 0.1706254 -0.5256316E-01 + 0.1794547 -0.5374643E-01 + 0.1882957 -0.5489972E-01 + 0.1971404 -0.5602140E-01 + 0.2059853 -0.5711138E-01 + 0.2148265 -0.5816532E-01 + 0.2236671 -0.5918529E-01 + 0.2325044 -0.6016695E-01 + 0.2413461 -0.6111353E-01 + 0.2501859 -0.6202502E-01 + 0.2590242 -0.6290209E-01 + 0.2678539 -0.6374167E-01 + 0.2766787 -0.6454318E-01 + 0.2854931 -0.6530863E-01 + 0.2942977 -0.6603218E-01 + 0.3030928 -0.6671716E-01 + 0.3118772 -0.6735937E-01 + 0.3206516 -0.6796093E-01 + 0.3294128 -0.6852033E-01 + 0.3381615 -0.6903422E-01 + 0.3469000 -0.6950479E-01 + 0.3556239 -0.6992914E-01 + 0.3643369 -0.7030901E-01 + 0.3730348 -0.7064130E-01 + 0.3817174 -0.7092735E-01 + 0.3903857 -0.7116363E-01 + 0.3990380 -0.7135152E-01 + 0.4076706 -0.7148994E-01 + 0.4162854 -0.7157700E-01 + 0.4248777 -0.7161244E-01 + 0.4334483 -0.7159500E-01 + 0.4419934 -0.7152447E-01 + 0.4505062 -0.7139938E-01 + 0.4589841 -0.7121996E-01 + 0.4674258 -0.7097385E-01 + 0.4758393 -0.7066942E-01 + 0.4842228 -0.7029954E-01 + 0.4925753 -0.6986874E-01 + 0.5008936 -0.6936963E-01 + 0.5091830 -0.6880523E-01 + 0.5174390 -0.6817092E-01 + 0.5256664 -0.6746746E-01 + 0.5338647 -0.6669122E-01 + 0.5420415 -0.6583979E-01 + 0.5502011 -0.6491324E-01 + 0.5583515 -0.6390787E-01 + 0.5664984 -0.6282769E-01 + 0.5746485 -0.6166644E-01 + 0.5828126 -0.6042610E-01 + 0.5909977 -0.5910831E-01 + 0.5992141 -0.5771104E-01 + 0.6074706 -0.5623584E-01 + 0.6157791 -0.5468372E-01 + 0.6241507 -0.5305775E-01 + 0.6325884 -0.5136480E-01 + 0.6411009 -0.4960461E-01 + 0.6496847 -0.4779301E-01 + 0.6583307 -0.4593488E-01 + 0.6670127 -0.4404964E-01 + 0.6757120 -0.4212371E-01 + 0.6844951 -0.4019133E-01 + 0.6933717 -0.3823090E-01 + 0.7023064 -0.3626018E-01 + 0.7112648 -0.3429047E-01 + 0.7202194 -0.3233300E-01 + 0.7291526 -0.3039267E-01 + 0.7380565 -0.2847964E-01 + 0.7469282 -0.2659500E-01 + 0.7557630 -0.2474269E-01 + 0.7645598 -0.2292692E-01 + 0.7733221 -0.2114999E-01 + 0.7820449 -0.1941406E-01 + 0.7907331 -0.1772274E-01 + 0.7993869 -0.1607733E-01 + 0.8080066 -0.1447919E-01 + 0.8165919 -0.1293062E-01 + 0.8251402 -0.1143293E-01 + 0.8336533 -0.9988084E-02 + 0.8421248 -0.8594958E-02 + 0.8505483 -0.7258488E-02 + 0.8589224 -0.5981483E-02 + 0.8672341 -0.4762684E-02 + 0.8754749 -0.3609368E-02 + 0.8836359 -0.2526367E-02 + 0.8917053 -0.1514370E-02 + 0.8996690 -0.5798975E-03 + 0.9075098 0.2694521E-03 + 0.9152125 0.1029522E-02 + 0.9227482 0.1698417E-02 + 0.9300927 0.2267367E-02 + 0.9372336 0.2731482E-02 + 0.9441634 0.3084563E-02 + 0.9508702 0.3324939E-02 + 0.9573390 0.3449353E-02 + 0.9635451 0.3454090E-02 + 0.9694875 0.3336206E-02 + 0.9751970 0.3095322E-02 + 0.9807100 0.2727297E-02 + 0.9860230 0.2230665E-02 + 0.9910960 0.1601212E-02 + 0.9959218 0.8102143E-03 + 0.9999718 -0.5602418E-04 diff --git a/gpkitmodels/fits/wing_fits/blade.e090 b/gpkitmodels/fits/wing_fits/blade.e090 new file mode 100644 index 00000000..a465dc4b --- /dev/null +++ b/gpkitmodels/fits/wing_fits/blade.e090 @@ -0,0 +1,363 @@ +NE090 + -2.000000 3.000000 -2.500000 3.500000 + 1.000000 0.3660675E-16 + 0.9974390 0.6850551E-03 + 0.9946490 0.1421108E-02 + 0.9914890 0.2249163E-02 + 0.9878890 0.3191221E-02 + 0.9838270 0.4260284E-02 + 0.9793120 0.5462354E-02 + 0.9744040 0.6784432E-02 + 0.9691830 0.8207517E-02 + 0.9637280 0.9712611E-02 + 0.9581100 0.1127671E-01 + 0.9523920 0.1287282E-01 + 0.9466180 0.1447894E-01 + 0.9408190 0.1607806E-01 + 0.9350110 0.1765519E-01 + 0.9292050 0.1920032E-01 + 0.9234000 0.2070746E-01 + 0.9175977 0.2217051E-01 + 0.9117932 0.2358731E-01 + 0.9059852 0.2495488E-01 + 0.9001698 0.2627354E-01 + 0.8943447 0.2754469E-01 + 0.8885087 0.2877040E-01 + 0.8826600 0.2995333E-01 + 0.8767949 0.3109651E-01 + 0.8709150 0.3220158E-01 + 0.8650177 0.3327080E-01 + 0.8591041 0.3430559E-01 + 0.8531753 0.3530738E-01 + 0.8472313 0.3627773E-01 + 0.8412761 0.3721755E-01 + 0.8353096 0.3812823E-01 + 0.8293340 0.3901065E-01 + 0.8233491 0.3986589E-01 + 0.8173572 0.4069453E-01 + 0.8113594 0.4149729E-01 + 0.8053534 0.4227523E-01 + 0.7993423 0.4302869E-01 + 0.7933244 0.4375858E-01 + 0.7873014 0.4446535E-01 + 0.7812724 0.4514972E-01 + 0.7752393 0.4581206E-01 + 0.7691993 0.4645322E-01 + 0.7631561 0.4707331E-01 + 0.7571070 0.4767310E-01 + 0.7510536 0.4825287E-01 + 0.7449963 0.4881309E-01 + 0.7389344 0.4935425E-01 + 0.7328698 0.4987663E-01 + 0.7268008 0.5038080E-01 + 0.7207284 0.5086711E-01 + 0.7146530 0.5133594E-01 + 0.7085762 0.5178758E-01 + 0.7024961 0.5222256E-01 + 0.6964121 0.5264131E-01 + 0.6903267 0.5304404E-01 + 0.6842393 0.5343116E-01 + 0.6781502 0.5380301E-01 + 0.6720584 0.5415999E-01 + 0.6659661 0.5450232E-01 + 0.6598711 0.5483042E-01 + 0.6537732 0.5514460E-01 + 0.6476753 0.5544497E-01 + 0.6415743 0.5573195E-01 + 0.6354731 0.5600564E-01 + 0.6293689 0.5626639E-01 + 0.6232645 0.5651430E-01 + 0.6171580 0.5674966E-01 + 0.6110493 0.5697266E-01 + 0.6049395 0.5718346E-01 + 0.5988276 0.5738227E-01 + 0.5927157 0.5756922E-01 + 0.5866016 0.5774453E-01 + 0.5804854 0.5790837E-01 + 0.5743693 0.5806085E-01 + 0.5682510 0.5820217E-01 + 0.5621317 0.5833246E-01 + 0.5560123 0.5845185E-01 + 0.5498907 0.5856052E-01 + 0.5437689 0.5865859E-01 + 0.5376450 0.5874622E-01 + 0.5315214 0.5882351E-01 + 0.5253986 0.5889060E-01 + 0.5192773 0.5894762E-01 + 0.5131552 0.5899473E-01 + 0.5070277 0.5903210E-01 + 0.5009009 0.5905982E-01 + 0.4947761 0.5907805E-01 + 0.4886481 0.5908696E-01 + 0.4825211 0.5908668E-01 + 0.4763951 0.5907737E-01 + 0.4702680 0.5905915E-01 + 0.4641410 0.5903216E-01 + 0.4580140 0.5899648E-01 + 0.4518860 0.5895222E-01 + 0.4457590 0.5889945E-01 + 0.4396320 0.5883821E-01 + 0.4335040 0.5876850E-01 + 0.4273770 0.5869031E-01 + 0.4212489 0.5860352E-01 + 0.4151209 0.5850799E-01 + 0.4089929 0.5840337E-01 + 0.4028649 0.5828894E-01 + 0.3967369 0.5816395E-01 + 0.3906089 0.5803095E-01 + 0.3844799 0.5788795E-01 + 0.3783508 0.5773595E-01 + 0.3722208 0.5757395E-01 + 0.3660908 0.5740293E-01 + 0.3599598 0.5722192E-01 + 0.3538298 0.5703090E-01 + 0.3477008 0.5683088E-01 + 0.3415718 0.5662085E-01 + 0.3354438 0.5640082E-01 + 0.3293178 0.5617179E-01 + 0.3231918 0.5593275E-01 + 0.3170668 0.5568371E-01 + 0.3109428 0.5542567E-01 + 0.3048208 0.5515762E-01 + 0.2986988 0.5487957E-01 + 0.2925788 0.5459252E-01 + 0.2864588 0.5429546E-01 + 0.2803408 0.5398840E-01 + 0.2742238 0.5367133E-01 + 0.2681078 0.5334326E-01 + 0.2619938 0.5300519E-01 + 0.2558818 0.5265712E-01 + 0.2497718 0.5229704E-01 + 0.2436638 0.5192696E-01 + 0.2375588 0.5154388E-01 + 0.2314568 0.5114979E-01 + 0.2253578 0.5074271E-01 + 0.2192618 0.5032361E-01 + 0.2131698 0.4989052E-01 + 0.2070808 0.4944342E-01 + 0.2009968 0.4898232E-01 + 0.1949167 0.4850721E-01 + 0.1888407 0.4801610E-01 + 0.1827687 0.4750999E-01 + 0.1767027 0.4698788E-01 + 0.1706407 0.4644876E-01 + 0.1645847 0.4589264E-01 + 0.1585347 0.4531751E-01 + 0.1524917 0.4472438E-01 + 0.1464547 0.4411025E-01 + 0.1404257 0.4347511E-01 + 0.1344057 0.4281897E-01 + 0.1283957 0.4213782E-01 + 0.1223957 0.4143267E-01 + 0.1164087 0.4070052E-01 + 0.1104357 0.3994036E-01 + 0.1044797 0.3914919E-01 + 0.9854168E-01 0.3832602E-01 + 0.9262668E-01 0.3746785E-01 + 0.8673767E-01 0.3657467E-01 + 0.8088167E-01 0.3564348E-01 + 0.7506866E-01 0.3467028E-01 + 0.6930966E-01 0.3365308E-01 + 0.6361965E-01 0.3258987E-01 + 0.5801765E-01 0.3147665E-01 + 0.5253064E-01 0.3030943E-01 + 0.4718564E-01 0.2908219E-01 + 0.4201763E-01 0.2778395E-01 + 0.3705963E-01 0.2641369E-01 + 0.3235062E-01 0.2497142E-01 + 0.2792662E-01 0.2345613E-01 + 0.2382061E-01 0.2188184E-01 + 0.2005861E-01 0.2025554E-01 + 0.1665960E-01 0.1858623E-01 + 0.1362460E-01 0.1688692E-01 + 0.1094659E-01 0.1517460E-01 + 0.8608588E-02 0.1346528E-01 + 0.6588583E-02 0.1177095E-01 + 0.4867579E-02 0.1009460E-01 + 0.3428575E-02 0.8438248E-02 + 0.2257571E-02 0.6800882E-02 + 0.1339567E-02 0.5186504E-02 + 0.6625631E-03 0.3602118E-02 + 0.2225595E-03 0.2053718E-02 + 0.1655618E-04 0.5473157E-03 + 0.4955303E-04 -0.9160961E-03 + 0.3445501E-03 -0.2342529E-02 + 0.9315473E-03 -0.3729970E-02 + 0.1845545E-02 -0.5030408E-02 + 0.3083543E-02 -0.6196837E-02 + 0.4618541E-02 -0.7219242E-02 + 0.6449540E-02 -0.8091623E-02 + 0.8582540E-02 -0.8824984E-02 + 0.1103454E-01 -0.9473331E-02 + 0.1383654E-01 -0.1009167E-01 + 0.1702954E-01 -0.1070401E-01 + 0.2064854E-01 -0.1131035E-01 + 0.2470854E-01 -0.1191069E-01 + 0.2919554E-01 -0.1251201E-01 + 0.3406754E-01 -0.1311033E-01 + 0.3925854E-01 -0.1370064E-01 + 0.4469854E-01 -0.1428394E-01 + 0.5032055E-01 -0.1485522E-01 + 0.5607155E-01 -0.1541449E-01 + 0.6191055E-01 -0.1596374E-01 + 0.6780855E-01 -0.1649999E-01 + 0.7374455E-01 -0.1702622E-01 + 0.7970555E-01 -0.1754345E-01 + 0.8568455E-01 -0.1805167E-01 + 0.9167556E-01 -0.1855088E-01 + 0.9767356E-01 -0.1904309E-01 + 0.1036766 -0.1952829E-01 + 0.1096836 -0.2000548E-01 + 0.1156936 -0.2047667E-01 + 0.1217046 -0.2094085E-01 + 0.1277166 -0.2139702E-01 + 0.1337296 -0.2184720E-01 + 0.1397426 -0.2229136E-01 + 0.1457556 -0.2272653E-01 + 0.1517686 -0.2315469E-01 + 0.1577816 -0.2357584E-01 + 0.1637946 -0.2398899E-01 + 0.1698076 -0.2439414E-01 + 0.1758196 -0.2479129E-01 + 0.1818326 -0.2518043E-01 + 0.1878446 -0.2556056E-01 + 0.1938566 -0.2593270E-01 + 0.1998686 -0.2629583E-01 + 0.2058806 -0.2664996E-01 + 0.2118926 -0.2699508E-01 + 0.2179046 -0.2733120E-01 + 0.2239166 -0.2765832E-01 + 0.2299286 -0.2797643E-01 + 0.2359396 -0.2828554E-01 + 0.2419506 -0.2858465E-01 + 0.2479616 -0.2887376E-01 + 0.2539706 -0.2915286E-01 + 0.2599796 -0.2942096E-01 + 0.2659876 -0.2967905E-01 + 0.2719936 -0.2992615E-01 + 0.2779986 -0.3016324E-01 + 0.2840006 -0.3038733E-01 + 0.2900016 -0.3059841E-01 + 0.2959986 -0.3079749E-01 + 0.3019946 -0.3098057E-01 + 0.3079896 -0.3114864E-01 + 0.3139836 -0.3130071E-01 + 0.3199776 -0.3143978E-01 + 0.3259706 -0.3156284E-01 + 0.3319636 -0.3167090E-01 + 0.3379556 -0.3176396E-01 + 0.3439456 -0.3184102E-01 + 0.3499356 -0.3190206E-01 + 0.3559246 -0.3194711E-01 + 0.3619116 -0.3197615E-01 + 0.3678986 -0.3198819E-01 + 0.3738837 -0.3198223E-01 + 0.3798677 -0.3195826E-01 + 0.3858517 -0.3191729E-01 + 0.3918347 -0.3185931E-01 + 0.3978167 -0.3178433E-01 + 0.4037967 -0.3169035E-01 + 0.4097767 -0.3157836E-01 + 0.4157547 -0.3144837E-01 + 0.4217327 -0.3129837E-01 + 0.4277097 -0.3113038E-01 + 0.4336857 -0.3094437E-01 + 0.4396617 -0.3073937E-01 + 0.4456367 -0.3051536E-01 + 0.4516127 -0.3027234E-01 + 0.4575887 -0.3001032E-01 + 0.4635657 -0.2973130E-01 + 0.4695427 -0.2943528E-01 + 0.4755207 -0.2912225E-01 + 0.4814967 -0.2879222E-01 + 0.4874727 -0.2844518E-01 + 0.4934487 -0.2808014E-01 + 0.4994247 -0.2769910E-01 + 0.5053997 -0.2730205E-01 + 0.5113747 -0.2688700E-01 + 0.5173487 -0.2645695E-01 + 0.5233217 -0.2601089E-01 + 0.5292947 -0.2554883E-01 + 0.5352667 -0.2506877E-01 + 0.5412387 -0.2457570E-01 + 0.5472087 -0.2406663E-01 + 0.5531778 -0.2354155E-01 + 0.5591448 -0.2300247E-01 + 0.5651098 -0.2244539E-01 + 0.5710728 -0.2187330E-01 + 0.5770348 -0.2128522E-01 + 0.5829938 -0.2068212E-01 + 0.5889508 -0.2006202E-01 + 0.5949058 -0.1942592E-01 + 0.6008588 -0.1877282E-01 + 0.6068098 -0.1810271E-01 + 0.6127588 -0.1741760E-01 + 0.6187058 -0.1671548E-01 + 0.6246508 -0.1599736E-01 + 0.6305938 -0.1526223E-01 + 0.6365338 -0.1451110E-01 + 0.6424718 -0.1374397E-01 + 0.6484068 -0.1296184E-01 + 0.6543378 -0.1216369E-01 + 0.6602668 -0.1134055E-01 + 0.6661998 -0.1049540E-01 + 0.6721388 -0.9635243E-02 + 0.6780848 -0.8765084E-02 + 0.6840348 -0.7882922E-02 + 0.6899878 -0.6989756E-02 + 0.6959449 -0.6089587E-02 + 0.7019039 -0.5183415E-02 + 0.7078629 -0.4268240E-02 + 0.7138219 -0.3346061E-02 + 0.7197819 -0.2416879E-02 + 0.7257409 -0.1481694E-02 + 0.7316969 -0.5455063E-03 + 0.7376469 0.3866833E-03 + 0.7435899 0.1308874E-02 + 0.7495249 0.2216065E-02 + 0.7554549 0.3105256E-02 + 0.7613809 0.3978448E-02 + 0.7673009 0.4836640E-02 + 0.7732119 0.5677833E-02 + 0.7791139 0.6496025E-02 + 0.7850059 0.7287216E-02 + 0.7908899 0.8049407E-02 + 0.7967649 0.8781596E-02 + 0.8026299 0.9479783E-02 + 0.8084849 0.1014197E-01 + 0.8143299 0.1076415E-01 + 0.8201639 0.1134233E-01 + 0.8259879 0.1187451E-01 + 0.8318000 0.1235568E-01 + 0.8376030 0.1278385E-01 + 0.8433980 0.1315502E-01 + 0.8491840 0.1346718E-01 + 0.8549630 0.1372033E-01 + 0.8607350 0.1390949E-01 + 0.8665000 0.1403463E-01 + 0.8722600 0.1409178E-01 + 0.8780150 0.1408392E-01 + 0.8837640 0.1400805E-01 + 0.8895090 0.1386318E-01 + 0.8952500 0.1364831E-01 + 0.9009860 0.1336243E-01 + 0.9067200 0.1300856E-01 + 0.9124510 0.1258467E-01 + 0.9181790 0.1209079E-01 + 0.9239060 0.1152790E-01 + 0.9296330 0.1089601E-01 + 0.9353580 0.1020111E-01 + 0.9410810 0.9444211E-02 + 0.9467930 0.8632306E-02 + 0.9524830 0.7771394E-02 + 0.9581280 0.6871476E-02 + 0.9636920 0.5952552E-02 + 0.9691130 0.5031621E-02 + 0.9743140 0.4135682E-02 + 0.9792100 0.3290738E-02 + 0.9837150 0.2518788E-02 + 0.9877730 0.1834833E-02 + 0.9913790 0.1243874E-02 + 0.9945610 0.7489146E-03 + 0.9973880 0.3409556E-03 + 1.000000 0.3660675E-16 diff --git a/gpkitmodels/fits/wing_fits/blade.e100 b/gpkitmodels/fits/wing_fits/blade.e100 new file mode 100644 index 00000000..877dad5a --- /dev/null +++ b/gpkitmodels/fits/wing_fits/blade.e100 @@ -0,0 +1,302 @@ +NE100 + -2.000000 3.000000 -2.500000 3.500000 + 1.000000 0.2440450E-16 + 0.9964405 0.1006836E-02 + 0.9919362 0.2262736E-02 + 0.9869603 0.3640384E-02 + 0.9815157 0.5148464E-02 + 0.9756360 0.6782868E-02 + 0.9693785 0.8527126E-02 + 0.9628148 0.1036133E-01 + 0.9560207 0.1225778E-01 + 0.9490619 0.1418560E-01 + 0.9419842 0.1612091E-01 + 0.9348188 0.1804210E-01 + 0.9275792 0.1993475E-01 + 0.9202721 0.2178746E-01 + 0.9129021 0.2359149E-01 + 0.9054693 0.2534093E-01 + 0.8979715 0.2703342E-01 + 0.8904084 0.2866919E-01 + 0.8827785 0.3025032E-01 + 0.8750851 0.3177811E-01 + 0.8673287 0.3325419E-01 + 0.8595114 0.3468027E-01 + 0.8516382 0.3605731E-01 + 0.8437133 0.3738624E-01 + 0.8357407 0.3866813E-01 + 0.8277235 0.3990409E-01 + 0.8196651 0.4109499E-01 + 0.8115685 0.4224175E-01 + 0.8034369 0.4334514E-01 + 0.7952738 0.4440564E-01 + 0.7870827 0.4542375E-01 + 0.7788665 0.4640058E-01 + 0.7706276 0.4733727E-01 + 0.7623685 0.4823439E-01 + 0.7540909 0.4909262E-01 + 0.7457965 0.4991290E-01 + 0.7374865 0.5069626E-01 + 0.7291622 0.5144374E-01 + 0.7208249 0.5215615E-01 + 0.7124751 0.5283429E-01 + 0.7041140 0.5347917E-01 + 0.6957423 0.5409182E-01 + 0.6873605 0.5467312E-01 + 0.6789693 0.5522392E-01 + 0.6705693 0.5574508E-01 + 0.6621610 0.5623751E-01 + 0.6537448 0.5670218E-01 + 0.6453212 0.5713972E-01 + 0.6368906 0.5755061E-01 + 0.6284533 0.5793562E-01 + 0.6200097 0.5829563E-01 + 0.6115602 0.5863126E-01 + 0.6031053 0.5894305E-01 + 0.5946448 0.5923159E-01 + 0.5861795 0.5949745E-01 + 0.5777094 0.5974123E-01 + 0.5692348 0.5996339E-01 + 0.5607561 0.6016432E-01 + 0.5522733 0.6034438E-01 + 0.5437870 0.6050394E-01 + 0.5352969 0.6064345E-01 + 0.5268035 0.6076335E-01 + 0.5183069 0.6086387E-01 + 0.5098073 0.6094519E-01 + 0.5013051 0.6100762E-01 + 0.4927999 0.6105150E-01 + 0.4842923 0.6107702E-01 + 0.4757827 0.6108441E-01 + 0.4672707 0.6107390E-01 + 0.4587569 0.6104584E-01 + 0.4502410 0.6100061E-01 + 0.4417235 0.6093823E-01 + 0.4332044 0.6085865E-01 + 0.4246837 0.6076196E-01 + 0.4161617 0.6064800E-01 + 0.4076378 0.6051617E-01 + 0.3991115 0.6036498E-01 + 0.3905808 0.6019534E-01 + 0.3820509 0.6000716E-01 + 0.3735190 0.5980042E-01 + 0.3649883 0.5957511E-01 + 0.3564635 0.5933061E-01 + 0.3479373 0.5906706E-01 + 0.3394170 0.5878418E-01 + 0.3309012 0.5848190E-01 + 0.3223891 0.5816033E-01 + 0.3138811 0.5781883E-01 + 0.3053795 0.5745794E-01 + 0.2968837 0.5707681E-01 + 0.2883960 0.5667635E-01 + 0.2799142 0.5625529E-01 + 0.2714416 0.5581343E-01 + 0.2629768 0.5534960E-01 + 0.2545214 0.5486501E-01 + 0.2460771 0.5435778E-01 + 0.2376474 0.5382748E-01 + 0.2292307 0.5327376E-01 + 0.2208303 0.5269516E-01 + 0.2124453 0.5209080E-01 + 0.2040804 0.5145952E-01 + 0.1957369 0.5080078E-01 + 0.1874165 0.5011302E-01 + 0.1791222 0.4939587E-01 + 0.1708566 0.4864764E-01 + 0.1626224 0.4786754E-01 + 0.1544259 0.4705323E-01 + 0.1462715 0.4620318E-01 + 0.1381666 0.4531625E-01 + 0.1301187 0.4439103E-01 + 0.1221400 0.4342536E-01 + 0.1142413 0.4241731E-01 + 0.1064455 0.4136745E-01 + 0.9877381E-01 0.4027445E-01 + 0.9125837E-01 0.3914070E-01 + 0.8393209E-01 0.3797052E-01 + 0.7684513E-01 0.3676823E-01 + 0.7004459E-01 0.3553994E-01 + 0.6358143E-01 0.3429405E-01 + 0.5750754E-01 0.3304040E-01 + 0.5186519E-01 0.3178808E-01 + 0.4667864E-01 0.3054471E-01 + 0.4195363E-01 0.2931258E-01 + 0.3767721E-01 0.2809851E-01 + 0.3382310E-01 0.2690695E-01 + 0.3035722E-01 0.2573822E-01 + 0.2724179E-01 0.2459357E-01 + 0.2443853E-01 0.2347551E-01 + 0.2191140E-01 0.2238256E-01 + 0.1962880E-01 0.2131054E-01 + 0.1756269E-01 0.2025643E-01 + 0.1568781E-01 0.1921968E-01 + 0.1398239E-01 0.1819916E-01 + 0.1242747E-01 0.1719356E-01 + 0.1100636E-01 0.1620151E-01 + 0.9704687E-02 0.1522155E-01 + 0.8510213E-02 0.1425223E-01 + 0.7413094E-02 0.1329259E-01 + 0.6405539E-02 0.1234094E-01 + 0.5481575E-02 0.1139559E-01 + 0.4636930E-02 0.1045586E-01 + 0.3867089E-02 0.9520040E-02 + 0.3168152E-02 0.8584849E-02 + 0.2538813E-02 0.7649451E-02 + 0.1978245E-02 0.6714103E-02 + 0.1483618E-02 0.5774964E-02 + 0.1054929E-02 0.4831443E-02 + 0.6941636E-03 0.3884367E-02 + 0.4040600E-03 0.2932952E-02 + 0.1888374E-03 0.1980476E-02 + 0.5284555E-04 0.1032566E-02 + 0.4113280E-06 0.8942598E-04 + 0.3884679E-04 -0.8505920E-03 + 0.1792872E-03 -0.1786289E-02 + 0.4320245E-03 -0.2711028E-02 + 0.8051587E-03 -0.3605993E-02 + 0.1299778E-02 -0.4453383E-02 + 0.1903337E-02 -0.5243251E-02 + 0.2600534E-02 -0.5970022E-02 + 0.3373929E-02 -0.6639550E-02 + 0.4217231E-02 -0.7255576E-02 + 0.5128930E-02 -0.7824738E-02 + 0.6112814E-02 -0.8353709E-02 + 0.7173118E-02 -0.8847343E-02 + 0.8314817E-02 -0.9313491E-02 + 0.9542982E-02 -0.9760388E-02 + 0.1086423E-01 -0.1019458E-01 + 0.1228672E-01 -0.1062264E-01 + 0.1382117E-01 -0.1104834E-01 + 0.1548018E-01 -0.1147495E-01 + 0.1727971E-01 -0.1190368E-01 + 0.1923939E-01 -0.1233630E-01 + 0.2138158E-01 -0.1277629E-01 + 0.2373241E-01 -0.1322728E-01 + 0.2632367E-01 -0.1369428E-01 + 0.2919426E-01 -0.1418233E-01 + 0.3238900E-01 -0.1469602E-01 + 0.3595476E-01 -0.1523949E-01 + 0.3993980E-01 -0.1581860E-01 + 0.4439214E-01 -0.1643877E-01 + 0.4935176E-01 -0.1710038E-01 + 0.5483953E-01 -0.1780475E-01 + 0.6084777E-01 -0.1854935E-01 + 0.6734294E-01 -0.1932706E-01 + 0.7426750E-01 -0.2013094E-01 + 0.8154982E-01 -0.2095293E-01 + 0.8911736E-01 -0.2178452E-01 + 0.9690995E-01 -0.2262002E-01 + 0.1048691 -0.2345404E-01 + 0.1129581 -0.2428275E-01 + 0.1211439 -0.2510404E-01 + 0.1294049 -0.2591393E-01 + 0.1377247 -0.2671343E-01 + 0.1460909 -0.2749836E-01 + 0.1544945 -0.2826878E-01 + 0.1629299 -0.2902331E-01 + 0.1713872 -0.2976041E-01 + 0.1798663 -0.3047954E-01 + 0.1883615 -0.3117907E-01 + 0.1968717 -0.3185897E-01 + 0.2053930 -0.3251743E-01 + 0.2139231 -0.3315377E-01 + 0.2224606 -0.3376711E-01 + 0.2310044 -0.3435718E-01 + 0.2395524 -0.3492272E-01 + 0.2481046 -0.3546275E-01 + 0.2566587 -0.3597625E-01 + 0.2652130 -0.3646225E-01 + 0.2737648 -0.3692030E-01 + 0.2823167 -0.3734905E-01 + 0.2908621 -0.3774581E-01 + 0.2994063 -0.3811034E-01 + 0.3079440 -0.3843857E-01 + 0.3164751 -0.3873072E-01 + 0.3249985 -0.3898772E-01 + 0.3335185 -0.3920850E-01 + 0.3420285 -0.3939218E-01 + 0.3505254 -0.3953759E-01 + 0.3590082 -0.3964489E-01 + 0.3674769 -0.3971332E-01 + 0.3759321 -0.3974090E-01 + 0.3843751 -0.3972791E-01 + 0.3928029 -0.3967536E-01 + 0.4012152 -0.3958253E-01 + 0.4096124 -0.3944829E-01 + 0.4179993 -0.3927260E-01 + 0.4263709 -0.3905443E-01 + 0.4347305 -0.3879524E-01 + 0.4430794 -0.3849374E-01 + 0.4514152 -0.3815012E-01 + 0.4597380 -0.3776479E-01 + 0.4680490 -0.3733990E-01 + 0.4763462 -0.3687550E-01 + 0.4846312 -0.3637146E-01 + 0.4928992 -0.3582734E-01 + 0.5011482 -0.3524508E-01 + 0.5093777 -0.3462424E-01 + 0.5175866 -0.3396614E-01 + 0.5257750 -0.3327112E-01 + 0.5339407 -0.3253785E-01 + 0.5420857 -0.3177004E-01 + 0.5502133 -0.3096553E-01 + 0.5583220 -0.3012627E-01 + 0.5664164 -0.2924906E-01 + 0.5745014 -0.2833554E-01 + 0.5825776 -0.2738591E-01 + 0.5906504 -0.2639863E-01 + 0.5987272 -0.2537347E-01 + 0.6068104 -0.2430939E-01 + 0.6149078 -0.2320781E-01 + 0.6230196 -0.2206793E-01 + 0.6311530 -0.2088936E-01 + 0.6393074 -0.1967375E-01 + 0.6474906 -0.1842209E-01 + 0.6557009 -0.1713295E-01 + 0.6639428 -0.1579365E-01 + 0.6722169 -0.1441624E-01 + 0.6805308 -0.1301507E-01 + 0.6888869 -0.1159065E-01 + 0.6972849 -0.1014861E-01 + 0.7057254 -0.8689079E-02 + 0.7142067 -0.7211071E-02 + 0.7227283 -0.5716062E-02 + 0.7312792 -0.4212434E-02 + 0.7398463 -0.2717652E-02 + 0.7484172 -0.1249817E-02 + 0.7569754 0.1771901E-03 + 0.7655122 0.1564707E-02 + 0.7740192 0.2910833E-02 + 0.7824910 0.4200233E-02 + 0.7909220 0.5422518E-02 + 0.7993049 0.6572612E-02 + 0.8076277 0.7641324E-02 + 0.8158781 0.8619334E-02 + 0.8240424 0.9498637E-02 + 0.8321236 0.1027340E-01 + 0.8401140 0.1093779E-01 + 0.8480169 0.1148792E-01 + 0.8558333 0.1192456E-01 + 0.8635626 0.1224468E-01 + 0.8712033 0.1244784E-01 + 0.8787603 0.1253783E-01 + 0.8862321 0.1251512E-01 + 0.8936190 0.1238169E-01 + 0.9009225 0.1213944E-01 + 0.9081435 0.1179461E-01 + 0.9152854 0.1134855E-01 + 0.9223442 0.1080619E-01 + 0.9293248 0.1017138E-01 + 0.9362277 0.9452995E-02 + 0.9430532 0.8656668E-02 + 0.9497960 0.7791968E-02 + 0.9564363 0.6869181E-02 + 0.9629455 0.5907931E-02 + 0.9692786 0.4926422E-02 + 0.9753825 0.3948823E-02 + 0.9811952 0.2999759E-02 + 0.9866533 0.2101399E-02 + 0.9917088 0.1273657E-02 + 0.9963366 0.5421118E-03 + 1.000000 0.2440450E-16 diff --git a/gpkitmodels/fits/wing_fits/blade.e110 b/gpkitmodels/fits/wing_fits/blade.e110 new file mode 100644 index 00000000..571cc704 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/blade.e110 @@ -0,0 +1,302 @@ +NE110 + -2.000000 3.000000 -2.500000 3.500000 + 1.000000 0.1220225E-16 + 0.9964506 0.1061560E-02 + 0.9919591 0.2387348E-02 + 0.9869956 0.3836707E-02 + 0.9815612 0.5411018E-02 + 0.9756880 0.7100553E-02 + 0.9694325 0.8885536E-02 + 0.9628653 0.1074249E-01 + 0.9560624 0.1264391E-01 + 0.9490908 0.1456285E-01 + 0.9419975 0.1647977E-01 + 0.9348154 0.1837826E-01 + 0.9275590 0.2024826E-01 + 0.9202364 0.2208213E-01 + 0.9128527 0.2387447E-01 + 0.9054085 0.2562196E-01 + 0.8979018 0.2732313E-01 + 0.8903317 0.2897786E-01 + 0.8826966 0.3058711E-01 + 0.8749991 0.3215050E-01 + 0.8672395 0.3366814E-01 + 0.8594195 0.3514088E-01 + 0.8515439 0.3656862E-01 + 0.8436166 0.3795093E-01 + 0.8356415 0.3928774E-01 + 0.8276214 0.4057930E-01 + 0.8195599 0.4182590E-01 + 0.8114596 0.4302809E-01 + 0.8033239 0.4418635E-01 + 0.7951564 0.4530065E-01 + 0.7869601 0.4637103E-01 + 0.7787384 0.4739873E-01 + 0.7704936 0.4838507E-01 + 0.7622281 0.4933028E-01 + 0.7539437 0.5023483E-01 + 0.7456420 0.5109966E-01 + 0.7373245 0.5192591E-01 + 0.7289923 0.5271472E-01 + 0.7206466 0.5346678E-01 + 0.7122883 0.5418275E-01 + 0.7039183 0.5486376E-01 + 0.6955374 0.5551097E-01 + 0.6871462 0.5612524E-01 + 0.6787454 0.5670743E-01 + 0.6703355 0.5725842E-01 + 0.6619171 0.5777925E-01 + 0.6534907 0.5827111E-01 + 0.6450568 0.5873464E-01 + 0.6366156 0.5917017E-01 + 0.6281676 0.5957866E-01 + 0.6197132 0.5996135E-01 + 0.6112529 0.6031899E-01 + 0.6027870 0.6065218E-01 + 0.5943154 0.6096165E-01 + 0.5858391 0.6124809E-01 + 0.5773578 0.6151227E-01 + 0.5688719 0.6175474E-01 + 0.5603819 0.6197588E-01 + 0.5518878 0.6217604E-01 + 0.5433900 0.6235558E-01 + 0.5348885 0.6251506E-01 + 0.5263835 0.6265501E-01 + 0.5178754 0.6277555E-01 + 0.5093642 0.6287669E-01 + 0.5008503 0.6295870E-01 + 0.4923334 0.6302186E-01 + 0.4838141 0.6306616E-01 + 0.4752926 0.6309169E-01 + 0.4667688 0.6309856E-01 + 0.4582431 0.6308715E-01 + 0.4497153 0.6305799E-01 + 0.4411859 0.6301091E-01 + 0.4326548 0.6294577E-01 + 0.4241221 0.6286279E-01 + 0.4155881 0.6276194E-01 + 0.4070522 0.6264275E-01 + 0.3985139 0.6250423E-01 + 0.3899710 0.6234667E-01 + 0.3814290 0.6217020E-01 + 0.3728850 0.6197479E-01 + 0.3643421 0.6176038E-01 + 0.3558052 0.6152655E-01 + 0.3472668 0.6127302E-01 + 0.3387344 0.6099948E-01 + 0.3302064 0.6070572E-01 + 0.3216823 0.6039171E-01 + 0.3131621 0.6005674E-01 + 0.3046485 0.5970091E-01 + 0.2961406 0.5932365E-01 + 0.2876411 0.5892530E-01 + 0.2791474 0.5850485E-01 + 0.2706631 0.5806181E-01 + 0.2621867 0.5759499E-01 + 0.2537198 0.5710536E-01 + 0.2452641 0.5659170E-01 + 0.2368232 0.5605308E-01 + 0.2283954 0.5548943E-01 + 0.2199840 0.5489916E-01 + 0.2115883 0.5428154E-01 + 0.2032128 0.5363570E-01 + 0.1948590 0.5296012E-01 + 0.1865284 0.5225408E-01 + 0.1782243 0.5151626E-01 + 0.1699492 0.5074541E-01 + 0.1617059 0.4994054E-01 + 0.1535006 0.4909901E-01 + 0.1453379 0.4821866E-01 + 0.1372252 0.4729910E-01 + 0.1291700 0.4633838E-01 + 0.1211847 0.4533455E-01 + 0.1132801 0.4428526E-01 + 0.1054790 0.4319215E-01 + 0.9780306E-01 0.4205329E-01 + 0.9028407E-01 0.4087226E-01 + 0.8295529E-01 0.3965245E-01 + 0.7586691E-01 0.3839879E-01 + 0.6906600E-01 0.3711852E-01 + 0.6260394E-01 0.3581860E-01 + 0.5653274E-01 0.3450926E-01 + 0.5089483E-01 0.3319993E-01 + 0.4571460E-01 0.3189841E-01 + 0.4099761E-01 0.3060867E-01 + 0.3673119E-01 0.2933686E-01 + 0.3288946E-01 0.2808645E-01 + 0.2943835E-01 0.2685808E-01 + 0.2634018E-01 0.2565327E-01 + 0.2355707E-01 0.2447357E-01 + 0.2105283E-01 0.2331821E-01 + 0.1879647E-01 0.2218227E-01 + 0.1676024E-01 0.2106274E-01 + 0.1491826E-01 0.1996055E-01 + 0.1324866E-01 0.1887502E-01 + 0.1173234E-01 0.1780522E-01 + 0.1035239E-01 0.1675021E-01 + 0.9094209E-02 0.1570890E-01 + 0.7945357E-02 0.1468016E-01 + 0.6895791E-02 0.1366329E-01 + 0.5937249E-02 0.1265712E-01 + 0.5063221E-02 0.1166060E-01 + 0.4268818E-02 0.1067354E-01 + 0.3549024E-02 0.9694629E-02 + 0.2899131E-02 0.8720958E-02 + 0.2316988E-02 0.7752184E-02 + 0.1800947E-02 0.6788616E-02 + 0.1347732E-02 0.5826258E-02 + 0.9567047E-03 0.4864326E-02 + 0.6289350E-03 0.3903444E-02 + 0.3660121E-03 0.2942617E-02 + 0.1711429E-03 0.1984450E-02 + 0.4791498E-04 0.1033713E-02 + 0.3724517E-06 0.8944732E-04 + 0.3526338E-04 -0.8520114E-03 + 0.1636242E-03 -0.1790819E-02 + 0.3993438E-03 -0.2721343E-02 + 0.7554044E-03 -0.3624658E-02 + 0.1232456E-02 -0.4483621E-02 + 0.1813887E-02 -0.5291767E-02 + 0.2484378E-02 -0.6045949E-02 + 0.3225947E-02 -0.6754099E-02 + 0.4035684E-02 -0.7418617E-02 + 0.4911708E-02 -0.8048065E-02 + 0.5858464E-02 -0.8649604E-02 + 0.6882055E-02 -0.9226835E-02 + 0.7988173E-02 -0.9785527E-02 + 0.9183195E-02 -0.1033039E-01 + 0.1047406E-01 -0.1086511E-01 + 0.1186911E-01 -0.1139386E-01 + 0.1337878E-01 -0.1191983E-01 + 0.1501536E-01 -0.1244639E-01 + 0.1679459E-01 -0.1297506E-01 + 0.1873586E-01 -0.1350825E-01 + 0.2086106E-01 -0.1405106E-01 + 0.2319617E-01 -0.1460750E-01 + 0.2577293E-01 -0.1518241E-01 + 0.2862996E-01 -0.1578240E-01 + 0.3181178E-01 -0.1641420E-01 + 0.3536512E-01 -0.1708352E-01 + 0.3933807E-01 -0.1779761E-01 + 0.4377857E-01 -0.1856312E-01 + 0.4872666E-01 -0.1938119E-01 + 0.5420321E-01 -0.2025355E-01 + 0.6020082E-01 -0.2117495E-01 + 0.6668594E-01 -0.2213848E-01 + 0.7360135E-01 -0.2313310E-01 + 0.8087549E-01 -0.2414850E-01 + 0.8843577E-01 -0.2517506E-01 + 0.9622215E-01 -0.2620454E-01 + 0.1041761 -0.2723059E-01 + 0.1122607 -0.2824931E-01 + 0.1204430 -0.2925787E-01 + 0.1287014 -0.3025247E-01 + 0.1370193 -0.3123305E-01 + 0.1453843 -0.3219685E-01 + 0.1537875 -0.3314277E-01 + 0.1622232 -0.3406964E-01 + 0.1706815 -0.3497603E-01 + 0.1791624 -0.3586081E-01 + 0.1876600 -0.3672269E-01 + 0.1961734 -0.3756102E-01 + 0.2046986 -0.3837399E-01 + 0.2132334 -0.3916034E-01 + 0.2217763 -0.3991842E-01 + 0.2303264 -0.4064776E-01 + 0.2388814 -0.4134663E-01 + 0.2474414 -0.4201458E-01 + 0.2560041 -0.4265005E-01 + 0.2645677 -0.4325166E-01 + 0.2731295 -0.4381883E-01 + 0.2816922 -0.4435000E-01 + 0.2902489 -0.4484367E-01 + 0.2988050 -0.4529965E-01 + 0.3073552 -0.4571463E-01 + 0.3158993 -0.4608828E-01 + 0.3244362 -0.4642097E-01 + 0.3329701 -0.4671208E-01 + 0.3414945 -0.4696007E-01 + 0.3500061 -0.4716389E-01 + 0.3585039 -0.4732357E-01 + 0.3669879 -0.4743865E-01 + 0.3754585 -0.4750775E-01 + 0.3839173 -0.4753052E-01 + 0.3923607 -0.4750761E-01 + 0.4007889 -0.4743878E-01 + 0.4092019 -0.4732328E-01 + 0.4176046 -0.4716071E-01 + 0.4259919 -0.4695033E-01 + 0.4343670 -0.4669269E-01 + 0.4427312 -0.4638707E-01 + 0.4510821 -0.4603360E-01 + 0.4594196 -0.4563236E-01 + 0.4677448 -0.4518418E-01 + 0.4760556 -0.4468899E-01 + 0.4843536 -0.4414654E-01 + 0.4926340 -0.4355665E-01 + 0.5008945 -0.4292038E-01 + 0.5091346 -0.4223780E-01 + 0.5173532 -0.4150975E-01 + 0.5255501 -0.4073614E-01 + 0.5337233 -0.3991653E-01 + 0.5418745 -0.3905313E-01 + 0.5500070 -0.3814488E-01 + 0.5581192 -0.3719300E-01 + 0.5662158 -0.3619569E-01 + 0.5743014 -0.3515360E-01 + 0.5823766 -0.3406736E-01 + 0.5904470 -0.3293648E-01 + 0.5985199 -0.3176078E-01 + 0.6065977 -0.3054009E-01 + 0.6146882 -0.2927533E-01 + 0.6227915 -0.2796716E-01 + 0.6309154 -0.2661598E-01 + 0.6390590 -0.2522447E-01 + 0.6472304 -0.2379483E-01 + 0.6554281 -0.2232639E-01 + 0.6636568 -0.2080885E-01 + 0.6719166 -0.1925196E-01 + 0.6802164 -0.1767247E-01 + 0.6885588 -0.1607479E-01 + 0.6969435 -0.1446221E-01 + 0.7053711 -0.1283484E-01 + 0.7138399 -0.1119251E-01 + 0.7223494 -0.9536253E-02 + 0.7308889 -0.7874721E-02 + 0.7394455 -0.6226539E-02 + 0.7480072 -0.4609608E-02 + 0.7565575 -0.3037786E-02 + 0.7650878 -0.1510425E-02 + 0.7735896 -0.2934909E-04 + 0.7820577 0.1389895E-02 + 0.7904865 0.2736494E-02 + 0.7988689 0.4005337E-02 + 0.8071928 0.5187390E-02 + 0.8154459 0.6273528E-02 + 0.8236143 0.7256944E-02 + 0.8317009 0.8133199E-02 + 0.8396979 0.8897120E-02 + 0.8476086 0.9546437E-02 + 0.8554340 0.1008181E-01 + 0.8631735 0.1050197E-01 + 0.8708256 0.1080734E-01 + 0.8783954 0.1100112E-01 + 0.8858813 0.1108472E-01 + 0.8932839 0.1106042E-01 + 0.9006046 0.1093081E-01 + 0.9078445 0.1070071E-01 + 0.9150071 0.1037233E-01 + 0.9220882 0.9950076E-02 + 0.9290930 0.9437996E-02 + 0.9360216 0.8842615E-02 + 0.9428742 0.8168645E-02 + 0.9496449 0.7422710E-02 + 0.9563134 0.6613116E-02 + 0.9628501 0.5754344E-02 + 0.9692090 0.4861639E-02 + 0.9753357 0.3954624E-02 + 0.9811675 0.3054846E-02 + 0.9866403 0.2182894E-02 + 0.9917056 0.1356629E-02 + 0.9963375 0.5956836E-03 + 1.000000 0.1220225E-16 diff --git a/gpkitmodels/fits/wing_fits/blade.e120 b/gpkitmodels/fits/wing_fits/blade.e120 new file mode 100644 index 00000000..c01f21fc --- /dev/null +++ b/gpkitmodels/fits/wing_fits/blade.e120 @@ -0,0 +1,302 @@ +NE120 + -2.000000 3.000000 -2.500000 3.500000 + 1.000000 0.000000 + 0.9964613 0.1116138E-02 + 0.9919832 0.2511635E-02 + 0.9870327 0.4032538E-02 + 0.9816088 0.5672976E-02 + 0.9757422 0.7417641E-02 + 0.9694884 0.9243413E-02 + 0.9629173 0.1112324E-01 + 0.9561051 0.1302978E-01 + 0.9491201 0.1493998E-01 + 0.9420107 0.1683865E-01 + 0.9348114 0.1871457E-01 + 0.9275379 0.2056201E-01 + 0.9201992 0.2237717E-01 + 0.9128012 0.2415794E-01 + 0.9053451 0.2590358E-01 + 0.8978288 0.2761356E-01 + 0.8902513 0.2928731E-01 + 0.8826105 0.3092477E-01 + 0.8749085 0.3252380E-01 + 0.8671452 0.3408304E-01 + 0.8593221 0.3560246E-01 + 0.8514438 0.3708092E-01 + 0.8435139 0.3851662E-01 + 0.8355360 0.3990835E-01 + 0.8275128 0.4125549E-01 + 0.8194478 0.4255780E-01 + 0.8113436 0.4381541E-01 + 0.8032036 0.4502853E-01 + 0.7950312 0.4619664E-01 + 0.7868296 0.4731928E-01 + 0.7786020 0.4839784E-01 + 0.7703509 0.4943383E-01 + 0.7620786 0.5042713E-01 + 0.7537870 0.5137799E-01 + 0.7454777 0.5228738E-01 + 0.7371521 0.5315652E-01 + 0.7288115 0.5398665E-01 + 0.7204571 0.5477834E-01 + 0.7120897 0.5553214E-01 + 0.7037103 0.5624928E-01 + 0.6953197 0.5693102E-01 + 0.6869186 0.5757826E-01 + 0.6785076 0.5819183E-01 + 0.6700873 0.5877262E-01 + 0.6616583 0.5932183E-01 + 0.6532211 0.5984088E-01 + 0.6447762 0.6033038E-01 + 0.6363239 0.6079051E-01 + 0.6278647 0.6122246E-01 + 0.6193989 0.6162781E-01 + 0.6109271 0.6200742E-01 + 0.6024496 0.6236199E-01 + 0.5939664 0.6269235E-01 + 0.5854783 0.6299934E-01 + 0.5769852 0.6328389E-01 + 0.5684875 0.6354663E-01 + 0.5599856 0.6378794E-01 + 0.5514795 0.6400815E-01 + 0.5429697 0.6420764E-01 + 0.5344561 0.6438703E-01 + 0.5259390 0.6454699E-01 + 0.5174187 0.6468749E-01 + 0.5088953 0.6480840E-01 + 0.5003691 0.6490995E-01 + 0.4918399 0.6499233E-01 + 0.4833082 0.6505536E-01 + 0.4747743 0.6509897E-01 + 0.4662380 0.6512315E-01 + 0.4576998 0.6512834E-01 + 0.4491595 0.6511517E-01 + 0.4406175 0.6508334E-01 + 0.4320738 0.6503256E-01 + 0.4235285 0.6496323E-01 + 0.4149818 0.6487542E-01 + 0.4064332 0.6476877E-01 + 0.3978822 0.6464284E-01 + 0.3893266 0.6449728E-01 + 0.3807719 0.6433242E-01 + 0.3722151 0.6414825E-01 + 0.3636594 0.6394465E-01 + 0.3551097 0.6372138E-01 + 0.3465585 0.6347777E-01 + 0.3380133 0.6321345E-01 + 0.3294725 0.6292810E-01 + 0.3209356 0.6262153E-01 + 0.3124027 0.6229299E-01 + 0.3038764 0.6194209E-01 + 0.2953559 0.6156858E-01 + 0.2868438 0.6117220E-01 + 0.2783376 0.6075222E-01 + 0.2698409 0.6030786E-01 + 0.2613522 0.5983790E-01 + 0.2528732 0.5934307E-01 + 0.2444055 0.5882282E-01 + 0.2359527 0.5827570E-01 + 0.2275132 0.5770195E-01 + 0.2190903 0.5709982E-01 + 0.2106832 0.5646874E-01 + 0.2022965 0.5580813E-01 + 0.1939318 0.5511547E-01 + 0.1855905 0.5439092E-01 + 0.1772760 0.5363219E-01 + 0.1689908 0.5283845E-01 + 0.1607377 0.5200853E-01 + 0.1525231 0.5113949E-01 + 0.1443516 0.5022852E-01 + 0.1362306 0.4927600E-01 + 0.1281678 0.4827942E-01 + 0.1201754 0.4723703E-01 + 0.1122646 0.4614608E-01 + 0.1044580 0.4500929E-01 + 0.9677740E-01 0.4382409E-01 + 0.8925464E-01 0.4259527E-01 + 0.8192318E-01 0.4132528E-01 + 0.7483329E-01 0.4001966E-01 + 0.6803198E-01 0.3868676E-01 + 0.6157108E-01 0.3733212E-01 + 0.5550276E-01 0.3596632E-01 + 0.4986958E-01 0.3459914E-01 + 0.4469614E-01 0.3323851E-01 + 0.3998777E-01 0.3189011E-01 + 0.3573208E-01 0.3055948E-01 + 0.3190364E-01 0.2924911E-01 + 0.2846847E-01 0.2795998E-01 + 0.2538888E-01 0.2669394E-01 + 0.2262749E-01 0.2545165E-01 + 0.2014800E-01 0.2423302E-01 + 0.1792005E-01 0.2303242E-01 + 0.1591618E-01 0.2184696E-01 + 0.1410985E-01 0.2067906E-01 + 0.1247902E-01 0.1952855E-01 + 0.1100443E-01 0.1839487E-01 + 0.9668925E-02 0.1727753E-01 + 0.8457610E-02 0.1617584E-01 + 0.7357782E-02 0.1508896E-01 + 0.6359155E-02 0.1401643E-01 + 0.5452953E-02 0.1295758E-01 + 0.4632012E-02 0.1191191E-01 + 0.3890768E-02 0.1087968E-01 + 0.3223605E-02 0.9859853E-02 + 0.2625005E-02 0.8849878E-02 + 0.2091861E-02 0.7849725E-02 + 0.1621743E-02 0.6859743E-02 + 0.1210932E-02 0.5875690E-02 + 0.8582028E-03 0.4896546E-02 + 0.5637740E-03 0.3922718E-02 + 0.3281317E-03 0.2952913E-02 + 0.1535833E-03 0.1989151E-02 + 0.4303421E-04 0.1035356E-02 + 0.3334995E-06 0.8946036E-04 + 0.3174538E-04 -0.8541317E-03 + 0.1482357E-03 -0.1796663E-02 + 0.3673181E-03 -0.2733576E-02 + 0.7068352E-03 -0.3645704E-02 + 0.1166942E-02 -0.4516547E-02 + 0.1726738E-02 -0.5342954E-02 + 0.2370412E-02 -0.6123947E-02 + 0.3079236E-02 -0.6869656E-02 + 0.3853399E-02 -0.7581160E-02 + 0.4690384E-02 -0.8269019E-02 + 0.5595267E-02 -0.8941081E-02 + 0.6575902E-02 -0.9599770E-02 + 0.7639340E-02 -0.1024904E-01 + 0.8793670E-02 -0.1089015E-01 + 0.1004680E-01 -0.1152402E-01 + 0.1140760E-01 -0.1215242E-01 + 0.1288632E-01 -0.1277796E-01 + 0.1449485E-01 -0.1340406E-01 + 0.1624869E-01 -0.1403253E-01 + 0.1816694E-01 -0.1466630E-01 + 0.2027084E-01 -0.1531201E-01 + 0.2258622E-01 -0.1597403E-01 + 0.2514482E-01 -0.1665700E-01 + 0.2798486E-01 -0.1736912E-01 + 0.3115046E-01 -0.1811922E-01 + 0.3468815E-01 -0.1891457E-01 + 0.3864584E-01 -0.1976374E-01 + 0.4307132E-01 -0.2067471E-01 + 0.4800470E-01 -0.2164933E-01 + 0.5346682E-01 -0.2268973E-01 + 0.5945076E-01 -0.2378800E-01 + 0.6592283E-01 -0.2493740E-01 + 0.7282631E-01 -0.2612280E-01 + 0.8008974E-01 -0.2733166E-01 + 0.8764046E-01 -0.2855326E-01 + 0.9541859E-01 -0.2977680E-01 + 0.1033655 -0.3099496E-01 + 0.1114442 -0.3220379E-01 + 0.1196217 -0.3339975E-01 + 0.1278762 -0.3457921E-01 + 0.1361913 -0.3574102E-01 + 0.1445543 -0.3688390E-01 + 0.1529564 -0.3800552E-01 + 0.1613919 -0.3910497E-01 + 0.1698508 -0.4018090E-01 + 0.1783332 -0.4123162E-01 + 0.1868332 -0.4225615E-01 + 0.1953498 -0.4325323E-01 + 0.2038792 -0.4422106E-01 + 0.2124190 -0.4515778E-01 + 0.2209680 -0.4606098E-01 + 0.2295251 -0.4692999E-01 + 0.2380881 -0.4776263E-01 + 0.2466570 -0.4855894E-01 + 0.2552295 -0.4931684E-01 + 0.2638038 -0.5003453E-01 + 0.2723773 -0.5071130E-01 + 0.2809524 -0.5134538E-01 + 0.2895224 -0.5193648E-01 + 0.2980924 -0.5248444E-01 + 0.3066572 -0.5298672E-01 + 0.3152165 -0.5344239E-01 + 0.3237692 -0.5385129E-01 + 0.3323195 -0.5421323E-01 + 0.3408607 -0.5452603E-01 + 0.3493896 -0.5478875E-01 + 0.3579051 -0.5500126E-01 + 0.3664071 -0.5516346E-01 + 0.3748960 -0.5527452E-01 + 0.3833732 -0.5533346E-01 + 0.3918353 -0.5534058E-01 + 0.4002822 -0.5529612E-01 + 0.4087139 -0.5519970E-01 + 0.4171353 -0.5505058E-01 + 0.4255413 -0.5484827E-01 + 0.4339348 -0.5459245E-01 + 0.4423173 -0.5428295E-01 + 0.4506861 -0.5391984E-01 + 0.4590412 -0.5350286E-01 + 0.4673835 -0.5303151E-01 + 0.4757108 -0.5250564E-01 + 0.4840246 -0.5192488E-01 + 0.4923200 -0.5128929E-01 + 0.5005946 -0.5059904E-01 + 0.5088478 -0.4985476E-01 + 0.5170784 -0.4905677E-01 + 0.5252861 -0.4820458E-01 + 0.5334688 -0.4729864E-01 + 0.5416279 -0.4633964E-01 + 0.5497669 -0.4532765E-01 + 0.5578840 -0.4426317E-01 + 0.5659838 -0.4314579E-01 + 0.5740709 -0.4197517E-01 + 0.5821458 -0.4075238E-01 + 0.5902142 -0.3947800E-01 + 0.5982833 -0.3815188E-01 + 0.6063556 -0.3677472E-01 + 0.6144388 -0.3534696E-01 + 0.6225333 -0.3387069E-01 + 0.6306468 -0.3234715E-01 + 0.6387788 -0.3077998E-01 + 0.6469376 -0.2917260E-01 + 0.6551219 -0.2752517E-01 + 0.6633364 -0.2582970E-01 + 0.6715813 -0.2409357E-01 + 0.6798660 -0.2233595E-01 + 0.6881943 -0.2056516E-01 + 0.6965653 -0.1878214E-01 + 0.7049797 -0.1698704E-01 + 0.7134360 -0.1518045E-01 + 0.7219335 -0.1336295E-01 + 0.7304617 -0.1154347E-01 + 0.7390083 -0.9741743E-02 + 0.7475612 -0.7975475E-02 + 0.7561043 -0.6258578E-02 + 0.7646288 -0.4591103E-02 + 0.7731263 -0.2974769E-02 + 0.7815917 -0.1425304E-02 + 0.7900196 0.4602713E-04 + 0.7984028 0.1434049E-02 + 0.8067292 0.2729896E-02 + 0.8149864 0.3924631E-02 + 0.8231604 0.5012624E-02 + 0.8312539 0.5990826E-02 + 0.8392591 0.6854717E-02 + 0.8471791 0.7603626E-02 + 0.8550150 0.8238097E-02 + 0.8627661 0.8758643E-02 + 0.8704310 0.9166521E-02 + 0.8780147 0.9464346E-02 + 0.8855159 0.9654481E-02 + 0.8929351 0.9739496E-02 + 0.9002739 0.9722691E-02 + 0.9075334 0.9607475E-02 + 0.9147171 0.9396914E-02 + 0.9218210 0.9094901E-02 + 0.9288503 0.8705684E-02 + 0.9358048 0.8233423E-02 + 0.9426846 0.7681918E-02 + 0.9494835 0.7054841E-02 + 0.9561806 0.6358481E-02 + 0.9627453 0.5602170E-02 + 0.9691309 0.4798186E-02 + 0.9752818 0.3961572E-02 + 0.9811343 0.3110839E-02 + 0.9866236 0.2265005E-02 + 0.9917005 0.1439911E-02 + 0.9963380 0.6493266E-03 + 1.000000 0.000000 diff --git a/gpkitmodels/fits/wing_fits/blade.e130 b/gpkitmodels/fits/wing_fits/blade.e130 new file mode 100644 index 00000000..69741778 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/blade.e130 @@ -0,0 +1,302 @@ +NE130 + -2.000000 3.000000 -2.500000 3.500000 + 1.000011 0.2274124E-04 + 0.9964907 0.1207985E-02 + 0.9920320 0.2680878E-02 + 0.9870973 0.4271768E-02 + 0.9816837 0.5968457E-02 + 0.9758216 0.7754140E-02 + 0.9695670 0.9605741E-02 + 0.9629901 0.1149614E-01 + 0.9561680 0.1339999E-01 + 0.9491700 0.1529684E-01 + 0.9420455 0.1717394E-01 + 0.9348298 0.1902299E-01 + 0.9275392 0.2084078E-01 + 0.9201835 0.2262574E-01 + 0.9127690 0.2437778E-01 + 0.9052973 0.2609803E-01 + 0.8977666 0.2778768E-01 + 0.8901763 0.2944802E-01 + 0.8825243 0.3107962E-01 + 0.8748125 0.3267953E-01 + 0.8670409 0.3424714E-01 + 0.8592107 0.3578197E-01 + 0.8513265 0.3728286E-01 + 0.8433918 0.3874780E-01 + 0.8354100 0.4017488E-01 + 0.8273838 0.4156392E-01 + 0.8193164 0.4291337E-01 + 0.8112103 0.4422317E-01 + 0.8030687 0.4549246E-01 + 0.7948949 0.4672086E-01 + 0.7866922 0.4790740E-01 + 0.7784634 0.4905248E-01 + 0.7702110 0.5015692E-01 + 0.7619374 0.5122082E-01 + 0.7536443 0.5224425E-01 + 0.7453333 0.5322769E-01 + 0.7370057 0.5417190E-01 + 0.7286628 0.5507777E-01 + 0.7203059 0.5594589E-01 + 0.7119356 0.5677680E-01 + 0.7035531 0.5757127E-01 + 0.6951589 0.5833018E-01 + 0.6867539 0.5905437E-01 + 0.6783387 0.5974460E-01 + 0.6699138 0.6040157E-01 + 0.6614799 0.6102609E-01 + 0.6530373 0.6161910E-01 + 0.6445867 0.6218124E-01 + 0.6361284 0.6271292E-01 + 0.6276628 0.6321487E-01 + 0.6191902 0.6368795E-01 + 0.6107112 0.6413284E-01 + 0.6022263 0.6455025E-01 + 0.5937353 0.6494084E-01 + 0.5852391 0.6530517E-01 + 0.5767375 0.6564394E-01 + 0.5682311 0.6595764E-01 + 0.5597203 0.6624668E-01 + 0.5512050 0.6651141E-01 + 0.5426857 0.6675215E-01 + 0.5341625 0.6696932E-01 + 0.5256356 0.6716333E-01 + 0.5171053 0.6733429E-01 + 0.5085718 0.6748230E-01 + 0.5000353 0.6760759E-01 + 0.4914958 0.6771021E-01 + 0.4829536 0.6779009E-01 + 0.4744092 0.6784727E-01 + 0.4658623 0.6788177E-01 + 0.4573135 0.6789379E-01 + 0.4487626 0.6788363E-01 + 0.4402099 0.6785119E-01 + 0.4316556 0.6779647E-01 + 0.4230998 0.6771984E-01 + 0.4145426 0.6762132E-01 + 0.4059835 0.6750072E-01 + 0.3974222 0.6735795E-01 + 0.3888563 0.6719289E-01 + 0.3802915 0.6700575E-01 + 0.3717246 0.6679651E-01 + 0.3631590 0.6656492E-01 + 0.3545996 0.6631110E-01 + 0.3460388 0.6603470E-01 + 0.3374842 0.6573544E-01 + 0.3289341 0.6541333E-01 + 0.3203882 0.6506819E-01 + 0.3118464 0.6469947E-01 + 0.3033114 0.6430692E-01 + 0.2947823 0.6389052E-01 + 0.2862619 0.6345001E-01 + 0.2777476 0.6298473E-01 + 0.2692429 0.6249440E-01 + 0.2607465 0.6197823E-01 + 0.2522599 0.6143652E-01 + 0.2437848 0.6086887E-01 + 0.2353247 0.6027428E-01 + 0.2268782 0.5965240E-01 + 0.2184485 0.5900233E-01 + 0.2100347 0.5832330E-01 + 0.2016416 0.5761446E-01 + 0.1932706 0.5687433E-01 + 0.1849233 0.5610225E-01 + 0.1766029 0.5529640E-01 + 0.1683120 0.5445604E-01 + 0.1600535 0.5357970E-01 + 0.1518336 0.5266501E-01 + 0.1436570 0.5170989E-01 + 0.1355311 0.5071351E-01 + 0.1274637 0.4967379E-01 + 0.1194670 0.4858849E-01 + 0.1115522 0.4745566E-01 + 0.1037421 0.4627615E-01 + 0.9605842E-01 0.4504892E-01 + 0.8853337E-01 0.4377678E-01 + 0.8120053E-01 0.4246209E-01 + 0.7411013E-01 0.4111125E-01 + 0.6730973E-01 0.3973060E-01 + 0.6085065E-01 0.3832887E-01 + 0.5478519E-01 0.3691672E-01 + 0.4915540E-01 0.3550638E-01 + 0.4398534E-01 0.3410785E-01 + 0.3927963E-01 0.3272875E-01 + 0.3502729E-01 0.3136956E-01 + 0.3120481E-01 0.3002712E-01 + 0.2777897E-01 0.2870135E-01 + 0.2471301E-01 0.2739291E-01 + 0.2197038E-01 0.2610203E-01 + 0.1951513E-01 0.2482924E-01 + 0.1731535E-01 0.2357303E-01 + 0.1534203E-01 0.2233353E-01 + 0.1356846E-01 0.2111334E-01 + 0.1197178E-01 0.1991328E-01 + 0.1053223E-01 0.1873323E-01 + 0.9232202E-02 0.1757289E-01 + 0.8056421E-02 0.1643168E-01 + 0.6991894E-02 0.1530869E-01 + 0.6028091E-02 0.1420337E-01 + 0.5156007E-02 0.1311496E-01 + 0.4368247E-02 0.1204286E-01 + 0.3659037E-02 0.1098720E-01 + 0.3022616E-02 0.9946783E-02 + 0.2453376E-02 0.8918873E-02 + 0.1948146E-02 0.7903252E-02 + 0.1504402E-02 0.6900105E-02 + 0.1118409E-02 0.5904995E-02 + 0.7888115E-03 0.4916763E-02 + 0.5154278E-03 0.3935749E-02 + 0.2981551E-03 0.2960571E-02 + 0.1385238E-03 0.1993106E-02 + 0.3852561E-04 0.1036998E-02 + 0.2992599E-06 0.8973616E-04 + 0.2797023E-04 -0.8568551E-03 + 0.1287955E-03 -0.1804161E-02 + 0.3133987E-03 -0.2750988E-02 + 0.5914272E-03 -0.3684739E-02 + 0.9626614E-03 -0.4595295E-02 + 0.1416605E-02 -0.5479715E-02 + 0.1945619E-02 -0.6335499E-02 + 0.2540668E-02 -0.7166812E-02 + 0.3202797E-02 -0.7974619E-02 + 0.3932837E-02 -0.8765983E-02 + 0.4736816E-02 -0.9547197E-02 + 0.5622399E-02 -0.1032061E-01 + 0.6597372E-02 -0.1108875E-01 + 0.7670158E-02 -0.1185192E-01 + 0.8848865E-02 -0.1260997E-01 + 0.1014245E-01 -0.1336345E-01 + 0.1156116E-01 -0.1411363E-01 + 0.1311693E-01 -0.1486229E-01 + 0.1482477E-01 -0.1561075E-01 + 0.1670291E-01 -0.1636238E-01 + 0.1877175E-01 -0.1712399E-01 + 0.2105615E-01 -0.1790128E-01 + 0.2358668E-01 -0.1870147E-01 + 0.2640084E-01 -0.1953448E-01 + 0.2954272E-01 -0.2040911E-01 + 0.3305860E-01 -0.2133361E-01 + 0.3699638E-01 -0.2231670E-01 + 0.4140377E-01 -0.2336682E-01 + 0.4632040E-01 -0.2448818E-01 + 0.5176738E-01 -0.2568189E-01 + 0.5773760E-01 -0.2694081E-01 + 0.6419785E-01 -0.2825520E-01 + 0.7109133E-01 -0.2960936E-01 + 0.7834675E-01 -0.3098822E-01 + 0.8589169E-01 -0.3237810E-01 + 0.9366607E-01 -0.3376770E-01 + 0.1016112 -0.3514811E-01 + 0.1096902 -0.3651442E-01 + 0.1178697 -0.3786288E-01 + 0.1261278 -0.3919025E-01 + 0.1344480 -0.4049495E-01 + 0.1428175 -0.4177648E-01 + 0.1512270 -0.4303451E-01 + 0.1596707 -0.4426823E-01 + 0.1681389 -0.4547494E-01 + 0.1766315 -0.4665360E-01 + 0.1851427 -0.4780279E-01 + 0.1936715 -0.4892051E-01 + 0.2022141 -0.5000562E-01 + 0.2107680 -0.5105567E-01 + 0.2193322 -0.5206823E-01 + 0.2279054 -0.5304243E-01 + 0.2364856 -0.5397481E-01 + 0.2450728 -0.5486519E-01 + 0.2536644 -0.5571312E-01 + 0.2622587 -0.5651692E-01 + 0.2708530 -0.5727519E-01 + 0.2794496 -0.5798728E-01 + 0.2880418 -0.5865228E-01 + 0.2966348 -0.5926871E-01 + 0.3052232 -0.5983541E-01 + 0.3138068 -0.6035113E-01 + 0.3223843 -0.6081536E-01 + 0.3309599 -0.6122768E-01 + 0.3395270 -0.6158568E-01 + 0.3480821 -0.6188984E-01 + 0.3566241 -0.6213930E-01 + 0.3651529 -0.6233391E-01 + 0.3736689 -0.6247261E-01 + 0.3821734 -0.6255623E-01 + 0.3906628 -0.6258395E-01 + 0.3991372 -0.6255545E-01 + 0.4075963 -0.6247092E-01 + 0.4160451 -0.6232928E-01 + 0.4244785 -0.6212980E-01 + 0.4328992 -0.6187270E-01 + 0.4413087 -0.6155721E-01 + 0.4497042 -0.6118383E-01 + 0.4580858 -0.6075366E-01 + 0.4664540 -0.6026169E-01 + 0.4748066 -0.5970826E-01 + 0.4831449 -0.5909362E-01 + 0.4914642 -0.5841850E-01 + 0.4997618 -0.5768253E-01 + 0.5080369 -0.5688589E-01 + 0.5162883 -0.5602886E-01 + 0.5245157 -0.5511138E-01 + 0.5327167 -0.5413402E-01 + 0.5408927 -0.5309660E-01 + 0.5490470 -0.5199906E-01 + 0.5571776 -0.5084071E-01 + 0.5652892 -0.4962365E-01 + 0.5733863 -0.4834658E-01 + 0.5814693 -0.4700995E-01 + 0.5895439 -0.4561600E-01 + 0.5976172 -0.4416347E-01 + 0.6056919 -0.4265456E-01 + 0.6137754 -0.4108877E-01 + 0.6218686 -0.3946970E-01 + 0.6299796 -0.3780130E-01 + 0.6381078 -0.3608601E-01 + 0.6462609 -0.3432445E-01 + 0.6544376 -0.3251722E-01 + 0.6626463 -0.3067218E-01 + 0.6708862 -0.2879119E-01 + 0.6791658 -0.2688889E-01 + 0.6874907 -0.2497995E-01 + 0.6958588 -0.2306018E-01 + 0.7042706 -0.2112894E-01 + 0.7127249 -0.1918847E-01 + 0.7212216 -0.1724123E-01 + 0.7297511 -0.1529992E-01 + 0.7383012 -0.1338453E-01 + 0.7468595 -0.1151056E-01 + 0.7554086 -0.9686521E-02 + 0.7639400 -0.7913567E-02 + 0.7724465 -0.6199892E-02 + 0.7809226 -0.4559153E-02 + 0.7893625 -0.2999814E-02 + 0.7977590 -0.1528310E-02 + 0.8060999 -0.1527819E-03 + 0.8143724 0.1120615E-02 + 0.8225620 0.2288277E-02 + 0.8306715 0.3347986E-02 + 0.8386928 0.4298125E-02 + 0.8466288 0.5140440E-02 + 0.8544810 0.5875001E-02 + 0.8622486 0.6503753E-02 + 0.8699304 0.7029355E-02 + 0.8775317 0.7453302E-02 + 0.8850514 0.7777681E-02 + 0.8924903 0.8005103E-02 + 0.8998503 0.8137533E-02 + 0.9071325 0.8176394E-02 + 0.9143406 0.8123329E-02 + 0.9214708 0.7980504E-02 + 0.9285281 0.7749483E-02 + 0.9355123 0.7431306E-02 + 0.9424231 0.7027260E-02 + 0.9492541 0.6538438E-02 + 0.9559838 0.5967907E-02 + 0.9625808 0.5321930E-02 + 0.9689977 0.4611329E-02 + 0.9751785 0.3852747E-02 + 0.9810588 0.3065409E-02 + 0.9865730 0.2266113E-02 + 0.9916707 0.1465765E-02 + 0.9963224 0.6679551E-03 + 0.9999889 -0.2275573E-04 diff --git a/gpkitmodels/fits/wing_fits/blade.e140 b/gpkitmodels/fits/wing_fits/blade.e140 new file mode 100644 index 00000000..b594f520 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/blade.e140 @@ -0,0 +1,302 @@ +NE140 + -2.000000 3.000000 -2.500000 3.500000 + 1.000022 0.4548248E-04 + 0.9959667 0.1495557E-02 + 0.9909213 0.3247234E-02 + 0.9854767 0.5065611E-02 + 0.9796341 0.6934452E-02 + 0.9734084 0.8847520E-02 + 0.9668262 0.1079113E-01 + 0.9599205 0.1275201E-01 + 0.9527251 0.1472011E-01 + 0.9452779 0.1668555E-01 + 0.9376143 0.1864088E-01 + 0.9297679 0.2057990E-01 + 0.9217675 0.2249755E-01 + 0.9136379 0.2439093E-01 + 0.9054015 0.2625846E-01 + 0.8970790 0.2809858E-01 + 0.8886927 0.2991017E-01 + 0.8802652 0.3168884E-01 + 0.8718064 0.3342893E-01 + 0.8633271 0.3512997E-01 + 0.8548291 0.3679040E-01 + 0.8463240 0.3840909E-01 + 0.8378088 0.3998317E-01 + 0.8292875 0.4151402E-01 + 0.8207609 0.4299938E-01 + 0.8122270 0.4444032E-01 + 0.8036841 0.4583600E-01 + 0.7951302 0.4718743E-01 + 0.7865641 0.4849413E-01 + 0.7779841 0.4975638E-01 + 0.7693891 0.5097509E-01 + 0.7607781 0.5215124E-01 + 0.7521502 0.5328520E-01 + 0.7435048 0.5437730E-01 + 0.7348418 0.5542818E-01 + 0.7261613 0.5643862E-01 + 0.7174636 0.5740940E-01 + 0.7087493 0.5834102E-01 + 0.7000188 0.5923387E-01 + 0.6912727 0.6008868E-01 + 0.6825120 0.6090622E-01 + 0.6737374 0.6168715E-01 + 0.6649502 0.6243193E-01 + 0.6561514 0.6314090E-01 + 0.6473420 0.6381473E-01 + 0.6385229 0.6445412E-01 + 0.6296948 0.6505954E-01 + 0.6208585 0.6563107E-01 + 0.6120147 0.6616916E-01 + 0.6031639 0.6667462E-01 + 0.5943068 0.6714802E-01 + 0.5854439 0.6758971E-01 + 0.5765757 0.6800017E-01 + 0.5677029 0.6837982E-01 + 0.5588260 0.6872917E-01 + 0.5499454 0.6904864E-01 + 0.5410618 0.6933850E-01 + 0.5321758 0.6959899E-01 + 0.5232875 0.6983032E-01 + 0.5143975 0.7003281E-01 + 0.5055059 0.7020687E-01 + 0.4966130 0.7035264E-01 + 0.4877189 0.7047005E-01 + 0.4788238 0.7055924E-01 + 0.4699275 0.7062037E-01 + 0.4610300 0.7065345E-01 + 0.4521311 0.7065843E-01 + 0.4432307 0.7063536E-01 + 0.4343282 0.7058447E-01 + 0.4254234 0.7050617E-01 + 0.4165161 0.7040055E-01 + 0.4076060 0.7026751E-01 + 0.3986930 0.7010728E-01 + 0.3897771 0.6992013E-01 + 0.3808585 0.6970599E-01 + 0.3719373 0.6946493E-01 + 0.3630138 0.6919644E-01 + 0.3540883 0.6890078E-01 + 0.3451613 0.6857817E-01 + 0.3362334 0.6822813E-01 + 0.3273050 0.6785104E-01 + 0.3183769 0.6744665E-01 + 0.3094499 0.6701460E-01 + 0.3005247 0.6655467E-01 + 0.2916022 0.6606712E-01 + 0.2826837 0.6555131E-01 + 0.2737702 0.6500699E-01 + 0.2648631 0.6443415E-01 + 0.2559647 0.6383256E-01 + 0.2470772 0.6320210E-01 + 0.2382033 0.6254224E-01 + 0.2293463 0.6185219E-01 + 0.2205091 0.6113164E-01 + 0.2116950 0.6038033E-01 + 0.2029074 0.5959674E-01 + 0.1941499 0.5878052E-01 + 0.1854264 0.5793055E-01 + 0.1767420 0.5704542E-01 + 0.1681030 0.5612487E-01 + 0.1595193 0.5516799E-01 + 0.1510037 0.5417375E-01 + 0.1425689 0.5314203E-01 + 0.1342310 0.5207223E-01 + 0.1260138 0.5096538E-01 + 0.1179377 0.4982095E-01 + 0.1100355 0.4864245E-01 + 0.1023418 0.4743279E-01 + 0.9489712E-01 0.4619853E-01 + 0.8773795E-01 0.4494495E-01 + 0.8090869E-01 0.4368100E-01 + 0.7444149E-01 0.4241611E-01 + 0.6836681E-01 0.4115753E-01 + 0.6269572E-01 0.3991255E-01 + 0.5743421E-01 0.3869035E-01 + 0.5257543E-01 0.3749138E-01 + 0.4810021E-01 0.3632206E-01 + 0.4398930E-01 0.3518247E-01 + 0.4021344E-01 0.3407191E-01 + 0.3675014E-01 0.3298865E-01 + 0.3356948E-01 0.3191902E-01 + 0.3064088E-01 0.3085615E-01 + 0.2794140E-01 0.2979584E-01 + 0.2544946E-01 0.2873462E-01 + 0.2314581E-01 0.2766890E-01 + 0.2101354E-01 0.2659602E-01 + 0.1903743E-01 0.2551435E-01 + 0.1720419E-01 0.2442340E-01 + 0.1550223E-01 0.2332361E-01 + 0.1392157E-01 0.2221600E-01 + 0.1245367E-01 0.2110179E-01 + 0.1109119E-01 0.1998227E-01 + 0.9828050E-02 0.1885836E-01 + 0.8658567E-02 0.1773161E-01 + 0.7577689E-02 0.1660348E-01 + 0.6580961E-02 0.1547538E-01 + 0.5664473E-02 0.1434862E-01 + 0.4824732E-02 0.1322441E-01 + 0.4058735E-02 0.1210393E-01 + 0.3363852E-02 0.1098823E-01 + 0.2737847E-02 0.9878324E-02 + 0.2178899E-02 0.8775312E-02 + 0.1685512E-02 0.7679917E-02 + 0.1256546E-02 0.6593216E-02 + 0.8911153E-03 0.5516166E-02 + 0.5887126E-03 0.4450324E-02 + 0.3487562E-03 0.3396962E-02 + 0.1707990E-03 0.2356458E-02 + 0.5563390E-04 0.1332131E-02 + 0.3471101E-05 0.3293460E-03 + 0.1446902E-04 -0.6659835E-03 + 0.9301570E-04 -0.1672901E-02 + 0.2450383E-03 -0.2691911E-02 + 0.4740288E-03 -0.3716162E-02 + 0.7813138E-03 -0.4742410E-02 + 0.1168292E-02 -0.5766235E-02 + 0.1637496E-02 -0.6782855E-02 + 0.2190356E-02 -0.7787973E-02 + 0.2827372E-02 -0.8777649E-02 + 0.3548477E-02 -0.9749078E-02 + 0.4353724E-02 -0.1069973E-01 + 0.5243453E-02 -0.1162779E-01 + 0.6218512E-02 -0.1253153E-01 + 0.7280095E-02 -0.1341034E-01 + 0.8429652E-02 -0.1426466E-01 + 0.9669428E-02 -0.1509565E-01 + 0.1100275E-01 -0.1590512E-01 + 0.1243451E-01 -0.1669487E-01 + 0.1397090E-01 -0.1746774E-01 + 0.1561925E-01 -0.1822862E-01 + 0.1738820E-01 -0.1898359E-01 + 0.1928918E-01 -0.1973802E-01 + 0.2133613E-01 -0.2049856E-01 + 0.2354487E-01 -0.2127261E-01 + 0.2593490E-01 -0.2206547E-01 + 0.2852993E-01 -0.2288286E-01 + 0.3135688E-01 -0.2373149E-01 + 0.3444673E-01 -0.2461818E-01 + 0.3783512E-01 -0.2555084E-01 + 0.4156181E-01 -0.2653792E-01 + 0.4566733E-01 -0.2758715E-01 + 0.5019069E-01 -0.2870388E-01 + 0.5516626E-01 -0.2989242E-01 + 0.6061618E-01 -0.3115264E-01 + 0.6655140E-01 -0.3248181E-01 + 0.7295828E-01 -0.3387230E-01 + 0.7980731E-01 -0.3531314E-01 + 0.8704869E-01 -0.3679034E-01 + 0.9462621E-01 -0.3829061E-01 + 0.1024795 -0.3980068E-01 + 0.1105520 -0.4130937E-01 + 0.1187968 -0.4280879E-01 + 0.1271700 -0.4429074E-01 + 0.1356457 -0.4575146E-01 + 0.1441953 -0.4718872E-01 + 0.1527950 -0.4860116E-01 + 0.1614226 -0.4998374E-01 + 0.1700676 -0.5133262E-01 + 0.1787175 -0.5264631E-01 + 0.1873658 -0.5392169E-01 + 0.1960080 -0.5515669E-01 + 0.2046391 -0.5635099E-01 + 0.2132542 -0.5749982E-01 + 0.2218591 -0.5860432E-01 + 0.2304457 -0.5966056E-01 + 0.2390234 -0.6066649E-01 + 0.2475948 -0.6162465E-01 + 0.2561590 -0.6253493E-01 + 0.2647109 -0.6339529E-01 + 0.2732564 -0.6420526E-01 + 0.2817905 -0.6496537E-01 + 0.2903119 -0.6567300E-01 + 0.2988231 -0.6632655E-01 + 0.3073245 -0.6692749E-01 + 0.3158143 -0.6747283E-01 + 0.3242941 -0.6796360E-01 + 0.3327636 -0.6839744E-01 + 0.3412279 -0.6877393E-01 + 0.3496837 -0.6909496E-01 + 0.3581321 -0.6935773E-01 + 0.3665727 -0.6956303E-01 + 0.3750089 -0.6970917E-01 + 0.3834378 -0.6979939E-01 + 0.3918548 -0.6982984E-01 + 0.4002634 -0.6980127E-01 + 0.4086609 -0.6971356E-01 + 0.4170457 -0.6956523E-01 + 0.4254210 -0.6935560E-01 + 0.4337838 -0.6908543E-01 + 0.4421334 -0.6875318E-01 + 0.4504691 -0.6836075E-01 + 0.4587811 -0.6790949E-01 + 0.4670690 -0.6738981E-01 + 0.4753449 -0.6680394E-01 + 0.4836062 -0.6615205E-01 + 0.4918550 -0.6543504E-01 + 0.5000885 -0.6465155E-01 + 0.5083111 -0.6380082E-01 + 0.5165191 -0.6288306E-01 + 0.5247173 -0.6189778E-01 + 0.5329015 -0.6084539E-01 + 0.5410763 -0.5972405E-01 + 0.5492426 -0.5853334E-01 + 0.5574041 -0.5727038E-01 + 0.5655702 -0.5593877E-01 + 0.5737379 -0.5453607E-01 + 0.5819158 -0.5306099E-01 + 0.5901107 -0.5151648E-01 + 0.5983260 -0.4990000E-01 + 0.6065707 -0.4821407E-01 + 0.6148509 -0.4645641E-01 + 0.6231781 -0.4463139E-01 + 0.6315521 -0.4274648E-01 + 0.6399680 -0.4080188E-01 + 0.6484337 -0.3879495E-01 + 0.6569658 -0.3672861E-01 + 0.6655561 -0.3463370E-01 + 0.6741809 -0.3249999E-01 + 0.6828726 -0.3035702E-01 + 0.6916256 -0.2820554E-01 + 0.7004139 -0.2604430E-01 + 0.7091913 -0.2388877E-01 + 0.7179154 -0.2175219E-01 + 0.7265503 -0.1965521E-01 + 0.7350910 -0.1761614E-01 + 0.7435511 -0.1564347E-01 + 0.7519469 -0.1373388E-01 + 0.7602712 -0.1188540E-01 + 0.7685099 -0.1010919E-01 + 0.7766734 -0.8414618E-02 + 0.7847692 -0.6802653E-02 + 0.7928043 -0.5276914E-02 + 0.8007863 -0.3839889E-02 + 0.8087278 -0.2493265E-02 + 0.8166370 -0.1235259E-02 + 0.8245174 -0.6714606E-04 + 0.8323776 0.1009500E-02 + 0.8402210 0.1996701E-02 + 0.8480489 0.2894914E-02 + 0.8558617 0.3701255E-02 + 0.8636613 0.4418190E-02 + 0.8714412 0.5045918E-02 + 0.8791979 0.5581664E-02 + 0.8869263 0.6025917E-02 + 0.8946179 0.6378550E-02 + 0.9022623 0.6637587E-02 + 0.9098500 0.6801015E-02 + 0.9173728 0.6868497E-02 + 0.9248148 0.6839507E-02 + 0.9321632 0.6712238E-02 + 0.9394031 0.6486020E-02 + 0.9465173 0.6161676E-02 + 0.9534867 0.5739877E-02 + 0.9602903 0.5224507E-02 + 0.9669018 0.4622168E-02 + 0.9732895 0.3948036E-02 + 0.9794089 0.3220262E-02 + 0.9852164 0.2452025E-02 + 0.9906841 0.1643425E-02 + 0.9958029 0.7798611E-03 + 0.9999779 -0.4551145E-04 diff --git a/gpkitmodels/fits/wing_fits/blade.e145 b/gpkitmodels/fits/wing_fits/blade.e145 new file mode 100644 index 00000000..4321772d --- /dev/null +++ b/gpkitmodels/fits/wing_fits/blade.e145 @@ -0,0 +1,363 @@ +NE145 + -2.000000 3.000000 -2.500000 3.500000 + 1.000027 0.5707626E-04 + 0.9974515 0.1010301E-02 + 0.9946566 0.2026572E-02 + 0.9915116 0.3143901E-02 + 0.9879567 0.4373287E-02 + 0.9839717 0.5704725E-02 + 0.9795658 0.7127211E-02 + 0.9747748 0.8619740E-02 + 0.9696579 0.1016031E-01 + 0.9642800 0.1172391E-01 + 0.9586970 0.1329155E-01 + 0.9529562 0.1485340E-01 + 0.9470933 0.1640041E-01 + 0.9411345 0.1792853E-01 + 0.9350997 0.1943477E-01 + 0.9290019 0.2091911E-01 + 0.9228511 0.2238154E-01 + 0.9166543 0.2382206E-01 + 0.9104185 0.2524368E-01 + 0.9041478 0.2664538E-01 + 0.8978500 0.2802917E-01 + 0.8915313 0.2939604E-01 + 0.8851986 0.3074500E-01 + 0.8788588 0.3207405E-01 + 0.8725121 0.3338117E-01 + 0.8661604 0.3466738E-01 + 0.8598047 0.3593267E-01 + 0.8534470 0.3717704E-01 + 0.8470882 0.3839850E-01 + 0.8407275 0.3959705E-01 + 0.8343668 0.4077268E-01 + 0.8280041 0.4192541E-01 + 0.8216414 0.4305423E-01 + 0.8152767 0.4415614E-01 + 0.8089100 0.4523313E-01 + 0.8025403 0.4628618E-01 + 0.7961696 0.4731522E-01 + 0.7897948 0.4832037E-01 + 0.7834172 0.4930126E-01 + 0.7770345 0.5025826E-01 + 0.7706469 0.5119151E-01 + 0.7642543 0.5210123E-01 + 0.7578567 0.5298769E-01 + 0.7514529 0.5385133E-01 + 0.7450444 0.5469229E-01 + 0.7386298 0.5551111E-01 + 0.7322093 0.5630815E-01 + 0.7257828 0.5708379E-01 + 0.7193515 0.5783818E-01 + 0.7129140 0.5857170E-01 + 0.7064707 0.5928453E-01 + 0.7000224 0.5997677E-01 + 0.6935681 0.6064868E-01 + 0.6871087 0.6130033E-01 + 0.6806434 0.6193192E-01 + 0.6741738 0.6254340E-01 + 0.6677003 0.6313483E-01 + 0.6612216 0.6370633E-01 + 0.6547379 0.6425790E-01 + 0.6482509 0.6478939E-01 + 0.6417590 0.6530091E-01 + 0.6352636 0.6579236E-01 + 0.6287642 0.6626381E-01 + 0.6222624 0.6671523E-01 + 0.6157574 0.6714676E-01 + 0.6092490 0.6755856E-01 + 0.6027353 0.6795085E-01 + 0.5962199 0.6832356E-01 + 0.5897012 0.6867696E-01 + 0.5831782 0.6901125E-01 + 0.5766548 0.6932641E-01 + 0.5701269 0.6962279E-01 + 0.5635971 0.6990046E-01 + 0.5570638 0.7015967E-01 + 0.5505286 0.7040053E-01 + 0.5439922 0.7062323E-01 + 0.5374527 0.7082804E-01 + 0.5309131 0.7101510E-01 + 0.5243704 0.7118472E-01 + 0.5178266 0.7133714E-01 + 0.5112808 0.7147268E-01 + 0.5047340 0.7159172E-01 + 0.4981861 0.7169459E-01 + 0.4916371 0.7178154E-01 + 0.4850881 0.7185275E-01 + 0.4785381 0.7190842E-01 + 0.4719881 0.7194867E-01 + 0.4654380 0.7197366E-01 + 0.4588869 0.7198348E-01 + 0.4523368 0.7197823E-01 + 0.4457846 0.7195799E-01 + 0.4392325 0.7192284E-01 + 0.4326783 0.7187281E-01 + 0.4261242 0.7180797E-01 + 0.4195690 0.7172832E-01 + 0.4130129 0.7163391E-01 + 0.4064558 0.7152472E-01 + 0.3998987 0.7140080E-01 + 0.3933406 0.7126211E-01 + 0.3867826 0.7110867E-01 + 0.3802246 0.7094045E-01 + 0.3736676 0.7075746E-01 + 0.3671106 0.7055965E-01 + 0.3605527 0.7034694E-01 + 0.3539958 0.7011934E-01 + 0.3474389 0.6987677E-01 + 0.3408831 0.6961920E-01 + 0.3343262 0.6934649E-01 + 0.3277713 0.6905870E-01 + 0.3212174 0.6875571E-01 + 0.3146645 0.6843745E-01 + 0.3081126 0.6810382E-01 + 0.3015627 0.6775479E-01 + 0.2950138 0.6739017E-01 + 0.2884669 0.6700992E-01 + 0.2819231 0.6661395E-01 + 0.2753803 0.6620199E-01 + 0.2688396 0.6577394E-01 + 0.2623021 0.6532969E-01 + 0.2557677 0.6486904E-01 + 0.2492366 0.6439177E-01 + 0.2427115 0.6389786E-01 + 0.2361901 0.6338688E-01 + 0.2296745 0.6285874E-01 + 0.2231650 0.6231316E-01 + 0.2166614 0.6174982E-01 + 0.2101666 0.6116860E-01 + 0.2036789 0.6056887E-01 + 0.1971999 0.5995032E-01 + 0.1907319 0.5931260E-01 + 0.1842746 0.5865510E-01 + 0.1778282 0.5797718E-01 + 0.1713955 0.5727840E-01 + 0.1649767 0.5655800E-01 + 0.1585748 0.5581544E-01 + 0.1521910 0.5504997E-01 + 0.1458271 0.5426079E-01 + 0.1394862 0.5344720E-01 + 0.1331714 0.5260839E-01 + 0.1268848 0.5174327E-01 + 0.1206314 0.5085100E-01 + 0.1144140 0.4993025E-01 + 0.1082365 0.4897960E-01 + 0.1021064 0.4799792E-01 + 0.9603043E-01 0.4698379E-01 + 0.9001667E-01 0.4593562E-01 + 0.8407730E-01 0.4485235E-01 + 0.7822541E-01 0.4373286E-01 + 0.7247989E-01 0.4257699E-01 + 0.6685962E-01 0.4138458E-01 + 0.6138942E-01 0.4015674E-01 + 0.5610312E-01 0.3889719E-01 + 0.5103162E-01 0.3761024E-01 + 0.4621172E-01 0.3630343E-01 + 0.4167991E-01 0.3498676E-01 + 0.3746064E-01 0.3366899E-01 + 0.3356386E-01 0.3235527E-01 + 0.2997967E-01 0.3104302E-01 + 0.2668785E-01 0.2972553E-01 + 0.2366414E-01 0.2839410E-01 + 0.2088970E-01 0.2703585E-01 + 0.1834881E-01 0.2563095E-01 + 0.1602204E-01 0.2418638E-01 + 0.1389212E-01 0.2270581E-01 + 0.1194695E-01 0.2119379E-01 + 0.1017532E-01 0.1965534E-01 + 0.8567539E-02 0.1809639E-01 + 0.7116691E-02 0.1652452E-01 + 0.5814048E-02 0.1494396E-01 + 0.4653720E-02 0.1336007E-01 + 0.3630468E-02 0.1177681E-01 + 0.2740747E-02 0.1019816E-01 + 0.1981235E-02 0.8627667E-02 + 0.1348221E-02 0.7068115E-02 + 0.8374681E-03 0.5522294E-02 + 0.4458399E-03 0.3992846E-02 + 0.1747549E-03 0.2481462E-02 + 0.2802826E-04 0.9891178E-03 + 0.6705477E-05 -0.4819242E-03 + 0.1079368E-03 -0.1929228E-02 + 0.3264469E-03 -0.3351201E-02 + 0.6587844E-03 -0.4753505E-02 + 0.1106557E-02 -0.6136938E-02 + 0.1676301E-02 -0.7499849E-02 + 0.2376994E-02 -0.8836677E-02 + 0.3214410E-02 -0.1014278E-01 + 0.4191231E-02 -0.1141503E-01 + 0.5310702E-02 -0.1265335E-01 + 0.6581913E-02 -0.1385683E-01 + 0.8011898E-02 -0.1502750E-01 + 0.9612881E-02 -0.1616816E-01 + 0.1140386E-01 -0.1728580E-01 + 0.1340584E-01 -0.1838442E-01 + 0.1564681E-01 -0.1947703E-01 + 0.1815878E-01 -0.2057563E-01 + 0.2097374E-01 -0.2169723E-01 + 0.2412670E-01 -0.2285384E-01 + 0.2764666E-01 -0.2405045E-01 + 0.3155161E-01 -0.2529109E-01 + 0.3584555E-01 -0.2657375E-01 + 0.4051049E-01 -0.2789442E-01 + 0.4550843E-01 -0.2924710E-01 + 0.5078736E-01 -0.3061677E-01 + 0.5629428E-01 -0.3199441E-01 + 0.6197921E-01 -0.3336802E-01 + 0.6779813E-01 -0.3473059E-01 + 0.7371905E-01 -0.3607612E-01 + 0.7971697E-01 -0.3740160E-01 + 0.8577489E-01 -0.3870505E-01 + 0.9188081E-01 -0.3998545E-01 + 0.9802473E-01 -0.4124281E-01 + 0.1042006 -0.4247813E-01 + 0.1104046 -0.4369042E-01 + 0.1166315 -0.4488267E-01 + 0.1228794 -0.4605389E-01 + 0.1291463 -0.4720408E-01 + 0.1354302 -0.4833525E-01 + 0.1417301 -0.4944738E-01 + 0.1480401 -0.5054349E-01 + 0.1543560 -0.5162157E-01 + 0.1606739 -0.5267962E-01 + 0.1669928 -0.5371765E-01 + 0.1733117 -0.5473565E-01 + 0.1796286 -0.5573263E-01 + 0.1859425 -0.5670758E-01 + 0.1922544 -0.5766050E-01 + 0.1985634 -0.5859040E-01 + 0.2048663 -0.5949627E-01 + 0.2111652 -0.6037812E-01 + 0.2174591 -0.6123494E-01 + 0.2237470 -0.6206573E-01 + 0.2300319 -0.6286950E-01 + 0.2363148 -0.6364524E-01 + 0.2425988 -0.6439395E-01 + 0.2488837 -0.6511664E-01 + 0.2551676 -0.6581331E-01 + 0.2614505 -0.6648094E-01 + 0.2677324 -0.6712155E-01 + 0.2740133 -0.6773414E-01 + 0.2802912 -0.6831970E-01 + 0.2865651 -0.6887523E-01 + 0.2928361 -0.6940074E-01 + 0.2991060 -0.6989622E-01 + 0.3053719 -0.7036267E-01 + 0.3116358 -0.7079810E-01 + 0.3178967 -0.7120150E-01 + 0.3241556 -0.7157487E-01 + 0.3304115 -0.7191621E-01 + 0.3366674 -0.7222353E-01 + 0.3429213 -0.7250082E-01 + 0.3491753 -0.7274608E-01 + 0.3554262 -0.7295932E-01 + 0.3616761 -0.7313852E-01 + 0.3679250 -0.7328470E-01 + 0.3741739 -0.7339885E-01 + 0.3804208 -0.7348098E-01 + 0.3866647 -0.7353007E-01 + 0.3929046 -0.7354514E-01 + 0.3991415 -0.7352618E-01 + 0.4053744 -0.7347419E-01 + 0.4116034 -0.7338817E-01 + 0.4178273 -0.7326713E-01 + 0.4240492 -0.7311105E-01 + 0.4302661 -0.7291995E-01 + 0.4364790 -0.7269381E-01 + 0.4426869 -0.7243265E-01 + 0.4488888 -0.7213746E-01 + 0.4550787 -0.7180924E-01 + 0.4612556 -0.7144200E-01 + 0.4674225 -0.7103571E-01 + 0.4735834 -0.7059140E-01 + 0.4797404 -0.7010806E-01 + 0.4858913 -0.6958669E-01 + 0.4920372 -0.6902728E-01 + 0.4981751 -0.6842885E-01 + 0.5043070 -0.6779238E-01 + 0.5104319 -0.6711588E-01 + 0.5165508 -0.6640035E-01 + 0.5226627 -0.6564578E-01 + 0.5287676 -0.6485219E-01 + 0.5348645 -0.6401856E-01 + 0.5409524 -0.6314590E-01 + 0.5470343 -0.6223321E-01 + 0.5531113 -0.6127748E-01 + 0.5591862 -0.6028071E-01 + 0.5652581 -0.5924592E-01 + 0.5713270 -0.5817109E-01 + 0.5773949 -0.5705323E-01 + 0.5834658 -0.5589633E-01 + 0.5895387 -0.5470040E-01 + 0.5956156 -0.5346443E-01 + 0.6016995 -0.5219043E-01 + 0.6077924 -0.5087740E-01 + 0.6138983 -0.4952433E-01 + 0.6200212 -0.4813523E-01 + 0.6261601 -0.4671410E-01 + 0.6323120 -0.4526294E-01 + 0.6384769 -0.4378075E-01 + 0.6446618 -0.4226453E-01 + 0.6508787 -0.4070927E-01 + 0.6571316 -0.3913299E-01 + 0.6634125 -0.3754168E-01 + 0.6697084 -0.3593435E-01 + 0.6760193 -0.3431500E-01 + 0.6823502 -0.3269864E-01 + 0.6887041 -0.3108427E-01 + 0.6950720 -0.2946488E-01 + 0.7014409 -0.2784548E-01 + 0.7077958 -0.2623207E-01 + 0.7141257 -0.2462865E-01 + 0.7204207 -0.2304224E-01 + 0.7266746 -0.2148083E-01 + 0.7328935 -0.1995043E-01 + 0.7390874 -0.1845204E-01 + 0.7452633 -0.1698566E-01 + 0.7514242 -0.1554928E-01 + 0.7575641 -0.1414091E-01 + 0.7636770 -0.1276755E-01 + 0.7697629 -0.1143420E-01 + 0.7758248 -0.1014586E-01 + 0.7818677 -0.8900545E-02 + 0.7878916 -0.7699240E-02 + 0.7939005 -0.6544952E-02 + 0.7998974 -0.5438680E-02 + 0.8058873 -0.4382425E-02 + 0.8118732 -0.3373185E-02 + 0.8178561 -0.2412962E-02 + 0.8238381 -0.1500753E-02 + 0.8298220 -0.6395604E-03 + 0.8358099 0.1726164E-03 + 0.8417998 0.9377780E-03 + 0.8477927 0.1653923E-02 + 0.8537876 0.2320052E-02 + 0.8597855 0.2936163E-02 + 0.8657844 0.3504258E-02 + 0.8717803 0.4023334E-02 + 0.8777732 0.4490392E-02 + 0.8837602 0.4907431E-02 + 0.8897371 0.5272450E-02 + 0.8957020 0.5586449E-02 + 0.9016499 0.5845424E-02 + 0.9075778 0.6049375E-02 + 0.9134837 0.6195303E-02 + 0.9193616 0.6284209E-02 + 0.9252065 0.6314091E-02 + 0.9310145 0.6280948E-02 + 0.9367804 0.6184780E-02 + 0.9424973 0.6022587E-02 + 0.9481572 0.5793368E-02 + 0.9537471 0.5496122E-02 + 0.9592461 0.5132847E-02 + 0.9646270 0.4706543E-02 + 0.9698459 0.4225209E-02 + 0.9748428 0.3705842E-02 + 0.9795468 0.3165436E-02 + 0.9838887 0.2618986E-02 + 0.9878307 0.2077485E-02 + 0.9913666 0.1544930E-02 + 0.9945186 0.1020315E-02 + 0.9973475 0.4926412E-03 + 0.9999725 -0.5708134E-04 diff --git a/gpkitmodels/fits/wing_fits/gen_tasopt_c_series_polar.sh b/gpkitmodels/fits/wing_fits/gen_tasopt_c_series_polar.sh new file mode 100755 index 00000000..0eeee775 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/gen_tasopt_c_series_polar.sh @@ -0,0 +1,42 @@ +#airfoil=$1 +POLARFILE=blade.c$1.Re$2k.M$3.pol + +if [ -f $POLARFILE ] ; then + echo "yes" + rm $POLARFILE +fi + +xfoil << EOF +load blade.c$1 +pane blade.c$1 +oper +v $2e3 +M 0.1 +a 0 +M 0.2 +a 0 +M 0.3 +a 0 +M 0.4 +a 0 +M 0.5 +a 0 +M 0.6 +a 0 +M 0.7 +a 0 +M 0.8 +a 0 +M 0.85 +a 0 +M 0.9 +a 0 +M $3 +pacc +$POLARFILE + +iter 100 +cseq .3 .7 .05 + +quit +EOF diff --git a/gpkitmodels/fits/wing_fits/gen_tasopt_e_series_polar.sh b/gpkitmodels/fits/wing_fits/gen_tasopt_e_series_polar.sh new file mode 100644 index 00000000..0eeee775 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/gen_tasopt_e_series_polar.sh @@ -0,0 +1,42 @@ +#airfoil=$1 +POLARFILE=blade.c$1.Re$2k.M$3.pol + +if [ -f $POLARFILE ] ; then + echo "yes" + rm $POLARFILE +fi + +xfoil << EOF +load blade.c$1 +pane blade.c$1 +oper +v $2e3 +M 0.1 +a 0 +M 0.2 +a 0 +M 0.3 +a 0 +M 0.4 +a 0 +M 0.5 +a 0 +M 0.6 +a 0 +M 0.7 +a 0 +M 0.8 +a 0 +M 0.85 +a 0 +M 0.9 +a 0 +M $3 +pacc +$POLARFILE + +iter 100 +cseq .3 .7 .05 + +quit +EOF diff --git a/gpkitmodels/fits/wing_fits/tasopt_c_series_sweeps.sh b/gpkitmodels/fits/wing_fits/tasopt_c_series_sweeps.sh new file mode 100644 index 00000000..3bf50434 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/tasopt_c_series_sweeps.sh @@ -0,0 +1,16 @@ + +thick="090 100 110 120 130 140 145" +#Re="500 1000 1500 2000 2500 3000 3500 4000 4500 5000 5500 6000 6500 7000 7500 8000 8500 9000" +Re="10000 15000 20000 25000 30000" +M="0.4 0.5 0.6 0.7 0.8 0.9" + +for m in $M +do + for r in $Re + do + for t in $thick + do + ./gen_tasopt_c_series_polar.sh $t $r $m + done + done +done diff --git a/gpkitmodels/fits/wing_fits/tasopt_e_series_sweeps.sh b/gpkitmodels/fits/wing_fits/tasopt_e_series_sweeps.sh new file mode 100644 index 00000000..9bb2f894 --- /dev/null +++ b/gpkitmodels/fits/wing_fits/tasopt_e_series_sweeps.sh @@ -0,0 +1,16 @@ + +thick="090 100 110 120 130 140 145" +#Re="500 1000 1500 2000 2500 3000 3500 4000 4500 5000 5500 6000 6500 7000 7500 8000 8500 9000" +Re="10000 15000 20000 25000 30000" +M="0.4 0.5 0.6 0.7 0.8 0.9" + +for m in $M +do + for r in $Re + do + for t in $thick + do + ./gen_tasopt_e_series_polar.sh $t $r $m + done + done +done