# 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

constructioncosts by summing individual “line items.” The second involves determiningprojectcosts 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:LineItemComponentCost:AdjustmentsComponentCost: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

Caseconstruct where theLine Item Typeis 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 theItem Namefield. Surfaces are screened to eliminate any duplicates that may exist for interior partitions creating a list of 1 tomunique 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 eachis greater than 0.0 then the number of units,N, is the number of cooling coils. This will be 1 if theItem Nameis 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 kilowattis 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 ifItem Nameis 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-performanceis 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 ifItem Nameis 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 eachis greater than 0.0 then the number of units,N, is the number of heaters. This will be 1 if theItem Nameis 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 kilowattis 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 ifItem Nameis 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-performanceis 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 ifItem Nameis 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 eachis greater than 0.0 then the number of units,N, is the number of chillers. This will be 1 if theItem Nameis 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 kilowattis 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-performanceis 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 theItem Nameis the wildcard (*). IfItem Nameis 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

Constructionattribute. TheItem Namemust be set to a valid name for aShading:Zone:Detailedobject 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 Namemust be the name of a valid Zone defined elsewhere in the input.If

cost per eachis 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 kilowattis 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. TheItem Namemust be the name of a valid Zone defined elsewhere in the input.Nis 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,Aand 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 theMiscellaneous 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 ofSLandSm:Sr=(SL+Sm)Rf

Remaining adjustments are applied to the subtotal for construction costs,

Sc, which is the sum ofSL,Sm,, andSr: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 multiplyingSCbyFd: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 multiplyingSCbyFd: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 multiplyingSCbyFS: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 multiplyingSCbyFB: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 multiplyingSCbyFCX: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

Tby 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-2021 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.