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

Revision history [back]

The performance curves and tables are used in models to evaluate the changes you describe. If a model does not use a curve or table then one that you create will not be able to be used in that model. To answer your question, once a curve or table is created then evaluation of that curve or table is performed by passing the variable to the curve:

CurveValue(TableIndex, OutdoorTemperature); // where TableIndex is an integer pointing to your table

and then that result is used in some subsequent calculation within the model.

Some models allow an EMS program to adjust performance using:

@CurveValue(TableIndex, OutdoorTemperature), // see EMSApplicationGuide

for those models that allow EMS to intercept. To find the index to a curve or table in your EMS model use the CurveOrTableIndexVariable object.

EnergyManagementSystem:CurveOrTableIndexVariable, MyEMSCurveIndex, ActualCurveorTableName;

For example your EMS program could be used to overwrite an existing curve or table object, or to use curves or tables to do calculations not found in current models and then use that information to adjust model performance (using EMSof course).

See InputOutputReference and EMSApplicationGuide docs.

The performance curves and tables are used in models to evaluate the changes you describe. If a model does not use a curve or table then one that you create will not be able to be used in that model. To answer your question, once a curve or table is created then evaluation of that curve or table is performed by passing the variable to the curve:

CurveValue(TableIndex, OutdoorTemperature); // where TableIndex is an integer pointing to your table

and then that result is used in some subsequent calculation within the model.

Some models allow an EMS program to adjust performance using:

@CurveValue(TableIndex, OutdoorTemperature), // see EMSApplicationGuide

for those models that allow EMS to intercept. To find the index to a curve or table in your EMS model use the CurveOrTableIndexVariable object.

EnergyManagementSystem:CurveOrTableIndexVariable, MyEMSCurveIndex, MyEMSCurveName, ActualCurveorTableName;

For example your EMS program could be used to overwrite an existing curve or table object, or to use curves or tables to do calculations not found in current models and then use that information to adjust model performance (using EMSof course).

See InputOutputReference and EMSApplicationGuide docs.