Problem
Wake model parameters (ka, kb, …) are currently scalars in WindIO. Studies show these parameters vary with atmospheric stability, wind direction... WIFA has no mechanism to express wake constant as look-up tables of ambient conditions.
I'm not sure to which extent this is not already supported by WIFA-UQ?
Proposed solution
1. Schema - enforce support for multi_dimensional_data for wake model parameters
Wake parameters should accept WindIO's existing multi_dimensional_data schema enabling to load lookup tables from referenced .nc files.
2. Solver instantiation- resolve_wake_params()
A new utility function unpacks any multi_dimensional_data wake model parameter.
When a lookup table is present, WIFA instantiates one solver per condition bin, each receiving its own resolved scalar dict. Simulations are performed independently and data is collected and eventually merged into a single output file.
If the solver used supports multi_dimensional_data wake model, then uses its built-in logic.
Problem
Wake model parameters (
ka,kb, …) are currently scalars in WindIO. Studies show these parameters vary with atmospheric stability, wind direction... WIFA has no mechanism to express wake constant as look-up tables of ambient conditions.I'm not sure to which extent this is not already supported by WIFA-UQ?
Proposed solution
1. Schema - enforce support for
multi_dimensional_datafor wake model parametersWake parameters should accept WindIO's existing
multi_dimensional_dataschema enabling to load lookup tables from referenced.ncfiles.2. Solver instantiation-
resolve_wake_params()A new utility function unpacks any
multi_dimensional_datawake model parameter.When a lookup table is present, WIFA instantiates one solver per condition bin, each receiving its own resolved scalar dict. Simulations are performed independently and data is collected and eventually merged into a single output file.
If the solver used supports
multi_dimensional_datawake model, then uses its built-in logic.