-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathairlinertail.py
More file actions
executable file
·152 lines (104 loc) · 44.8 KB
/
airlinertail.py
File metadata and controls
executable file
·152 lines (104 loc) · 44.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
# Example script for generating the lifting surfaces for the tail of a transport
# aircraft (fin and tailplane external geometry). Also, this shows that a specific
# planform can be reconstructed (the tail planform geometry here is an approximation
# of the B787 tail geometry).
# ==============================================================================
# AirCONICS
# Aircraft CONfiguration through Integrated Cross-disciplinary Scripting
# version 0.2
# Andras Sobester, 2015.
# Bug reports to a.sobester@soton.ac.uk or @ASobester please.
# ==============================================================================
import math
import rhinoscriptsyntax as rs
import primitives, airconics_setup, liftingsurface, AirCONICStools as act
# Fin spaniwse definition functions
def myDihedralFunctionFin(Epsilon):
return 0
def myTwistFunctionFin(Epsilon):
return 0
def myChordFunctionFin(Epsilon):
# User-defined function describing the variation of the fin chord as a function of
# the leading edge coordinate
ChordLengths = [0.69076007225997671, 0.689032587864297, 0.68730506516619039, 0.68557750415208896, 0.68384990481088326, 0.68212226713400681, 0.68039459111552103, 0.67866687675220805, 0.67693912404365852, 0.67521133299237246, 0.67348350360385567, 0.67175563588672249, 0.67002772985280046, 0.66829978551724201, 0.66657180289863605, 0.66484378201912409, 0.6631157229045217, 0.66138762558444431, 0.65965949009243563, 0.65793131646609981, 0.65620310474724353, 0.65447485498201496, 0.65274656722105406, 0.65101823766076317, 0.64928987900327007, 0.64756147716509926, 0.64583303757490984, 0.6441045603080694, 0.64237604544543603, 0.64064749307354951, 0.63891890328482615, 0.63719027617776058, 0.63546161185713501, 0.63373291043423863, 0.63200417202709147, 0.63027539676067856, 0.62854658476719194, 0.626817736186282, 0.62508885116531832, 0.62335992985965916, 0.62163097243293197, 0.61990197905732503, 0.61817294991388927, 0.61644388519284998, 0.61471478509393418, 0.61298564982670833, 0.61125647961092777, 0.60952727467690171, 0.6077980352658725, 0.60606876163040913, 0.60433945403481482, 0.60261011275555298, 0.60088073808168918, 0.59915133031535062, 0.59742188977220279, 0.59569241678195017, 0.59396291168884896, 0.59223337485224936, 0.59050380664715507, 0.58877420746480524, 0.58704457771328467, 0.58531491781815592, 0.58358522822311854, 0.58185550939069774, 0.58012576180295972, 0.57839598596225938, 0.57666618239201983, 0.57493635163754431, 0.57320649426686376, 0.57147661087162471, 0.56974670206800915, 0.56801676849770133, 0.56628681082889543, 0.56455682975734667, 0.56282682600747214, 0.5610968003335004, 0.55936675352067389, 0.55763668638650388, 0.55590659978208867, 0.55417649459348783, 0.5524463717431638, 0.5507162321914878, 0.54898607693832524, 0.54725590702468385, 0.5455257235344545, 0.54379552759622674, 0.5420653203851965, 0.54033510312516775, 0.53860487709065197, 0.53687464360907189, 0.53514440406307762, 0.53341415989297492, 0.53168391259928471, 0.52995366374542707, 0.52822341496054626, 0.52649316794248224, 0.52476292446089912, 0.52303268636057909, 0.52130245556488874, 0.51957223407943554, 0.51784202399592438, 0.51611182455104621, 0.51438167482109853, 0.51265151087083738, 0.5109213675925971, 0.50919124757268996, 0.50746115351148002, 0.50573108822901414, 0.50400105467098166, 0.50227105591501953, 0.50054109517738932, 0.49881117582004841, 0.4970813013581461, 0.49535147546797126, 0.49362170199538319, 0.49189198496476189, 0.49016232858851183, 0.48843273727716141, 0.48670321565010083, 0.48497376854700275, 0.48324440103998023, 0.4815151184465315, 0.47978592634333705, 0.47805683058096915, 0.47632783729958383, 0.47459895294567511, 0.4728701842899693, 0.47114153844655449, 0.46941302289333808, 0.46768464549394517, 0.46595641452116798, 0.46422833868210173, 0.46250042714509515, 0.46077268956868206, 0.45904513613264603, 0.45731777757141029, 0.45559062520994931, 0.45386369100244023, 0.45213698757389581, 0.45041052826504274, 0.44868432718073509, 0.44695839924221981, 0.44523276024361069, 0.44350742691295192, 0.4417824169782989, 0.44005774923929236, 0.43833344364475268, 0.43660951868862691, 0.43488605825321935, 0.43316296659888998, 0.431440329951916, 0.42971817541298701, 0.42799653185937769, 0.42627543008432134, 0.42455490294902276, 0.42283498554858229, 0.42111571539321918, 0.41939713260633904, 0.41767928014113437, 0.41596220401758405, 0.41424595358189081, 0.41253058179059088, 0.4108161455217732, 0.40910270591604514, 0.40739032875010039, 0.40567908484594201, 0.4039690505190065, 0.40226030806858931, 0.40055294631408594, 0.39884706118059376, 0.39714275633734503, 0.39544014389220339, 0.39373934514504066, 0.39204049016119374, 0.39034381391216594, 0.3886492870425492, 0.38695716740750075, 0.38526763562088157, 0.38358088723682437, 0.38189713385508739, 0.3802166042217498, 0.378539537130822, 0.37686620757695877, 0.3751969017453522, 0.3735319263672916, 0.37187160893135479, 0.37021629740551654, 0.36856635930665238, 0.36692217992676135, 0.36528415950268273, 0.3636527091039306, 0.3620282892483348, 0.36041122411529092, 0.35880196270239317, 0.35720089694711682, 0.35560856489399101, 0.35402571856156839, 0.35245316220842599, 0.35089175096482172, 0.34934238208393975, 0.34780600480298535, 0.34628360553369791, 0.34477620403404124, 0.34328484634431677, 0.34181058532745651, 0.34035447990072343, 0.338917569458696, 0.3375008562415131, 0.33610529512398535, 0.33473175209096961, 0.33338100510492918, 0.33205371119767774, 0.33075040120311699, 0.32947143810340385, 0.32821704010346109, 0.32698725466183864, 0.32578196531583886, 0.32460088476240689, 0.32344358350444802, 0.32230948972504253, 0.32119790165641265, 0.32010801937864797, 0.31903895078660471, 0.31798976001090357, 0.31695943979546193, 0.31594696506586228, 0.31495130270787008, 0.31397140871429796, 0.31300626380982771, 0.3120548609268341, 0.31111624920467823, 0.31018949113970939, 0.30927369095882079, 0.30836800271438924, 0.30747162529365202, 0.30658380382727657, 0.30570382681422226, 0.30483102420254304, 0.30396478582877889, 0.30310452506741087, 0.3022497024328914, 0.30139981850633352, 0.3005544045047111, 0.2997130295046137, 0.29887529666147949, 0.29804083103938994, 0.29720928435446281, 0.29638035961142589, 0.29555375207058387, 0.29472919192623814, 0.29390642991339716, 0.29308523580673906, 0.29226539983429994, 0.29144672143689665, 0.29062902011276082, 0.28981212907621728, 0.28899589670110698, 0.28818017615695479, 0.28736483788842165, 0.28654974867562227, 0.28573482312462883, 0.28491994330779746, 0.28410501457379733, 0.2832899495276594, 0.28247466861755804, 0.28165909532376743, 0.2808431560097247, 0.28002682687979585, 0.27921011400497298, 0.27839303593992593, 0.27757561333373437, 0.27675785594378582, 0.27593977993073227, 0.27512140075554209, 0.2743027212376325, 0.27348377053964562, 0.27266455432081127, 0.27184507948079106, 0.27102535606028677, 0.27020539348640094, 0.26938520062774873, 0.26856478584307675, 0.26774415702431464, 0.26692332163484067, 0.26610228674361647, 0.26528106249138483, 0.26445965090386148, 0.26363805825171982, 0.26281629047193455, 0.26199435319606712, 0.26117225177541303, 0.26034999130340974, 0.25952757663565762, 0.25870501240785093, 0.25788230305187587, 0.257059456467021, 0.25623647170842589, 0.25541335309150293, 0.25459010468301679, 0.25376673032524188, 0.25294323365765481, 0.2521196181364046, 0.25129588944602543, 0.25047201286497278, 0.24964806255227256, 0.24882400517288239, 0.24799984364192629, 0.24717558076616841, 0.24635121925142234, 0.24552676170930776, 0.24470221066342601, 0.24387756855500831, 0.2430528377480955, 0.24222802053429016, 0.24140311913713186, 0.24057813571612452, 0.23975307237045784, 0.2389279343648173, 0.23810271959955043, 0.23727743020694547, 0.23645206823672071, 0.23562663566319453, 0.23480113439185346, 0.23397556626536642, 0.23314993306908294, 0.23232423653606138, 0.23149847835165938, 0.23067266015772159, 0.22984678631188515, 0.2290208535083198, 0.22819486472047812, 0.22736882229390321, 0.22654272767783223, 0.22571658227999403, 0.22489038748984813, 0.22406414467975611, 0.2232378552061276, 0.22241152041054157, 0.22158514162084919, 0.22075872015225972, 0.21993225730840704, 0.21910575438240876, 0.21827921265791095, 0.21745263341012699, 0.21662601790686919, 0.21579936740957828, 0.21497268317435148, 0.21414596645297135, 0.21331921849393942, 0.21249244054351601, 0.21166563384676818, 0.21083879964862939, 0.21001193919497274, 0.20918505373370166, 0.20835814451585899, 0.20753121279675724, 0.20670425983713325, 0.20587728690432583, 0.20505029527347385, 0.20422328622870456, 0.20339626106419439, 0.20256921014720941, 0.20174215617266489, 0.20091508948699977, 0.20008801135262566, 0.19926092304292231, 0.19843382584352032, 0.19760672105363275, 0.19677960998743371, 0.19595249397549586, 0.19512537436628619, 0.19429825252773147, 0.19347112984885229, 0.19264400774147916, 0.19181688764205229, 0.19098977101351755, 0.19016265934732068, 0.18933555416551739, 0.18850845702299857, 0.18768136950985403, 0.18685429325387259, 0.18602722992320619, 0.18520018122919857, 0.1843731489294067, 0.18354613483082116, 0.18271914079331553, 0.1818921687333368, 0.18106522062786645, 0.18023829851867945, 0.17941140451692228, 0.17858454080805508, 0.17775770965718485, 0.17693091341483591, 0.17610415452320216, 0.17527743552293618, 0.17445075906052876, 0.17362412789635284, 0.1727975449134409, 0.1719710131270864, 0.17114453569536547, 0.1703181159306919, 0.16949175731253407, 0.16866546350144096, 0.16783923835455017, 0.16701308594277298, 0.16618701056988794, 0.16536101679380966, 0.16453510945034433, 0.16370929367980458, 0.16288357495690686, 0.16205795912447496, 0.16123245243155271, 0.16040706157665741, 0.15958179375704939, 0.15875665672507799, 0.15793165885289318, 0.15710680546460698, 0.15628197034612046, 0.15545697731337771, 0.15463162689558241, 0.15380570357365442, 0.15297897459126586, 0.15215118597153776, 0.15132207562702238, 0.15049134052609003, 0.1496586697704656, 0.14882372376783781, 0.14798613685532724, 0.14714551554847466, 0.14630143672279738, 0.14545344808073879, 0.14460105602401097, 0.14374374027716819, 0.14288094010533869, 0.14201205558736651, 0.14113644581078943, 0.14025342720462075, 0.13936227341156704, 0.13846220791451502, 0.13755241377555449, 0.13663202545793707, 0.13570013128378078, 0.1347557744756176, 0.13379795510573211, 0.13282563694643901, 0.13183773582410041, 0.13083315012919139, 0.12981075089869276, 0.12876939524664111, 0.12770793712974726, 0.12662523925352365, 0.12552018974423063, 0.12439171506987579, 0.12323879878866351, 0.12206049925176599, 0.12085596785659036, 0.11962446211471101, 0.11836538882440872, 0.11707825567302754, 0.11576276324697088, 0.11441875665717949, 0.11304624866588608, 0.11164541695565833, 0.11021661034947228, 0.10876030747554377, 0.10727714381194275, 0.10576787435126278, 0.10423336014404094, 0.10267454093172013, 0.10109244732352396, 0.099488132186353773, 0.097862687393944103, 0.096217220363768341, 0.094552830090438134, 0.09287060752070353, 0.091171627798707133, 0.089456910834087355, 0.087727451958084401, 0.085984202874814897, 0.084228068605368356, 0.082459907818479561, 0.080680524248042396, 0.078890657158389943, 0.077091063347334288, 0.075282384552736725, 0.073465249594997006, 0.071640227023689329, 0.069807857879760626, 0.067968644878822482, 0.066123059389548988, 0.064271526050109329, 0.062414429618387945, 0.060552188054471712, 0.058685124997268412, 0.056813569408275089, 0.054937810890384853, 0.053058129164680223, 0.051174783782743427, 0.049288021287936412, 0.047398055253991211, 0.04550507731242992]
EpsArray = []
for i in range(0, 501):
list.append(EpsArray, float(i)/500)
f = act.linear_interpolation(EpsArray, ChordLengths)
return f(Epsilon)
def myAirfoilFunctionFin(Epsilon, LEPoint, ChordFunct, ChordFactor, DihedralFunct, TwistFunct):
# Defines the variation of cross section as a function of Epsilon
AirfoilChordLength = (ChordFactor*ChordFunct(Epsilon))/math.cos(math.radians(TwistFunct(Epsilon)))
Af = primitives.Airfoil(LEPoint, AirfoilChordLength, DihedralFunct(Epsilon), TwistFunct(Epsilon),
airconics_setup.SeligPath)
AirfoilSeligName = 'sc20010'
SmoothingPasses = 3
Airf, Chrd = primitives.Airfoil.AddAirfoilFromSeligFile(Af, AirfoilSeligName, SmoothingPasses)
return Airf, Chrd
def mySweepAngleFunctionFin(Epsilon):
# User-defined function describing the variation of the fin sweep angle as a function
# of the leading edge coordinate
SweepAngles = [75.064890661234557, 75.066600205201652, 75.068310427031349, 75.07002121720258, 75.071732462427221, 75.073444045525875, 75.0751558452988, 75.076867736392643, 75.078579589161947, 75.080291269525546, 75.082002638818423, 75.083713553636784, 75.085423865678791, 75.087133421578542, 75.088842062733917, 75.090549625128361, 75.092255939145616, 75.093960829377608, 75.095664114425077, 75.0973656066898, 75.099065112161313, 75.100762430191608, 75.102457355154755, 75.104149668121892, 75.105839147851682, 75.107525569035971, 75.1092086915577, 75.110888269750845, 75.1125640494863, 75.114235767867967, 75.115903152916587, 75.117565923240988, 75.119223787696882, 75.120876445029523, 75.122523583504, 75.124164880520155, 75.125800002208948, 75.127428603016114, 75.129050325265965, 75.130664798705965, 75.132271640035, 75.133870452410619, 75.13546082493211, 75.137042332108223, 75.138614533293548, 75.140176972108961, 75.141729175830733, 75.14327065475419, 75.144800901532719, 75.146319390483455, 75.147825576863866, 75.149318896115744, 75.150798763077, 75.1522645711537, 75.1537156914583, 75.155151471907942, 75.156571236278907, 75.157974283219929, 75.159359885218521, 75.160727287518412, 75.16207570698792, 75.163404330932224, 75.164712315852228, 75.165998786137578, 75.167262832709241, 75.168503511578265, 75.169719842352492, 75.170910806656764, 75.172075346481051, 75.173212362445852, 75.174320711977842, 75.1753992074, 75.176446613915061, 75.1774616474978, 75.178442972666758, 75.179389200152542, 75.180298884435047, 75.181170521157469, 75.182002544401513, 75.182793323818984, 75.1835411616076, 75.184244289328774, 75.184900864544375, 75.18550896728064, 75.186066596288725, 75.186571665100786, 75.18702199786793, 75.187415324963524, 75.187749278332035, 75.188021386584055, 75.188229069796265, 75.1883696340208, 75.188440265468358, 75.188438024353019, 75.1883598383683, 75.188202495779109, 75.187962638094433, 75.187636752297635, 75.187221162599869, 75.186712021691818, 75.186105300869514, 75.185396788686546, 75.184582060079322, 75.183656473793917, 75.182615180142392, 75.181453085575441, 75.180164846167614, 75.178744853255822, 75.177187218128836, 75.175485755687433, 75.173633967007191, 75.1716250207203, 75.169451733110435, 75.167106546839165, 75.16458150818724, 75.161868242691725, 75.158957929054154, 75.155841271180918, 75.152508468203067, 75.148949182306069, 75.145152504201775, 75.14110691602545, 75.136800251461793, 75.13221965285237, 75.127351525034271, 75.1221814856215, 75.116694311422776, 75.110873880662425, 75.104703110624868, 75.098163890321686, 75.091237007727742, 75.083902071102543, 75.076137423853723, 75.067920052342146, 75.059225485986829, 75.05002768893543, 75.0402989425241, 75.030009717640255, 75.019128536021014, 75.007621819447749, 74.995453725638143, 74.982585969557618, 74.968977628728666, 74.954584930946908, 74.939361022692054, 74.923255716296779, 74.9062151999888, 74.888182080356415, 74.8690941166405, 74.848884407959332, 74.827481723081547, 74.804809075505517, 74.780783573440843, 74.755315900626414, 74.728309747544614, 74.699661188264642, 74.669257997857088, 74.636978904910322, 74.602692773433859, 74.566257708121782, 74.527520076808585, 74.486313443901267, 74.442457408766813, 74.395756343417986, 74.345998024759822, 74.292952157906029, 74.236368789240174, 74.175976610805876, 74.1114811619505, 74.0425629400221, 73.96887544003657, 73.890043154013568, 73.805659542855949, 73.715287721230013, 73.618451335289791, 73.5146372704179, 73.403300432923047, 73.283855593134149, 73.155680372806572, 73.0181170132581, 72.870475458041241, 72.7120397455481, 72.542076622177362, 72.359846885600021, 72.164622304609182, 71.955707487830807, 71.73246795216, 71.494365156558132, 71.2409989850679, 70.972157653956728, 70.687878238080671, 70.38849598678641, 70.074714083149814, 69.747356650122654, 69.400480923121307, 69.026526735232238, 68.623836761988372, 68.191125114546224, 67.727245346333063, 67.231244186506459, 66.702421352398929, 66.14039269521831, 65.545157943084419, 64.917165902772439, 64.257377196411028, 63.567317280855583, 62.849111414358063, 62.10550324108096, 61.339842090391286, 60.5560437479479, 59.758522417494746, 58.952090802190128, 58.141829971829921, 57.332947475679127, 56.530628647908657, 55.739881214897785, 54.965394064318822, 54.211420623766166, 53.481688425320634, 52.779331790162075, 52.106864310036222, 51.466177191509352, 50.858566912568214, 50.28477249639846, 49.7450296373646, 49.239143924374353, 48.76655304655079, 48.32639668759154, 47.917581276548226, 47.538841350893058, 47.188788455173786, 46.8659515340824, 46.568820476065511, 46.295876172046391, 46.0456138291878, 45.816561673998415, 45.607294790344142, 45.41644748181718, 45.242718155121267, 45.084872730777043, 44.941748834799768, 44.81225492225213, 44.695369641603747, 44.590140528792929, 44.495680698421523, 44.411165888109416, 44.335832855931478, 44.268974263348547, 44.209934897163762, 44.158109630354915, 44.112939445932554, 44.073908256865245, 44.040539631839579, 44.0123939432633, 43.9890657137185, 43.970180907462584, 43.955394423564506, 43.94438790116584, 43.936867608693071, 43.932562592416048, 43.931222689784967, 43.932616904420819, 43.936531976284982, 43.942770909480927, 43.951151690598955, 43.961499761565776, 43.972923833764632, 43.983948077412819, 43.994447520520858, 44.004460954733993, 44.01402328023665, 44.02316597310169, 44.031917451805647, 44.040303543142358, 44.048347651532566, 44.05607108852724, 44.063493420638736, 44.070632535920346, 44.077504831221709, 44.084125382425029, 44.09050807743094, 44.096665733190726, 44.102610198923763, 44.108352447362904, 44.113902644463067, 44.119270247875782, 44.124464065759369, 44.1294922888826, 44.13436255781918, 44.139082008866922, 44.143657315452344, 44.148094725343086, 44.152400094308213, 44.156578916553251, 44.16063634344377, 44.164577230096, 44.16840615259111, 44.17212740836186, 44.175745048860207, 44.179262896649192, 44.182684561126031, 44.18601344809332, 44.1892528512716, 44.192405755005694, 44.19547498332566, 44.19846334315465, 44.201373428003933, 44.204207697465627, 44.206968485341079, 44.209658007009757, 44.212278366392788, 44.214831562257487, 44.217319494201071, 44.21974396805134, 44.222106701027514, 44.224409326425452, 44.22665339370181, 44.228840382602357, 44.230971705034655, 44.233048698963522, 44.235072637673419, 44.23704473280376, 44.238966137185479, 44.240837947476969, 44.2426612066407, 44.244436906233261, 44.246165988540028, 44.247849345827341, 44.24948782995957, 44.251082250203865, 44.252633368061311, 44.254141906014418, 44.255608548210333, 44.257033940862428, 44.258418693465686, 44.259763379820917, 44.261068539128111, 44.262334676817893, 44.263562265458134, 44.264751745503204, 44.265903525947785, 44.267017984988506, 44.268095470534995, 44.269136300707032, 44.27014076421559, 44.271109120745528, 44.27204160118572, 44.272938407886215, 44.273799714762639, 44.274625667414128, 44.275416383123961, 44.27617195082572, 44.2768924309801, 44.277577855383868, 44.278228226966284, 44.278843519429977, 44.279423676858585, 44.279968613272096, 44.280478212095929, 44.280952325477337, 44.281390776377, 44.281793349228906, 44.282159795495879, 44.282489837112379, 44.282783157448662, 44.283039402893046, 44.283258181514171, 44.283439061606522, 44.2835815700749, 44.283685190694264, 44.283749362184139, 44.283773476118718, 44.283756874677714, 44.283698848152035, 44.283598632233371, 44.283455405123746, 44.283268284287622, 44.283036323021008, 44.28275850659346, 44.282433748193775, 44.282060884335166, 44.2816386699972, 44.281165773198865, 44.280640769155632, 44.280062133806879, 44.279428236781555, 44.2787373336637, 44.277987557461884, 44.277176909337484, 44.276303248214028, 44.275364279518094, 44.27435754259843, 44.273280396869794, 44.272130006451533, 44.270903323102445, 44.269597067249691, 44.268207706838368, 44.266731433730826, 44.2651641372525, 44.263501374585289, 44.261738337403969, 44.259869814344739, 44.257890148523387, 44.255793189466608, 44.253572238448925, 44.251219986202393, 44.248728441684776, 44.246088850416243, 44.243291600417351, 44.240326113615083, 44.237180719774415, 44.233842509874904, 44.230297164438284, 44.2265287519748, 44.222519490957566, 44.218563600434351, 44.217817990925759, 44.222371255376558, 44.232674309246669, 44.249191087305995, 44.27242083003987, 44.302900667967791, 44.341208019413756, 44.387963675539169, 44.443834671429286, 44.509536730885756, 44.585837593815405, 44.673559823405675, 44.773583639216838, 44.88684942239275, 45.014360672800429, 45.15718568241941, 45.316458588504958, 45.493380803173643, 45.689220623424106, 45.9053118477132, 46.143050676042165, 46.403891575578051, 46.689339646249181, 47.000940259160551, 47.340266760945468, 47.708903253248415, 48.108423360972417, 48.5403633114304, 49.006193402551887, 49.507279507740215, 50.044838754929856, 50.619895073005424, 51.23322609783591, 51.885307924760788, 52.576257546661417, 53.305776753215788, 54.073100198738018, 54.876950050345947, 55.715502500427441, 56.586371233678619, 57.486600385605875, 58.412699928560173, 59.360685719509888, 60.326139515683181, 61.304313106295815, 62.290229729274913, 63.278800395923454, 64.264955576874314, 65.243764632895179, 66.210542535890255, 67.160953897609943, 68.091092456300245, 68.997530766965184, 69.87735970729652, 70.728204835886174, 71.548211484315, 72.3360263068, 73.090760953634231, 73.8119448022702, 74.49948220838327, 75.1535995570976, 75.774789912648316, 76.363767564470649, 76.921422568874448, 77.448780861773855, 77.9469704124652, 78.417180210612827, 78.8606417539333, 79.278610841333034, 79.6723425165765, 80.043079035435085, 80.39203665288602, 80.720398039886376, 81.029306948822409, 81.319864412366485, 81.593119901258, 81.850074575518377, 82.091682556291019, 82.318847088239352, 82.532422611883746, 82.73321499218892, 82.921983523260636, 83.099443435082648, 83.266268148054507]
EpsArray = []
for i in range(0, 500):
list.append(EpsArray, float(i)/499)
f = act.linear_interpolation(EpsArray, SweepAngles)
return f(Epsilon)
# Tailplane spaniwse definition functions
def myDihedralFunctionTP(Epsilon):
return 7.6
def myTwistFunctionTP(Epsilon):
return 0
def myChordFunctionTP(Epsilon):
# User-defined function describing the variation of the tailplane chord as a function of
# the leading edge coordinate
ChordLengths = [0.61939403459881504, 0.61722990427788471, 0.61506919002925997, 0.61291193742304551, 0.61075819045011037, 0.60860799149028677, 0.60646138129883786, 0.60431839894003891, 0.60217908181672364, 0.60004346562534794, 0.59791158434862834, 0.59578347024584621, 0.59365915384677825, 0.59153866394920085, 0.58942202761993001, 0.58730927019930346, 0.58520041530903999, 0.58309548486336638, 0.58099449908332435, 0.57889747651412193, 0.57680443404543258, 0.57471538693447721, 0.57263034883179931, 0.57054933180954581, 0.5684723463921304, 0.56639940158913826, 0.56433050017738229, 0.56226566459742688, 0.56020488070665142, 0.5581481590433931, 0.5560955016038559, 0.55404690910509768, 0.55200238102928423, 0.5499619156689658, 0.54792551017324709, 0.54589316059470749, 0.54386486193694483, 0.54184060820261593, 0.53982039244185642, 0.53780420680096674, 0.53579204257125235, 0.53378389023792738, 0.53177973952897417, 0.52977957946388732, 0.52778339840220601, 0.52579118409176939, 0.52380292371662407, 0.52181860394452906, 0.51983821098458483, 0.51786173059379181, 0.51588914817981524, 0.51392044881039556, 0.51195561726669303, 0.50999463808741718, 0.50803749561229616, 0.50608417402487338, 0.50413465739461893, 0.50218892971835949, 0.50024697496102166, 0.4983087770956961, 0.49637432014303706, 0.49444358820999984, 0.49251656552795242, 0.49059323649016151, 0.48867358568869301, 0.48675759795075146, 0.48484525837448444, 0.48293655236429589, 0.48103146566569133, 0.47912998936910933, 0.47723209936034311, 0.47533778827748624, 0.47344704357094436, 0.4715598532010587, 0.46967620567111579, 0.46779609006023148, 0.46591949605615818, 0.46404641398807678, 0.46217683485943045, 0.46031075038086605, 0.45844815300334241, 0.45658903595148137, 0.45473339325721662, 0.45288121979382667, 0.4510325113104095, 0.44918726446689083, 0.44734547686962595, 0.44550714710769734, 0.44367227478996596, 0.44184086058298649, 0.44001290624986089, 0.43818841469012237, 0.43636738998075464, 0.43454983741843356, 0.43273576356310484, 0.43092517628298882, 0.42911808480113856, 0.42731449974365066, 0.4255144331896572, 0.42371789872321125, 0.42192491148720457, 0.42013548823943508, 0.41834964741097447, 0.41656740916696822, 0.41478879547001957, 0.41301382238628104, 0.41124255726074965, 0.40947496673396239, 0.40771110792222004, 0.4059510128269912, 0.40419471569061061, 0.40244225308229864, 0.40069366398812994, 0.39894898990514382, 0.3972082749397966, 0.39547156591095678, 0.3937389124576432, 0.392010367151717, 0.39028598561572492, 0.38856582664610706, 0.3868499523419624, 0.38513842823956695, 0.38343132345283892, 0.38172871081991699, 0.38003066705601996, 0.3783372729127199, 0.3766486133437551, 0.37496477767746111, 0.3732858597958672, 0.37161195832046728, 0.36994317680460398, 0.36827962393236047, 0.36662141372375712, 0.3649686829686799, 0.36332152081833835, 0.36168007752331005, 0.36004449061387067, 0.35841490406271515, 0.35679146851755061, 0.35517434153504179, 0.35356368781461794, 0.35195967943037715, 0.35036249605898495, 0.34877232520113494, 0.34718936239371784, 0.34561381140941527, 0.34404588443994805, 0.34248580225867553, 0.34093379435766807, 0.33939009905376261, 0.33785496355744027, 0.3363286439977004, 0.33481140536052445, 0.3333035215383135, 0.33180529196218977, 0.33031697243365998, 0.3288388800630459, 0.32737132151156861, 0.32591461057968141, 0.32446906755229887, 0.32303501841055715, 0.32161279389906139, 0.3202027284382199, 0.31880515887236943, 0.31742042304595086, 0.31604885820211137, 0.31469080357957591, 0.31334658036985297, 0.31201651759419285, 0.31070093049655362, 0.30940012307468917, 0.30811438548888781, 0.30684399136268903, 0.30558919500699433, 0.30435022860488303, 0.30312729939994404, 0.30192058693576374, 0.30073024039801788, 0.29955637527992074, 0.29839907708422841, 0.29725838361475215, 0.29613430270822361, 0.29502679925818964, 0.29393579370463091, 0.29286117330183847, 0.29180277744936817, 0.2907604045036028, 0.28973381278299598, 0.28872272150287948, 0.28772681249991672, 0.28674573700435096, 0.28577910048011357, 0.28482649102726737, 0.28388746559993844, 0.28296155735928941, 0.28204827898781232, 0.28114713019951065, 0.28025758727846684, 0.27937912193876702, 0.27851119880572983, 0.2776532784686479, 0.27680482035521348, 0.27596528537714043, 0.27513412833350881, 0.27431084128473049, 0.27349489343271038, 0.27268577782763936, 0.27188299280942468, 0.27108605389742324, 0.2702944909645344, 0.269507849146012, 0.26872568955332427, 0.26794758980814887, 0.26717314683658733, 0.26640196814240003, 0.26563368354101979, 0.26486793952496002, 0.26410441428827325, 0.26334300377760145, 0.26258364591143218, 0.26182629281119058, 0.26107089834732761, 0.26031742069846509, 0.25956581265611262, 0.2588160336595054, 0.25806804418788909, 0.25732179891942319, 0.256577275713255, 0.25583442945528362, 0.25509322509990096, 0.25435362865647626, 0.25361560713991271, 0.25287912852436223, 0.25214416169985449, 0.25141067643161619, 0.25067864634918735, 0.24994803908878233, 0.24921882697978792, 0.24849098305737422, 0.24776448103731846, 0.24703929529182489, 0.24631540082630377, 0.2455927732570885, 0.24487138879005227, 0.24415122420009283, 0.24343225681145636, 0.24271446755188514, 0.24199783062047608, 0.24128232519507214, 0.2405679308652377, 0.23985462762500842, 0.23914239586541192, 0.23843121636681647, 0.23772107348571508, 0.2370119424039156, 0.23630378054682327, 0.23559662569036938, 0.23489043256770059, 0.23418518726400117, 0.23348086954901442, 0.23277746317588027, 0.23207495220999363, 0.23137332102044572, 0.23067255427169209, 0.22997263691544384, 0.22927355418277673, 0.22857529157645579, 0.2278778348634688, 0.22718117006776406, 0.22648528346318741, 0.22579016156661419, 0.22509579113126837, 0.2244021591402251, 0.22370925280009335, 0.22301705953486745, 0.22232556697994926, 0.22163476304718166, 0.22094463882161031, 0.22025517882640488, 0.21956637158287767, 0.21887820578288553, 0.21819067028523342, 0.21750375411207373, 0.21681744644531403, 0.21613173662303203, 0.21544661413590482, 0.21476206862365188, 0.21407808987149857, 0.21339466780665683, 0.21271179249483219, 0.21202945413675162, 0.21134764306471787, 0.21066634973919285, 0.20998556474540525, 0.20930527878998956, 0.20862548269765369, 0.20794616740787736, 0.20726732630853228, 0.20658894740397138, 0.20591102218963664, 0.20523354221548551, 0.20455649908832274, 0.2038798844740945, 0.20320369010018619, 0.2025279077581163, 0.20185249035537128, 0.20117750926698535, 0.20050291538877218, 0.199828700773515, 0.19915485754968071, 0.19848137791852827, 0.19780825415124292, 0.19713547858609803, 0.1964630436256426, 0.19579094533926078, 0.19511917334494222, 0.19444772023119228, 0.19377657863878484, 0.19310574125802848, 0.19243520082603305, 0.19176495012397321, 0.19109498197435959, 0.19042528923829416, 0.18975586481272189, 0.18908670162767038, 0.18841779264347236, 0.18774913084797329, 0.18708070925370823, 0.18641252089506344, 0.18574455882539942, 0.18507681611414539, 0.18440928584385086, 0.1837419611072012, 0.18307483500398092, 0.18240790063798773, 0.18174115111389144, 0.18107457953402772, 0.18040817899513084, 0.17974194258498666, 0.17907586337901404, 0.17840993443675746, 0.17774414879828737, 0.17707849948050713, 0.17641297947334766, 0.17574758173585237, 0.17508229919213947, 0.1744171247272317, 0.17375205118274517, 0.17308707135242896, 0.17242217797754367, 0.17175736374206285, 0.17109262126769298, 0.17042794310869258, 0.16976332174647901, 0.16909874958400584, 0.16843421893989785, 0.16776972204232232, 0.16710525102257834, 0.16644079790838529, 0.16577635461685158, 0.16511191294708549, 0.16444746457244674, 0.16378300103238408, 0.16311851372385089, 0.1624539938922509, 0.16178943262188683, 0.16112482082586921, 0.16046014923544516, 0.15979540838869999, 0.15913058861857932, 0.15846568004018424, 0.15780067253726804, 0.15713555574787852, 0.15647031904906539, 0.15580495154058205, 0.15513944202748586, 0.15447377900154091, 0.15380795062132679, 0.15314194469091735, 0.15247574863701652, 0.15180934904455801, 0.15114273917054344, 0.150475892983295, 0.14980880207412228, 0.1491414515735936, 0.14847382605566573, 0.14780590949880767, 0.14713768524382076, 0.14646913594798117, 0.14580024353512022, 0.14513098914116773, 0.14446135305465335, 0.14379131465157424, 0.14312085232394833, 0.1424499434012988, 0.14177856406417588, 0.14110668924870284, 0.14043429254098394, 0.13976134606000612, 0.13908782032746991, 0.13841368412270383, 0.13773890432052371, 0.13706344570950213, 0.13638727078767487, 0.13571033953216083, 0.13503260913848714, 0.13435403372460697, 0.13367456716840076, 0.13299415319840513, 0.13231275381073138, 0.13163032729623725, 0.13094682975471594, 0.13026221493069456, 0.12957643403373176, 0.12888943554141563, 0.12820116292974859, 0.1275115666104859, 0.1268205736624769, 0.12612812492727377, 0.12543415149278025, 0.12473858011683547, 0.12404133247857507, 0.12334232529129074, 0.12264146942652554, 0.12193866946537735, 0.12123382308205688, 0.12052682035047935, 0.11981754296210922, 0.11910586334113293, 0.11839164364043464, 0.11767473459866984, 0.11695497423488477, 0.1162321863523933, 0.11550619830426767, 0.11477676044769525, 0.11404366207653194, 0.11330664988015415, 0.1125654444691262, 0.11181973667728162, 0.1110691831920142, 0.11031340136295542, 0.10955196299947145, 0.10878438691543058, 0.108010126154647, 0.107228569156954, 0.10643901361438968, 0.10564066462932109, 0.10483256997524781, 0.1040136607391603, 0.10318267471327591, 0.10233812487102989, 0.10147824523819693, 0.10060092066475679, 0.099703595119420618, 0.098783150694175204, 0.097835754526492291, 0.096856644525278757, 0.095839886261723684, 0.094778067124926313, 0.093662015990465641, 0.092480728766581644, 0.091221929758932063, 0.089874283196282434, 0.088432191830791207, 0.086902889513697512, 0.085310687788229367, 0.083686222813265543, 0.082033326426494524, 0.080349218962014302, 0.078634303688091656, 0.076890923863184746, 0.075122331557363919, 0.073331890427591917, 0.07152274921220747, 0.069697627353228597, 0.06785883197076481, 0.066008335959958364, 0.064147740148831067, 0.062278370645660885, 0.060401338627303569, 0.058517605300285269, 0.056627935694054332, 0.054732999113674241, 0.052833353241523162, 0.05092948881289272, 0.049021812375538376, 0.047110694523885832, 0.045196435304277527, 0.043279318005152501, 0.041359542034423935, 0.039437399183029798, 0.037513034352259056, 0.035586616784656022, 0.033658303407438472, 0.031728219607478736, 0.029796488478293415, 0.027863227652844214, 0.025928524469720493, 0.023992472366650475, 0.022055157128191283, 0.020116613795773119]
EpsArray = []
for i in range(0, 501):
list.append(EpsArray, float(i)/500)
f = act.linear_interpolation(EpsArray, ChordLengths)
return f(Epsilon)
def myAirfoilFunctionTP(Epsilon, LEPoint, ChordFunct, ChordFactor, DihedralFunct, TwistFunct):
# Defines the variation of cross section as a function of Epsilon
AirfoilChordLength = (ChordFactor*ChordFunct(Epsilon))/math.cos(math.radians(TwistFunct(Epsilon)))
Af = primitives.Airfoil(LEPoint, AirfoilChordLength, DihedralFunct(Epsilon), TwistFunct(Epsilon),
airconics_setup.SeligPath)
AirfoilSeligName = 'sc20010'
SmoothingPasses = 3
Airf, Chrd = primitives.Airfoil.AddAirfoilFromSeligFile(Af, AirfoilSeligName, SmoothingPasses)
return Airf, Chrd
def mySweepAngleFunctionTP(Epsilon):
# User-defined function describing the variation of the fin sweep angle as a function
# of the leading edge coordinate
SweepAngles = [71.336416650369884, 71.327455849206515, 71.318338489398116, 71.3090616038968, 71.299622156829258, 71.290017041585727, 71.280243078846809, 71.270297014546259, 71.260175517767479, 71.249875178570818, 71.239392505749919, 71.228723924512877, 71.217865774088025, 71.206814305248429, 71.1955656777541, 71.1841159577087, 71.172461114825666, 71.160597019603586, 71.148519440403021, 71.136224040425219, 71.123706374586334, 71.1109618862828, 71.097985904046638, 71.084773638082211, 71.07132017668296, 71.057620466578882, 71.043669379845809, 71.029461608592257, 71.014991675142056, 71.0002540244036, 70.985242930532834, 70.9699525168691, 70.954376751190864, 70.93850944079982, 70.922344227425484, 70.905874581940111, 70.889093798883124, 70.8719949907776, 70.854571082239715, 70.836814803865551, 70.818718685888854, 70.800275051600082, 70.7814760105165, 70.762313451291263, 70.742779034353987, 70.722864184266228, 70.702560081784711, 70.68185765561627, 70.660747573853129, 70.6392202350729, 70.617265759092476, 70.594873977353686, 70.572034422934067, 70.548736320158156, 70.524968573793743, 70.5007197578226, 70.475978103750549, 70.45073148845492, 70.424967421535442, 70.398673032150725, 70.371835055322236, 70.344439817672537, 70.316473222581024, 70.28792073472404, 70.258767363979672, 70.228997648659671, 70.198595638046157, 70.167544874192956, 70.135828415049232, 70.10342868394207, 70.070327540559134, 70.036506347796433, 70.001945810654462, 69.966626000443071, 69.930526330460282, 69.893625530635035, 69.855901621077564, 69.817331884504412, 69.777892837462375, 69.737560200327067, 69.696308865997963, 69.65411286724779, 69.610945342652556, 69.56677850105892, 69.521583584503972, 69.475330829538834, 69.427989426874177, 69.379527479286935, 69.329911957706884, 69.279108655417446, 69.227082140276011, 69.173795704903227, 69.119211314730961, 69.063289553841713, 69.005989568521031, 68.94726900843, 68.887083965309287, 68.825388909146639, 68.762136621715356, 68.697278127392408, 68.630762621201512, 68.562537393978545, 68.492547754605638, 68.420736949248635, 68.3470459134592, 68.271414236704743, 68.193778063045627, 68.114070767364879, 68.03222454865687, 67.948168406357667, 67.86182862436408, 67.773128665268629, 67.68198906163488, 67.588327304455134, 67.492057728952091, 67.393091397986012, 67.291335983324629, 67.186695645158352, 67.079070910296764, 66.968358549556086, 66.854451454994575, 66.737238517714928, 66.616604507142171, 66.492429952785571, 66.364591029708635, 66.232959449075437, 66.097402355430461, 65.957782232528274, 65.81395681986757, 65.665779042381772, 65.513096956039973, 65.355753712545081, 65.19358841026137, 65.026433474972137, 64.854116474780312, 64.676462044165049, 64.4932892288811, 64.304412594758432, 64.109642455311274, 63.908785162548384, 63.701643469527596, 63.488016973983051, 63.267702653131551, 63.040495500617638, 62.8061892772959, 62.564577388292157, 62.315453899409576, 62.058614706486267, 61.793858871593947, 61.520990140078951, 61.23981865218677, 60.950162862409435, 60.651851678485173, 60.34472861093046, 60.028649014561353, 59.703486470470963, 59.369139653224465, 59.025530065764087, 58.672607463054433, 58.310353613179984, 57.938786236901528, 57.557963087251565, 57.167986119426388, 56.76900568884119, 56.361224702260472, 55.94490331716414, 55.520360608118686, 55.0879794701048, 54.64821099548611, 54.2015745898124, 53.748660346236619, 53.290129778129931, 52.826715547121061, 52.359220070135528, 51.888512908220122, 51.41552686604026, 50.941252763781456, 50.46673271236638, 49.993053328416693, 49.5213347184845, 49.052721162861268, 48.588371738528672, 48.129446197439933, 47.677095290517684, 47.232448007249943, 46.796597900938465, 46.37059293237116, 45.955424634300982, 45.552018229845729, 45.16122494292479, 44.783812182791678, 44.420459503452669, 44.07175607579439, 43.738195691517888, 43.420176579621916, 43.118002569609608, 42.831883302059119, 42.561937752397746, 42.308199932999074, 42.070622948198519, 41.849084727772691, 41.643394283942392, 41.453297231702216, 41.278486117174616, 41.118604567046468, 40.973252497991815, 40.841995396474836, 40.724369637460363, 40.619888958201962, 40.528049633502583, 40.448335590385149, 40.380223068849546, 40.323184899027638, 40.2766939985335, 40.240226831750093, 40.213266414095635, 40.194565122058776, 40.178729999581314, 40.163578613678276, 40.149063224656906, 40.135146462936511, 40.121794051087242, 40.108974427509224, 40.096658496591544, 40.084819439993261, 40.073432402965011, 40.062474473989333, 40.051924381152226, 40.041762255449413, 40.031969673749479, 40.02252947198857, 40.013425638163383, 40.004643216265713, 39.996168219849451, 39.987987570675323, 39.980088989858153, 39.972460941724329, 39.965092612469377, 39.95797383525764, 39.951095042709518, 39.9444472235509, 39.938021883093178, 39.931811007115968, 39.925807028791652, 39.920002798403942, 39.91439156731029, 39.908966933834563, 39.90372282703968, 39.898653511947316, 39.89375355162035, 39.889017788867385, 39.884441329370553, 39.880019535795789, 39.875747983675623, 39.871622390081576, 39.867638860472354, 39.863793676970346, 39.8600831592024, 39.856503871785058, 39.853052537368704, 39.849726044815753, 39.846521431278774, 39.843435874651895, 39.840466686499759, 39.8376113054897, 39.834867291226786, 39.832232318499571, 39.829704171889844, 39.827280740730089, 39.824960014389731, 39.822740077831419, 39.820619107491396, 39.8185953673615, 39.81666720537698, 39.814833049976123, 39.813091406881291, 39.811440859820358, 39.809880059104856, 39.808407720708992, 39.807022631717629, 39.805723643140681, 39.804509667771867, 39.803379678150016, 39.802332704650688, 39.801367833689582, 39.800484206099732, 39.799681015511993, 39.798957506953265, 39.798312975454287, 39.797746764819657, 39.797258266434113, 39.79684691818823, 39.796512203477796, 39.796253650284847, 39.796070830324709, 39.795963358278314, 39.795930891062831, 39.7959731269801, 39.796089805732507, 39.796280707702245, 39.796545653351565, 39.79688450282881, 39.797297155729929, 39.797783550798364, 39.798343683375812, 39.798977555275087, 39.79968520161826, 39.800466734587566, 39.801322287393589, 39.8022520321689, 39.803256180075564, 39.804334981570058, 39.805488726596572, 39.806717741567155, 39.808022395280695, 39.809403100765223, 39.810860309690227, 39.812394515460419, 39.814006253877665, 39.815696103832153, 39.817464688060817, 39.819312673998013, 39.821240774682956, 39.82324974976455, 39.825340406505539, 39.827513601013983, 39.829770239419489, 39.832111279187359, 39.834537730574574, 39.837050658089787, 39.839651182150028, 39.842340480736105, 39.8451197913088, 39.847990412652877, 39.850953707046671, 39.85401110238864, 39.857164094596953, 39.860414250057914, 39.863763208292532, 39.867212684755089, 39.870764473850251, 39.874420452052043, 39.8781825813347, 39.882052912696771, 39.88603359004766, 39.890126854151404, 39.894335047045857, 39.898660616536624, 39.903106121126612, 39.907674235166525, 39.912367754424906, 39.917189601941168, 39.922142834318279, 39.927230648443462, 39.932456388606894, 39.9378235541376, 39.943335807592121, 39.948996983451053, 39.954811097446552, 39.960782356594081, 39.966915169849649, 39.9732141596508, 39.979684174183404, 39.986330300661663, 39.9931578795479, 40.0001725198535, 40.007380115646555, 40.014786863803657, 40.022399283223571, 40.030224235515178, 40.038268947412547, 40.046541035024724, 40.055048530098915, 40.06379990852524, 40.072804121314427, 40.082070628244075, 40.091609434524266, 40.10143113078059, 40.111546936671928, 40.121968752132773, 40.132709151728264, 40.143781590016339, 40.155200380905534, 40.166980655350606, 40.179138587238441, 40.191691429282123, 40.204657605978845, 40.218056816797279, 40.2319101504875, 40.246240212404729, 40.2610712662706, 40.276429392571963, 40.292342665871757, 40.308841353738238, 40.3259581405066, 40.343728379668157, 40.362190379189236, 40.381385725062231, 40.401359649296673, 40.422161449656606, 40.4438449700611, 40.466469152240975, 40.490098671459137, 40.514804671945541, 40.54066562096056, 40.56776830488517, 40.5962088690776, 40.625992625605576, 40.656902039723867, 40.68894018289884, 40.722169225978263, 40.75665598797346, 40.792472378533951, 40.829695891982688, 40.868410219065581, 40.90870557383969, 40.950679902771107, 40.994439476127994, 41.040099324496943, 41.087784768566365, 41.137632385327649, 41.189791298989086, 41.244424653212683, 41.301711295033279, 41.361847706768742, 41.425050229216517, 41.491557628812231, 41.561634071785306, 41.635572582535026, 41.713699080146668, 41.796377108230004, 41.884013400348117, 41.977063159531745, 42.076041669392126, 42.181531337894739, 42.294189928572187, 42.414768024811544, 42.544124063701034, 42.683244241353073, 42.833266939893896, 42.995512902439238, 43.1715227706706, 43.363104617814137, 43.572392373372324, 43.801921364772127, 44.054724814488594, 44.33446463627056, 44.645593284358611, 44.993566761062382, 45.385140417350016, 45.828757611327944, 46.335079406565967, 46.917707863921677, 47.594176477381012, 48.387297525091412, 49.326965884345995, 50.45244210109157, 51.814869750150649, 53.478920879791907, 55.520056068375396, 58.008316291596742, 60.959831230716432, 64.23484501528219, 67.412622800864909, 69.815373266783865, 71.091403026396847, 72.245350579370552, 73.543899804744825, 74.862901882436034, 76.116502633472791, 77.259386273243109, 78.276096456864622, 79.168779083537316, 79.948071670445543, 80.6276124448919, 81.221157405300232, 81.741303633087867, 82.19905090479125, 82.603758290947852, 82.963284030349925, 83.28419277407221, 83.571959958863815, 83.831154101933066, 84.065597596182, 84.278500015569534, 84.472567182869341, 84.650090555972866, 84.81301944852234, 84.963020635250842, 85.101522377155646, 85.229756330783644, 85.34879158523421, 85.459556113113024, 85.562860333117385, 85.659414571986446, 85.74984319090585, 85.8346976081124, 85.914466274031, 85.989582854314975, 86.060434619095048]
EpsArray = []
for i in range(0, 500):
list.append(EpsArray, float(i)/499)
f = act.linear_interpolation(EpsArray, SweepAngles)
return f(Epsilon)
if __name__ == "__main__":
# Script for generating and positioning the fin
rs.EnableRedraw(False)
# Position of the apex of the fin
P = [36.98-0.49-0.02,0.003,2.395-0.141]
RotVec = rs.VectorCreate([1,0,0],[0,0,0])
LooseSurf = 1
SegmentNo = 200
Fin = liftingsurface.LiftingSurface(P, mySweepAngleFunctionFin, myDihedralFunctionFin, myTwistFunctionFin, myChordFunctionFin, myAirfoilFunctionFin, LooseSurf, SegmentNo)
ChordFactor = 1.01
ScaleFactor = 21.93
FinSurf, FinActualSemiSpan, FinArea, FinRootChord, FinAR, FinTip = Fin.GenerateLiftingSurface(ChordFactor, ScaleFactor)
FinSurf = rs.RotateObject(FinSurf, P, 90, axis = RotVec)
FinTip = rs.RotateObject(FinTip, P, 90, axis = RotVec)
# Position of the apex of the tailplane
P = [43,0.000,1.633+0.02]
RotVec = rs.VectorCreate([1,0,0],[0,0,0])
LooseSurf = 1
SegmentNo = 100
TP = liftingsurface.LiftingSurface(P, mySweepAngleFunctionTP, myDihedralFunctionTP, myTwistFunctionTP, myChordFunctionTP, myAirfoilFunctionTP, LooseSurf, SegmentNo)
ChordFactor = 1.01
ScaleFactor = 17.3
TPSurf, TPActualSemiSpan, TPArea, TPRootChord, TPAR, TPTip = TP.GenerateLiftingSurface(ChordFactor, ScaleFactor)
act.MirrorObjectXZ(TPSurf)
act.MirrorObjectXZ(TPTip)
rs.EnableRedraw(True)