Skip to content
Merged
26 changes: 26 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,32 @@ Classify the change according to the following categories:
##### Removed
### Patches

## misc-defaults
### Minor Updates
#### Changed
Update the following inputs from the previous --> new values:
- `Financial.offtaker_discount_rate_fraction`: 0.0638 --> 0.0624
- `Financial.owner_discount_rate_fraction`: 0.0638 --> 0.0624
- `Financial.elec_cost_escalation_rate_fraction`: 0.017 --> 0.0166
- `Financial.existing_boiler_fuel_cost_escalation_rate_fraction `: 0.015 --> 0.0348
- `Financial.boiler_fuel_cost_escalation_rate_fraction `: 0.015 --> 0.0348
- `Financial.chp_fuel_cost_escalation_rate_fraction `: 0.015 --> 0.0348
- `Financial.generator_fuel_cost_escalation_rate_fraction `: 0.012 --> 0.0197
- `Generator.fuel_cost_per_gallon`: 3.61 --> 2.25
- `ColdThermalStorage`, `HotThermalStorage`, `ElectricStorage` `macrs_option_years`: 7 --> 5
- `CHP`, `ColdThermalStorage`, `HotThermalStorage`, `ElectricStorage`, `PV`, `Wind` `macrs_bonus_fraction` 0.6 --> 1.0
- `GHP.macrs_bonus_fraction`: 0.4 --> 0.0
- `GHP.macrs_option_years`: 5 --> 0
- `SteamTurbine.macrs_bonus_fraction`: 0 --> 1.0
- `SteamTurbine.macrs_option_years`: 0 --> 5 (in order for 100% bonus depr to apply)
- `CHP.federal_itc_fraction`: 0.3 --> 0.0
- `Wind.om_cost_per_kw`: 36.0 --> 42.0
- `Wind.size_class_to_installed_cost` = Dict(
"residential"=> 6339.0, --> 7692.0
"commercial"=> 4760.0, --> 5776.0
"medium"=> 3137.0, --> 3807.0
"large"=> 2386.0 --> 2896.0)

## v3.13.0
### Minor Updates
#### Added
Expand Down
4 changes: 2 additions & 2 deletions julia_src/Manifest.toml
Original file line number Diff line number Diff line change
Expand Up @@ -922,9 +922,9 @@ uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"

[[deps.REopt]]
deps = ["ArchGDAL", "CSV", "CoolProp", "DataFrames", "Dates", "DelimitedFiles", "HTTP", "JLD", "JSON", "JuMP", "LinDistFlow", "LinearAlgebra", "Logging", "MathOptInterface", "Requires", "Roots", "Statistics", "TestEnv"]
git-tree-sha1 = "4db74039055f6084d8bd45304de9de856462d917"
git-tree-sha1 = "f9fd5a8419a3a1c057403fb34fd4f47c15afe28e"
uuid = "d36ad4e8-d74a-4f7a-ace1-eaea049febf6"
version = "0.53.2"
version = "0.54.0"

[[deps.Random]]
deps = ["SHA"]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
# Generated by Django 4.0.7 on 2025-09-03 16:20

import django.core.validators
from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('reoptjl', '0092_merge_20250613_0525'),
]

