Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question

Revision history [back]

There is no way in the user interface to request hourly output for large parametric or optimization cases. However, you can accomplish this in BEopt v3.0.1 by modifying one of the BEopt install files.

First, save the C:\Program Files (x86)\NREL\BEopt_3.0.1\Workflow\run_simulation.rb file as run_simulation_backup.rb so that you can always revert to the original file. Then open the run_simulation.rb file in a text editor and change:

measure_subdir = 'ReportSimulationOutput'
args = {}
args['output_format'] = 'csv_dview'
args['timeseries_frequency'] = timeseries_output_freq
args['include_timeseries_total_consumptions'] = timeseries_outputs.include? 'total'
args['include_timeseries_fuel_consumptions'] = timeseries_outputs.include? 'fuels'
args['include_timeseries_end_use_consumptions'] = timeseries_outputs.include? 'enduses'
args['include_timeseries_emissions'] = timeseries_outputs.include? 'emissions'
args['include_timeseries_emission_fuels'] = timeseries_outputs.include? 'emissionfuels'
args['include_timeseries_emission_end_uses'] = timeseries_outputs.include? 'emissionenduses'
args['include_timeseries_hot_water_uses'] = timeseries_outputs.include? 'hotwater'
args['include_timeseries_total_loads'] = timeseries_outputs.include? 'loads'
args['include_timeseries_component_loads'] = timeseries_outputs.include? 'componentloads'
args['include_timeseries_unmet_hours'] = timeseries_outputs.include? 'unmethours'
args['include_timeseries_zone_temperatures'] = timeseries_outputs.include? 'temperatures'
args['include_timeseries_airflows'] = timeseries_outputs.include? 'airflows'
args['include_timeseries_weather'] = timeseries_outputs.include? 'weather'
update_args_hash(measures, measure_subdir, args)

to:

measure_subdir = 'ReportSimulationOutput'
args = {}
args['output_format'] = 'csv_dview'
args['timeseries_frequency'] = 'hourly'
args['include_timeseries_total_consumptions'] = timeseries_outputs.include? 'total'
args['include_timeseries_fuel_consumptions'] = timeseries_outputs.include? 'fuels'
args['include_timeseries_end_use_consumptions'] = timeseries_outputs.include? 'enduses'
args['include_timeseries_emissions'] = timeseries_outputs.include? 'emissions'
args['include_timeseries_emission_fuels'] = timeseries_outputs.include? 'emissionfuels'
args['include_timeseries_emission_end_uses'] = timeseries_outputs.include? 'emissionenduses'
args['include_timeseries_hot_water_uses'] = timeseries_outputs.include? 'hotwater'
args['include_timeseries_total_loads'] = timeseries_outputs.include? 'loads'
args['include_timeseries_component_loads'] = timeseries_outputs.include? 'componentloads'
args['include_timeseries_unmet_hours'] = timeseries_outputs.include? 'unmethours'
args['include_timeseries_zone_temperatures'] = true
args['include_timeseries_airflows'] = timeseries_outputs.include? 'airflows'
args['include_timeseries_weather'] = timeseries_outputs.include? 'weather'
args['user_output_variables'] = 'Zone Air Relative Humidity'
update_args_hash(measures, measure_subdir, args)

For all future simulations, this will force BEopt to produce hourly output data/files with temperatures and relative humidity regardless of what is specified in the user interface.