Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
b9a1b22
Expand PyWake submodel support with case-insensitive lookup, optional…
bjarketol Mar 13, 2026
f8b7533
WIP
bjarketol Mar 13, 2026
56cff6e
WIP
bjarketol Mar 13, 2026
9865a58
WIP
bjarketol Mar 13, 2026
f053e52
WIP
bjarketol Mar 13, 2026
49b0cd8
Eliminate redundant YAML+netCDF loads in run_api
bjarketol Mar 13, 2026
1a912a0
Use DensityCompensation instead of DensityScale for PyWake air densit…
bjarketol Mar 17, 2026
de6923c
Fix Speedup axis ordering and add proper Weibull flow case sampling
bjarketol Mar 25, 2026
64a87c6
Support PyWake >= 2.6: SimpleYawModel no longer accepts exp parameter
bjarketol Mar 26, 2026
5bb32bd
Fix pre-commit
bjarketol Mar 27, 2026
91be360
Expand PyWake submodel support with case-insensitive lookup, optional…
bjarketol Mar 13, 2026
1c4b2c7
Fix pre-commit
bjarketol Mar 27, 2026
d98ac2c
Align pyWake reader with windIO: free_stream_ti, overlap rotor-avg, g…
bjarketol Jun 4, 2026
af99599
Merge remote-tracking branch 'origin/expand-pywake-submodel-support' …
bjarketol Jun 4, 2026
e3b96a9
Honor free_stream_ti for the NOJLocalDeficit (Jensen) path
bjarketol Jun 4, 2026
b09c006
Guard WeightedSum/CumulativeWakeSum against non-convection deficits
bjarketol Jun 4, 2026
e7c2162
Accept k_b for the NOJDeficit (Jensen_1983) scalar k
bjarketol Jun 4, 2026
eff6f0e
Support mixed turbine types and hub heights in the pyWake API
bjarketol Jun 8, 2026
adbe516
Pin windIO to the flow_model_chain integration branch
bjarketol Jun 8, 2026
e4d781c
Reduce redundant site-data copies in the pyWake reader
bjarketol Jun 8, 2026
c03969f
Load included wind_resource.nc as numpy arrays (opt into windIO nc_data)
bjarketol Jun 8, 2026
1fd2783
Add memory regression guard for the array-backed netCDF loader
bjarketol Jun 8, 2026
a30e513
Honor axial_induction_model and add the TurbOPark literature recipe
bjarketol Jun 8, 2026
3b79466
Apply pinned black/isort to pre-existing test files
bjarketol Jun 8, 2026
b78411e
Merge pull request #3 from bjarketol/pywake-faithful-phase1
bjarketol Jun 8, 2026
bab2105
Phase 2 faithfulness: CrespoHernandez c-coeffs, None rotor for Weight…
bjarketol Jun 8, 2026
b26ea07
Merge pull request #4 from bjarketol/pywake-faithful-phase2
bjarketol Jun 8, 2026
bce0d28
Phase 3 faithfulness: honor use_effective_ws, enable GCL effective TI
bjarketol Jun 8, 2026
044a187
Merge pull request #5 from bjarketol/pywake-faithful-phase3
bjarketol Jun 8, 2026
90353f1
Fix WeightedSum collapse on the distributions path (drop ws=0 bin)
bjarketol Jun 9, 2026
0c59394
Merge pull request #6 from bjarketol/pywake-dist-weightedsum-ws0
bjarketol Jun 9, 2026
df41fe9
Generate Fuga LUTs on the fly with pyfuga (#7)
bjarketol Jun 9, 2026
7988703
Fuga: z0-sweep multi-LUT for per-flow-case TI; multi-turbine geometry…
bjarketol Jun 9, 2026
7d31ba8
Fuga: handle an explicit z0 list in _fuga_atmosphere (#9)
bjarketol Jun 9, 2026
c559914
Fix Fuga zero power with mixed turbine geometries
bjarketol Jul 8, 2026
ef3eb8a
Map windIO wake expansion k = k_a + k_b*TI correctly
bjarketol Jul 8, 2026
4420943
Merge remote-tracking branch 'upstream/main' into flow-model-chain
bjarketol Jul 8, 2026
aa4bbf8
Pin the windIO k convention on the wayve path
bjarketol Jul 8, 2026
fad3a73
wayve: make the foxes wake tool reachable and working
bjarketol Jul 8, 2026
3e6f516
wayve: fix wind-resource reading (TI units, time subsetting, output v…
bjarketol Jul 8, 2026
d4be11b
pyWake: support blockage_model.ground_mirror (windIO flag)
bjarketol Jul 14, 2026
364721e
pyWake: sum blockage deficits linearly regardless of wake superposition
bjarketol Jul 16, 2026
1fff183
wayve: read per-state air_density from the wind resource
bjarketol Jul 17, 2026
65bca96
pyWake: support windIO histogram (probability) wind resources
bjarketol Jul 17, 2026
4eece74
pyWake: dispatch the Eddy Viscosity bundle (EV branch only)
bjarketol Jul 19, 2026
91cb649
wayve: mesoscale ABL setup from profile wind resources
bjarketol Jul 21, 2026
20c890c
wayve: normalize every state to the westerly solver frame
bjarketol Jul 22, 2026
1e8f6e7
wayve: data-backed NonUniform free atmosphere for truncated profiles
bjarketol Jul 22, 2026
7424429
wayve: work around broken FoxesWakeModel.background_flow_direction
bjarketol Jul 22, 2026
2741c25
wayve: review hardening for the rotation and free-atmosphere changes
bjarketol Jul 22, 2026
19bb16e
wayve: read the capping inversion in the flat windIO spelling
bjarketol Jul 24, 2026
e5b44f2
wayve: report the ABL per state, resolve the free atmosphere on the p…
bjarketol Jul 28, 2026
ecae7d3
wayve: harden the ABL diagnostics after review
bjarketol Jul 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions examples/cases/AWAKEN/AWAKEN/wind_energy_system/analysis.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ wake_tool: "foxes"
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
6 changes: 3 additions & 3 deletions examples/cases/AWAKEN/wind_energy_system/analysis.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ wm_coupling:
wind_deficit_model:
#name: SuperGaussian
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
6 changes: 3 additions & 3 deletions examples/cases/KUL_LES/wind_energy_system/analysis_PB.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ wm_coupling:
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
8 changes: 4 additions & 4 deletions examples/cases/KUL_LES/wind_energy_system/analysis_US.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ wm_coupling:
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down Expand Up @@ -64,7 +64,7 @@ HPC_config:
mesh_node_number: 2
mesh_ntasks_per_node: 48
mesh_wall_time_hours: 1
run_partition: ""
mesh_partition: ""
#
wckey: ""

Expand Down
6 changes: 3 additions & 3 deletions examples/cases/KUL_LES/wind_energy_system/analysis_VM.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ wm_coupling:
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ wm_coupling:
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.00
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ wm_coupling:
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ apm_grid:
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#pywake and foxes
wind_deficit_model:
name: Bastankhah2014
wake_expansion_coefficient: # k = ka*ti + kb
k_a: 0.0
k_b: 0.04
wake_expansion_coefficient: # k = k_a + k_b*ti
k_a: 0.04
k_b: 0.0
free_stream_ti: false
ceps: 0.2
use_effective_ws: true
Expand Down
3 changes: 2 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ classifiers = [
]
requires-python = ">=3.10,<3.13"
dependencies = [
"windIO @ git+https://github.com/EUFlow/windIO.git",
"windIO @ git+https://github.com/bjarketol/windIO.git@flow-model-chain",
"xarray",
"scipy",
"pyyaml",
Expand Down Expand Up @@ -70,6 +70,7 @@ dev = [
"ncplot",
"nctoolkit",
"cartopy",
"pre-commit",
]
docs = [
"sphinx>=7.0",
Expand Down
Loading
Loading