operations = [
migrations.AlterField(
model_name='chpinputs',
name='federal_itc_fraction',
field=models.FloatField(blank=True, default=0.0, help_text='Percentage of capital costs that are credited towards federal taxes', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='chpinputs',
name='macrs_bonus_fraction',
field=models.FloatField(blank=True, default=0.0, help_text='Percent of upfront project costs to depreciate in year one in addition to scheduled depreciation', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='chpinputs',
name='macrs_option_years',
field=models.IntegerField(blank=True, choices=[(0, 'Zero'), (5, 'Five'), (7, 'Seven')], default=0, help_text='Duration over which accelerated depreciation will occur. Set to zero to disable'),
),
migrations.AlterField(
model_name='coldthermalstorageinputs',
name='macrs_bonus_fraction',
field=models.FloatField(blank=True, default=1.0, help_text='Percent of upfront project costs to depreciate in year one in addition to scheduled depreciation', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='coldthermalstorageinputs',
name='macrs_option_years',
field=models.IntegerField(blank=True, choices=[(0, 'Zero'), (5, 'Five'), (7, 'Seven')], default=5, help_text='Duration over which accelerated depreciation will occur. Set to zero to disable'),
),
migrations.AlterField(
model_name='electricstorageinputs',
name='macrs_bonus_fraction',
field=models.FloatField(blank=True, default=1.0, help_text='Percent of upfront project costs to depreciate in year one in addition to scheduled depreciation', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='electricstorageinputs',
name='macrs_option_years',
field=models.IntegerField(blank=True, choices=[(0, 'Zero'), (5, 'Five'), (7, 'Seven')], default=5, help_text='Duration over which accelerated depreciation will occur. Set to zero to disable'),
),
migrations.AlterField(
model_name='financialinputs',
name='boiler_fuel_cost_escalation_rate_fraction',
field=models.FloatField(blank=True, default=0.0348, help_text='Annual nominal boiler fuel cost escalation rate', validators=[django.core.validators.MinValueValidator(-1), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='financialinputs',
name='chp_fuel_cost_escalation_rate_fraction',
field=models.FloatField(blank=True, default=0.0348, help_text='Annual nominal chp fuel cost escalation rate', validators=[django.core.validators.MinValueValidator(-1), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='financialinputs',
name='elec_cost_escalation_rate_fraction',
field=models.FloatField(blank=True, default=0.0166, help_text='Annual nominal utility electricity cost escalation rate.', validators=[django.core.validators.MinValueValidator(-1), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='financialinputs',
name='existing_boiler_fuel_cost_escalation_rate_fraction',
field=models.FloatField(blank=True, default=0.0348, help_text='Annual nominal existing boiler fuel cost escalation rate', validators=[django.core.validators.MinValueValidator(-1), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='financialinputs',
name='generator_fuel_cost_escalation_rate_fraction',
field=models.FloatField(blank=True, default=0.0197, help_text='Annual nominal boiler fuel cost escalation rate', validators=[django.core.validators.MinValueValidator(-1), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='financialinputs',
name='offtaker_discount_rate_fraction',
field=models.FloatField(blank=True, default=0.0624, help_text='Nominal energy offtaker discount rate. In single ownership model the offtaker is also the generation owner.', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='financialinputs',
name='owner_discount_rate_fraction',
field=models.FloatField(blank=True, default=0.0624, help_text='Nominal generation owner discount rate. Used for two party financing model. In two party ownership model the offtaker does not own the generator(s).', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='generatorinputs',
name='fuel_cost_per_gallon',
field=models.FloatField(blank=True, default=2.25, help_text='Diesel cost in $/gallon', validators=[django.core.validators.MinValueValidator(0.0), django.core.validators.MaxValueValidator(100.0)]),
),
migrations.AlterField(
model_name='ghpinputs',
name='macrs_bonus_fraction',
field=models.FloatField(blank=True, default=0.0, help_text='Percent of upfront project costs to depreciate in year one in addition to scheduled depreciation', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='ghpinputs',
name='macrs_option_years',
field=models.IntegerField(blank=True, choices=[(0, 'Zero'), (5, 'Five'), (7, 'Seven')], default=0, help_text='Duration over which accelerated depreciation will occur. Set to zero to disable'),
),
migrations.AlterField(
model_name='hotthermalstorageinputs',
name='macrs_bonus_fraction',
field=models.FloatField(blank=True, default=1.0, help_text='Percent of upfront project costs to depreciate in year one in addition to scheduled depreciation', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='hotthermalstorageinputs',
name='macrs_option_years',
field=models.IntegerField(blank=True, choices=[(0, 'Zero'), (5, 'Five'), (7, 'Seven')], default=5, help_text='Duration over which accelerated depreciation will occur. Set to zero to disable'),
),
migrations.AlterField(
model_name='pvinputs',
name='macrs_bonus_fraction',
field=models.FloatField(blank=True, default=1.0, help_text='Percent of upfront project costs to depreciate in year one in addition to scheduled depreciation', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='windinputs',
name='macrs_bonus_fraction',
field=models.FloatField(blank=True, default=1.0, help_text='Percent of upfront project costs to depreciate in year one in addition to scheduled depreciation', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='windinputs',
name='om_cost_per_kw',
field=models.FloatField(blank=True, default=42, help_text='Annual operations and maintenance costs in $/kW', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1000.0)]),
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Generated by Django 4.0.7 on 2025-09-05 17:55

import django.core.validators
from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('reoptjl', '0093_alter_chpinputs_federal_itc_fraction_and_more'),
]

operations = [
migrations.AlterField(
model_name='chpinputs',
name='macrs_bonus_fraction',
field=models.FloatField(blank=True, default=1.0, help_text='Percent of upfront project costs to depreciate in year one in addition to scheduled depreciation', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='chpinputs',
name='macrs_option_years',
field=models.IntegerField(blank=True, choices=[(0, 'Zero'), (5, 'Five'), (7, 'Seven')], default=5, help_text='Duration over which accelerated depreciation will occur. Set to zero to disable'),
),
migrations.AlterField(
model_name='steamturbineinputs',
name='macrs_bonus_fraction',
field=models.FloatField(blank=True, default=1.0, help_text='Percent of upfront project costs to depreciate in year one in addition to scheduled depreciation', null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1)]),
),
migrations.AlterField(
model_name='steamturbineinputs',
name='macrs_option_years',
field=models.IntegerField(blank=True, choices=[(0, 'Zero'), (5, 'Five'), (7, 'Seven')], default=5, help_text='Duration over which accelerated depreciation will occur. Set to zero to disable', null=True),
),
]
Loading
Loading