Skip to content

Commit 1a89297

Browse files
authored
Merge pull request #690 from NREL/develop
v3.17.3 Add Wind Power Density Input
2 parents b11108b + 46dfe52 commit 1a89297

File tree

4 files changed

+35
-1
lines changed

4 files changed

+35
-1
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ Classify the change according to the following categories:
2626
##### Removed
2727
### Patches
2828

29+
## v3.17.3
30+
### Minor Updates
31+
##### Added
32+
- Input for `Wind`: `acres_per_kw` which has a default of 0.03; Wind is only constrained by this for sizes greater than 1500 kW.
33+
2934
## v3.17.2
3035
### Minor Updates
3136
##### Added
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by Django 4.2.26 on 2025-12-08 23:22
2+
3+
import django.core.validators
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('reoptjl', '0111_alter_electricloadinputs_monthly_totals_kwh'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='windinputs',
16+
name='acres_per_kw',
17+
field=models.FloatField(blank=True, default=0.03, help_text='Land area required per kW of wind capacity in acres/kW; only constrained by this for systems greater than 1500 kW', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(100.0)]),
18+
),
19+
]

reoptjl/models.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3615,6 +3615,15 @@ class WIND_SIZE_CLASS_CHOICES(models.TextChoices):
36153615
help_text="Only applicable when off_grid_flag=True; defaults to 0.5 (50 pct) for off-grid scenarios and fixed at 0 otherwise."
36163616
"Required operating reserves applied to each timestep as a fraction of wind generation serving load in that timestep."
36173617
)
3618+
acres_per_kw = models.FloatField(
3619+
default=0.03,
3620+
validators=[
3621+
MinValueValidator(0),
3622+
MaxValueValidator(100.0)
3623+
],
3624+
blank=True,
3625+
help_text="Land area required per kW of wind capacity in acres/kW; only constrained by this for systems greater than 1500 kW"
3626+
)
36183627

36193628
def clean(self):
36203629
if self.size_class != "" and self.installed_cost_per_kw is None:

reoptjl/test/posts/all_inputs_test.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,8 @@
265265
"can_wholesale": true,
266266
"can_export_beyond_nem_limit": true,
267267
"can_curtail": true,
268-
"operating_reserve_required_fraction": 0.0
268+
"operating_reserve_required_fraction": 0.0,
269+
"acres_per_kw": 0.03
269270
},
270271
"ExistingBoiler": {
271272
"production_type": "hot_water",

0 commit comments

Comments
 (0)