Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | ReportName |
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed arrows point from an interface to procedures which implement that interface. This could include the module procedures in a generic interface or the implementation in a submodule of an interface in a parent module. Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed arrows point from an interface to procedures which implement that interface. This could include the module procedures in a generic interface or the implementation in a submodule of an interface in a parent module. Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
SUBROUTINE AddVariablesForMonthlyReport(ReportName)
! SUBROUTINE INFORMATION:
! AUTHOR Linda Lawrie
! DATE WRITTEN July 2010
! MODIFIED na
! RE-ENGINEERED na
! PURPOSE OF THIS SUBROUTINE:
! This routine adds specific variables to the Output Variables for Simulation
! Structure. Note that only non-metered variables need to be added here. Metered
! variables are automatically included in the minimized output variable structure.
! METHODOLOGY EMPLOYED:
! na
! REFERENCES:
! na
! USE STATEMENTS:
! na
IMPLICIT NONE ! Enforce explicit typing of all variables in this routine
! SUBROUTINE ARGUMENT DEFINITIONS:
CHARACTER(len=*), INTENT(IN) :: ReportName
! SUBROUTINE PARAMETER DEFINITIONS:
! na
! INTERFACE BLOCK SPECIFICATIONS:
! na
! DERIVED TYPE DEFINITIONS:
! na
! SUBROUTINE LOCAL VARIABLE DECLARATIONS:
! na
SELECT CASE(ReportName)
CASE ('ZONECOOLINGSUMMARYMONTHLY')
CALL AddRecordToOutputVariableStructure('*','ZONE AIR SYSTEM SENSIBLE COOLING RATE')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR DRYBULB TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR WETBULB TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','ZONE TOTAL INTERNAL LATENT GAIN ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE TOTAL INTERNAL LATENT GAIN RATE')
CASE ('ZONEHEATINGSUMMARYMONTHLY')
CALL AddRecordToOutputVariableStructure('*','ZONE AIR SYSTEM SENSIBLE HEATING ENERGY') ! on meter
CALL AddRecordToOutputVariableStructure('*','ZONE AIR SYSTEM SENSIBLE HEATING RATE')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR DRYBULB TEMPERATURE')
CASE ('ZONEELECTRICSUMMARYMONTHLY')
CALL AddRecordToOutputVariableStructure('*','ZONE LIGHTS ELECTRIC ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE ELECTRIC EQUIPMENT ELECTRIC ENERGY')
CASE ('SPACEGAINSMONTHLY')
CALL AddRecordToOutputVariableStructure('*','ZONE PEOPLE TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE LIGHTS TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE ELECTRIC EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE GAS EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE HOT WATER EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE STEAM EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE OTHER EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE INFILTRATION SENSIBLE HEAT GAIN ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE INFILTRATION SENSIBLE HEAT LOSS ENERGY')
CASE ('PEAKSPACEGAINSMONTHLY')
CALL AddRecordToOutputVariableStructure('*','ZONE PEOPLE TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE LIGHTS TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE ELECTRIC EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE GAS EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE HOT WATER EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE STEAM EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE OTHER EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE INFILTRATION SENSIBLE HEAT GAIN ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE INFILTRATION SENSIBLE HEAT LOSS ENERGY')
CASE ('SPACEGAINCOMPONENTSATCOOLINGPEAKMONTHLY')
CALL AddRecordToOutputVariableStructure('*','ZONE AIR SYSTEM SENSIBLE COOLING RATE')
CALL AddRecordToOutputVariableStructure('*','ZONE PEOPLE TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE LIGHTS TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE ELECTRIC EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE GAS EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE HOT WATER EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE STEAM EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE OTHER EQUIPMENT TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE INFILTRATION SENSIBLE HEAT GAIN ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE INFILTRATION SENSIBLE HEAT LOSS ENERGY')
CASE ('SETPOINTSNOTMETWITHTEMPERATURESMONTHLY')
CALL AddRecordToOutputVariableStructure('*','ZONE HEATING SETPOINT NOT MET TIME')
CALL AddRecordToOutputVariableStructure('*','ZONE MEAN AIR TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','ZONE HEATING SETPOINT NOT MET WHILE OCCUPIED TIME')
CALL AddRecordToOutputVariableStructure('*','ZONE COOLING SETPOINT NOT MET TIME')
CALL AddRecordToOutputVariableStructure('*','ZONE COOLING SETPOINT NOT MET WHILE OCCUPIED TIME')
CASE ('COMFORTREPORTSIMPLE55MONTHLY')
CALL AddRecordToOutputVariableStructure('*','ZONE THERMAL COMFORT ASHRAE 55 SIMPLE MODEL SUMMER CLOTHES NOT COMFORTABLE TIME')
CALL AddRecordToOutputVariableStructure('*','ZONE MEAN AIR TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','ZONE THERMAL COMFORT ASHRAE 55 SIMPLE MODEL WINTER CLOTHES NOT COMFORTABLE TIME')
CALL AddRecordToOutputVariableStructure('*',&
'ZONE THERMAL COMFORT ASHRAE 55 SIMPLE MODEL SUMMER OR WINTER CLOTHES NOT COMFORTABLE TIME')
CASE ('UNGLAZEDTRANSPIREDSOLARCOLLECTORSUMMARYMONTHLY')
CALL AddRecordToOutputVariableStructure('*','SOLAR COLLECTOR SYSTEM EFFICIENCY')
CALL AddRecordToOutputVariableStructure('*','SOLAR COLLECTOR OUTSIDE FACE SUCTION VELOCITY')
CALL AddRecordToOutputVariableStructure('*','SOLAR COLLECTOR SENSIBLE HEATING RATE')
CASE ('OCCUPANTCOMFORTDATASUMMARYMONTHLY')
CALL AddRecordToOutputVariableStructure('*','PEOPLE OCCUPANT COUNT')
CALL AddRecordToOutputVariableStructure('*','PEOPLE AIR TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','PEOPLE AIR RELATIVE HUMIDITY')
CALL AddRecordToOutputVariableStructure('*','ZONE THERMAL COMFORT FANGER MODEL PMV')
CALL AddRecordToOutputVariableStructure('*','ZONE THERMAL COMFORT FANGER MODEL PPD')
CASE ('CHILLERREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','CHILLER ELECTRIC ENERGY') ! on meter
CALL AddRecordToOutputVariableStructure('*','CHILLER ELECTRIC POWER')
CALL AddRecordToOutputVariableStructure('*','CHILLER EVAPORATOR COOLING ENERGY') ! on meter
CALL AddRecordToOutputVariableStructure('*','CHILLER CONDENSER HEAT TRANSFER ENERGY') ! on meter
CALL AddRecordToOutputVariableStructure('*','CHILLER COP')
CASE ('TOWERREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','COOLING TOWER FAN ELECTRIC ENERGY') ! on meter
CALL AddRecordToOutputVariableStructure('*','COOLING TOWER FAN ELECTRIC POWER')
CALL AddRecordToOutputVariableStructure('*','COOLING TOWER HEAT TRANSFER RATE')
CALL AddRecordToOutputVariableStructure('*','COOLING TOWER INLET TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','COOLING TOWER OUTLET TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','COOLING TOWER MASS FLOW RATE')
CASE ('BOILERREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','BOILER HEATING ENERGY') ! on meter
CALL AddRecordToOutputVariableStructure('*','BOILER GAS CONSUMPTION') ! on meter
CALL AddRecordToOutputVariableStructure('*','BOILER HEATING ENERGY') ! on meter
CALL AddRecordToOutputVariableStructure('*','BOILER HEATING RATE')
CALL AddRecordToOutputVariableStructure('*','BOILER GAS CONSUMPTION RATE')
CALL AddRecordToOutputVariableStructure('*','BOILER INLET TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','BOILER OUTLET TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','BOILER MASS FLOW RATE')
CALL AddRecordToOutputVariableStructure('*','BOILER ANCILLARY ELECTRIC POWER')
CASE ('DXREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','COOLING COIL TOTAL COOLING ENERGY') ! on meter
CALL AddRecordToOutputVariableStructure('*','COOLING COIL ELECTRIC ENERGY') ! on meter
CALL AddRecordToOutputVariableStructure('*','COOLING COIL SENSIBLE COOLING ENERGY')
CALL AddRecordToOutputVariableStructure('*','COOLING COIL LATENT COOLING ENERGY')
CALL AddRecordToOutputVariableStructure('*','COOLING COIL CRANKCASE HEATER ELECTRIC ENERGY')
CALL AddRecordToOutputVariableStructure('*','COOLING COIL RUNTIME FRACTION')
CALL AddRecordToOutputVariableStructure('*','COOLING COIL TOTAL COOLING RATE')
CALL AddRecordToOutputVariableStructure('*','COOLING COIL SENSIBLE COOLING RATE')
CALL AddRecordToOutputVariableStructure('*','COOLING COIL LATENT COOLING RATE')
CALL AddRecordToOutputVariableStructure('*','COOLING COIL ELECTRIC POWER')
CALL AddRecordToOutputVariableStructure('*','COOLING COIL CRANKCASE HEATER ELECTRIC POWER')
CASE ('WINDOWREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','SURFACE WINDOW TRANSMITTED SOLAR RADIATION RATE')
CALL AddRecordToOutputVariableStructure('*','SURFACE WINDOW TRANSMITTED BEAM SOLAR RADIATION RATE')
CALL AddRecordToOutputVariableStructure('*','SURFACE WINDOW TRANSMITTED DIFFUSE SOLAR RADIATION RATE')
CALL AddRecordToOutputVariableStructure('*','SURFACE WINDOW HEAT GAIN RATE')
CALL AddRecordToOutputVariableStructure('*','SURFACE WINDOW HEAT LOSS RATE')
CALL AddRecordToOutputVariableStructure('*','SURFACE WINDOW INSIDE FACE GLAZING CONDENSATION STATUS')
CALL AddRecordToOutputVariableStructure('*','SURFACE SHADING DEVICE IS ON TIME FRACTION')
CALL AddRecordToOutputVariableStructure('*','SURFACE STORM WINDOW ON OFF STATUS')
CASE ('WINDOWENERGYREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','SURFACE WINDOW TRANSMITTED SOLAR RADIATION ENERGY')
CALL AddRecordToOutputVariableStructure('*','SURFACE WINDOW TRANSMITTED BEAM SOLAR RADIATION ENERGY')
CALL AddRecordToOutputVariableStructure('*','SURFACE WINDOW TRANSMITTED DIFFUSE SOLAR RADIATION ENERGY')
CALL AddRecordToOutputVariableStructure('*','SURFACE WINDOW HEAT GAIN ENERGY')
CALL AddRecordToOutputVariableStructure('*','SURFACE WINDOW HEAT LOSS ENERGY')
CASE ('WINDOWZONESUMMARYMONTHLY')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOWS TOTAL HEAT GAIN RATE')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOWS TOTAL HEAT LOSS RATE')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOWS TOTAL TRANSMITTED SOLAR RADIATION RATE')
CALL AddRecordToOutputVariableStructure('*','ZONE EXTERIOR WINDOWS TOTAL TRANSMITTED BEAM SOLAR RADIATION RATE')
CALL AddRecordToOutputVariableStructure('*','ZONE EXTERIOR WINDOWS TOTAL TRANSMITTED DIFFUSE SOLAR RADIATION RATE')
CALL AddRecordToOutputVariableStructure('*','ZONE INTERIOR WINDOWS TOTAL TRANSMITTED DIFFUSE SOLAR RADIATION RATE')
CALL AddRecordToOutputVariableStructure('*','ZONE INTERIOR WINDOWS TOTAL TRANSMITTED BEAM SOLAR RADIATION RATE')
CASE ('WINDOWENERGYZONESUMMARYMONTHLY')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOWS TOTAL HEAT GAIN ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOWS TOTAL HEAT LOSS ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOWS TOTAL TRANSMITTED SOLAR RADIATION ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE EXTERIOR WINDOWS TOTAL TRANSMITTED BEAM SOLAR RADIATION ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE EXTERIOR WINDOWS TOTAL TRANSMITTED DIFFUSE SOLAR RADIATION ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE INTERIOR WINDOWS TOTAL TRANSMITTED DIFFUSE SOLAR RADIATION ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE INTERIOR WINDOWS TOTAL TRANSMITTED BEAM SOLAR RADIATION ENERGY')
CASE ('AVERAGEOUTDOORCONDITIONSMONTHLY')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR DRYBULB TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR WETBULB TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR DEWPOINT TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE WIND SPEED')
CALL AddRecordToOutputVariableStructure('*','SITE SKY TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE DIFFUSE SOLAR RADIATION RATE PER AREA')
CALL AddRecordToOutputVariableStructure('*','SITE DIRECT SOLAR RADIATION RATE PER AREA')
CALL AddRecordToOutputVariableStructure('*','SITE RAIN STATUS')
CASE ('OUTDOORCONDITIONSMAXIMUMDRYBULBMONTHLY')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR DRYBULB TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR WETBULB TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR DEWPOINT TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE WIND SPEED')
CALL AddRecordToOutputVariableStructure('*','SITE SKY TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE DIFFUSE SOLAR RADIATION RATE PER AREA')
CALL AddRecordToOutputVariableStructure('*','SITE DIRECT SOLAR RADIATION RATE PER AREA')
CASE ('OUTDOORCONDITIONSMINIMUMDRYBULBMONTHLY')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR DRYBULB TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR WETBULB TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR DEWPOINT TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE WIND SPEED')
CALL AddRecordToOutputVariableStructure('*','SITE SKY TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE DIFFUSE SOLAR RADIATION RATE PER AREA')
CALL AddRecordToOutputVariableStructure('*','SITE DIRECT SOLAR RADIATION RATE PER AREA')
CASE ('OUTDOORCONDITIONSMAXIMUMWETBULBMONTHLY')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR WETBULB TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR DRYBULB TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR DEWPOINT TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE WIND SPEED')
CALL AddRecordToOutputVariableStructure('*','SITE SKY TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE DIFFUSE SOLAR RADIATION RATE PER AREA')
CALL AddRecordToOutputVariableStructure('*','SITE DIRECT SOLAR RADIATION RATE PER AREA')
CASE ('OUTDOORCONDITIONSMAXIMUMDEWPOINTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR DEWPOINT TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR DRYBULB TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE OUTDOOR AIR WETBULB TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE WIND SPEED')
CALL AddRecordToOutputVariableStructure('*','SITE SKY TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE DIFFUSE SOLAR RADIATION RATE PER AREA')
CALL AddRecordToOutputVariableStructure('*','SITE DIRECT SOLAR RADIATION RATE PER AREA')
CASE ('OUTDOORGROUNDCONDITIONSMONTHLY')
CALL AddRecordToOutputVariableStructure('*','SITE GROUND TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE SURFACE GROUND TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE DEEP GROUND TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE MAINS WATER TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','SITE GROUND REFLECTED SOLAR RADIATION RATE PER AREA')
CALL AddRecordToOutputVariableStructure('*','SITE SNOW ON GROUND STATUS')
CASE ('WINDOWACREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOW AIR CONDITIONER TOTAL COOLING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOW AIR CONDITIONER ELECTRIC ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOW AIR CONDITIONER TOTAL COOLING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOW AIR CONDITIONER SENSIBLE COOLING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOW AIR CONDITIONER LATENT COOLING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOW AIR CONDITIONER TOTAL COOLING RATE')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOW AIR CONDITIONER SENSIBLE COOLING RATE')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOW AIR CONDITIONER LATENT COOLING RATE')
CALL AddRecordToOutputVariableStructure('*','ZONE WINDOW AIR CONDITIONER ELECTRIC POWER')
CASE ('WATERHEATERREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','WATER HEATER TOTAL DEMAND HEAT TRANSFER ENERGY')
CALL AddRecordToOutputVariableStructure('*','WATER HEATER USE SIDE HEAT TRANSFER ENERGY')
CALL AddRecordToOutputVariableStructure('*','WATER HEATER BURNER HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','WATER HEATER GAS CONSUMPTION')
CALL AddRecordToOutputVariableStructure('*','WATER HEATER TOTAL DEMAND HEAT TRANSFER ENERGY')
CALL AddRecordToOutputVariableStructure('*','WATER HEATER LOSS DEMAND ENERGY')
CALL AddRecordToOutputVariableStructure('*','WATER HEATER HEAT LOSS ENERGY')
CALL AddRecordToOutputVariableStructure('*','WATER HEATER TANK TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','WATER HEATER HEAT RECOVERY SUPPLY ENERGY')
CALL AddRecordToOutputVariableStructure('*','WATER HEATER SOURCE ENERGY')
CASE ('GENERATORREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','GENERATOR PRODUCED ELECTRIC ENERGY')
CALL AddRecordToOutputVariableStructure('*','GENERATOR DIESEL CONSUMPTION')
CALL AddRecordToOutputVariableStructure('*','GENERATOR GAS CONSUMPTION')
CALL AddRecordToOutputVariableStructure('*','GENERATOR PRODUCED ELECTRIC ENERGY')
CALL AddRecordToOutputVariableStructure('*','GENERATOR TOTAL HEAT RECOVERY')
CALL AddRecordToOutputVariableStructure('*','GENERATOR JACKET HEAT RECOVERY ENERGY')
CALL AddRecordToOutputVariableStructure('*','GENERATOR LUBE HEAT RECOVERY')
CALL AddRecordToOutputVariableStructure('*','GENERATOR EXHAUST HEAT RECOVERY ENERGY')
CALL AddRecordToOutputVariableStructure('*','GENERATOR EXHAUST AIR TEMPERATURE')
CASE ('DAYLIGHTINGREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','SITE EXTERIOR BEAM NORMAL ILLUMINANCE')
CALL AddRecordToOutputVariableStructure('*','DAYLIGHTING LIGHTING POWER MULTIPLIER')
CALL AddRecordToOutputVariableStructure('*','DAYLIGHTING LIGHTING POWER MULTIPLIER')
CALL AddRecordToOutputVariableStructure('*','DAYLIGHTING REFERENCE POINT 1 ILLUMINANCE')
CALL AddRecordToOutputVariableStructure('*','DAYLIGHTING REFERENCE POINT 1 GLARE INDEX')
CALL AddRecordToOutputVariableStructure('*','DAYLIGHTING REFERENCE POINT 1 GLARE INDEX SETPOINT EXCEEDED TIME')
CALL AddRecordToOutputVariableStructure('*','DAYLIGHTING REFERENCE POINT 1 DAYLIGHT ILLUMINANCE SETPOINT EXCEEDED TIME')
CALL AddRecordToOutputVariableStructure('*','DAYLIGHTING REFERENCE POINT 2 ILLUMINANCE')
CALL AddRecordToOutputVariableStructure('*','DAYLIGHTING REFERENCE POINT 2 GLARE INDEX')
CALL AddRecordToOutputVariableStructure('*','DAYLIGHTING REFERENCE POINT 2 GLARE INDEX SETPOINT EXCEEDED TIME')
CALL AddRecordToOutputVariableStructure('*','DAYLIGHTING REFERENCE POINT 2 DAYLIGHT ILLUMINANCE SETPOINT EXCEEDED TIME')
CASE ('COILREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','HEATING COIL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','HEATING COIL HEATING RATE')
CALL AddRecordToOutputVariableStructure('*','COOLING COIL SENSIBLE COOLING ENERGY')
CALL AddRecordToOutputVariableStructure('*','COOLING COIL TOTAL COOLING ENERGY')
CALL AddRecordToOutputVariableStructure('*','COOLING COIL TOTAL COOLING RATE')
CALL AddRecordToOutputVariableStructure('*','COOLING COIL SENSIBLE COOLING RATE')
CALL AddRecordToOutputVariableStructure('*','COOLING COIL WETTED AREA FRACTION')
CASE ('PLANTLOOPDEMANDREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','PLANT SUPPLY SIDE COOLING DEMAND RATE')
CALL AddRecordToOutputVariableStructure('*','PLANT SUPPLY SIDE HEATING DEMAND RATE')
CASE ('FANREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','FAN ELECTRIC ENERGY')
CALL AddRecordToOutputVariableStructure('*','FAN RISE IN AIR TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','FAN ELECTRIC POWER')
CASE ('PUMPREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','PUMP ELECTRIC ENERGY')
CALL AddRecordToOutputVariableStructure('*','PUMP FLUID HEAT GAIN ENERGY')
CALL AddRecordToOutputVariableStructure('*','PUMP ELECTRIC POWER')
CALL AddRecordToOutputVariableStructure('*','PUMP SHAFT POWER')
CALL AddRecordToOutputVariableStructure('*','PUMP FLUID HEAT GAIN RATE')
CALL AddRecordToOutputVariableStructure('*','PUMP OUTLET TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','PUMP MASS FLOW RATE')
CASE ('CONDLOOPDEMANDREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','PLANT SUPPLY SIDE COOLING DEMAND RATE')
CALL AddRecordToOutputVariableStructure('*','PLANT SUPPLY SIDE HEATING DEMAND RATE')
CALL AddRecordToOutputVariableStructure('*','PLANT SUPPLY SIDE INLET TEMPERATURE')
CALL AddRecordToOutputVariableStructure('*','PLANT SUPPLY SIDE OUTLET TEMPERATURE')
CASE ('ZONETEMPERATUREOSCILLATIONREPORTMONTHLY')
CALL AddRecordToOutputVariableStructure('*','ZONE OSCILLATING TEMPERATURES TIME')
CALL AddRecordToOutputVariableStructure('*','ZONE PEOPLE OCCUPANT COUNT')
CASE ('AIRLOOPSYSTEMENERGYANDWATERUSEMONTHLY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM HOT WATER ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM STEAM ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM CHILLED WATER ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM ELECTRIC ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM GAS ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM WATER VOLUME')
CASE ('AIRLOOPSYSTEMCOMPONENTLOADSMONTHLY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM FAN AIR HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM COOLING COIL TOTAL COOLING ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM HEATING COIL TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM HEAT EXCHANGER TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM HEAT EXCHANGER TOTAL COOLING ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM HUMIDIFIER TOTAL HEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM EVAPORATIVE COOLER TOTAL COOLING ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM DESICCANT DEHUMIDIFIER TOTAL COOLING ENERGY')
CASE ('AIRLOOPSYSTEMCOMPONENTENERGYUSEMONTHLY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM FAN ELECTRIC ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM HEATING COIL HOT WATER ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM COOLING COIL CHILLED WATER ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM DX HEATING COIL ELECTRIC ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM DX COOLING COIL ELECTRIC ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM HEATING COIL ELECTRIC ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM HEATING COIL GAS ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM HEATING COIL STEAM ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM HUMIDIFIER ELECTRIC ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM EVAPORATIVE COOLER ELECTRIC ENERGY')
CALL AddRecordToOutputVariableStructure('*','AIR SYSTEM DESICCANT DEHUMIDIFIER ELECTRIC ENERGY')
CASE ('MECHANICALVENTILATIONLOADSMONTHLY')
CALL AddRecordToOutputVariableStructure('*','ZONE MECHANICAL VENTILATION NO LOAD HEAT REMOVAL ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE MECHANICAL VENTILATION COOLING LOAD INCREASE ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE MECHANICAL VENTILATION COOLING LOAD INCREASE DUE TO OVERHEATING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE MECHANICAL VENTILATION COOLING LOAD DECREASE ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE MECHANICAL VENTILATION NO LOAD HEAT ADDITION ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE MECHANICAL VENTILATION HEATING LOAD INCREASE ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE MECHANICAL VENTILATION HEATING LOAD INCREASE DUE TO OVERCOOLING ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE MECHANICAL VENTILATION HEATING LOAD DECREASE ENERGY')
CALL AddRecordToOutputVariableStructure('*','ZONE MECHANICAL VENTILATION AIR CHANGES PER HOUR')
CASE DEFAULT
END SELECT
RETURN
END SUBROUTINE AddVariablesForMonthlyReport