Problem
rotors are currently only available under cpacs/vehicles/rotorcraft/model:
This has led to a common workaround: creating a rotorcraft/model solely to visualise rotors, even for aircraft. This is semantically incorrect and prevents rotors from being referenced in, for example, an aircraft/model for powertrain system architecture mapping.
Proposal
- Move
rotorBlades out of rotorcraft to the vehicles level.
- Add
rotors to aircraft/model.
with:
Backwards-compatibility
⚠️ In CPACS v3.5, a rotorElements node was introduced at vehicles level with the intent to fully decouple rotors and link them at vehicle model level. This proposal suggests reverting that direction, because this has led to:
- larger structural changes to the
rotorcraft level.
- the need to link sub-
uIDs of complex sub-information such as controlDevices for hinge kinematics.
I assume that not many stakeholders adopted to the rotorElements in v3.5.
Trade-offs
I see the following pro's and con's:
|
|
| ✅ |
Aligns rotors with wings, fuselages, etc. at both aircraft and rotorcraft level |
| ✅ |
Minimal change for rotorcraft, only rotorBlades moves one level up |
| ✅ |
No dummy generic system component required for use cases focused on geometry (e.g. modelling helicopter rotors) |
| ⚠️ |
Not modelled as an explicit system component, systems engineers working on powertrain architectures may find this limiting. However, rotors can still be linked via uID in systemArchitectures. |
| ⚠️ |
Requires repeated rotor definitions if the same rotor is reused in multiple places |
Problem
rotorsare currently only available undercpacs/vehicles/rotorcraft/model:This has led to a common workaround: creating a
rotorcraft/modelsolely to visualise rotors, even for aircraft. This is semantically incorrect and preventsrotorsfrom being referenced in, for example, anaircraft/modelfor powertrain system architecture mapping.Proposal
rotorBladesout ofrotorcraftto thevehicleslevel.rotorstoaircraft/model.with:
Backwards-compatibility
rotorElementsnode was introduced atvehicleslevel with the intent to fully decouplerotorsand link them at vehicle model level. This proposal suggests reverting that direction, because this has led to:rotorcraftlevel.uIDs of complex sub-information such ascontrolDevicesfor hinge kinematics.I assume that not many stakeholders adopted to the
rotorElementsin v3.5.Trade-offs
I see the following pro's and con's:
rotorswithwings,fuselages, etc. at bothaircraftandrotorcraftlevelrotorcraft, onlyrotorBladesmoves one level uprotorscan still be linked viauIDinsystemArchitectures.rotordefinitions if the same rotor is reused in multiple places