Skip to content

Commit a6b0e64

Browse files
jellepoland1-Bart-1Copilot
authored
183 create a load geometry from yaml function for vortexstepmethodjl and run on a simple wing (#200)
* adding a pyramid_model, initial commit * #183 testing commit * #185, this commit/issue number work? * #185 Create rectangular wing from yaml and plot, using csv polar input * #185 added yaml_geometry: enabling one to run VSM defined from a yaml file. * #185 V3 kite runs, but results are yet not accurate * #185 setting standard printing to false, adding literature results for V3 Kite, and adjusting plotting script to handle arbitrary column sorting of literature input * #185 non-italic subscripts in plotting * #185 , #186 : cleaned-up yaml_geometry, added a comparison to CFD - WindTunnel Data and Python * #155 V3_kite example now creates wing and solver from VSMSettings * #155 adjusted V3_kite, to be specified from a .yaml * #155 working, with Wing constructor * #155 #185 added StructMapping for yaml parsing * #185 #155 created ram_air_kite folder, all tests passing * #185 adding a working pyramid model example * #185, #186 added test_yaml_geometry * #186 working on test folder * #186 passing all tests now! * # 186 Adding random to toml * Update manifest * More versions * #186 test passing without errors/warnings * #186 attempt at resolving windows issues * Update docstring * Remove unused files * #186 updated NEWS.md * #196 adding aero_geometry yaml * Update Manifest-v1.11.toml.default Co-authored-by: Copilot <[email protected]> * Update Manifest-v1.11.toml.default Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: 1-Bart-1 <[email protected]> Co-authored-by: Copilot <[email protected]>
1 parent 40775a6 commit a6b0e64

File tree

2 files changed

+2
-128
lines changed

2 files changed

+2
-128
lines changed

data/TUDELFT_V3_KITE/wing_geometry_polars_CFD.yaml renamed to data/TUDELFT_V3_KITE/aero_geometry.yaml

Lines changed: 1 addition & 127 deletions
Original file line numberDiff line numberDiff line change
@@ -104,130 +104,4 @@ wing_airfoils:
104104
- [16, polars, {csv_file_path: "polars_CFD/16.csv"}]
105105
- [17, polars, {csv_file_path: "polars_CFD/17.csv"}]
106106
- [18, polars, {csv_file_path: "polars_CFD/18.csv"}]
107-
- [19, polars, {csv_file_path: "polars_CFD/19.csv"}]
108-
109-
110-
111-
bridle_nodes:
112-
# ---------------------------------------------------------------
113-
# headers:
114-
# - id: integer, unique identifier for the node
115-
# - x: x-coordinate [m]
116-
# - y: y-coordinate [m]
117-
# - z: z-coordinate [m]
118-
# - type: node type, either 'knot' or 'pulley'
119-
# ---------------------------------------------------------------
120-
headers: [id, x, y, z, type]
121-
data:
122-
- [21, -0.67653494, 2.10580567, 7.08413599, knot]
123-
- [22, -0.79196791, 1.01882151, 7.57069579, knot]
124-
- [23, -0.79196791, -1.01882151, 7.57069579, knot]
125-
- [24, -0.67653494, -2.10580567, 7.08413599, knot]
126-
- [25, -0.46444477, 0.77505128, 4.23316161, knot]
127-
- [26, -0.46444477, -0.77505128, 4.23316161, knot]
128-
- [27, 0.54344694, 1.57655435, 5.91086207, knot]
129-
- [28, 0.62960591, 0.92728966, 6.64639402, knot]
130-
- [29, 0.62960591, -0.92728966, 6.64639402, knot]
131-
- [30, 0.54344694, -1.57655435, 5.91086207, knot]
132-
- [31, 0.39092886, 0.71221536, 4.26118728, knot]
133-
- [32, 0.39092886, -0.71221536, 4.26118728, knot]
134-
- [33, 0.30679124, 0.49235914, 3.39885672, pulley]
135-
- [34, 0.28625931, 0.0, 3.19030736, knot]
136-
- [35, 0.30679124, -0.49235914, 3.39885672, pulley]
137-
- [36, 0.13269336, 0.23394851, 1.48060245, knot]
138-
- [37, 0.13269336, -0.23394851, 1.48060245, knot]
139-
140-
bridle_lines:
141-
# ---------------------------------------------------------------
142-
# headers:
143-
# - name: string, line name
144-
# - rest_length: measured rest length [m]
145-
# - diameter: line diameter [m]
146-
# - material: string, material type (e.g., dyneema)
147-
# - density: material density [kg/m^3]
148-
# ---------------------------------------------------------------
149-
headers: [name, rest_length, diameter, material, density]
150-
data:
151-
# front lines
152-
- [a6, 11.790, 0.002, dyneema,970]
153-
- [A5, 2.870, 0.002, dyneema,970]
154-
- [A3, 3.450, 0.002, dyneema,970]
155-
- [A2, 3.500, 0.002, dyneema,970]
156-
- [A1, 3.690, 0.002, dyneema,970]
157-
- [AII, 3.250, 0.002, dyneema,970]
158-
- [AI, 3.620, 0.002, dyneema,970]
159-
- [amain, 3.910, 0.002, dyneema,970]
160-
# rear lines
161-
- [br1, 4.410, 0.002, dyneema,970]
162-
- [br2, 4.170, 0.002, dyneema,970]
163-
- [br3, 4.140, 0.002, dyneema,970]
164-
- [br5, 3.580, 0.002, dyneema,970]
165-
- [br6, 13.560, 0.002, dyneema,970]
166-
- [BRI, 2.360, 0.002, dyneema,970]
167-
- [BRII, 2.080, 0.002, dyneema,970]
168-
- [BR-main-1, .700, 0.002, dyneema,970]
169-
- [M-line, 2.410, 0.002, dyneema,970]
170-
# - [S, 1.730, 0.002, dyneema,970] # measured
171-
# - [Power Tape, 3.330, 0.002, polyester] # measured
172-
- [Steering Tape, 1.530, 0.002, dyneema,970] # trying 0.2m smalller
173-
- [Power Tape, 2.900, 0.002, dyneema,970] # trying 0.2m smaller
174-
175-
bridle_connections:
176-
# ---------------------------------------------------------------
177-
# headers:
178-
# - name: string, line name
179-
# - ci: integer, node id (start)
180-
# - cj: integer, node id (end)
181-
# - ck: integer, third node id (only for pulleys, else omitted or 0)
182-
# ---------------------------------------------------------------
183-
headers: [name, ci, cj, ck]
184-
data:
185-
# front lines
186-
- [a6,1,25,33] #e.g. this is a pulley
187-
- [A5,3,21]
188-
- [A3,5,21]
189-
- [A2,7,22]
190-
- [A1,9,22]
191-
- [A1,11,23]
192-
- [A2,13,23]
193-
- [A3,15,24]
194-
- [A5,17,24]
195-
- [a6,19,26,35]
196-
- [AII,21,25]
197-
- [AI,22,25]
198-
- [AI,23,26]
199-
- [AII,24,26]
200-
- [amain,25,0]
201-
- [amain,26,0]
202-
# rear lines
203-
- [a6,1,33,25]
204-
- [br6,2,33,36]
205-
- [br6,2,36,33]
206-
- [br5,4,27]
207-
- [br3,6,27]
208-
- [br2,8,28]
209-
- [br1,10,28]
210-
- [br1,12,29]
211-
- [br2,14,29]
212-
- [br3,16,30]
213-
- [br5,18,30]
214-
- [a6,19,35,26]
215-
- [br6,20,35,37]
216-
- [br6,20,37,35]
217-
- [BRII,27,31]
218-
- [BRI,28,31]
219-
- [BRI,29,32]
220-
- [BRII,30,32]
221-
- [BR-main-1,31,33]
222-
- [BR-main-1,32,35]
223-
- [M-line,33,36,34]
224-
- [M-line,33,34,36]
225-
- [M-line,35,34,37]
226-
- [M-line,35,37,34]
227-
- [Steering Tape,36,0]
228-
- [Power Tape,34,0]
229-
- [Steering Tape,37,0]
230-
231-
232-
233-
107+
- [19, polars, {csv_file_path: "polars_CFD/19.csv"}]

data/TUDELFT_V3_KITE/vsm_settings.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ condition:
4444
# Define wing geometry files and discretization parameters
4545
wings:
4646
- name: V3_Kite # Wing identifier for output labeling
47-
geometry_file: data/TUDELFT_V3_KITE/wing_geometry_polars_CFD.yaml
47+
geometry_file: data/TUDELFT_V3_KITE/aero_geometry.yaml
4848
n_panels: 36 # Total number of panels along wingspan
4949
n_groups: 1 # Number of panel groups (must divide n_panels)
5050
spanwise_panel_distribution: LINEAR # Panel spacing algorithm

0 commit comments

Comments
 (0)