Skip to content

Restructure rotors #861

@MarAlder

Description

@MarAlder

Problem

rotors are currently only available under cpacs/vehicles/rotorcraft/model:

Image

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

  1. Move rotorBlades out of rotorcraft to the vehicles level.
  2. Add rotors to aircraft/model.
Image

with:

Image

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

Metadata

Metadata

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions