NREL / EnergyPlus

EnergyPlus™ is a whole building energy simulation program that engineers, architects, and researchers use to model both energy consumption and water use in buildings.
https://energyplus.net
Other
1.08k stars 382 forks source link

IDF Editor - New Feature Suggestions #5606

Open JasonGlazer opened 8 years ago

JasonGlazer commented 8 years ago

A number of suggestions for new features for IDF Editor were collected:

When working on a specific suggestion, create a new issue and make a pull request off of that specific issue.

jmarrec commented 8 years ago

Jason, being able to delete all selected cells would be nice. For example I want to reset (leave blank) the "Fan Power Ratio Function of Speed Ratio Curve Name" and the "Fan Efficiency Ration Function of Speed Ratio Curve Name" for all 29 of my Fan:OnOff

Selecting all cells and pressing "delete" would be nice.

delete in bulk

JasonGlazer commented 7 years ago

As part of #5128 addressed:

JasonGlazer commented 6 years ago

As part of #6291 addressed:

But with a slightly different approach. New 'Duplicate Object and Change' menu item under Edit and 'Dup Obj + Chg' toolbar item. This will duplicate the currently selected object and for each field in the object replace any text with new text. The original suggested text for change is based on the name of the object. This is especially useful for HVAC related objects when the node names are based on some of the same text as the name of the object.

aaron-boranian commented 6 years ago

In IDF Editor automatically extend extensible fields

Currently IDF Editor shows a warning of “too many fields” when an IDF file is opened and a specific object has more fields than the number of fields defined in the Energy+.idd file when the object is extensible. Add a feature to automatically extend these fields in the IDF Editor.

Migrated from UserVoice feedback from @JasonGlazer

mldichter commented 3 years ago

IDF Editor greys out currently ignored fields

Many fields in objects are ignored depending on the contents of other fields in the current object. Having ignored fields greyed out based on other field contents would make editing IDFs more straight forward for the user. A simple example is the Fan:SystemModel object, which has a Motor Efficiency field and a Fan Total Efficiency field. For the user to determine which field is being used by first going to the IO Ref,

motor efficiency fan total efficiency

it's not clear to the user how those fields interact with the other Fan:SystemModel fields. The user can always read up on all the objects fields in the IO Ref, and it's sometimes necessary to read the IDF Editor field documentation as well, but having those ignored fields greyed out would be a lot easier.

Other objects, like many of the Coil:* objects, can have much more complicated field dependencies. Debugging these objects can be difficult because sometimes an empty field to the user is actually in use but with a default value the user is unaware of.

Fan:SystemModel,
  VAV_1_Fan,                          !- Name
  HVACOperationSchd,                  !- Availability Schedule Name
  VAV_1_HeatC -VAV_1_FanNode,         !- Air Inlet Node Name
  VAV_1 Supply Equipment Outlet Node, !- Air Outlet Node Name
  AUTOSIZE,                           !- Design Maximum Air Flow Rate
  Continuous,                         !- Speed Control Method
  0.0,                                !- Electric Power Minimum Flow Rate Fraction
  1017.592,                           !- Design Pressure Rise
  0.93,                               !- Motor Efficiency
  1.0,                                !- Motor In Air Stream Fraction
  AUTOSIZE,                           !- Design Electric Power Consumption
  TotalEfficiencyAndPressure,         !- Design Power Sizing Method
  ,                                   !- Electric Power Per Unit Flow Rate
  ,                                   !- Electric Power Per Unit Flow Rate Per Unit Pressure
  0.6045,                             !- Fan Total Efficiency
  VAV Fan Curve,                      !- Electric Power Function of Flow Fraction Curve Name
  ,                                   !- Night Ventilation Mode Pressure Rise
  ,                                   !- Night Ventilation Mode Flow Fraction
  ,                                   !- Motor Loss Zone Name
  ,                                   !- Motor Loss Radiative Fraction
  Fan Energy;                         !- End-Use Subcategory
JasonGlazer commented 3 years ago

@mldichter this is an great idea that I think would help all users of the IDF Editor but it does require expressing the inter-field dependency relationships in the Energy+.idd/Energy+.schema.epJSON files which they currently do not contain. It would be a significant effort just to figure out all the dependencies for all of the input objects. I think most of these dependencies are probably described in the documentation but some may only be expressed in source code.

mldichter commented 3 years ago

@JasonGlazer There's also inter-object dependencies. The Building object North degrees being used is dependent on the GlobalGeometryRules having a Relative coordinate system.

Yes. This would be quite an effort, but this could be a net saving of time for developers, and users, simply from less unmet hours posts.