Skip to content

Electric Load Center-Generator Specifications

32 object types from idfpy.models.electric_load · EnergyPlus 26.2

Object Summary
ElectricLoadCenter:Distribution ElectricLoadCenter:Distribution objects are used to include on-site electricity generators and or storage in …
ElectricLoadCenter:Generators List of electric power generators to include in the simulation including the name and type of each generators …
ElectricLoadCenter:Inverter:FunctionOfPower Electric power inverter to convert from direct current (DC) to alternating current (AC) in an electric load …
ElectricLoadCenter:Inverter:LookUpTable California Energy Commission tests and publishes data on inverters This inverter model interpolates using CEC …
ElectricLoadCenter:Inverter:PVWatts Electric power inverter to convert from direct current (DC) to alternating current (AC) in an electric load …
ElectricLoadCenter:Inverter:Simple Electric power inverter to convert from direct current (DC) to alternating current (AC) in an electric load …
ElectricLoadCenter:Storage:Battery Uses the kinetic battery model (KiBaM) to simulate rechargeable battery banks in an electrical load center.
ElectricLoadCenter:Storage:Converter This model is for converting AC to DC for grid-supplied charging of DC storage
ElectricLoadCenter:Storage:LiIonNMCBattery Uses Lithium Ion NMC model to simulate rechargeable battery banks in an electrical load center.
ElectricLoadCenter:Storage:Simple Used to model storage of electricity in an electric load center.
ElectricLoadCenter:Transformer This object is used to model the energy losses of transformers when they are used to transfer electricity …
Generator:CombustionTurbine This generator model is the empirical model from the Building Loads and System Thermodynamics (BLAST) program.
Generator:FuelCell This generator model is the FC model from IEA Annex 42
Generator:FuelCell:AirSupply Used to define details of the air supply subsystem for a fuel cell power generator.
Generator:FuelCell:AuxiliaryHeater Intended for modeling an auxiliary heater for a fuel cell power generator, however this portion of the model …
Generator:FuelCell:ElectricalStorage Used to describe the electrical storage subsystem for a fuel cell power generator.
Generator:FuelCell:ExhaustGasToWaterHeatExchanger Describes the exhaust gas heat exchanger subsystem of a fuel cell power generator used to recovery thermal …
Generator:FuelCell:Inverter Used to describe the power condition unit subsystem of a fuel cell power generator.
Generator:FuelCell:PowerModule Describe the core power module subsystem of a fuel cell power generator.
Generator:FuelCell:StackCooler This object is optional and is used to define details needed to model the stack cooler on PEMFC.
Generator:FuelCell:WaterSupply Used to provide details of the water supply subsystem for a fuel cell power generator.
Generator:FuelSupply Used only with Generator:FuelCell and Generator:MicroCHP
Generator:InternalCombustionEngine This generator model is the empirical model from the Building Loads and System Thermodynamics (BLAST) program.
Generator:MicroCHP Small-scale combined heat and power (micro CHP) electric generator using the model developed by IEA/ECBCS …
Generator:MicroCHP:NonNormalizedParameters This object is referenced by a Generator:MicroCHP object and provides the non-normalized parameters for the …
Generator:MicroTurbine MicroTurbine generators are small combustion turbines (e.g., 25kW to 500kW).
Generator:PVWatts Describes a simple set of inputs for an array of photovoltaic (PV) modules as described in the PVWatts …
Generator:Photovoltaic Describes an array of photovoltaic (PV) modules.
Generator:WindTurbine Wind turbine generator.
PhotovoltaicPerformance:EquivalentOne-Diode Describes the performance characteristics of Photovoltaic (PV) modules to be modeled using an equivalent …
PhotovoltaicPerformance:Sandia Describes performance input data needed for specific makes and models of production PV panels using the …
PhotovoltaicPerformance:Simple Describes a simple model of photovoltaics that may be useful for early phase design analysis.

ElectricLoadCenter:Distribution

from idfpy.models import ElectricLoadCenterDistribution

ElectricLoadCenter:Distribution objects are used to include on-site electricity generators and or storage in a simulation.

Field Type Default Details
name
Name required
string
generator_list_name
Generator List Name
reference Name of an ElectricLoadCenter:Generators object
Names a ElectricLoadCenter:Generators
generator_operation_scheme_type
Generator Operation Scheme Type
choice Determines how generators are to be controlled Required if Generator List is entered.
One of Baseload, DemandLimit, FollowThermal, FollowThermalLimitElectrical, TrackElectrical, TrackMeter, TrackSchedule
generator_demand_limit_scheme_purchased_electric_demand_limit
Generator Demand Limit Scheme Purchased Electric Demand Limit
number
W
generator_track_schedule_name_scheme_schedule_name
Generator Track Schedule Name Scheme Schedule Name
reference required when Generator Operation Scheme Type=TrackSchedule schedule values in Watts
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
generator_track_meter_scheme_meter_name
Generator Track Meter Scheme Meter Name
string required when Generator Operation Scheme Type=TrackMeter
electrical_buss_type
Electrical Buss Type
choice AlternatingCurrent One of AlternatingCurrent, AlternatingCurrentWithStorage, DirectCurrentWithInverter, DirectCurrentWithInverterACStorage, DirectCurrentWithInverterDCStorage
inverter_name
Inverter Name
reference required when Electrical Buss Type=DirectCurrentWithInverter, DirectCurrentWithInverterDCStorage, or DirectCurrentWithInverterACStorage
Names a ElectricLoadCenter:Inverter:FunctionOfPower, ElectricLoadCenter:Inverter:LookUpTable, ElectricLoadCenter:Inverter:PVWatts, ElectricLoadCenter:Inverter:Simple
electrical_storage_object_name
Electrical Storage Object Name
reference required when Electrical Buss Type=AlternatingCurrentWithStorage, DirectCurrentWithInverterDCStorage, or DirectCurrentWithInverterACStorage
Names a ElectricLoadCenter:Storage:Battery, ElectricLoadCenter:Storage:LiIonNMCBattery, ElectricLoadCenter:Storage:Simple
transformer_object_name
Transformer Object Name
reference required when power needs to be output from on-site generation or storage to the grid via transformer
Names a ElectricLoadCenter:Transformer
storage_operation_scheme
Storage Operation Scheme
choice TrackFacilityElectricDemandStoreExcessOnSite Select method to govern how storage charge and discharge is controlled TrackFacilityElectricDemandStoreExcessOnSite indicates that storage control will follow the facility power demand while accounting for any on-site generation. Only excess on site generation gets stored (legacy behavior). TrackMeterDemandStoreExcessOnSite indicates that storage discharge control will follow an electric meter named in the field called Storage Control Track Meter Name. This scheme is similar to TrackFacilityElectricDemandStoreExcessOnSite except that instead of the main facility electric meter, the control is based off of a user-selected meter. TrackChargeDischargeSchedules indicates that control will follow the charging and discharging power and schedules defined in the fields called Maximum Storage Charge Grid Supply Power, Storage Charge Grid Supply Power Fraction Schedule Name, Design Storage Discharge Grid Export Power, and Storage Discharge Grid Export Fraction Schedule Name. FacilityDemandLeveling indicates that storage control will attempt to control the facility's power demand drawn from the utility service to a prescribed level. The target utility demand is entered in the fields called Storage Control Utility Demand Limit and Storage Control Utility Demand Limit Fraction Schedule Name This scheme first accounts for any on-site generation and during times of high use will discharge storage to reduce facility grid demand to meet the target level and during times of low use will charge storage from the grid to increase facility grid demand to meet the target level.
One of FacilityDemandLeveling, TrackChargeDischargeSchedules, TrackFacilityElectricDemandStoreExcessOnSite, TrackMeterDemandStoreExcessOnSite
storage_control_track_meter_name
Storage Control Track Meter Name
string required when Storage Operation Scheme is set to TrackMeterDemandStoreExcessOnSite.
storage_converter_object_name
Storage Converter Object Name
reference Name of an ElectricLoadCenter:Storage:Converter used to convert AC to DC when charging DC storage from grid supply. A converter is expected when using Storage Operation Schemes FacilityDemandLeveling or TrackChargeDischargeSchedules A single bidirectional device will reference both an inverter object (DC to AC) and a converter object (AC to DC).
Names a ElectricLoadCenter:Storage:Converter
maximum_storage_state_of_charge_fraction
Maximum Storage State of Charge Fraction
number 1.0 Fraction of storage capacity used as upper limit for controlling charging, for all storage operation schemes.
minimum_storage_state_of_charge_fraction
Minimum Storage State of Charge Fraction
number 0.0 Fraction of storage capacity used as lower limit for controlling discharging, for all storage operation schemes.
design_storage_control_charge_power
Design Storage Control Charge Power
number
W
Maximum rate that electric power can be charged into storage. Storage charging adjusted downward for conversion losses. Rate is modified by fractional values in the schedule named in the next field. Required field when using Storage Operation Schemes FacilityDemandLeveling or TrackChargeDischargeSchedules.
storage_charge_power_fraction_schedule_name
Storage Charge Power Fraction Schedule Name
reference Controls timing and magnitude of charging storage. Required field if Storage Operation Scheme is set to TrackChargeDischargeSchedules. Schedule values should be fractions from 0.0 to 1.0, inclusive.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
design_storage_control_discharge_power
Design Storage Control Discharge Power
number
W
Maximum rate that electric power can be discharged from storage. Rate is modified by fractional values in the schedule named in the next field. Required field when using Storage Operation Schemes FacilityDemandLeveling or TrackChargeDischargeSchedules.
storage_discharge_power_fraction_schedule_name
Storage Discharge Power Fraction Schedule Name
reference Controls timing and magnitude of discharging storage Required field if Storage Operation Scheme is set to TrackChargeDischargeSchedules. Schedule values should be fractions from 0.0 to 1.0, inclusive.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
storage_control_utility_demand_target
Storage Control Utility Demand Target
number
W
Target utility service demand power for discharge control. Storage draws are adjusted upwards for conversion losses. Required field for FacilityDemandLeveling storage operation scheme
storage_control_utility_demand_target_fraction_schedule_name
Storage Control Utility Demand Target Fraction Schedule Name
reference Modifies the target utility service demand power over time. Schedule values should be fractions from -1.0 to 1.0, inclusive. if omitted a schedule value of 1.0 is used. Negative values indicate export to grid Schedule is used if Storage Operation Scheme is set to FacilityDemandLeveling.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules

ElectricLoadCenter:Generators

from idfpy.models import ElectricLoadCenterGenerators extensible

List of electric power generators to include in the simulation including the name and type of each generators along with availability schedule, rated power output, and thermal-to-electrical power ratio.

Field Type Default Details
name
Name required
string
generator_outputs list Each item: generator_name, generator_object_type, generator_rated_electric_power_output (W), generator_availability_schedule_name, generator_rated_thermal_to_electrical_power_ratio
Referenced by 1 object types

ElectricLoadCenter:Distribution

