You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The kite is modeled as a deforming rigid body with quaternion dynamics for orientation. Aerodynamic forces and moments are computed using the [Vortex Step Method](https://github.com/Albatross-Kite-Transport/VortexStepMethod.jl). Tethers are modeled as point masses connected by spring-damper elements with realistic drag. Winches are modeled as motors/generators that can reel tethers in/out.
33
+
The first compilation is slow (minutes) as ModelingToolkit generates and
34
+
simplifies the symbolic equations. The result is cached to a binary file,
35
+
making subsequent runs fast (seconds).
24
36
25
-
### Modular Subcomponents
37
+
### What can it model?
26
38
27
-
-**AtmosphericModel** from [AtmosphericModels.jl](https://github.com/aenarete/AtmosphericModels.jl)
28
-
-**WinchModel** from [WinchModels.jl](https://github.com/aenarete/WinchModels.jl)
29
-
-**Aerodynamics** via [VortexStepMethod.jl](https://github.com/Albatross-Kite-Transport/VortexStepMethod.jl)
39
+
SymbolicAWEModels provides building blocks for flexible mechanical systems:
30
40
31
-
This package is part of the Julia Kite Power Tools ecosystem:
41
+
-**Point** masses — static, dynamic, or quasi-static nodes
42
+
-**Segment** spring-dampers — with per-unit-length stiffness, damping,
43
+
and drag
44
+
-**Tether**s — collections of segments controlled by a winch
45
+
-**Winch**es — torque-controlled motors with Coulomb and viscous friction
46
+
-**Pulley**s — equal-tension constraints between segments
47
+
-**Wing**s — rigid body quaternion dynamics with aerodynamic forces from
48
+
the [Vortex Step Method](https://github.com/Albatross-Kite-Transport/VortexStepMethod.jl)
49
+
-**Group**s — twist degrees of freedom for aeroelastic coupling
50
+
-**Transform**s — spherical coordinate positioning of components
32
51
33
-

52
+
These components can be combined to model a wide range of systems, from
53
+
simple hanging masses to complex kite power systems with multiple tethers,
54
+
bridles, and wings.
34
55
35
56
---
36
57
37
-
## Installation
58
+
## Quick Start
38
59
39
60
Install Julia using [juliaup](https://github.com/JuliaLang/juliaup):
40
61
@@ -44,45 +65,71 @@ juliaup add release
44
65
juliaup default release
45
66
```
46
67
47
-
**Quick Start:**
68
+
Create a project and add SymbolicAWEModels:
48
69
49
70
```bash
50
-
mkdir my_kite_project
51
-
cd my_kite_project
71
+
mkdir my_project &&cd my_project
52
72
julia --project="."
53
73
```
54
74
55
-
Then add the package and copy examples:
56
-
57
75
```julia
58
76
using Pkg
59
77
pkg"add SymbolicAWEModels"
60
-
61
-
using SymbolicAWEModels
62
-
SymbolicAWEModels.init_module() # Copies examples and installs dependencies
> **Note:** The first run will be slow (several minutes) due to compilation. Run a second time for a significant speedup - subsequent runs will be much faster.
108
+
For the full tutorial, see
109
+
[Building a System using Julia](https://OpenSourceAWE.github.io/SymbolicAWEModels.jl/dev/tutorial_julia/).
110
+
For YAML-based model definition, see
111
+
[Building a System using YAML](https://OpenSourceAWE.github.io/SymbolicAWEModels.jl/dev/tutorial_yaml/).
112
+
113
+
> **Note:** The first run will be slow (several minutes) due to
114
+
> compilation. Subsequent runs will be much faster thanks to binary
115
+
> caching.
72
116
73
-
See the [Getting Started Guide](https://OpenSourceAWE.github.io/SymbolicAWEModels.jl/dev/getting_started/) for detailed instructions for registry users, cloned package users, and developers.
117
+
See the [Getting Started Guide](https://OpenSourceAWE.github.io/SymbolicAWEModels.jl/dev/getting_started/)
118
+
for detailed instructions.
74
119
75
120
---
76
121
77
122
## Kite Models
78
123
79
-
SymbolicAWEModels provides the building blocks for assembling kite models from
80
-
YAML or Julia constructors. Ready-to-use kite models live in dedicated packages:
124
+
SymbolicAWEModels provides the building blocks for assembling kite models
125
+
from YAML or Julia constructors. Ready-to-use kite models live in dedicated
-[Research Fechner](https://research.tudelft.nl/en/publications/?search=Fechner+wind&pageSize=50&ordering=rating&descending=true) – scientific background for winches and tethers
116
-
- More kite models: [KiteModels.jl](https://github.com/ufechner7/KiteModels.jl)

122
217
123
218
---
124
219
@@ -129,8 +224,8 @@ For visualization with Makie, see the [Examples](https://OpenSourceAWE.github.io
129
224
- Ask on [Julia Discourse](https://discourse.julialang.org/)
130
225
- Email Bart van de Lint: bart@vandelint.net
131
226
132
-
**Authors:**
133
-
Bart van de Lint (bart@vandelint.net)
227
+
**Authors:**
228
+
Bart van de Lint (bart@vandelint.net)
134
229
Uwe Fechner (uwe.fechner.msc@gmail.com)
135
230
Jelle Poland
136
231
@@ -159,10 +254,8 @@ If you use SymbolicAWEModels in your research, please cite this repository:
159
254
160
255
## Copyright Notice
161
256
162
-
Technische Universiteit Delft hereby disclaims all copyright interest in the package “SymbolicAWEModels.jl” (symbolic models for airborne wind energy systems) written by the Author(s).
257
+
Technische Universiteit Delft hereby disclaims all copyright interest in the package "SymbolicAWEModels.jl" (symbolic models for airborne wind energy systems) written by the Author(s).
163
258
164
259
Prof.dr. H.G.C. (Henri) Werij, Dean of Aerospace Engineering, Technische Universiteit Delft.
165
260
166
261
See copyright notices in the source files and the list of authors in [AUTHORS.md](AUTHORS.md).
0 commit comments