Select Git revision
software_architecture.md
-
Lukas Neuerburg authoredLukas Neuerburg authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
software_architecture.md 1.08 KiB
Software architecture {#softwarearchitecture}
The software architecture is structured into various modules and packages, each handling specific tasks. Below is a description of the main components
-
strategies:
- Strategies define the procedure of calculating the polars by initializing the aircraft geometry, calling methods and copying and processing data.
- There are different strategies implemented, stored in the folders corresponding to the aircraft configuration (e.g.,
taw
,bwb
). - Each Strategy has a corresponding
data.cpp
for reading and writing data into theaircraft.xml
and aconfig.cpp
file for reading from theconfig.xml
.
-
methods:
- Methods are either derived from literature or rely on external calculation sofwares, data bases or surrogate models.
- Methods are structured in a general way, so that they can be accessed by all strategies ranging over different aircraft configurations.
- Methods are stored in the
methods
folder and need to be initialized, by geometry input, flight conditions and input parameters from the config file.