ElectricLoadCenter:Inverter:FunctionOfPower

from idfpy.models import ElectricLoadCenterInverterFunctionOfPower

Electric power inverter to convert from direct current (DC) to alternating current (AC) in an electric load center that contains photovoltaic modules. This input object is for an inverter model where efficiency is a function of normalized power.

Field Type Default Details
name
Name
string
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this system. Schedule value > 0 means the system is available. If this field is blank, the system is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
zone_name
Zone Name
reference Enter name of zone to receive inverter losses as heat if blank then inverter is assumed to be outdoors
Names a Zone
radiative_fraction
Radiative Fraction
number
efficiency_function_of_power_curve_name
Efficiency Function of Power Curve Name
reference curve describes efficiency as a function of power curve is normalized relative to rated power in next field
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
rated_maximum_continuous_input_power
Rated Maximum Continuous Input Power
number
W
minimum_efficiency
Minimum Efficiency
number Range: ≥ 0, ≤ 1
maximum_efficiency
Maximum Efficiency
number Range: ≥ 0, ≤ 1
minimum_power_output
Minimum Power Output
number
W
maximum_power_output
Maximum Power Output
number
W
ancillary_power_consumed_in_standby
Ancillary Power Consumed In Standby
number
W
Referenced by 1 object types

ElectricLoadCenter:Distribution

ElectricLoadCenter:Inverter:LookUpTable

from idfpy.models import ElectricLoadCenterInverterLookUpTable

California Energy Commission tests and publishes data on inverters This inverter model interpolates using CEC test data Input data are at http://www.gosolarcalifornia.org/equipment/inverter_tests/summaries

Field Type Default Details
name
Name
string
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this system. Schedule value > 0 means the system is available. If this field is blank, the system is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
zone_name
Zone Name
reference Enter name of zone to receive inverter losses as heat if blank then inverter is assumed to be outdoors
Names a Zone
radiative_fraction
Radiative Fraction
number Range: ≥ 0, ≤ 1
rated_maximum_continuous_output_power
Rated Maximum Continuous Output Power
number
W
night_tare_loss_power
Night Tare Loss Power
number
W
nominal_voltage_input
Nominal Voltage Input
number
V
efficiency_at_10_power_and_nominal_voltage
Efficiency at 10% Power and Nominal Voltage
number Range: ≥ 0, ≤ 1
efficiency_at_20_power_and_nominal_voltage
Efficiency at 20% Power and Nominal Voltage
number Range: ≥ 0, ≤ 1
efficiency_at_30_power_and_nominal_voltage
Efficiency at 30% Power and Nominal Voltage
number Range: ≥ 0, ≤ 1
efficiency_at_50_power_and_nominal_voltage
Efficiency at 50% Power and Nominal Voltage
number Range: ≥ 0, ≤ 1
efficiency_at_75_power_and_nominal_voltage
Efficiency at 75% Power and Nominal Voltage
number Range: ≥ 0, ≤ 1
efficiency_at_100_power_and_nominal_voltage
Efficiency at 100% Power and Nominal Voltage
number Range: ≥ 0, ≤ 1
Referenced by 1 object types

ElectricLoadCenter:Distribution

ElectricLoadCenter:Inverter:PVWatts

from idfpy.models import ElectricLoadCenterInverterPVWatts

Electric power inverter to convert from direct current (DC) to alternating current (AC) in an electric load center that contains Generator:PVWatts objects. It implements the PVWatts inverter performance curves.

Field Type Default Details
name
Name
string
dc_to_ac_size_ratio
DC to AC Size Ratio
number 1.1 Range: > 0
inverter_efficiency
Inverter Efficiency
number 0.96 Range: > 0, ≤ 1
Referenced by 1 object types

ElectricLoadCenter:Distribution

ElectricLoadCenter:Inverter:Simple

from idfpy.models import ElectricLoadCenterInverterSimple

Electric power inverter to convert from direct current (DC) to alternating current (AC) in an electric load center that contains photovoltaic modules. This input object is for the simplest inverter model and uses a fixed efficiency.

Field Type Default Details
name
Name
string
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this system. Schedule value > 0 means the system is available. If this field is blank, the system is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
zone_name
Zone Name
reference enter name of zone to receive inverter losses as heat if blank then inverter is assumed to be outdoors
Names a Zone
radiative_fraction
Radiative Fraction
number Range: ≥ 0, ≤ 1
inverter_efficiency
Inverter Efficiency
number Range: ≥ 0, ≤ 1
Referenced by 1 object types

ElectricLoadCenter:Distribution

ElectricLoadCenter:Storage:Battery

from idfpy.models import ElectricLoadCenterStorageBattery

Uses the kinetic battery model (KiBaM) to simulate rechargeable battery banks in an electrical load center. The battery bank is a collection of one or more individual battery modules. Given the surplus or deficit power from the electrical system and the state of charge from the previous time step, this object can model the voltage, current, and energy losses with charging and discharging during each time step. The cumulative battery damage can be also modeled and reported at the end of each simulation run.

Field Type Default Details
name
Name required
string
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this system. Schedule value > 0 means the system is available. If this field is blank, the system is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
zone_name
Zone Name
reference Enter name of zone to receive electrical storage losses as heat if blank then electrical storage losses are dissipated to outdoors
Names a Zone
radiative_fraction
Radiative Fraction
number 0.0 Range: ≥ 0, ≤ 1
number_of_battery_modules_in_parallel
Number of Battery Modules in Parallel
integer 1 A module usually consists of several cells. The total number of modules in the battery bank is equal to number of modules in parallel times number of modules in series.
Range: ≥ 1
number_of_battery_modules_in_series
Number of Battery Modules in Series
integer 1 A module usually consists of several cells. The total number of modules in the battery bank is equal to number of modules in parallel times number of modules in series.
Range: ≥ 1
maximum_module_capacity
Maximum Module Capacity
number
Ah
The capacity is for each module. A model parameter from manufacturer's data or test data.
Range: ≥ 0
initial_fractional_state_of_charge
Initial Fractional State of Charge
number 1.0 The state of charge is evaluated based on the maximum capacity defined in the next field.
Range: ≥ 0, ≤ 1
fraction_of_available_charge_capacity
Fraction of Available Charge Capacity
number A model parameter usually derived from test data by curve fitting.
Range: ≥ 0, ≤ 1
change_rate_from_bound_charge_to_available_charge
Change Rate from Bound Charge to Available Charge
number
1/hr
A model parameter usually derived from test data by curve fitting.
Range: ≥ 0
fully_charged_module_open_circuit_voltage
Fully Charged Module Open Circuit Voltage
number
V
The voltage is for each battery module.
Range: ≥ 0
fully_discharged_module_open_circuit_voltage
Fully Discharged Module Open Circuit Voltage
number
V
The voltage is for each battery module.
Range: ≥ 0
voltage_change_curve_name_for_charging
Voltage Change Curve Name for Charging
reference Determines how the open circuit voltage change with state of charge relative to the fully discharged state.
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
voltage_change_curve_name_for_discharging
Voltage Change Curve Name for Discharging
reference Determines how the open circuit voltage change with state of charge relative to the fully charged state.
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
module_internal_electrical_resistance
Module Internal Electrical Resistance
number
ohms
A model parameter from manufacture or derived from test data. Internal resistance is assumed to be constant. The internal resistance is for each battery module.
Range: ≥ 0
maximum_module_discharging_current
Maximum Module Discharging Current
number
A
The constraint on discharging current is for each battery module.
Range: ≥ 0
module_cut_off_voltage
Module Cut-off Voltage
number
V
The voltage constraint is for each battery module.
Range: ≥ 0
module_charge_rate_limit
Module Charge Rate Limit
number 1.0 units 1/hr Charge rate limit is the division between charging current the remaining capacity. The constraint on charging current is for each module.
Range: ≥ 0
battery_life_calculation
Battery Life Calculation
choice No One of No, Yes
number_of_cycle_bins
Number of Cycle Bins
integer 10 Only required when battery life calculation is activated
Range: ≥ 5
battery_life_curve_name
Battery Life Curve Name
reference Determines the number of cycles to failure in relation to cycle range. Only required when battery life calculation is activated.
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
Referenced by 1 object types

ElectricLoadCenter:Distribution

ElectricLoadCenter:Storage:Converter

from idfpy.models import ElectricLoadCenterStorageConverter

This model is for converting AC to DC for grid-supplied charging of DC storage

Field Type Default Details
name
Name
string
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this system. Schedule value > 0 means the system is available. If this field is blank, the converter is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
power_conversion_efficiency_method
Power Conversion Efficiency Method
choice SimpleFixed SimpleFixed indicates power conversion losses are based on Simple Fixed Efficiency FunctionOfPower indicates power conversion losses are a function of normalized power using a curve or table.
One of FunctionOfPower, SimpleFixed
simple_fixed_efficiency
Simple Fixed Efficiency
number 0.95 Constant efficiency for conversion of AC to DC at all power levels. Field is only used when Power Conversion Efficiency Method is set to SimpleFixed.
Range: > 0, ≤ 1
design_maximum_continuous_input_power
Design Maximum Continuous Input Power
number
W
Required field when Power Conversion Efficiency Method is set to FunctionOfPower.
efficiency_function_of_power_curve_name
Efficiency Function of Power Curve Name
reference Curve or table with a single independent variable that describes efficiency as a function of normalized power. The "x" input for curve or table is the ratio of current input power divided by design power in the previous field Required field when Power Conversion Efficiency Method is set to FunctionOfPower.
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
ancillary_power_consumed_in_standby
Ancillary Power Consumed In Standby
number
W
Optional standby power consumed when converter is available but no power is being conditioned.
zone_name
Zone Name
reference enter name of zone to receive converter losses as heat if blank then converter is assumed to be outdoors
Names a Zone
radiative_fraction
Radiative Fraction
number fraction of zone heat gains treated as thermal radiation
Range: ≥ 0, ≤ 1
Referenced by 1 object types

ElectricLoadCenter:Distribution

ElectricLoadCenter:Storage:LiIonNMCBattery

from idfpy.models import ElectricLoadCenterStorageLiIonNMCBattery

Uses Lithium Ion NMC model to simulate rechargeable battery banks in an electrical load center. The battery bank is a collection of one or more individual battery modules. Given the surplus or deficit power from the electrical system and the state of charge from the previous time step, this object can model the voltage, current, and energy losses with charging and discharging during each time step. The cumulative battery damage can be also modeled and reported at the end of each simulation run.

Field Type Default Details
name
Name required
string
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this system. Schedule value > 0 means the system is available. If this field is blank, the system is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
zone_name
Zone Name
reference Enter name of zone to receive electrical storage losses as heat if blank then electrical storage losses are dissipated to outdoors
Names a Zone
radiative_fraction
Radiative Fraction
number 0.0 Range: ≥ 0, ≤ 1
lifetime_model
Lifetime Model
choice KandlerSmith One of KandlerSmith, None
number_of_cells_in_series
Number of Cells in Series required
integer Battery voltage is calculated by multiplying this field by the nominal cell voltage (Numeric Field 13, default 3.342V)
Range: ≥ 1
number_of_strings_in_parallel
Number of Strings in Parallel required
integer Capacity (Ah) is determined by multiplying this field by the cell capacity (Numeric Field 14, default 3.2 Ah)
Range: ≥ 1
initial_fractional_state_of_charge
Initial Fractional State of Charge
number 0.5 The state of charge is evaluated based on the maximum capacity defined in the next field.
Range: ≥ 0, ≤ 1
dc_to_dc_charging_efficiency
DC to DC Charging Efficiency
number 0.95 Range: > 0, ≤ 1
battery_mass
Battery Mass required
number
kg
Range: > 0
battery_surface_area
Battery Surface Area required
number
m2
Range: > 0
battery_specific_heat_capacity
Battery Specific Heat Capacity
number
J/kg-K
1500.0 Range: > 0
heat_transfer_coefficient_between_battery_and_ambient
Heat Transfer Coefficient Between Battery and Ambient
number
W/m2-K
7.5 Range: > 0
fully_charged_cell_voltage
Fully Charged Cell Voltage
number
V
4.2 Most users should not need to change this value.
Range: > 0
cell_voltage_at_end_of_exponential_zone
Cell Voltage at End of Exponential Zone
number
V
3.53 Most users should not need to change this value.
Range: > 0
cell_voltage_at_end_of_nominal_zone
Cell Voltage at End of Nominal Zone
number
V
3.342 Most users should not need to change this value.
Range: > 0
default_nominal_cell_voltage
Default Nominal Cell Voltage
number
V
3.342 Most users should not need to change this value.
Range: > 0
fully_charged_cell_capacity
Fully Charged Cell Capacity
number
Ah
3.2 Most users should not need to change this value.
Range: > 0
fraction_of_cell_capacity_removed_at_the_end_of_exponential_zone
Fraction of Cell Capacity Removed at the End of Exponential Zone
number 0.8075 Most users should not need to change this value.
Range: > 0, < 1
fraction_of_cell_capacity_removed_at_the_end_of_nominal_zone
Fraction of Cell Capacity Removed at the End of Nominal Zone
number 0.976875 Most users should not need to change this value.
Range: > 0, < 1
charge_rate_at_which_voltage_vs_capacity_curve_was_generated
Charge Rate at Which Voltage vs Capacity Curve Was Generated
number 1.0 Most users should not need to change this value.
Range: > 0
battery_cell_internal_electrical_resistance
Battery Cell Internal Electrical Resistance
number
ohms
0.09 for a single cell Most users should not need to change this value.
Range: ≥ 0
Referenced by 1 object types

ElectricLoadCenter:Distribution

ElectricLoadCenter:Storage:Simple

from idfpy.models import ElectricLoadCenterStorageSimple

Used to model storage of electricity in an electric load center. This is a simple model that does not attempt to represent any of the characteristics of a real storage device such as a battery. The type of power, AC or DC, depends on the configuration chosen as the Electrical Buss Type in the ElectricLoadCenter:Distribution object.

Field Type Default Details
name
Name
string
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this system. Schedule value > 0 means the system is available. If this field is blank, the system is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
zone_name
Zone Name
reference Enter name of zone to receive storage losses as heat if blank then storage is assumed to be outdoors
Names a Zone
radiative_fraction_for_zone_heat_gains
Radiative Fraction for Zone Heat Gains
number Range: ≥ 0, ≤ 1
nominal_energetic_efficiency_for_charging
Nominal Energetic Efficiency for Charging
number Range: ≥ 0.001, ≤ 1
nominal_discharging_energetic_efficiency
Nominal Discharging Energetic Efficiency
number Range: ≥ 0.001, ≤ 1
maximum_storage_capacity
Maximum Storage Capacity
number
J
maximum_power_for_discharging
Maximum Power for Discharging
number
W
maximum_power_for_charging
Maximum Power for Charging
number
W
initial_state_of_charge
Initial State of Charge
number
J
Referenced by 1 object types

ElectricLoadCenter:Distribution

ElectricLoadCenter:Transformer

from idfpy.models import ElectricLoadCenterTransformer extensible

This object is used to model the energy losses of transformers when they are used to transfer electricity from the grid to a building (as distribution transformers) or transfer electricity from onsite generators to the grid.

Field Type Default Details
name
Name required
string
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this system. Schedule value > 0 means the system is available. If this field is blank, the system is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
transformer_usage
Transformer Usage
choice PowerInFromGrid A transformer can be used to transfer electric energy from utility grid to building (PowerInFromGrid)or from building on-site generation to the grid (PowerOutToGrid) or within a load center to match generation to the facility service main panel (LoadCenterPowerConditioning)
One of LoadCenterPowerConditioning, PowerInFromGrid, PowerOutToGrid
zone_name
Zone Name
reference Enter name of zone to receive transformer losses as heat if blank then transformer losses are dissipated to outdoors
Names a Zone
radiative_fraction
Radiative Fraction
number 0.0 Range: ≥ 0, ≤ 1
rated_capacity
Rated Capacity
number
VA
the unit is VA, instead of kVA as usually shown on transformer nameplates.
Range: ≥ 0
phase
Phase
1 or 3 3.0 Must be single or three phase transformer. NOT used in the current model.
conductor_material
Conductor Material
choice Aluminum Winding material used by the transformer.
One of Aluminum, Copper
full_load_temperature_rise
Full Load Temperature Rise
number
C
150.0 Range: ≥ 50, ≤ 180
fraction_of_eddy_current_losses
Fraction of Eddy Current Losses
number 0.1 Range: ≥ 0, ≤ 1
performance_input_method
Performance Input Method
choice RatedLosses User can define transformer performance by specifying load and no load losses at rated conditions or nameplate efficiency and maximum efficiency
One of NominalEfficiency, RatedLosses
rated_no_load_loss
Rated No Load Loss
number
W
Only required when RatedLosses is the performance input method
Range: > 0
rated_load_loss
Rated Load Loss
number
W
Only required when RatedLosses is the performance input method
Range: ≥ 0
nameplate_efficiency
Nameplate Efficiency
number 0.98 Only required when NominalEfficiency is the performance input method
Range: > 0, ≤ 1
per_unit_load_for_nameplate_efficiency
Per Unit Load for Nameplate Efficiency
number 0.35 Percentage of the rated capacity at which the nameplate efficiency is defined Only required when NominalEfficiency is the performance input method
Range: > 0, ≤ 1
reference_temperature_for_nameplate_efficiency
Reference Temperature for Nameplate Efficiency
number
C
75.0 Conductor operating temperature at which the nameplate efficiency is defined Only required when NominalEfficiency is the performance input method
Range: ≥ 20, ≤ 150
per_unit_load_for_maximum_efficiency
Per Unit Load for Maximum Efficiency
number Percentage of the rate capacity at which the maximum efficiency is obtained Only required when NominalEfficiency is the performance input method
Range: > 0, ≤ 1
consider_transformer_loss_for_utility_cost
Consider Transformer Loss for Utility Cost
choice Yes Only required when the transformer is used for power in from the utility grid
One of No, Yes
meters list Each item: meter_name
Referenced by 1 object types

ElectricLoadCenter:Distribution

Generator:CombustionTurbine

from idfpy.models import GeneratorCombustionTurbine

This generator model is the empirical model from the Building Loads and System Thermodynamics (BLAST) program. Generator performance curves are generated by fitting catalog data to second order polynomial equations. Three sets of coefficients are required.

Field Type Default Details
name
Name required
string
rated_power_output
Rated Power Output
number
W
electric_circuit_node_name
Electric Circuit Node Name
string
minimum_part_load_ratio
Minimum Part Load Ratio
number Range: ≥ 0, ≤ 1
maximum_part_load_ratio
Maximum Part Load Ratio
number Range: > 0, ≤ 1
optimum_part_load_ratio
Optimum Part Load Ratio
number
part_load_based_fuel_input_curve_name
Part Load Based Fuel Input Curve Name
reference curve = a + b*PLR + c*PLR**2 PLR = Ratio of Generator Load to Rated Power Output this curve is multiplied to the Temperature Based Fuel Input Curve to determine Fuel Energy In
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
temperature_based_fuel_input_curve_name
Temperature Based Fuel Input Curve Name
reference curve = a + b*AT + c*AT**2 AT = Ambient Delta T this curve is multiplied to the Part Load Based Fuel Input Curve to determine Fuel Energy In
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
exhaust_flow_curve_name
Exhaust Flow Curve Name
reference curve = a + b*AT + c*AT**2 AT = Ambient Delta T
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
part_load_based_exhaust_temperature_curve_name
Part Load Based Exhaust Temperature Curve Name
reference curve = a + b*PLR + c*PLR**2 PLR = Ratio of Generator Load to Rated Power Output this curve is multiplied to the Temperature Based Exhaust Temperature Curve to determine Exhaust Temperature
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
temperature_based_exhaust_temperature_curve_name
Temperature Based Exhaust Temperature Curve Name
reference curve = a + b*AT + c*AT**2 AT = Ambient Delta T this curve is multiplied to the Part Load Based Exhaust Temperature Curve to determine Exhaust Temperature
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
heat_recovery_lube_energy_curve_name
Heat Recovery Lube Energy Curve Name
reference curve = a + b*PLR + c*PLR**2 PLR = Ratio of Generator Load to Rated Power Output
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
coefficient_1_of_u_factor_times_area_curve
Coefficient 1 of U-Factor Times Area Curve
number curve = C1 * Rated Power Output**C2
coefficient_2_of_u_factor_times_area_curve
Coefficient 2 of U-Factor Times Area Curve
number curve = C1 * Rated Power Output**C2 typical value .9
Range: ≤ 2
maximum_exhaust_flow_per_unit_of_power_output
Maximum Exhaust Flow per Unit of Power Output
number
(kg/s)/W
design_minimum_exhaust_temperature
Design Minimum Exhaust Temperature
number
C
design_air_inlet_temperature
Design Air Inlet Temperature
number
C
fuel_higher_heating_value
Fuel Higher Heating Value
number
kJ/kg
design_heat_recovery_water_flow_rate
Design Heat Recovery Water Flow Rate
number
m3/s
0.0 if non-zero, then inlet, outlet nodes must be entered.
Range: ≥ 0
heat_recovery_inlet_node_name
Heat Recovery Inlet Node Name
string
heat_recovery_outlet_node_name
Heat Recovery Outlet Node Name
string
fuel_type
Fuel Type
choice NaturalGas One of Coal, Diesel, FuelOilNo1, FuelOilNo2, Gasoline, NaturalGas, OtherFuel1, OtherFuel2, Propane
heat_recovery_maximum_temperature
Heat Recovery Maximum Temperature
number
C
80.0 Range: ≥ 0, ≤ 100
outdoor_air_inlet_node_name
Outdoor Air Inlet Node Name
string Enter the name of an outdoor air node
Referenced by 3 object types

AirLoopHVAC:DedicatedOutdoorAirSystem, Branch, ElectricLoadCenter:Generators

Generator:FuelCell

from idfpy.models import GeneratorFuelCell

This generator model is the FC model from IEA Annex 42

Field Type Default Details
name
Name required
string
power_module_name
Power Module Name required
reference Enter the name of a Generator:FuelCell:PowerModule object.
Names a Generator:FuelCell:PowerModule
air_supply_name
Air Supply Name required
reference Enter the name of a Generator:FuelCell:AirSupply object.
Names a Generator:FuelCell:AirSupply
fuel_supply_name
Fuel Supply Name required
reference Enter the name of a Generator:FuelSupply object.
Names a Generator:FuelSupply
water_supply_name
Water Supply Name required
reference Enter the name of a Generator:FuelCell:WaterSupply object.
Names a Generator:FuelCell:WaterSupply
auxiliary_heater_name
Auxiliary Heater Name required
reference Enter the name of a Generator:FuelCell:AuxiliaryHeater object.
Names a Generator:FuelCell:AuxiliaryHeater
heat_exchanger_name
Heat Exchanger Name required
reference Enter the name of a Generator:FuelCell:ExhaustGasToWaterHeatExchanger object.
Names a Generator:FuelCell:ExhaustGasToWaterHeatExchanger
electrical_storage_name
Electrical Storage Name required
reference Enter the name of a Generator:FuelCell:ElectricalStorage object.
Names a Generator:FuelCell:ElectricalStorage
inverter_name
Inverter Name required
reference Enter the name of a Generator:FuelCell:Inverter object.
Names a Generator:FuelCell:Inverter
stack_cooler_name
Stack Cooler Name
reference Enter the name of a Generator:FuelCell:StackCooler object. optional, used for PEMFC
Names a Generator:FuelCell:StackCooler
Referenced by 1 object types

ElectricLoadCenter:Generators

Generator:FuelCell:AirSupply

from idfpy.models import GeneratorFuelCellAirSupply extensible

Used to define details of the air supply subsystem for a fuel cell power generator.

Field Type Default Details
name
Name required
string
air_inlet_node_name
Air Inlet Node Name
string
blower_power_curve_name
Blower Power Curve Name
reference Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
blower_heat_loss_factor
Blower Heat Loss Factor
number Range: ≥ 0, ≤ 1
air_supply_rate_calculation_mode
Air Supply Rate Calculation Mode required
choice One of AirRatiobyStoics, QuadraticFunctionofElectricPower, QuadraticFunctionofFuelRate
stoichiometric_ratio
Stoichiometric Ratio
number This is the excess air "stoics" the value entered is incremented by 1 in the model.
air_rate_function_of_electric_power_curve_name
Air Rate Function of Electric Power Curve Name
reference Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
air_rate_air_temperature_coefficient
Air Rate Air Temperature Coefficient
number
air_rate_function_of_fuel_rate_curve_name
Air Rate Function of Fuel Rate Curve Name
reference Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
air_intake_heat_recovery_mode
Air Intake Heat Recovery Mode required
choice One of NoRecovery, RecoverAuxiliaryBurner, RecoverBurnerInverterStorage, RecoverElectricalStorage, RecoverInverter, RecoverInverterandStorage
air_supply_constituent_mode
Air Supply Constituent Mode required
choice One of AmbientAir, UserDefinedConstituents
number_of_userdefined_constituents
Number of UserDefined Constituents
number Range: ≤ 5
constituent_fractions list Each item: constituent_name, molar_fraction
Referenced by 1 object types

Generator:FuelCell

Generator:FuelCell:AuxiliaryHeater

from idfpy.models import GeneratorFuelCellAuxiliaryHeater

Intended for modeling an auxiliary heater for a fuel cell power generator, however this portion of the model is not yet available. The program still requires one of these objects be included even though the data are not yet used (so that internal data structures can be allocated).

Field Type Default Details
name
Name required
string
excess_air_ratio
Excess Air Ratio
number
ancillary_power_constant_term
Ancillary Power Constant Term
number
ancillary_power_linear_term
Ancillary Power Linear Term
number
skin_loss_u_factor_times_area_value
Skin Loss U-Factor Times Area Value
number
W/K
skin_loss_destination
Skin Loss Destination
choice One of AirInletForFuelCell, SurroundingZone
zone_name_to_receive_skin_losses
Zone Name to Receive Skin Losses
reference Names a Zone
heating_capacity_units
Heating Capacity Units
choice One of Watts, kmol/s
maximum_heating_capacity_in_watts
Maximum Heating Capacity in Watts
number
W
minimum_heating_capacity_in_watts
Minimum Heating Capacity in Watts
number
W
maximum_heating_capacity_in_kmol_per_second
Maximum Heating Capacity in Kmol per Second
number
kmol/s
minimum_heating_capacity_in_kmol_per_second
Minimum Heating Capacity in Kmol per Second
number
kmol/s
Referenced by 1 object types

Generator:FuelCell

Generator:FuelCell:ElectricalStorage

from idfpy.models import GeneratorFuelCellElectricalStorage

Used to describe the electrical storage subsystem for a fuel cell power generator. The electrical storage model is a very simple "constrained bucket" model. Note that this electrical storage is embedded within the FC device.

Field Type Default Details
name
Name required
string
choice_of_model
Choice of Model
choice One of SimpleEfficiencyWithConstraints
nominal_charging_energetic_efficiency
Nominal Charging Energetic Efficiency
number Range: ≥ 0, ≤ 1
nominal_discharging_energetic_efficiency
Nominal Discharging Energetic Efficiency
number Range: ≥ 0, ≤ 1
simple_maximum_capacity
Simple Maximum Capacity
number
J
simple_maximum_power_draw
Simple Maximum Power Draw
number
W
simple_maximum_power_store
Simple Maximum Power Store
number
W
initial_charge_state
Initial Charge State
number
J
Referenced by 1 object types

Generator:FuelCell

Generator:FuelCell:ExhaustGasToWaterHeatExchanger

from idfpy.models import GeneratorFuelCellExhaustGasToWaterHeatExchanger

Describes the exhaust gas heat exchanger subsystem of a fuel cell power generator used to recovery thermal energy

Field Type Default Details
name
Name required
string
heat_recovery_water_inlet_node_name
Heat Recovery Water Inlet Node Name
string
heat_recovery_water_outlet_node_name
Heat Recovery Water Outlet Node Name
string
heat_recovery_water_maximum_flow_rate
Heat Recovery Water Maximum Flow Rate
number
m3/s
exhaust_outlet_air_node_name
Exhaust Outlet Air Node Name
string
heat_exchanger_calculation_method
Heat Exchanger Calculation Method
choice One of Condensing, EmpiricalUAeff, FixedEffectiveness, FundementalUAeff
method_1_heat_exchanger_effectiveness
Method 1 Heat Exchanger Effectiveness
number
method_2_parameter_hxs0
Method 2 Parameter hxs0
number
method_2_parameter_hxs1
Method 2 Parameter hxs1
number
method_2_parameter_hxs2
Method 2 Parameter hxs2
number
method_2_parameter_hxs3
Method 2 Parameter hxs3
number
method_2_parameter_hxs4
Method 2 Parameter hxs4
number
method_3_h0gas_coefficient
Method 3 h0Gas Coefficient
number
method_3_ndotgasref_coefficient
Method 3 NdotGasRef Coefficient
number
method_3_n_coefficient
Method 3 n Coefficient
number
method_3_gas_area
Method 3 Gas Area
number
m2
method_3_h0_water_coefficient
Method 3 h0 Water Coefficient
number
method_3_n_dot_water_ref_coefficient
Method 3 N dot Water ref Coefficient
number
method_3_m_coefficient
Method 3 m Coefficient
number
method_3_water_area
Method 3 Water Area
number
m2
method_3_f_adjustment_factor
Method 3 F Adjustment Factor
number
method_4_hxl1_coefficient
Method 4 hxl1 Coefficient
number
method_4_hxl2_coefficient
Method 4 hxl2 Coefficient
number
method_4_condensation_threshold
Method 4 Condensation Threshold
number
C
Referenced by 4 object types

AirLoopHVAC:DedicatedOutdoorAirSystem, Branch, Generator:FuelCell, PlantEquipmentList

Generator:FuelCell:Inverter

from idfpy.models import GeneratorFuelCellInverter

Used to describe the power condition unit subsystem of a fuel cell power generator. This object models an inverter system contained within a fuel cell system that converts from direct current (DC) to alternating current (AC).

Field Type Default Details
name
Name required
string
inverter_efficiency_calculation_mode
Inverter Efficiency Calculation Mode
choice One of Constant, Quadratic
inverter_efficiency
Inverter Efficiency
number Range: ≥ 0, ≤ 1
efficiency_function_of_dc_power_curve_name
Efficiency Function of DC Power Curve Name
reference Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
Referenced by 1 object types

Generator:FuelCell

Generator:FuelCell:PowerModule

from idfpy.models import GeneratorFuelCellPowerModule

Describe the core power module subsystem of a fuel cell power generator. This includes the fuel cell stack, fuel reformer, and whatever ancillary devices are included inside. If the model has multiple FC generators that are of the exact same type, then only one of these objects is needed and all the Generator:FuelCell objects can reference it.

Field Type Default Details
name
Name required
string
efficiency_curve_mode
Efficiency Curve Mode
choice One of Annex42, Normalized
efficiency_curve_name
Efficiency Curve Name required
reference Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
nominal_efficiency
Nominal Efficiency
number This field is not used.
nominal_electrical_power
Nominal Electrical Power
number
W
This field is not used
number_of_stops_at_start_of_simulation
Number of Stops at Start of Simulation
number this is Nstops in SOFC model specification
cycling_performance_degradation_coefficient
Cycling Performance Degradation Coefficient
number this is D in SOFC model specification
number_of_run_hours_at_beginning_of_simulation
Number of Run Hours at Beginning of Simulation
number
hr
accumulated_run_time_degradation_coefficient
Accumulated Run Time Degradation Coefficient
number this is L in SOFC model specification
run_time_degradation_initiation_time_threshold
Run Time Degradation Initiation Time Threshold
number
hr
power_up_transient_limit
Power Up Transient Limit
number
W/s
Maximum rate of change in electrical output [power increasing]
power_down_transient_limit
Power Down Transient Limit
number
W/s
Maximum rate of change in electrical output [power decreasing] Enter positive value for rate of change
start_up_time
Start Up Time
number
s
Time from start up to normal operation
start_up_fuel
Start Up Fuel
number
kmol
start_up_electricity_consumption
Start Up Electricity Consumption
number
J
start_up_electricity_produced
Start Up Electricity Produced
number
J
shut_down_time
Shut Down Time
number
s
shut_down_fuel
Shut Down Fuel
number
kmol
shut_down_electricity_consumption
Shut Down Electricity Consumption
number
J
ancillary_electricity_constant_term
Ancillary Electricity Constant Term
number
ancillary_electricity_linear_term
Ancillary Electricity Linear Term
number
skin_loss_calculation_mode
Skin Loss Calculation Mode
choice One of ConstantRate, QuadraticFunctionOfFuelRate, UAForProcessGasTemperature
zone_name
Zone Name
reference Names a Zone
skin_loss_radiative_fraction
Skin Loss Radiative Fraction
number Range: ≥ 0, ≤ 1
constant_skin_loss_rate
Constant Skin Loss Rate
number
W
skin_loss_u_factor_times_area_term
Skin Loss U-Factor Times Area Term
number
W/K
skin_loss_quadratic_curve_name
Skin Loss Quadratic Curve Name
reference curve is function of fuel use rate
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
dilution_air_flow_rate
Dilution Air Flow Rate
number
kmol/s
stack_heat_loss_to_dilution_air
Stack Heat loss to Dilution Air
number
W
dilution_inlet_air_node_name
Dilution Inlet Air Node Name
string
dilution_outlet_air_node_name
Dilution Outlet Air Node Name
string
minimum_operating_point
Minimum Operating Point
number
W
maximum_operating_point
Maximum Operating Point
number
W
Referenced by 1 object types

Generator:FuelCell

Generator:FuelCell:StackCooler

from idfpy.models import GeneratorFuelCellStackCooler

This object is optional and is used to define details needed to model the stack cooler on PEMFC.

Field Type Default Details
name
Name required
string
heat_recovery_water_inlet_node_name
Heat Recovery Water Inlet Node Name
string
heat_recovery_water_outlet_node_name
Heat Recovery Water Outlet Node Name
string
nominal_stack_temperature
Nominal Stack Temperature
number
C
actual_stack_temperature
Actual Stack Temperature
number
C
coefficient_r0
Coefficient r0
number
coefficient_r1
Coefficient r1
number
coefficient_r2
Coefficient r2
number
coefficient_r3
Coefficient r3
number
stack_coolant_flow_rate
Stack Coolant Flow Rate
number
kg/s
stack_cooler_u_factor_times_area_value
Stack Cooler U-Factor Times Area Value
number
W/K
fs_cogen_adjustment_factor
Fs-cogen Adjustment Factor
number
stack_cogeneration_exchanger_area
Stack Cogeneration Exchanger Area
number
m2
stack_cogeneration_exchanger_nominal_flow_rate
Stack Cogeneration Exchanger Nominal Flow Rate
number
kg/s
stack_cogeneration_exchanger_nominal_heat_transfer_coefficient
Stack Cogeneration Exchanger Nominal Heat Transfer Coefficient
number
W/m2-K
stack_cogeneration_exchanger_nominal_heat_transfer_coefficient_exponent
Stack Cogeneration Exchanger Nominal Heat Transfer Coefficient Exponent
number
stack_cooler_pump_power
Stack Cooler Pump Power
number
W
stack_cooler_pump_heat_loss_fraction
Stack Cooler Pump Heat Loss Fraction
number Range: ≥ 0, ≤ 1
stack_air_cooler_fan_coefficient_f0
Stack Air Cooler Fan Coefficient f0
number
stack_air_cooler_fan_coefficient_f1
Stack Air Cooler Fan Coefficient f1
number
stack_air_cooler_fan_coefficient_f2
Stack Air Cooler Fan Coefficient f2
number
Referenced by 3 object types

AirLoopHVAC:DedicatedOutdoorAirSystem, Branch, Generator:FuelCell

Generator:FuelCell:WaterSupply

from idfpy.models import GeneratorFuelCellWaterSupply

Used to provide details of the water supply subsystem for a fuel cell power generator. This water is used for steam reforming of the fuel and is not the same as the water used for thermal heat recovery.

Field Type Default Details
name
Name required
string
reformer_water_flow_rate_function_of_fuel_rate_curve_name
Reformer Water Flow Rate Function of Fuel Rate Curve Name
reference Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
reformer_water_pump_power_function_of_fuel_rate_curve_name
Reformer Water Pump Power Function of Fuel Rate Curve Name
reference Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
pump_heat_loss_factor
Pump Heat Loss Factor
number
water_temperature_modeling_mode
Water Temperature Modeling Mode
choice One of MainsWaterTemperature, TemperatureFromAirNode, TemperatureFromSchedule, TemperatureFromWaterNode
water_temperature_reference_node_name
Water Temperature Reference Node Name
string
water_temperature_schedule_name
Water Temperature Schedule Name
reference Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
Referenced by 1 object types

Generator:FuelCell

Generator:FuelSupply

from idfpy.models import GeneratorFuelSupply

Used only with Generator:FuelCell and Generator:MicroCHP

Field Type Default Details
name
Name required
string
fuel_temperature_modeling_mode
Fuel Temperature Modeling Mode
choice One of Scheduled, TemperatureFromAirNode
fuel_temperature_reference_node_name
Fuel Temperature Reference Node Name
string
fuel_temperature_schedule_name
Fuel Temperature Schedule Name
reference Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
compressor_power_multiplier_function_of_fuel_rate_curve_name
Compressor Power Multiplier Function of Fuel Rate Curve Name
reference Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
compressor_heat_loss_factor
Compressor Heat Loss Factor
number Range: ≥ 0, ≤ 1
fuel_type
Fuel Type
choice One of GaseousConstituents, LiquidGeneric
liquid_generic_fuel_lower_heating_value
Liquid Generic Fuel Lower Heating Value
number
kJ/kg
liquid_generic_fuel_higher_heating_value
Liquid Generic Fuel Higher Heating Value
number
kJ/kg
liquid_generic_fuel_molecular_weight
Liquid Generic Fuel Molecular Weight
number
g/mol
liquid_generic_fuel_co2_emission_factor
Liquid Generic Fuel CO2 Emission Factor
number
number_of_constituents_in_gaseous_constituent_fuel_supply
Number of Constituents in Gaseous Constituent Fuel Supply
number Range: ≥ 0, ≤ 12
constituent_1_name
Constituent 1 Name
choice One of Argon, Butane, CarbonDioxide, Ethane, Ethanol, Hexane, Hydrogen, Methane, Methanol, Nitrogen, Oxygen, Pentane, Propane, Water
constituent_1_molar_fraction
Constituent 1 Molar Fraction
number Range: ≥ 0, ≤ 1
constituent_2_name
Constituent 2 Name
choice One of Argon, Butane, CarbonDioxide, Ethane, Ethanol, Hexane, Hydrogen, Methane, Methanol, Nitrogen, Oxygen, Pentane, Propane, Water
constituent_2_molar_fraction
Constituent 2 Molar Fraction
number Range: ≥ 0, ≤ 1
constituent_3_name
Constituent 3 Name
choice One of Argon, Butane, CarbonDioxide, Ethane, Ethanol, Hexane, Hydrogen, Methane, Methanol, Nitrogen, Oxygen, Pentane, Propane, Water
constituent_3_molar_fraction
Constituent 3 Molar Fraction
number Range: ≥ 0, ≤ 1
constituent_4_name
Constituent 4 Name
choice One of Argon, Butane, CarbonDioxide, Ethane, Ethanol, Hexane, Hydrogen, Methane, Methanol, Nitrogen, Oxygen, Pentane, Propane, Water
constituent_4_molar_fraction
Constituent 4 Molar Fraction
number Range: ≥ 0, ≤ 1
constituent_5_name
Constituent 5 Name
choice One of Argon, Butane, CarbonDioxide, Ethane, Ethanol, Hexane, Hydrogen, Methane, Methanol, Nitrogen, Oxygen, Pentane, Propane, Water
constituent_5_molar_fraction
Constituent 5 Molar Fraction
number Range: ≥ 0, ≤ 1
constituent_6_name
Constituent 6 Name
choice One of Argon, Butane, CarbonDioxide, Ethane, Ethanol, Hexane, Hydrogen, Methane, Methanol, Nitrogen, Oxygen, Pentane, Propane, Water
constituent_6_molar_fraction
Constituent 6 Molar Fraction
number Range: ≥ 0, ≤ 1
constituent_7_name
Constituent 7 Name
choice One of Butane, Ethane, Ethanol, Hexane, Hydrogen, Methane, Methanol, Pentane, Propane
constituent_7_molar_fraction
Constituent 7 Molar Fraction
number Range: ≥ 0, ≤ 1
constituent_8_name
Constituent 8 Name
choice One of Argon, Butane, CarbonDioxide, Ethane, Ethanol, Hexane, Hydrogen, Methane, Methanol, Nitrogen, Oxygen, Pentane, Propane, Water
constituent_8_molar_fraction
Constituent 8 Molar Fraction
number Range: ≥ 0, ≤ 1
constituent_9_name
Constituent 9 Name
choice One of Argon, Butane, CarbonDioxide, Ethane, Ethanol, Hexane, Hydrogen, Methane, Methanol, Nitrogen, Oxygen, Pentane, Propane, Water
constituent_9_molar_fraction
Constituent 9 Molar Fraction
number Range: ≥ 0, ≤ 1
constituent_10_name
Constituent 10 Name
choice One of Argon, Butane, CarbonDioxide, Ethane, Ethanol, Hexane, Hydrogen, Methane, Methanol, Nitrogen, Oxygen, Pentane, Propane, Water
constituent_10_molar_fraction
Constituent 10 Molar Fraction
number Range: ≥ 0, ≤ 1
constituent_11_name
Constituent 11 Name
choice One of Argon, Butane, CarbonDioxide, Ethane, Ethanol, Hexane, Hydrogen, Methane, Methanol, Nitrogen, Oxygen, Pentane, Propane, Water
constituent_11_molar_fraction
Constituent 11 Molar Fraction
number Range: ≥ 0, ≤ 1
constituent_12_name
Constituent 12 Name
choice One of Argon, Butane, CarbonDioxide, Ethane, Ethanol, Hexane, Hydrogen, Methane, Methanol, Nitrogen, Oxygen, Pentane, Propane, Water
constituent_12_molar_fraction
Constituent 12 Molar Fraction
number Range: ≥ 0, ≤ 1
Referenced by 2 object types

Generator:FuelCell, Generator:MicroCHP

Generator:InternalCombustionEngine

from idfpy.models import GeneratorInternalCombustionEngine

This generator model is the empirical model from the Building Loads and System Thermodynamics (BLAST) program. Engine performance curves are generated by fitting catalog data to second order polynomial equations. Three sets of coefficients are required.

Field Type Default Details
name
Name required
string
rated_power_output
Rated Power Output
number
W
electric_circuit_node_name
Electric Circuit Node Name
string
minimum_part_load_ratio
Minimum Part Load Ratio
number Range: ≥ 0, ≤ 1
maximum_part_load_ratio
Maximum Part Load Ratio
number Range: > 0, ≤ 1
optimum_part_load_ratio
Optimum Part Load Ratio
number
shaft_power_curve_name
Shaft Power Curve Name
reference curve = a + b*PLR + c*PLR**2 PLR = Ratio of Generator Load to Rated Power Output
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
jacket_heat_recovery_curve_name
Jacket Heat Recovery Curve Name
reference curve = a + b*PLR + c*PLR**2 PLR = Ratio of Generator Load to Rated Power Output
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
lube_heat_recovery_curve_name
Lube Heat Recovery Curve Name
reference curve = a + b*PLR + c*PLR**2 PLR = Ratio of Generator Load to Rated Power Output
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
total_exhaust_energy_curve_name
Total Exhaust Energy Curve Name
reference curve = a + b*PLR + c*PLR**2 PLR = Ratio of Generator Load to Rated Power Output
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
exhaust_temperature_curve_name
Exhaust Temperature Curve Name
reference curve = a + b*PLR + c*PLR**2 PLR = Ratio of Generator Load to Rated Power Output
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
coefficient_1_of_u_factor_times_area_curve
Coefficient 1 of U-Factor Times Area Curve
number curve = C1 * Generator Rated Power Output**C2
coefficient_2_of_u_factor_times_area_curve
Coefficient 2 of U-Factor Times Area Curve
number curve = C1 * Generator Rated Power Output**C2 typical value .9
Range: ≤ 2
maximum_exhaust_flow_per_unit_of_power_output
Maximum Exhaust Flow per Unit of Power Output
number
(kg/s)/W
design_minimum_exhaust_temperature
Design Minimum Exhaust Temperature
number
C
fuel_higher_heating_value
Fuel Higher Heating Value
number
kJ/kg
design_heat_recovery_water_flow_rate
Design Heat Recovery Water Flow Rate
number
m3/s
0.0 if non-zero, then inlet, outlet nodes must be entered.
Range: ≥ 0
heat_recovery_inlet_node_name
Heat Recovery Inlet Node Name
string
heat_recovery_outlet_node_name
Heat Recovery Outlet Node Name
string
fuel_type
Fuel Type
choice Diesel One of Diesel, FuelOilNo1, FuelOilNo2, Gasoline, NaturalGas, OtherFuel1, OtherFuel2, Propane
heat_recovery_maximum_temperature
Heat Recovery Maximum Temperature
number
C
80.0 Range: ≥ 0, ≤ 100
Referenced by 3 object types

AirLoopHVAC:DedicatedOutdoorAirSystem, Branch, ElectricLoadCenter:Generators

Generator:MicroCHP

from idfpy.models import GeneratorMicroCHP

Small-scale combined heat and power (micro CHP) electric generator using the model developed by IEA/ECBCS Annex 42 see www.cogen-sim.net. The model was developed for both internal combustion and Stirling cycle engines, but might be used for other types of residential CHP devices.

Field Type Default Details
name
Name
string
performance_parameters_name
Performance Parameters Name
reference Enter the name of a Generator:MicroCHP:NonNormalizedParameters object.
Names a Generator:MicroCHP:NonNormalizedParameters
zone_name
Zone Name
reference Names a Zone
cooling_water_inlet_node_name
Cooling Water Inlet Node Name
string
cooling_water_outlet_node_name
Cooling Water Outlet Node Name
string
air_inlet_node_name
Air Inlet Node Name
string
air_outlet_node_name
Air Outlet Node Name
string
generator_fuel_supply_name
Generator Fuel Supply Name
reference Enter the name of a Generator:FuelSupply object.
Names a Generator:FuelSupply
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this system. Schedule value > 0 means the system is available. If this field is blank, the system is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
Referenced by 4 object types

AirLoopHVAC:DedicatedOutdoorAirSystem, Branch, ElectricLoadCenter:Generators, PlantEquipmentList

Generator:MicroCHP:NonNormalizedParameters

from idfpy.models import GeneratorMicroCHPNonNormalizedParameters

This object is referenced by a Generator:MicroCHP object and provides the non-normalized parameters for the MicroCHP generator model.

Field Type Default Details
name
Name
string
maximum_electric_power
Maximum Electric Power
number
W
minimum_electric_power
Minimum Electric Power
number
W
minimum_cooling_water_flow_rate
Minimum Cooling Water Flow Rate
number
kg/s
maximum_cooling_water_temperature
Maximum Cooling Water Temperature
number
C
electrical_efficiency_curve_name
Electrical Efficiency Curve Name
reference TriQuadratic
Names a Curve:ChillerPartLoadWithLift, Curve:Triquadratic, Table:Lookup
thermal_efficiency_curve_name
Thermal Efficiency Curve Name
reference TriQuadratic
Names a Curve:ChillerPartLoadWithLift, Curve:Triquadratic, Table:Lookup
cooling_water_flow_rate_mode
Cooling Water Flow Rate Mode
choice One of InternalControl, PlantControl
cooling_water_flow_rate_curve_name
Cooling Water Flow Rate Curve Name
reference Names a Curve:Bicubic, Curve:Biquadratic, Curve:CubicLinear, Curve:FanPressureRise, Curve:QuadraticLinear, Table:Lookup
air_flow_rate_curve_name
Air Flow Rate Curve Name
reference Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
maximum_net_electrical_power_rate_of_change
Maximum Net Electrical Power Rate of Change
number
W/s
maximum_fuel_flow_rate_of_change
Maximum Fuel Flow Rate of Change
number
kg/s2
heat_exchanger_u_factor_times_area_value
Heat Exchanger U-Factor Times Area Value
number
W/K
skin_loss_u_factor_times_area_value
Skin Loss U-Factor Times Area Value
number
W/K
skin_loss_radiative_fraction
Skin Loss Radiative Fraction
number
aggregated_thermal_mass_of_energy_conversion_portion_of_generator
Aggregated Thermal Mass of Energy Conversion Portion of Generator
number
W/K
Range: > 0
aggregated_thermal_mass_of_heat_recovery_portion_of_generator
Aggregated Thermal Mass of Heat Recovery Portion of Generator
number
W/K
Range: > 0
standby_power
Standby Power
number
W
warm_up_mode
Warm Up Mode
choice Stirling engines use Nominal Engine Temperature Internal combustion engines use Time Delay
One of NominalEngineTemperature, TimeDelay
warm_up_fuel_flow_rate_coefficient
Warm Up Fuel Flow Rate Coefficient
number
nominal_engine_operating_temperature
Nominal Engine Operating Temperature
number
C
warm_up_power_coefficient
Warm Up Power Coefficient
number
warm_up_fuel_flow_rate_limit_ratio
Warm Up Fuel Flow Rate Limit Ratio
number
warm_up_delay_time
Warm Up Delay Time
number
s
cool_down_power
Cool Down Power
number
W
cool_down_delay_time
Cool Down Delay Time
number
s
restart_mode
Restart Mode
choice One of MandatoryCoolDown, OptionalCoolDown
Referenced by 1 object types

Generator:MicroCHP

Generator:MicroTurbine

from idfpy.models import GeneratorMicroTurbine

MicroTurbine generators are small combustion turbines (e.g., 25kW to 500kW). The model calculates electrical power output, fuel use, standby and ancillary power. Energy recovery from exhaust air can be used to heat water.

Field Type Default Details
name
Name required
string
reference_electrical_power_output
Reference Electrical Power Output required
number
W
Range: > 0
minimum_full_load_electrical_power_output
Minimum Full Load Electrical Power Output
number
W
0.0 Range: ≥ 0
maximum_full_load_electrical_power_output
Maximum Full Load Electrical Power Output
number
W
If left blank, Maximum Full Load Electrical Power Output will be set equal to the Reference Electrical Power Output.
Range: > 0
reference_electrical_efficiency_using_lower_heating_value
Reference Electrical Efficiency Using Lower Heating Value required
number Electric power output divided by fuel energy input (LHV basis) at reference conditions.
Range: > 0, ≤ 1
reference_combustion_air_inlet_temperature
Reference Combustion Air Inlet Temperature
number
C
15.0
reference_combustion_air_inlet_humidity_ratio
Reference Combustion Air Inlet Humidity Ratio
number
kgWater/kgDryAir
0.00638 Range: > 0
reference_elevation
Reference Elevation
number
m
0.0 Range: ≥ -300
electrical_power_function_of_temperature_and_elevation_curve_name
Electrical Power Function of Temperature and Elevation Curve Name required
reference curve = a + b*T + c*T**2 + d*Elev + e*Elev**2 + f*T*Elev T = combustion air inlet temperature (C) Elev = elevation (m)
Names a Curve:Bicubic, Curve:Biquadratic, Curve:CubicLinear, Curve:FanPressureRise, Curve:QuadraticLinear, Table:Lookup
electrical_efficiency_function_of_temperature_curve_name
Electrical Efficiency Function of Temperature Curve Name required
reference Quadratic curve = a + b*T + c*T**2 Cubic curve = a + b*T + c*T**2 + d*T**3 T = combustion air inlet temperature (C)
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
electrical_efficiency_function_of_part_load_ratio_curve_name
Electrical Efficiency Function of Part Load Ratio Curve Name required
reference Quadratic curve = a + b*PLR + c*PLR**2 Cubic curve = a + b*PLR + c*PLR**2 + d*PLR**3 PLR = ratio of Generator Load to steady state Electrical Power Output at current operating conditions
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
fuel_type
Fuel Type
choice NaturalGas One of Coal, Diesel, FuelOilNo1, FuelOilNo2, Gasoline, NaturalGas, OtherFuel1, OtherFuel2, Propane
fuel_higher_heating_value
Fuel Higher Heating Value
number
kJ/kg
50000.0 Range: > 0
fuel_lower_heating_value
Fuel Lower Heating Value
number
kJ/kg
45450.0 Range: > 0
standby_power
Standby Power
number
W
0.0 Electric power consumed when the generator is available but not being called by the Electric Load Center.
Range: ≥ 0
ancillary_power
Ancillary Power
number
W
0.0 Electric power consumed by ancillary equipment (e.g., external fuel pressurization pump). Set to zero if Reference Electrical Power Output is the 'net' value (ancillary power already deducted). Input value is positive, but indicates negative electric generation.
Range: ≥ 0
ancillary_power_function_of_fuel_input_curve_name
Ancillary Power Function of Fuel Input Curve Name
reference Quadratic curve = a + b*mdot + c*mdot**2 mdot = fuel mass flow rate (kg/s) If left blank, model assumes ancillary power defined in previous field is constant whenever the generator is operating.
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
heat_recovery_water_inlet_node_name
Heat Recovery Water Inlet Node Name
string
heat_recovery_water_outlet_node_name
Heat Recovery Water Outlet Node Name
string
reference_thermal_efficiency_using_lower_heat_value
Reference Thermal Efficiency Using Lower Heat Value
number 0.0 Reference thermal efficiency (heat recovery to water) based on the Lower Heating Value (LHV) of the fuel.
Range: ≥ 0, ≤ 1
reference_inlet_water_temperature
Reference Inlet Water Temperature
number
C
heat_recovery_water_flow_operating_mode
Heat Recovery Water Flow Operating Mode
choice PlantControl PlantControl means the heat recovery water flow rate is determined by the plant, but the user needs to supply a heat recovery water flow rate. InternalControl means the heat recovery water flow rate is controlled by this generator. If 'InternalControl' is selected, then the user needs to supply a reference heat recovery water flow rate and optionally the name of a heat recovery flow rate modifier curve.
One of InternalControl, PlantControl
reference_heat_recovery_water_flow_rate
Reference Heat Recovery Water Flow Rate
number
m3/s
Range: > 0
heat_recovery_water_flow_rate_function_of_temperature_and_power_curve_name
Heat Recovery Water Flow Rate Function of Temperature and Power Curve Name
reference curve = a + b*T + c*T**2 + d*Pnet + e*Pnet + f*T*Pnet T = heat recovery inlet water temperature Pnet = net power output = electric power output - ancillary power If left blank, model assumes the heat recovery water flow rate is constant whenever the generator is operating, at the Reference HR Water Flow Rate defined in the previous field.
Names a Curve:Bicubic, Curve:Biquadratic, Curve:CubicLinear, Curve:FanPressureRise, Curve:QuadraticLinear, Table:Lookup
thermal_efficiency_function_of_temperature_and_elevation_curve_name
Thermal Efficiency Function of Temperature and Elevation Curve Name
reference Bicubic curve = a + b*T + c*T**2 + d*Elev + e*Elev**2 + f*T*Elev + g*T**3 + h*Elev**3 + i*T**2*Elev + j*T*Elev**2 Biquadratic curve = a + b*T + c*T**2 + d*Elev + e*Elev**2 + f*T*Elev T = combustion air inlet temperature (C) Elev = elevation (m) If field is left blank, model assumes this modifier equals 1 for entire simulation.
Names a Curve:Bicubic, Curve:Biquadratic, Curve:CubicLinear, Curve:FanPressureRise, Curve:QuadraticLinear, Table:Lookup
heat_recovery_rate_function_of_part_load_ratio_curve_name
Heat Recovery Rate Function of Part Load Ratio Curve Name
reference Quadratic curve = a + b*PLR + c*PLR**2 Cubic curve = a + b*PLR + c*PLR**2 + d*PLR**3 PLR = ratio of Generator Load to steady state Electrical Power Output at current operating conditions If field is left blank, model assumes this modifier equals 1 for entire simulation.
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
heat_recovery_rate_function_of_inlet_water_temperature_curve_name
Heat Recovery Rate Function of Inlet Water Temperature Curve Name
reference Quadratic curve = a + b*T + c*T**2 T = inlet water temperature (C) If field is left blank, model assumes this modifier equals 1 for entire simulation.
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
heat_recovery_rate_function_of_water_flow_rate_curve_name
Heat Recovery Rate Function of Water Flow Rate Curve Name
reference Quadratic curve = a + b*Flow + c*Flow**2 Flow = flow rate of water through the heat exchanger (m3/s) If field is left blank, model assumes this modifier equals 1 for entire simulation.
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
minimum_heat_recovery_water_flow_rate
Minimum Heat Recovery Water Flow Rate
number
m3/s
0.0 Range: ≥ 0
maximum_heat_recovery_water_flow_rate
Maximum Heat Recovery Water Flow Rate
number
m3/s
0.0 Range: ≥ 0
maximum_heat_recovery_water_temperature
Maximum Heat Recovery Water Temperature
number
C
combustion_air_inlet_node_name
Combustion Air Inlet Node Name
string Must be an outdoor air node.
combustion_air_outlet_node_name
Combustion Air Outlet Node Name
string
reference_exhaust_air_mass_flow_rate
Reference Exhaust Air Mass Flow Rate
number
kg/s
Range: > 0
exhaust_air_flow_rate_function_of_temperature_curve_name
Exhaust Air Flow Rate Function of Temperature Curve Name
reference Quadratic curve = a + b*T + c*T**2 Cubic curve = a + b*T + c*T**2 + d*T**3 T = combustion air inlet temperature (C) If field is left blank, model assumes this modifier equals 1 for entire simulation.
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
exhaust_air_flow_rate_function_of_part_load_ratio_curve_name
Exhaust Air Flow Rate Function of Part Load Ratio Curve Name
reference Quadratic curve = a + b*PLR + c*PLR**2 Cubic curve = a + b*PLR + c*PLR**2 + d*PLR**3 PLR = ratio of Generator Load to steady state Electrical Power Output at current operating conditions. If field is left blank, model assumes this modifier equals 1 for entire simulation.
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
nominal_exhaust_air_outlet_temperature
Nominal Exhaust Air Outlet Temperature
number Exhaust air outlet temperature at reference conditions.
exhaust_air_temperature_function_of_temperature_curve_name
Exhaust Air Temperature Function of Temperature Curve Name
reference Quadratic curve = a + b*T + c*T**2 Cubic curve = a + b*T + c*T**2 + d*T**3 T = combustion air inlet temperature (C) If field is left blank, model assumes this modifier equals 1 for entire simulation.
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
exhaust_air_temperature_function_of_part_load_ratio_curve_name
Exhaust Air Temperature Function of Part Load Ratio Curve Name
reference Quadratic curve = a + b*PLR + c*PLR**2 Cubic curve = a + b*PLR + c*PLR**2 + d*PLR**3 PLR = ratio of Generator Load to steady state Electrical Power Output at current operating conditions. If field is left blank, model assumes this modifier equals 1 for entire simulation.
Names a Curve:Cubic, Curve:DoubleExponentialDecay, Curve:Exponent, Curve:ExponentialDecay, Curve:ExponentialSkewNormal, Curve:Functional:PressureDrop, Curve:Linear, Curve:Quadratic, Curve:Quartic, Curve:RectangularHyperbola1, Curve:RectangularHyperbola2, Curve:Sigmoid and 1 more
Referenced by 6 object types

AirLoopHVAC:DedicatedOutdoorAirSystem, Branch, ChillerHeater:Absorption:DoubleEffect, CondenserEquipmentList, ElectricLoadCenter:Generators, PlantEquipmentList

Generator:PVWatts

from idfpy.models import GeneratorPVWatts

Describes a simple set of inputs for an array of photovoltaic (PV) modules as described in the PVWatts software. A series of different PVWatts arrays can be connected to a single electric load center (preferably through an ElectricLoadCenter:Inverter:PVWatts). Array tilt and azimuth can be either specified on this object or taken from a referenced building surface or shading surface. If a surface is specified, the array participates normally in all shading calculations.

Field Type Default Details
name
Name required
string
pvwatts_version
PVWatts Version
choice One of 5
dc_system_capacity
DC System Capacity required
number
W
Nameplate rated DC system capacity in watts
Range: > 0
module_type
Module Type required
choice One of Premium, Standard, ThinFilm
array_type
Array Type required
choice One of FixedOpenRack, FixedRoofMounted, OneAxis, OneAxisBacktracking, TwoAxis
system_losses
System Losses
number 0.14 Range: ≥ 0, ≤ 1
array_geometry_type
Array Geometry Type
choice TiltAzimuth TiltAzimuth - The tilt and azimuth angles are specified in the next two fields. An unshaded array is assumed. Surface - The array geometry (tilt and azimuth) as well as shading is determined from surface referenced.
One of Surface, TiltAzimuth
tilt_angle
Tilt Angle
number
deg
20.0 The tilt angle is the angle from horizontal of the photovoltaic modules in the array.
Range: ≥ 0, ≤ 90
azimuth_angle
Azimuth Angle
number
deg
180.0 For a fixed array, the azimuth angle is the angle clockwise from true north describing the direction that the array faces. For an array with one-axis tracking, the azimuth angle is the angle clockwise from true north of the axis of rotation.
Range: ≥ 0, < 360
surface_name
Surface Name
reference Names a BuildingSurface:Detailed, Ceiling:Adiabatic, Ceiling:Interzone, Door, Door:Interzone, FenestrationSurface:Detailed, Floor:Adiabatic, Floor:Detailed, Floor:GroundContact, Floor:Interzone, GlazedDoor, GlazedDoor:Interzone and 18 more
ground_coverage_ratio
Ground Coverage Ratio
number 0.4 Applies only to arrays with one-axis tracking and is the ratio of module surface area to area of the ground or roof occupied by the array.
Range: ≥ 0, ≤ 1
Referenced by 1 object types

ElectricLoadCenter:Generators

Generator:Photovoltaic

from idfpy.models import GeneratorPhotovoltaic

Describes an array of photovoltaic (PV) modules. A series of different PV arrays can be connected to a single electric load center (and inverter) by listing them all in an ElectricLoadCenter:Generator object. PV performance is taken from the referenced PhotovoltaicPerformance:* object. Array tilt, azimuth, and gross area are taken from the referenced building surface or shading surface. The array surface participates normally in all shading calculations.

Field Type Default Details
name
Name required
string
surface_name
Surface Name required
reference Names a BuildingSurface:Detailed, Ceiling:Adiabatic, Ceiling:Interzone, Door, Door:Interzone, FenestrationSurface:Detailed, Floor:Adiabatic, Floor:Detailed, Floor:GroundContact, Floor:Interzone, GlazedDoor, GlazedDoor:Interzone and 18 more
photovoltaic_performance_object_type
Photovoltaic Performance Object Type
choice One of PhotovoltaicPerformance:EquivalentOne-Diode, PhotovoltaicPerformance:Sandia, PhotovoltaicPerformance:Simple
module_performance_name
Module Performance Name
reference PV array modeling details
Names a PhotovoltaicPerformance:EquivalentOne-Diode, PhotovoltaicPerformance:Sandia, PhotovoltaicPerformance:Simple
heat_transfer_integration_mode
Heat Transfer Integration Mode
choice Decoupled One of Decoupled, DecoupledUllebergDynamic, IntegratedExteriorVentedCavity, IntegratedSurfaceOutsideFace, IntegratedTranspiredCollector, PhotovoltaicThermalSolarCollector
number_of_series_strings_in_parallel
Number of Series Strings in Parallel
number
dimensionless
1.0 number of series-wired strings of PV modules that are in parallel
Range: ≥ 1
number_of_modules_in_series
Number of Modules in Series
number
dimensionless
1.0 Number of PV modules wired in series for each string.
Range: ≥ 1
Referenced by 2 object types

ElectricLoadCenter:Generators, SolarCollector:FlatPlate:PhotovoltaicThermal

Generator:WindTurbine

from idfpy.models import GeneratorWindTurbine

Wind turbine generator.

Field Type Default Details
name
Name required
string
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this system. Schedule value > 0 means the system is available. If this field is blank, the system is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
rotor_type
Rotor Type
choice HorizontalAxisWindTurbine allowed values are: Horizontal Axis Wind Turbine or Vertical Axis Wind Turbine
One of HorizontalAxisWindTurbine, VerticalAxisWindTurbine
power_control
Power Control
choice VariableSpeedVariablePitch Constant power output is obtained in the last three control types when the wind speed exceeds the rated wind speed. allowed values are: Fixed Speed Fixed Pitch, Fixed Speed Variable Pitch, Variable Speed Fixed Pitch or Variable Speed Variable Pitch
One of FixedSpeedFixedPitch, FixedSpeedVariablePitch, VariableSpeedFixedPitch, VariableSpeedVariablePitch
rated_rotor_speed
Rated Rotor Speed required
number
rev/min
Range: > 0
rotor_diameter
Rotor Diameter required
number
m
This field is the diameter of the perpendicular circle of the Vertical Axis Wind Turbine system from the upright pole on the ground.
Range: > 0
overall_height
Overall Height required
number
m
This field is the height of the hub for the Horizontal Axis Wind Turbines and of the pole for the Vertical Axis Wind Turbines.
Range: > 0
number_of_blades
Number of Blades
number 3.0 Range: ≥ 2
rated_power
Rated Power required
number
W
This field is the nominal power at the rated wind speed. Users should input maximum power in case of Fixed Speed Fixed Pitch control type.
Range: > 0
rated_wind_speed
Rated Wind Speed required
number
m/s
Range: > 0
cut_in_wind_speed
Cut In Wind Speed required
number
m/s
Range: > 0
cut_out_wind_speed
Cut Out Wind Speed required
number
m/s
Range: > 0
fraction_system_efficiency
Fraction system Efficiency
number 0.835 Range: > 0, ≤ 1
maximum_tip_speed_ratio
Maximum Tip Speed Ratio
number 5.0 Range: > 0, ≤ 12
maximum_power_coefficient
Maximum Power Coefficient
number 0.25 This field should be input if the rotor type is Horizontal Axis Wind Turbine
Range: > 0, ≤ 0.59
annual_local_average_wind_speed
Annual Local Average Wind Speed
number
m/s
Range: > 0
height_for_local_average_wind_speed
Height for Local Average Wind Speed
number
m
50.0 Range: > 0
blade_chord_area
Blade Chord Area
number
m2
blade_drag_coefficient
Blade Drag Coefficient
number 0.9 This field is only for Vertical Axis Wind Turbine.. The user must input this field if the rotor type is Vertical Axis Wind Turbine.
blade_lift_coefficient
Blade Lift Coefficient
number 0.05 This field is only for Vertical Axis Wind Turbine.. The user must input this field if the rotor type is Vertical Axis Wind Turbine.
power_coefficient_c1
Power Coefficient C1
number 0.5176 This field is only available for Horizontal Axis Wind Turbine. The user should input all six parameters so that the analytic approximation is assumed. The simple approximation will be assumed, if any field C1 through C6 is not input. Leave this field blank, if the manufacturer's data is unavailable so that the simple approximation will be assumed.
Range: > 0
power_coefficient_c2
Power Coefficient C2
number 116.0 Range: > 0
power_coefficient_c3
Power Coefficient C3
number 0.4 Range: > 0
power_coefficient_c4
Power Coefficient C4
number 0.0 Range: ≥ 0
power_coefficient_c5
Power Coefficient C5
number 5.0 Range: > 0
power_coefficient_c6
Power Coefficient C6
number 21.0 Range: > 0
Referenced by 1 object types

ElectricLoadCenter:Generators

PhotovoltaicPerformance:EquivalentOne-Diode

from idfpy.models import PhotovoltaicPerformanceEquivalentOneDiode

Describes the performance characteristics of Photovoltaic (PV) modules to be modeled using an equivalent one-diode circuit. This model is also known as the 4- or 5-parameter TRNSYS model for photovoltaics.

Field Type Default Details
name
Name required
string
cell_type
Cell type
choice One of AmorphousSilicon, CrystallineSilicon
number_of_cells_in_series
Number of Cells in Series
integer
dimensionless
36 Range: ≥ 0
active_area
Active Area
number
m2
0.89 The total power output of the array is determined by the number of modules (see above). The Active Area is only used to calculate the PV Array Efficiency output variable.
Range: ≥ 0.1
transmittance_absorptance_product
Transmittance Absorptance Product
number
dimensionless
0.95 Range: ≥ 0, ≤ 1
semiconductor_bandgap
Semiconductor Bandgap
number
eV
1.12 Range: ≥ 0
shunt_resistance
Shunt Resistance
number
ohms
1000000.0 Range: ≥ 0
short_circuit_current
Short Circuit Current
number
A
6.5 Range: ≥ 0
open_circuit_voltage
Open Circuit Voltage
number
V
21.6 Range: ≥ 0
reference_temperature
Reference Temperature
number
C
25.0 Range: ≥ 0
reference_insolation
Reference Insolation
number
W/m2
1000.0 Range: ≥ 0
module_current_at_maximum_power
Module Current at Maximum Power
number
A
5.9 Single module current at the maximum power point and reference conditions. Module Current, Module Voltage, Number of Modules in Parallel and Number of Modules in Series determine the maximum power output of the array.
Range: ≥ 0
module_voltage_at_maximum_power
Module Voltage at Maximum Power
number
V
17.0 Single module voltage at the maximum power point and reference conditions. Module Current, Module Voltage, Number of Modules in Parallel and Number of Modules in Series determine the maximum power output of the array.
Range: ≥ 0
temperature_coefficient_of_short_circuit_current
Temperature Coefficient of Short Circuit Current
number
A/K
0.02
temperature_coefficient_of_open_circuit_voltage
Temperature Coefficient of Open Circuit Voltage
number
V/K
-0.079
nominal_operating_cell_temperature_test_ambient_temperature
Nominal Operating Cell Temperature Test Ambient Temperature
number
C
20.0 Range: ≥ 0
nominal_operating_cell_temperature_test_cell_temperature
Nominal Operating Cell Temperature Test Cell Temperature
number
C
40.0 Range: ≥ 0
nominal_operating_cell_temperature_test_insolation
Nominal Operating Cell Temperature Test Insolation
number
W/m2
800.0 Range: ≥ 0
module_heat_loss_coefficient
Module Heat Loss Coefficient
number
W/m2-K
30.0 Range: ≥ 0
total_heat_capacity
Total Heat Capacity
number
J/m2-K
50000.0 Range: ≥ 0
Referenced by 1 object types

Generator:Photovoltaic

PhotovoltaicPerformance:Sandia

from idfpy.models import PhotovoltaicPerformanceSandia

Describes performance input data needed for specific makes and models of production PV panels using the empirical coefficients assembled by Sandia National Laboratory.

Field Type Default Details
name
Name required
string
active_area
Active Area
number
m2
1.0 (m2, single module)
Range: ≥ 0
number_of_cells_in_series
Number of Cells in Series
integer
dimensionless
1 Range: ≥ 1
number_of_cells_in_parallel
Number of Cells in Parallel
integer
dimensionless
1 Range: ≥ 1
short_circuit_current
Short Circuit Current
number
A
(Amps)
open_circuit_voltage
Open Circuit Voltage
number
V
(Volts)
current_at_maximum_power_point
Current at Maximum Power Point
number
A
(Amps)
voltage_at_maximum_power_point
Voltage at Maximum Power Point
number
V
(Volts)
sandia_database_parameter_aisc
Sandia Database Parameter aIsc
number
1/K
(1/degC)
sandia_database_parameter_aimp
Sandia Database Parameter aImp
number
1/K
(1/degC)
sandia_database_parameter_c0
Sandia Database Parameter c0
number
dimensionless
sandia_database_parameter_c1
Sandia Database Parameter c1
number
dimensionless
sandia_database_parameter_bvoc0
Sandia Database Parameter BVoc0
number
V/K
(Volts/degC)
sandia_database_parameter_mbvoc
Sandia Database Parameter mBVoc
number
V/K
(Volts/degC)
sandia_database_parameter_bvmp0
Sandia Database Parameter BVmp0
number
V/K
(Volts/degC)
sandia_database_parameter_mbvmp
Sandia Database Parameter mBVmp
number
V/K
(Volts/degC)
diode_factor
Diode Factor
number
dimensionless
sandia_database_parameter_c2
Sandia Database Parameter c2
number
dimensionless
sandia_database_parameter_c3
Sandia Database Parameter c3
number
dimensionless
sandia_database_parameter_a0
Sandia Database Parameter a0
number
dimensionless
sandia_database_parameter_a1
Sandia Database Parameter a1
number
dimensionless
sandia_database_parameter_a2
Sandia Database Parameter a2
number
dimensionless
sandia_database_parameter_a3
Sandia Database Parameter a3
number
dimensionless
sandia_database_parameter_a4
Sandia Database Parameter a4
number
dimensionless
sandia_database_parameter_b0
Sandia Database Parameter b0
number
dimensionless
sandia_database_parameter_b1
Sandia Database Parameter b1
number
dimensionless
sandia_database_parameter_b2
Sandia Database Parameter b2
number
dimensionless
sandia_database_parameter_b3
Sandia Database Parameter b3
number
dimensionless
sandia_database_parameter_b4
Sandia Database Parameter b4
number
dimensionless
sandia_database_parameter_b5
Sandia Database Parameter b5
number
dimensionless
sandia_database_parameter_delta_tc
Sandia Database Parameter Delta(Tc)
number
deltaC
(deg C)
sandia_database_parameter_fd
Sandia Database Parameter fd
number
dimensionless
sandia_database_parameter_a
Sandia Database Parameter a
number
dimensionless
sandia_database_parameter_b
Sandia Database Parameter b
number
dimensionless
sandia_database_parameter_c4
Sandia Database Parameter c4
number
dimensionless
sandia_database_parameter_c5
Sandia Database Parameter c5
number
dimensionless
sandia_database_parameter_ix0
Sandia Database Parameter Ix0
number (Amps)
sandia_database_parameter_ixx0
Sandia Database Parameter Ixx0
number (Amps)
sandia_database_parameter_c6
Sandia Database Parameter c6
number
dimensionless
sandia_database_parameter_c7
Sandia Database Parameter c7
number
dimensionless
(non-dimensional)
Referenced by 1 object types

Generator:Photovoltaic

PhotovoltaicPerformance:Simple

from idfpy.models import PhotovoltaicPerformanceSimple

Describes a simple model of photovoltaics that may be useful for early phase design analysis. In this model the user has direct access to the efficiency with which surfaces convert incident solar radiation to electricity and need not specify arrays of specific modules.

Field Type Default Details
name
Name required
string
fraction_of_surface_area_with_active_solar_cells
Fraction of Surface Area with Active Solar Cells required
number
dimensionless
Range: ≥ 0, ≤ 1
conversion_efficiency_input_mode
Conversion Efficiency Input Mode
choice One of Fixed, Scheduled
value_for_cell_efficiency_if_fixed
Value for Cell Efficiency if Fixed
number Efficiency = (power generated [W])/(incident solar[W])
Range: ≥ 0, ≤ 1
efficiency_schedule_name
Efficiency Schedule Name
reference Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
Referenced by 1 object types

Generator:Photovoltaic