Skip to content

Refine analysis schema: engine-neutral rotor averaging, single TI flag#2

Open
bjarketol wants to merge 1 commit into
EUFLOW:mainfrom
bjarketol:windio-rotor-avg-and-ti-flag
Open

Refine analysis schema: engine-neutral rotor averaging, single TI flag#2
bjarketol wants to merge 1 commit into
EUFLOW:mainfrom
bjarketol:windio-rotor-avg-and-ti-flag

Conversation

@bjarketol
Copy link
Copy Markdown

Follow-up corrections to the PyWake-submodel schema expansion (6d58bb4), scoped to not break the foxes windIO reader.

  • rotor_averaging.name: restyle to engine-neutral lowercase names and add the native overlap models gaussian_overlap (Niayifar/TurbOPark) and area_overlap (Jensen/PARK2); keep the old capitalized names as deprecated aliases. Note the gaussian_overlap/area_overlap vs Weighted-superposition incompatibility (Weighted needs a node model, e.g. grid). foxes ignores this field (uses background_averaging/wake_averaging), so this is safe.
  • TI reference flag: remove the redundant top-level use_effective_ti and standardize on the nested wake_expansion_coefficient.free_stream_ti, which foxes already reads; document its polarity.
  • use_effective_ws: fix misleading title (True = local/effective, not freestream).
  • turbulence_model: add c0 (foxes IEC reader reads c0/c1/c2).
  • ws_superposition: add Vector (foxes capability).
  • example: flow_example_timeseries rotor_averaging name GQGrid -> gq_grid.

Follow-up corrections to the PyWake-submodel schema expansion (6d58bb4),
scoped to not break the foxes windIO reader.

- rotor_averaging.name: restyle to engine-neutral lowercase names and add
  the native overlap models gaussian_overlap (Niayifar/TurbOPark) and
  area_overlap (Jensen/PARK2); keep the old capitalized names as deprecated
  aliases. Note the gaussian_overlap/area_overlap vs Weighted-superposition
  incompatibility (Weighted needs a node model, e.g. grid). foxes ignores
  this field (uses background_averaging/wake_averaging), so this is safe.
- TI reference flag: remove the redundant top-level use_effective_ti and
  standardize on the nested wake_expansion_coefficient.free_stream_ti, which
  foxes already reads; document its polarity.
- use_effective_ws: fix misleading title (True = local/effective, not freestream).
- turbulence_model: add c0 (foxes IEC reader reads c0/c1/c2).
- ws_superposition: add Vector (foxes capability).
- example: flow_example_timeseries rotor_averaging name GQGrid -> gq_grid.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant