Component Costs[LINK]
EnergyPlus provides simple cost estimating capabilities as an aid to design analysis and for life cycle costs. There are three broad steps involved. The first involves determining construction costs by summing individual “line items.” The second involves determining project costs by adjusting construction costs to account for things like profit and design fees. The third involves comparing the current simulation to a reference case so that marginal increases can be calculated. The reference documentation contained in this section pertains to the following input object names.
Line Item Costs[LINK]
Line item cost calculations are generally trivial involving simple multiplication and summation. This section documents details of how line item costs are calculated. The program code consists mainly of a Case construct where the Line Item Type is used to control the details of how calculations are performed.
The overall philosophy is to provide methods of calculating items using either direct entry of needed data (‘General’ using object type), or using component descriptive data entered elsewhere in the input file (e.g. ‘Lights’), or by using quantities that are calculated by the program during the simulation (e.g. ‘Coil:DX’ and ‘Chiller:Electric’).
The rest of this section provides details by organized by the type of line item.
The line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-Each, Pe:
L=N∗Pe
This line item type is called “Construction” but is used to estimate the costs of surfaces in the model. The Construction attribute of Surface objects is useful for categorizing surfaces. The number of units, N, is determined by summing the Area, A, of Surface objects that have the type of construction specified in the Item Name field. Surfaces are screened to eliminate any duplicates that may exist for interior partitions creating a list of 1 to m unique surfaces. If a surface is associated with a Zone, then zone multiplier, MZ, and list multipliers, MG, are applied (these are usually defaulted to 1).
N=m∑1(A∗MZ∗MG)
The line item subtotal, L, is calculated by multiplying the number of units (actually units of are here), N (m2) by the Cost-per-Area, Pa , ($/m2):
L=N∗Pa
Coil:DX and Coil:Cooling:DX:SingleSpeed[LINK]
DX coil costs can be estimated in one of three ways: per-each, per-kW, per-kW-COP. The program determines which method to use based on there being non-zero values in appropriate input fields.
If cost per each is greater than 0.0 then the number of units, N, is the number of cooling coils. This will be 1 if the Item Name is the name of a specific coil described elsewhere. If the name is set to the wildcard (*) then this will equal the total number of DX:Coils in the model. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-Each, Pe:
L=N∗Pe
If cost per kilowatt is greater than 0.0 then the number of units, N, is the number of kilowatts of total, rated, cooling capacity. This will be based on all the DX:Coils in the model if Item Name is set to the wildcard (*) and will be that of the named coil if set to a valid coil name. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt, PkW:
L=N∗PkW
If Cost per kilowatt per coefficient-of-performance is greater than 0.0 then the number of units, N, is the number of kilowatts of total, rated, cooling capacity multiplied by the nominal coefficient of performance (COP) of the DX:Coils. This will be based on all the DX:Coils in the model if Item Name is set to the wildcard (*) and will be that of the named coil if set to a valid coil name. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt-per-COP, PkW−COP:
L=N∗PkW−COP
Coil:Heating:Fuel[LINK]
Fuel-fired heating coil costs can be estimated in one of three ways: per-each, per-kW, per-kW-COP. The program determines which method to use based on there being non-zero values in appropriate input fields.
If cost per each is greater than 0.0 then the number of units, N, is the number of heaters. This will be 1 if the Item Name is the name of a specific heater described elsewhere. If the name is set to the wildcard (*) then this will equal the total number of Coil:Heating:Fuel objects in the model. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-Each, Pe:
L=N∗Pe
If Cost per kilowatt is greater than 0.0 then the number of units, N, is the number of kilowatts of total, rated, heating capacity. This will be based on all the Coil:Heating:Fuel objects in the model if Item Name is set to the wildcard (*) and will be that of the named coil if set to a valid coil name. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt, PkW:
L=N∗PkW
If Cost per kilowatt per coefficient-of-performance is greater than 0.0 then the number of units, N, is the number of kilowatts of total, rated, heating capacity multiplied by the theoretical efficiency of the heater(s). (Here we are treating gas heating efficiency as a Coefficient of Performance (COP)). This will be based on all the Coil:Heating:Fuel objects in the model if Item Name is set to the wildcard (*) and will be that of the named coil if set to a valid coil name. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt-per-COP, PkW−COP:
L=N∗PkW−COP
Chiller:Electric[LINK]
Electric chiller costs can be estimated in one of three ways: per-each, per-kW, per-kW-COP. The program determines which method to use based on there being non-zero values in appropriate input fields.
If cost per each is greater than 0.0 then the number of units, N, is the number of chillers. This will be 1 if the Item Name is the name of a specific coil described elsewhere. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-Each, Pe:
L=N∗Pe
If Cost per kilowatt is greater than 0.0 then the number of units, N, is the number of kilowatts of total, rated, cooling capacity for the specified chiller. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt, PkW:
L=N∗PkW
If Cost per kilowatt per coefficient-of-performance is greater than 0.0, then the number of units, N, is the number of kilowatts of total, rated, cooling capacity multiplied by the nominal coefficient of performance (COP) of the chiller. This will be based on the named chiller (if set to a valid coil name). Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt-per-COP, PkW−COP:
L=N∗PkW−COP
Daylighting:Controls[LINK]
The costs of controllers for harvesting daylight are determined by the number of reference points. The cost for each controller, Pe , are input. The of units, N, is determined from the number of daylight reference points in all the zones if the Item Name is the wildcard (*). If Item Name is set to a valid Zone name then N is the number of daylight reference points in just that zone (zones can have more than one daylight controllers). Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-Each, Pe:
L=N∗Pe
Shading:Zone:Detailed[LINK]
Shading surfaces need to be handled separately because they do not have the Construction attribute. The Item Name must be set to a valid name for a Shading:Zone:Detailed object defined elsewhere in the file. The number of units, N, is determined from the area of the named surface multiplied by zone multiplier, MZ, and list multipliers, MG:
N=A∗MZ∗Mg
The line item subtotal, L, is calculated by multiplying the number of units, N (m2) by the Cost-per-Area, Pa , ($/m2):
L=N∗Pa
The cost of electric lighting systems can be modeled in two ways: per-each and per-kW. The program determines which method to use based on there being non-zero values in appropriate input fields. The Item Name must be the name of a valid Zone defined elsewhere in the input.
If cost per each is greater than 0.0, then the number of units, N, is the number lighting systems in the zone and is assumed to be 1. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-Each, Pe:
L=N∗Pe
If Cost per kilowatt is greater than 0.0 then the number of units, N, is the number of kilowatts in the design level for electric lighting systems defined in Lights objects associated with the zone. The Item Name must be the name of a valid Zone defined elsewhere in the input. N is then the sum of all the Lights associated with the named Zone. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt, PkW:
L=N∗PkW
Generator:Photovoltaic[LINK]
The costs of simple photovoltaic power systems can be modeled using cost per kilowatt. The number of units, N, is the nominal rated peak power of the photovoltaic panels. The photovoltaic generator must be modeled using the PhotovoltaicPerformance:Simple input object which is a very simplistic model and does not include input for the nominal rated peak power of the system. Therefore a peak power is calculated using the usual 1000 W/m2 of incident solar radiation, Gp, multiplied by the active solar cell area, A and the efficiency, E, and converted to units of kilowatts.
N=Gp∗A∗E1000.0
Where, the cell area A is calculated by multiplying the area of the surface associated with the simple photovoltaic system and the active area fraction defined in the PhotovoltaicPerformance:Simple. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt, PkW:
L=N∗PkW
Various adjustments are available to model total project costs from the component costs modeled using individual line items. These adjustments are provided to allow propagating how changes in component costs are amplified by things like design fees, profit, bonding, and taxes.
The subtotal of individual line items, SL, is obtained by summing all line item subtotals, L:
SL=∑L
For the reference building, SL, is user input (typically from a prior run of baseline building model).
The subtotal for miscellaneous construction costs (typically those costs not explicitly included as line items), Sm, are calculated by multiplying the Miscellaneous Cost Model (per Square Meter), Cm, by the total conditioned floor area, Ac:
Sm=Ac∗Cm
The subtotal for the amount that the construction costs should be altered because of regional differences in material and labor costs (e.g. when using national average data), Sr, is determined by multiplying the Regional Adjustment Factor, Rf, by the sum of SL and Sm:
Sr=(SL+Sm)Rf
Remaining adjustments are applied to the subtotal for construction costs, Sc, which is the sum of SL, Sm,, and Sr:
SC=SL+Sm+Sr
The Design and Engineering Fee Fraction, Fd, is the fraction of construction costs, Sc, attributable to costs associated with architectural and engineering services needed for the project. The subtotal for costs associated with these fees, SD, are determined by multiplying SC by Fd:
SD=Sc∗FD
The Contractor Fee Fraction, Fc, is the fraction of construction costs, Sc, attributable to costs associated with the contractor’s profit that should be included in the project. The subtotal for costs associated with contracting, SP, are determined by multiplying SC by Fd:
SP=Sc∗FC
The Contingency Fraction, FS, is the fraction of construction costs, Sc, which should be included in a cost estimate to provide for contingencies (perhaps related to errors and uncertainty in the estimate and project). The subtotal for contingency costs, SS, are determined by multiplying SC by FS:
SS=Sc∗FS
The Permits, Bonding, Insurance Fraction, FB, is the fraction of construction costs, Sc, which should be included in a cost estimate to provide for things like taxes, bonding, insurance, and permits. The subtotal for these extra costs, SB, are determined by multiplying SC by FB:
SB=Sc∗FB
The Commissioning Fee Fraction, FCX, is the fraction of construction costs, Sc, which should be included in a cost estimate to provide for commissioning the building systems. The subtotal for these extra costs, SCX, are determined by multiplying SC by FCX:
SCX=Sc∗FCX
Finally, the cost estimate total, T, is obtained by summing the various subtotals:
T=SL+Sm+Sr+SD+SP+SS+SB+SCX
The normalized total cost estimate, C, is calculated by dividing T by the total conditioned floor area, Ac:
C=TAC
The capability of comparing the current cost estimate to that of a reference building is provided because is common to consider the marginal increases in costs associated with applying different energy design measures. EnergyPlus calculates and reports the difference between the current model and a reference case for all the subtotals and totals discussed above. The reported differences are the reference values subtracted from the current value.
Component Costs[LINK]
EnergyPlus provides simple cost estimating capabilities as an aid to design analysis and for life cycle costs. There are three broad steps involved. The first involves determining construction costs by summing individual “line items.” The second involves determining project costs by adjusting construction costs to account for things like profit and design fees. The third involves comparing the current simulation to a reference case so that marginal increases can be calculated. The reference documentation contained in this section pertains to the following input object names.
ComponentCost:LineItem
ComponentCost:Adjustments
ComponentCost:Reference
Line Item Costs[LINK]
Line item cost calculations are generally trivial involving simple multiplication and summation. This section documents details of how line item costs are calculated. The program code consists mainly of a Case construct where the Line Item Type is used to control the details of how calculations are performed.
The overall philosophy is to provide methods of calculating items using either direct entry of needed data (‘General’ using object type), or using component descriptive data entered elsewhere in the input file (e.g. ‘Lights’), or by using quantities that are calculated by the program during the simulation (e.g. ‘Coil:DX’ and ‘Chiller:Electric’).
The rest of this section provides details by organized by the type of line item.
General[LINK]
The line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-Each, Pe:
L=N∗Pe
Construction[LINK]
This line item type is called “Construction” but is used to estimate the costs of surfaces in the model. The Construction attribute of Surface objects is useful for categorizing surfaces. The number of units, N, is determined by summing the Area, A, of Surface objects that have the type of construction specified in the Item Name field. Surfaces are screened to eliminate any duplicates that may exist for interior partitions creating a list of 1 to m unique surfaces. If a surface is associated with a Zone, then zone multiplier, MZ, and list multipliers, MG, are applied (these are usually defaulted to 1).
N=m∑1(A∗MZ∗MG)
The line item subtotal, L, is calculated by multiplying the number of units (actually units of are here), N (m2) by the Cost-per-Area, Pa , ($/m2):
L=N∗Pa
Coil:DX and Coil:Cooling:DX:SingleSpeed[LINK]
DX coil costs can be estimated in one of three ways: per-each, per-kW, per-kW-COP. The program determines which method to use based on there being non-zero values in appropriate input fields.
If cost per each is greater than 0.0 then the number of units, N, is the number of cooling coils. This will be 1 if the Item Name is the name of a specific coil described elsewhere. If the name is set to the wildcard (*) then this will equal the total number of DX:Coils in the model. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-Each, Pe:
L=N∗Pe
If cost per kilowatt is greater than 0.0 then the number of units, N, is the number of kilowatts of total, rated, cooling capacity. This will be based on all the DX:Coils in the model if Item Name is set to the wildcard (*) and will be that of the named coil if set to a valid coil name. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt, PkW:
L=N∗PkW
If Cost per kilowatt per coefficient-of-performance is greater than 0.0 then the number of units, N, is the number of kilowatts of total, rated, cooling capacity multiplied by the nominal coefficient of performance (COP) of the DX:Coils. This will be based on all the DX:Coils in the model if Item Name is set to the wildcard (*) and will be that of the named coil if set to a valid coil name. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt-per-COP, PkW−COP:
L=N∗PkW−COP
Coil:Heating:Fuel[LINK]
Fuel-fired heating coil costs can be estimated in one of three ways: per-each, per-kW, per-kW-COP. The program determines which method to use based on there being non-zero values in appropriate input fields.
If cost per each is greater than 0.0 then the number of units, N, is the number of heaters. This will be 1 if the Item Name is the name of a specific heater described elsewhere. If the name is set to the wildcard (*) then this will equal the total number of Coil:Heating:Fuel objects in the model. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-Each, Pe:
L=N∗Pe
If Cost per kilowatt is greater than 0.0 then the number of units, N, is the number of kilowatts of total, rated, heating capacity. This will be based on all the Coil:Heating:Fuel objects in the model if Item Name is set to the wildcard (*) and will be that of the named coil if set to a valid coil name. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt, PkW:
L=N∗PkW
If Cost per kilowatt per coefficient-of-performance is greater than 0.0 then the number of units, N, is the number of kilowatts of total, rated, heating capacity multiplied by the theoretical efficiency of the heater(s). (Here we are treating gas heating efficiency as a Coefficient of Performance (COP)). This will be based on all the Coil:Heating:Fuel objects in the model if Item Name is set to the wildcard (*) and will be that of the named coil if set to a valid coil name. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt-per-COP, PkW−COP:
L=N∗PkW−COP
Chiller:Electric[LINK]
Electric chiller costs can be estimated in one of three ways: per-each, per-kW, per-kW-COP. The program determines which method to use based on there being non-zero values in appropriate input fields.
If cost per each is greater than 0.0 then the number of units, N, is the number of chillers. This will be 1 if the Item Name is the name of a specific coil described elsewhere. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-Each, Pe:
L=N∗Pe
If Cost per kilowatt is greater than 0.0 then the number of units, N, is the number of kilowatts of total, rated, cooling capacity for the specified chiller. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt, PkW:
L=N∗PkW
If Cost per kilowatt per coefficient-of-performance is greater than 0.0, then the number of units, N, is the number of kilowatts of total, rated, cooling capacity multiplied by the nominal coefficient of performance (COP) of the chiller. This will be based on the named chiller (if set to a valid coil name). Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt-per-COP, PkW−COP:
L=N∗PkW−COP
Daylighting:Controls[LINK]
The costs of controllers for harvesting daylight are determined by the number of reference points. The cost for each controller, Pe , are input. The of units, N, is determined from the number of daylight reference points in all the zones if the Item Name is the wildcard (*). If Item Name is set to a valid Zone name then N is the number of daylight reference points in just that zone (zones can have more than one daylight controllers). Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-Each, Pe:
L=N∗Pe
Shading:Zone:Detailed[LINK]
Shading surfaces need to be handled separately because they do not have the Construction attribute. The Item Name must be set to a valid name for a Shading:Zone:Detailed object defined elsewhere in the file. The number of units, N, is determined from the area of the named surface multiplied by zone multiplier, MZ, and list multipliers, MG:
N=A∗MZ∗Mg
The line item subtotal, L, is calculated by multiplying the number of units, N (m2) by the Cost-per-Area, Pa , ($/m2):
L=N∗Pa
Lights[LINK]
The cost of electric lighting systems can be modeled in two ways: per-each and per-kW. The program determines which method to use based on there being non-zero values in appropriate input fields. The Item Name must be the name of a valid Zone defined elsewhere in the input.
If cost per each is greater than 0.0, then the number of units, N, is the number lighting systems in the zone and is assumed to be 1. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-Each, Pe:
L=N∗Pe
If Cost per kilowatt is greater than 0.0 then the number of units, N, is the number of kilowatts in the design level for electric lighting systems defined in Lights objects associated with the zone. The Item Name must be the name of a valid Zone defined elsewhere in the input. N is then the sum of all the Lights associated with the named Zone. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt, PkW:
L=N∗PkW
Generator:Photovoltaic[LINK]
The costs of simple photovoltaic power systems can be modeled using cost per kilowatt. The number of units, N, is the nominal rated peak power of the photovoltaic panels. The photovoltaic generator must be modeled using the PhotovoltaicPerformance:Simple input object which is a very simplistic model and does not include input for the nominal rated peak power of the system. Therefore a peak power is calculated using the usual 1000 W/m2 of incident solar radiation, Gp, multiplied by the active solar cell area, A and the efficiency, E, and converted to units of kilowatts.
N=Gp∗A∗E1000.0
Where, the cell area A is calculated by multiplying the area of the surface associated with the simple photovoltaic system and the active area fraction defined in the PhotovoltaicPerformance:Simple. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt, PkW:
L=N∗PkW
Adjustments[LINK]
Various adjustments are available to model total project costs from the component costs modeled using individual line items. These adjustments are provided to allow propagating how changes in component costs are amplified by things like design fees, profit, bonding, and taxes.
The subtotal of individual line items, SL, is obtained by summing all line item subtotals, L:
SL=∑L
For the reference building, SL, is user input (typically from a prior run of baseline building model).
The subtotal for miscellaneous construction costs (typically those costs not explicitly included as line items), Sm, are calculated by multiplying the Miscellaneous Cost Model (per Square Meter), Cm, by the total conditioned floor area, Ac:
Sm=Ac∗Cm
The subtotal for the amount that the construction costs should be altered because of regional differences in material and labor costs (e.g. when using national average data), Sr, is determined by multiplying the Regional Adjustment Factor, Rf, by the sum of SL and Sm:
Sr=(SL+Sm)Rf
Remaining adjustments are applied to the subtotal for construction costs, Sc, which is the sum of SL, Sm,, and Sr:
SC=SL+Sm+Sr
The Design and Engineering Fee Fraction, Fd, is the fraction of construction costs, Sc, attributable to costs associated with architectural and engineering services needed for the project. The subtotal for costs associated with these fees, SD, are determined by multiplying SC by Fd:
SD=Sc∗FD
The Contractor Fee Fraction, Fc, is the fraction of construction costs, Sc, attributable to costs associated with the contractor’s profit that should be included in the project. The subtotal for costs associated with contracting, SP, are determined by multiplying SC by Fd:
SP=Sc∗FC
The Contingency Fraction, FS, is the fraction of construction costs, Sc, which should be included in a cost estimate to provide for contingencies (perhaps related to errors and uncertainty in the estimate and project). The subtotal for contingency costs, SS, are determined by multiplying SC by FS:
SS=Sc∗FS
The Permits, Bonding, Insurance Fraction, FB, is the fraction of construction costs, Sc, which should be included in a cost estimate to provide for things like taxes, bonding, insurance, and permits. The subtotal for these extra costs, SB, are determined by multiplying SC by FB:
SB=Sc∗FB
The Commissioning Fee Fraction, FCX, is the fraction of construction costs, Sc, which should be included in a cost estimate to provide for commissioning the building systems. The subtotal for these extra costs, SCX, are determined by multiplying SC by FCX:
SCX=Sc∗FCX
Finally, the cost estimate total, T, is obtained by summing the various subtotals:
T=SL+Sm+Sr+SD+SP+SS+SB+SCX
The normalized total cost estimate, C, is calculated by dividing T by the total conditioned floor area, Ac:
C=TAC
Comparisons[LINK]
The capability of comparing the current cost estimate to that of a reference building is provided because is common to consider the marginal increases in costs associated with applying different energy design measures. EnergyPlus calculates and reports the difference between the current model and a reference case for all the subtotals and totals discussed above. The reported differences are the reference values subtracted from the current value.
Documentation content copyright © 1996-2024 The Board of Trustees of the University of Illinois and the Regents of the University of California through the Ernest Orlando Lawrence Berkeley National Laboratory. All rights reserved. EnergyPlus is a trademark of the US Department of Energy.
This documentation is made available under the EnergyPlus Open Source License v1.0.