Table of Contents
Introduction¶
Greetings¶
The purpose of this manual is to document the California Simulation Engine computer program, CSE. CSE is an hourly building and HVAC simulation program which calculates annual energy requirements for building space conditioning and lighting. CSE is specifically tailored for use as internal calculation machinery for compliance with the California building standards.
CSE is a batch driven program which reads its input from a text file. It is not intended for direct use by people seeking to demonstrate compliance. Instead, it will be used within a shell program or by technically oriented users. As a result, this manual is aimed at several audiences:
-
People testing CSE during its development.
-
Developers of the CSE shell program.
-
Researchers and standards developers who will use the program to explore possible conservation opportunities.
Each of these groups is highly sophisticated. Therefore this manual generally uses an exhaustive, one-pass approach: while a given topic is being treated, everything about that topic is presented with the emphasis on completeness and accuracy over ease of learning.
Please note that CSE is under development and will be for many more months. Things will change and from time to time this manual may be inconsistent with the program.
Manual Organization¶
This Introduction covers general matters, including program installation.
Operation documents the operational aspects of CSE, such as command line switches, file naming conventions, and how CSE finds files it needs.
Input Structure documents the CSE input language in general.
Input Data describes all of the specific input language statements.
Output Reports will describe the output reports.
Lastly, Probe Definitions lists all available probes.
Installation¶
Hardware and Software Requirements¶
CSE is a command line application. That is, it runs in a terminal. Memory and disk space requirements depend on the size of projects being modeled, but are generally modest.
To prepare input files, a text editor is required. Notepad will suffice, although a text editor intended for programming is generally more capable. Alternatively, some word processors can be used in "ASCII" or "text" or "non-document" mode.
Installation Procedure¶
Create a directory on your hard disk with the name \CSE or some other name of your choice. Copy the files into that directory. Add the name of the directory to the PATH environment setting unless you intend to use CSE only from the CSE directory.
Operation¶
Command Line¶
CSE is invoked from the command prompt or from a batch file using the following command:
CSE *inputfile* {*switches*}
where:
- inputfile
- specifies the name of the text input file for the run(s). If the filename has an extension other than ".cse" (the default), it must be included. The name of the file with weather data for the simulation(s) is given in this file (wfName= statement, see Weather Data Items).
- {switches}
- indicates zero or more of the following:
-
-Dname defines the preprocessor symbol name with the value "". Useful for testing with
#ifdef name
, to invoke variations in the simulation without changing the input file. The CSE preprocessor is described "The Preprocessor". -
-Dname=value defines the preprocessor symbol name with the specified value. Name can then be used in the input file to allow varying the simulation without changing the input file -- see "The Preprocessor" for more information. The entire switch should be enclosed in quotes if it contains any spaces -- otherwise the command processor will divide it into two arguments and CSE will not understand it.
-
-Uname undefines the preprocessor symbol name.
-
-ipath;path;path specifies directories where CSE looks for input and include files.
-
-b batch mode: suppresses all prompts for user input. Currently there are no prompts implemented in CSE. -b is retained in case prompts are added in the future. It is good practice to include -b in batch script CSE invocations.
-
-n suppresses screen display of warning messages. When -n is specified, warning messages are reported only to the error file.
-
-p display all the class and member names that can be "probed" or accessed in CSE expressions. "Probes" are described in "Probes". Use with command processor redirection operator ">" to obtain a report in a file. Inputfile may be given or omitted when -p is given.
-
-p1 similar to -p, but displays additional member names that cannot be probed or would not make sense to probe in an input file (development aid).
-
-c display all input names.
-
-c1 display input names with build-independent details from CSE CULT tables (development aid).
-
-c2 display input names with all details from CSE CULT tables (development aid).
-
-x specifies report test prefix; see TOP repTestPfx. The -x command line setting takes precedence over the input file value, if any.
-
-tnn specifies internal testing option bits (development aid). The following values should be combined bit-wise to determine nn. \ 1: Omit directory paths from file names in reports, yielding location-independent report files suitable for text comparison.\ 2: Include detailed timing information in the log file (default is summary only).
Locating Files¶
As with any program, in order to invoke CSE, the directory containing CSE.EXE must be the current directory, or that directory must be on the operating system path, or you must type the directory path before CSE.
A CSE simulation requires a weather file. The name of the weather file is given in the CSE input file (wfName=
statement, see Weather Data Items). The weather file must be in one of the same three places: current directory, directory containing CSE.EXE, or a directory on the operating system path; or, the directory path to the file must be given in the wfName=
statement in the usual pathName syntax. ?? Appears that file must be in current directory due to file locating bugs 2011-07
The CSE input file, named on the CSE command line, must be in the current directory or the directory path to it must be included in the command line.
Included input files, named in #include
preprocessor directives (see "The Preprocessor") in the input file, must be in the current directory or the path to them must be given in the #include
directive. In particular, CSE will NOT automatically look for included files in the directory containing the input file. The default extension for included files is ".CSE".
Output files created by default by CSE (error message file, primary report and export files) will be in the same directory as the input file; output files created by explicit command in the input file (additional report and/or export files) will be in the current directory unless another path is explicitly specified in the command creating the file.
Output File Names¶
If any error or warning messages are generated, CSE puts them in a file with the same name and path as the input file and extension .ERR, as well as on the screen and, usually, in the primary (default) report file. The exception is errors in the command line: these appear only on the screen. If there are no error or warning messages, any prior file with this name is deleted.
By default, CSE generates an output report file with the same name and path as the input file, and extension ".REP". This file may be examined with a text editor and/or copied to an ASCII printer. If any exports are specified, they go by default into a file with the same name and path as the input file and extension ".EXP".
In response to specifications in the input file, CSE can also generate additional report and export files with user-specified names. The default extensions for these are .REP and .CSV respectively and the default directory is the current directory; other paths and extensions may be specified. For more information on report and export files, see REPORTFILE and EXPORTFILE in "Input Data".
Errorlevel¶
CSE sets the command processor ERRORLEVEL to 2 if any error occurs in the session. This should be tested in batch files that invoke CSE, to prevent use of the output reports if the run was not satisfactory. The ERRORLEVEL is NOT set if only warning messages that do not suppress or abort the run occur, but such messages DO create the .ERR file.
Input Structure¶
DRAFT: In the following, any text annotated with ?? indicates areas of uncertainty or probable change. As the program and input language develop, these matters will be resolved.
Introduction¶
The CSE Input Language is the fundamental interface to the CSE program. The language has been designed with three objectives in mind:
-
Providing direct access to all program features (including ones included for self-testing), to assist in program development.
-
Providing a set of parametric and expression evaluation capabilities useful for standards development and program testing.
-
Providing a means for other programs, such as an interactive user interface, to transmit input data and control data to the program.
Thus, the language is not intended to be used by the average compliance or simulation user. Instead, it will be used during program development for testing purposes and subsequently for highly technical parametric studies, such as those conducted for research and standards development. In all of these situations, power, reproducibility, and thorough input documentation take precedence over user-friendliness.
CSE reads its input from a file. The file may be prepared by the user with a text editor, or generated by some other program.
Form of the CSE Data¶
The data used by CSE consists of objects. Each object is of a class, which determines what the object represents. For example, objects of class ZONE represent thermally distinct regions of the building; each thermally distinct region has its own ZONE object. An object's class determines what data items or members it contains. For instance, a ZONE object contains the zone's area and volume. In addition, each object can have a name.
The objects are organized in a hierarchy, or tree-like structure. For example, under each ZONE object, there can be SURFACE objects to represent the walls, floors, and ceilings of the ZONE. Under SURFACEs there can be WINDOW objects to represent glazings in the particular wall or roof. SURFACE is said to be a subclass of the class ZONE and WINDOW a subclass of SURFACE; each individual SURFACE is said to be a subobject of its particular ZONE object. Conversely, each individual SURFACE is said to be owned by its zone, and the SURFACE class is said to be owned by the ZONE class.
The hierarchy is rooted in the one top-level object (or just Top). The top level object contains information global to the entire simulation, such as the start and end dates, as well as all of the objects that describe the building to be simulated and the reports to be printed.
Objects and their required data must be specified by the user, except that Top is predefined. This is done with input language statements. Each statement begins an object (specifying its class and object name) or gives a value for a data member of the object being created. Each object is specified with a group of statements that are usually given together, and the objects must be organized according to the hierarchy. For example, SURFACEs must be specified within ZONEs and WINDOWs within SURFACEs. Each SURFACE belongs to (is a subobject of) the ZONE within which it is specified, and each WINDOW is a subobject of its SURFACE.
The entire hierarchy of CSE classes can be represented as follows, using indentation to indicate subclasses:
TODO: review hierarchy
TOP (Top-level class; object of this class supplied automatically by CSE)
HOLIDAY
MATERIAL
CONSTRUCTION
LAYER
METER
DHWMETER
IZXFER
DHWDAYUSE
DHWUSE
DHWSYS
DHWHEATER
DHWTANK
DHWPUMP
DHWLOOP
DHWLOOPPUMP
DHWLOOPSEG
DHWLOOPBRANCH
DHWSOLARSYS
DHWSOLARCOLLECTOR
ZONE
GAIN
SURFACE
WINDOW
SHADE
SGDIST
DOOR
REPORTFILE
REPORT
REPORTCOL
EXPORTFILE
EXPORT
EXPORTCOL
Overview of CSE Input Language¶
The CSE Input Language consists of commands, each beginning with a particular word and, preferably, ending with a semicolon. Each command is either an action-command, which specifies some action such as starting a simulation run, or a statement, which creates or modifies an object or specifies a value for a member of an object.
Statements -- Overview¶
A statement that creates an object consists basically of the class name followed by your name for the object to be created. (The name can be omitted for most classes; optional modifying clauses will be described later.) For example,
ZONE "north";
begins an object of class ZONE; the particular zone will be named "north". This zone name will appear in reports and error messages, and will be used in other statements that operate on the zone. As well as creating the ZONE, this statement sets CSE to expect statements specifying ZONE data members or ZONE subobjects to follow.
A statement specifying a data member consists of the data member's name, an = sign, an expression specifying the value, and a terminating semicolon. An expression is a valid combination of operands and operators as detailed later; commonly it is just a number, name, or text enclosed in quotes. For example,
znVol = 100000;
specifies that the zone has a volume of 100000 cubic feet. (If the statement occurs outside of the description of a ZONE, an error message occurs.) All of the member names for each class are described in the input data section; most of them begin with an abbreviation of the class name for clarity.
The description of a zone or any object except Top can be terminated with the word "END"; but this is not essential; CSE will assume the ZONE ends when you start another ZONE or any object not a subobject of ZONE, or when you specify a member of a higher level class (Top for ZONE), or give an action-command such as RUN.
Statements are free-form; several can be put on a line, or a single statement can occupy several lines. Indentation according to class hierarchy will help make your input file readable. Spaces may be used freely except in the middle of a word or number. Tab characters may be used. Each statement should end with a semicolon. If the semicolon is omitted and the statement and the following statement are both correctly formed, CSE will figure out your intent anyway. But when there is an error, CSE gives clearer error messages when the statements are delimited with semicolons.
Capitalization generally does not matter in input language statements; we like to capitalize class names to make them stand out. Words that differ only in capitalization are NOT distinct to CSE.
Comments (remarks) may be interspersed with commands. Comments are used to make the input file clearer to humans; they are ignored by CSE. A comment introduced with "//" ends at the end of the line; a comment introduced with "/*" continues past the next "*/", whether on the same line, next line, or many lines down. Additional input language may follow the */ on the same line.
Nested Objects¶
The following is a brief CSE input file, annotated with comments intended to exemplify how the input language processor follows the object hierarchy when decoding input describing objects and their subobjects.
// short example file
// initially, the current object is Top.
wfName = "CZ12RV2.CEC"; // give weather file name, a Top member
begDay = Jan 1; // start and ...
endDay = Dec 31; // ...end run dates: Top members.
MATERIAL carpet; // create object of class MATERIAL
matThk = .296; // specify 'matThk' member of MATERIAL 'carpet'
matCond = 1./24; // give value of 'matCond' for 'carpet'
CONSTRUCTION slab140C; /* create object of class CONSTRUCTION, named
slab140C. Terminates MATERIAL, because
CONSTRUCTION is not a subclass of material
in the hierarchy shown in another section** */
LAYER /* start an unnamed object of class LAYER.
Since LAYER is a subclass of CONSTRUCTION,
this will be a subobject of slab140C. */
lrMat = carpet; /* member of the LAYER. Note use of name of
MATERIAL object. */
// (additional layers would be here)
METER Elec; /* create METER named Elec;
since METER is a subobject of Top,
this ends slab140C and its LAYER. */
ZONE North; // start a ZONE named North. Ends METER.
znArea = 1000; // specify data members of ZONE North.
znVol = 10; // (you don't have to capitalize these as shown.)
GAIN NorthLights /* create GAIN object named NorthLights.
Creates a subobject of ZONE North. */
gnPower = 0.01; // member of NorthLights -- numeric value
gnMeter = Elec; // member of NorthLights -- object name value
znCAir = 3.5; /* processor knows that znCAir is a member of ZONE;
thus this statement terminates the GAIN
subobject & continues ZONE 'North'. */
/*lrMat = ... would be an error here, because the current
object is not a LAYER nor a subobject of LAYER */
RUN; /* initiate simulation run with data given.
Terminates ZONE North, since action-commands
terminate all objects being constructed. */
** See Form of the CSE Data
Expressions -- Overview¶
Expressions are the parts of statements that specify values -- numeric values, string values, object name values, and choice values. Expressions are composed of operators and operands, in a manner similar to many programming languages. The available operators and operands will be described in the section on operators.
Unlike most programming languages, CSE expressions have Variation. Variation is how often a value changes during the simulation run -- hourly, daily, monthly, yearly (i.e. does not change during run), etc. For instance, the operand $hour
represents the hour of the day and has "hourly" variation. An expression has the variation of its fastest-varying component.
Each data member of each object (and every context in which an expression may be used) has its allowed variability, which is the fastest variation it will accept. Many members allow no variability. For example, begDay
, the date on which the run starts, cannot meaningfully change during the run. On the other hand, a thermostat setting can change hourly. Thermostat settings and other scheduled values are specified in CSE with expressions that often make use of variability; there is no explicit SCHEDULE class.
For example, a heating setpoint that was 68 during business hours and 55 at night might be expressed as
select( $hour > 8 && $hour < 18, 68, default 55)
An example of a complete statement containing the above expression is:
tuTH = select( $hour > 8 && $hour < 18, 68, default 55);
The preceding is valid a statement if used in a TERMINAL description. The following:
begDay = select( $hour > 8 && $hour < 18, 68, default 55);
would always get an error message, because begDay
(the starting day of the run) will not accept hourly variation, and the expression varies hourly, since it contains $hour
. The expression's variation is considered "hourly" even though it changes only twice a day, since CSE has no variation category between hourly and daily.
CSE's expression capability may be used freely to make input clearer. For example,
znVol = 15 * 25 * 8;
meaning that the zone volume is 15 times 25 times 8 is the same to CSE as
znVol = 3000;
but might be useful to you to tersely indicate that the volume resulted from a width of 15, a length of 25, and a height of 8. Further, if you wished to change the ceiling height to 9 feet, the edit would be very simple and CSE would perform the volume calculation for you.
CSE computes expressions only as often as necessary, for maximum simulation speed. For example,
tuTH = 68;
causes 68 to be stored in the heating setpoint once at the start of the run only, even though tuTH will accept expressions with variability up to hourly. Furthermore, constant inner portions of variable expressions are pre-evaluated before the run begins.
CSE statements and expressions do not (yet) have user-settable variables in the usual programming language sense. They do, however, have user-defined functions to facilitate using the same computation several places, and preprocessor macros, to facilitate using the same text several places, specifying parametric values in a separate file, etc.
The Preprocessor -- Overview¶
The preprocessor scans and processes input file text before the language processor sees the text. The preprocessor can include (embed) additional files in the input, include sections of input conditionally, and define and expand macros.
Macros are a mechanism to substitute a specified text for each occurrence of a word (the macro name). For example,
#define ZNWID 20
#define ZNLEN 30
. . .
znArea = ZNWID * ZNLEN;
znVol = ZNWID * ZNLEN * 8;
The first line above says that all following occurrences of "ZNWID" are to be replaced with "20" (or whatever follows ZNWID on the same line). The effect of the above is that the zone width and length are specified only one place; if the single numbers are editing, both the zone area and zone volume change to match.
Macros can be especially powerful when combined with the file inclusion feature; the generic building description could be in one file, and the specific values for multiple runs supplied by another file. By also using conditional compilation, the values-specifying file can select from a range of features available in the building description file.
The preprocessor is similar to that of the C programming language, and thus will be familiar to C programmers.
The next section describes the preprocessor in detail. The preprocessor description is followed by sections detailing statements, then expressions.
The Preprocessor¶
Note: The organization and wording of this section is based on section A12 of Kernigan and Richie [1988]. The reader is referred to that source for a somewhat more rigorous presentation but with the caution that the CSE input language preprocessor does not completely comply to ANSI C specifications.
The preprocessor performs macro definition and expansion, file inclusion, and conditional inclusion/exclusion of text. Lines whose first non-whitespace character is #
communicate with the preprocessor and are designated preprocessor directives. Line boundaries are significant to the preprocessor (in contrast to the rest of the input language in which a newline is simply whitespace), although adjacent lines can be spliced with \, as discussed below. The syntax of preprocessor directives is separate from that of the rest of the language. Preprocessor directives can appear anywhere in an input file and their effects last until the end of the input file. The directives that are supported by the input language preprocessor are the following:
#if
#else
#elif
#endif
#ifndef
#define
#redefine
#undef
#include
Line splicing¶
If the last character on a line is the backslash \, then the next line is spliced to that line by elimination of the backslash and the following newline. Line splicing occurs before the line is divided into tokens.
Line splicing finds its main use in defining long macros:
// hourly light gain values:
#define LIGHT_GAIN .024, .022, .021, .021, .021, .026, \
.038, .059, .056, .060, .059, .046, \
.045, .5 , .5 , .05 , .057, .064, \
.064, .052, .050, .055, .044, .027
Macro definition and expansion¶
A directive of the form
#define _identifier_ _token-sequence_
is a macro definition and causes the preprocessor to replace subsequent instances of the identifier with the given token sequence. Note that the token string can be empty (e.g. #define FLAG
).
A line of the form
#define _identifier_( _identifier-list_) _token-sequence_
where there is no space between the identifier and the (, is a macro with parameters given by the identifier list. The expansion of macros with parameters is discussed below.
Macros may also be defined on the CSE command line, making it possible to vary a run without changing the input files at all. As described in the command line section, macros are defined on the CSE command line using the -D
switch in the forms
-D_identifier_
-D_identifier_=_token-sequence_
The first form simply defines the name with no token-sequence; this is convenient for testing with #ifdef
, #ifndef
, or defined()
, as described in the section on conditional inclusion of tex. The second form allows an argument list and token sequence. The entire command line argument must be enclosed in quotes if it contains any spaces.
A macro definition is forgotten when an #undef
directive is encountered:
#undef _identifier_
It is not an error to #undef
an undefined identifier.
A macro may be re-#defined
without a prior #undef
unless the second definition is identical to the first. A combined #undef
/#define
directive is available to handle this common case:
#redefine _identifier_ _token-sequence_
#redefine _identifier_( _identifier-list_) _token-sequence_
When a macro is #redefined
, it need not agree in form with the prior definition (that is, one can have parameters even if the other does not). It is not an error to #redefine
an undefined identifier.
Macros defined in the second form (with parameters) are expanded whenever the preprocessor encounters the macro identifier followed by optional whitespace and a comma-separated parameter list enclosed in parentheses. First the comma separated token sequences are collected; any commas within quotes or nested parentheses do not separate parameters. Then each unquoted instance of the each parameter identifier in the macro definition is replaced by the collected tokens. The resulting string is then repeatedly re-scanned for more defined identifiers. The macro definition and reference must have the same number of arguments.
It is often important to include parentheses within macro definitions to make sure they evaluate properly in all situations. Suppose we define a handy area macro as follows:
#define AREA(w, h) w*h // WRONG
Consider what happens when this macro is expanded with arguments 2+3 and 4+1. The preprocessor substitutes the arguments for the parameters, then the input language processor processes the statement containing the macro expansion without regard to the beginning and end of the arguments. The expected result is 25, but as defined, the macro will produce a result of 15. Parentheses fix it:
#define AREA(w, h) ((w)*(h)) // RIGHT
The outer enclosing set of parentheses are not strictly needed in our example, but are good practice to avoid evaluation errors when the macro expands within a larger expression.
Note 1: The CSE preprocessor does not support the ANSI C stringizing (#) or concatenation (##) operators.
Note 2: Identifiers are case insensitive (unlike ANSI C). For example, the text “myHeight” will be replaced by the #defined
value of MYHEIGHT (if there is one).
The preprocessor examples at the end of this section illustrate macro definition and expansion.
File inclusion¶
Directives of the form
#include "filename"
and
#include <filename>
cause the replacement of the directive line with the entire contents of the referenced file. If the filename does not include an extension, a default extension of .INP is assumed. The filename may include path information; if it does not, the file must be in the current directory.
#include
s may be nested to a depth of 5.
For an example of the use #include
s, please see the preprocessor examples at the end of this section.
Conditional inclusion of text¶
Conditional text inclusion provides a facility for selectively including or excluding groups of input file lines. The lines so included or excluded may be either CSE input language text or other preprocessor directives. The latter capability is very powerful.
Several conditional inclusion directive involve integer constant expressions. Constant integer expressions are formed according the rules discussed in the section on expressions with the following changes:
-
Only constant integer operands are allowed.
-
All values (including intermediate values computed during expression evaluation) must remain in the 16 bit range (-32768 - 32767). The expression processor treats all integers as signed values and requires signed decimal constants -- however, it requires unsigned octal and hexadecimal constants. Thus decimal constants must be in the range -32768 - 32767, octal must be in the range 0 - 0o177777, and hexadecimal in the range 0 - 0xffff. Since all arithmetic comparisons are done assuming signed values, 0xffff < 1 is true (unhappily). Care is required when using the arithmetic comparison operators (<, <=, >=, >).
-
The logical relational operators && and || are not available. Nearly equivalent function can be obtained with & and |.
-
A special operand defined( ) is provided; it is described below.
Macro expansion is performed on constant expression text, so symbolic expressions can be used (see examples below).
The basic conditional format uses the directive
#if _constant-expression_
If the constant expression has the value 0, all lines following the #if
are dropped from the input stream (the preprocessor discards them) until a matching #else
, #elif
, or #endif
directive is encountered.
The defined( identifier ) operand returns 1 if the identifier is the name of a defined macro, otherwise 0. Thus
#if defined( _identifier_ )
can be used to control text inclusion based on macro flags. Two #if
variants that test whether a macro is defined are also available. #ifdef
identifier is equivalent to #if
defined(identifier) and #ifndef
identifier is equivalent to #if
!defined(identifier).
Defined(), #ifdef
, and #ifndef
consider a macro name "defined" even if the body of its definition contains no characters; thus a macro to be tested with one of these can be defined with just
#define _identifier_
or with just "-Didentifier" on the CSE command line.
Conditional blocks are most simply terminated with #endif
, but #else
and #elif
constant-expression are also available for selecting one of two or more alternative text blocks.
The simplest use of #if
is to "turn off" sections of an input file without editing them out:
#if 0
This text is deleted from the input stream.
#endif
Or, portions of the input file can be conditionally selected:
#define FLRAREA 1000 // other values used in other runs
#if FLRAREA <= 800
CSE input language for small zones
#elif FLRAREA <= 1500
CSE input language for medium zones
#else
CSE input language for large zones
#endif
Note that if a set of #if
... #elif
... #elif
conditionals does not contain an #else
, it is possible for all lines to be excluded.
Finally, it is once again important to note that conditional directives nest, as shown in the following example (indentation is included for clarity only):
#if 0
This text is NOT included.
#if 1
This text is NOT included.
#endif
#else
This text IS included.
#endif
Input echo control¶
By default, CSE echos all input text to the input echo report (see REPORT rpType=INP). #echooff and #echoon allow disabling and re-enabling text echoing. This capability is useful reducing report file size by suppressing echo of, for example, large standard include files.
... some input ... // text sent to the input echo report
#echooff
// This text will NOT be sent to the input echo report.
// However, it IS read and used by CSE.
// Error messages will be echoed even if #echooff
... more input ...
#echoon // restore echo
Nesting is supported -- each #echoon "undoes" the prior #echooff, but echoing does not resume until the topmost (earliest) #echooff is cancelled. * #echoon has no effect when echoing is already active. * Unmatched #echooffs are ignored -- echoing remains disabled through the end of the input stream.
Preprocessor examples¶
This section shows a few combined examples that demonstrate the preprocessor's capabilities.
The simplest use of macros is for run parameterization. For example, a base file is constructed that derives values from a macro named FLRAREA. Then multiple runs can be performed using #include
:
// Base file
... various input language statements ...
ZONE main
znArea = FLRAREA
znVol = 8*FLRAREA
znCAir = 2*FLRAREA ...
... various other input language statements ...
RUN
CLEAR
The actual input file would look like this:
// Run with zone area = 500, 1000, and 2000 ft2
#define FLRAREA 500
#include "base."
#redefine FLRAREA 1000
#include "base."
#redefine FLRAREA 2000
#include "base."
Macros are also useful for encapsulating standard calculations. For example, most U-values must be entered without surface conductances, yet many tabulated U-values include the effects of the standard ASHRAE winter surface conductance of 6.00 Btuh/ft2-oF. A simple macro is very helpful:
#define UWinter(u) ( 1/(1/(u)-1/6.00) )
This macro can be used whenever a U-value is required (e.g. SURFACE ... sfU=UWinter(.11) ... ).
CSE Input Language Statements¶
This section describes the general form of CSE input language statements that define objects, assign values to the data members of objects, and initiate actions. The concepts of objects and the class hierarchy were introduced in the section on form of CSE data. Information on statements for specific CSE input language classes and their members is the subject of the input data section.
Object Statements¶
As we described in a previous section, the description of an object is introduced by a statement containing at least the class name, and usually your chosen name for the particular object. In addition, this section will describe several optional qualifiers and modifying clauses that permit defining similar objects without repeating all of the member details, and reopening a previously given object description to change or add to it.
Examples of the basic object-beginning statement:
ZONE "North";
METER "Electric - Cooling";
LAYER;
As described in the section on nested objects, such a statement is followed by statements giving the object's member values or describing subobjects of the object. The object description ends when you begin another object that is not of a subclass of the object, or when a member of an embedding (higher level) object previously begun is given, or when END is given.
Object Names¶
An object name consists of up to 63 characters. If you always enclose the name in quotation marks, punctuation and spaces may be used freely; if the name starts with a letter or dollar sign and consists only of letters, digits, underscore, and dollar sign, and is different from all of the words already defined in CSE input language (as listed below in this section), you may omit the quotes. Capitalization, and Leading and trailing spaces and tabs, are always disregarded by input language processor. Names of 0 length, and names containing control characters (ASCII codes 0-31) are not allowed.
Examples of valid names that do not require quotes:
North
gas_meter
slab140E
The following object names are acceptable if always enclosed in quotes:
"Front Door"
"M L King Day"
"123"
"3.5-inch wall"
We suggest always quoting object names so you won't have to worry about disallowed words and characters.
Duplicate names result in error messages. Object names must be distinct between objects of the same class which are subobjects of the same object. For example, all ZONE names must be distinct, since all ZONEs are subobjects of Top. It is permissible to have SURFACEs with the same name in different ZONEs -- but it is a good idea to keep all of your object names distinct to minimize the chance of an accidental mismatch or a confusing message regarding some other error.
For some classes, such as ZONE, a name is required for each object. This is because several other statements refer to specific ZONEs, and because a name is needed to identify ZONEs in reports. For other classes, the name is optional. The specific statement descriptions in the Input Data Section 5 say which names are required. We suggest always using object names even where not required; one reason is because they allow CSE to issue clearer error messages.
The following reserved words will not work as object names unless enclosed in quotes:
(this list needs to be assembled and typed in)
ALTER¶
ALTER is used to reopen a previously defined object when it is not possible or desired to give the entire description contiguously.
ALTER could be used if you wish to order the input in a special way. For example, SURFACE objects are subobjects of ZONE and are normally described with the ZONE they are part of. However, if you wanted to put all roofs together, you could use input of the general form:
ZONE "1"; . . . (zone 1 description)
ZONE "2"; . . .
. . .
ALTER ZONE "1"; // revert to specifying zone 1
SURFACE "Roof1"; . . . (describe roof of zone 1)
ALTER ZONE "2";
SURFACE "Roof2"; . . .
ALTER can be used to facilitate making similar runs. For example, to evaluate the effect of a change in the size of a window, you might use:
ZONE "South";
SURFACE "SouthWall";
...
WINDOW "BigWindow";
wnHeight = 6; wnWidth = 20;
. . .
RUN; // perform simulation and generate reports
// data from simulation is still present unless CLEAR given
ALTER ZONE "South";
ALTER SURFACE "SouthWall";
ALTER WINDOW "BigWindow";
wnHeight = 4; wnWidth = 12; // make window smaller
RUN; // perform simulation and print reports again
ALTER also lets you access the predefined "Primary" REPORTFILE and EXPORTFILE objects which will be described in the Input Data Section:
ALTER REPORTFILE "Primary"; /* open description of object automatically
supplied by CSE -- no other way to access */
rfPageFmt = NO; /* Turn off page headers and footers --
not desired when reports are to be
reviewed on screen. */
DELETE¶
DELETE followed by a class name and an object name removes the specified object, and any subobjects it has. You might do this after RUN when changing the data for a similar run (but to remove all data, CLEAR is handier), or you might use DELETE after COPYing (below) an object if the intent is to copy all but certain subobjects.
LIKE clause¶
LIKE lets you specify that an object being defined starts with the same member values as another object already defined. You then need give only those members that are different. For Example:
MATERIAL "SheetRock"; // half inch gypsum board
matCond = .0925; // conductivity per foot
matSpHt = .26; // specific heat
matDens = 50; // density
matThk = 0'0.5; // thickness 1/2 inch
MATERIAL "5/8 SheetRock" LIKE "SheetRock"; // 5/8" gypsum board
matThk = 0'0.625; // thickness 5/8 inch
// other members same as "SheetRock", need not be repeated
The object named after LIKE must be already defined and must be of the same class as the new object.
LIKE copies only the member values; it does not copy any subobjects of the prototype object. For example, LIKEing a ZONE to a previously defined ZONE does not cause the new zone to contain the surfaces of the prototype ZONE. If you want to duplicate the surfaces, use COPY instead of LIKE.
COPY clause¶
COPY lets you specify that the object being defined is the same as a previously defined object including all of the subobjects of that object. For example,
. . .
ZONE "West" COPY "North";
DELETE WALL "East";
ALTER WALL "South";
sfExCnd = ambient;
Specifies a ZONE named "West" which is the same as ZONE North except that it does not contain a copy of West's East wall, and the South wall has ambient exposure.
USETYPE clause¶
USETYPE followed by the type name is used in creating an object of a type previously defined with DEFTYPE (next section). Example:
SURFACE "EastWall" USETYPE "IntWall"; // use interior wall TYPE (below)
sfAzm = 90; // this wall faces to the East
sfArea = 8 * 30; // area of each wall is different
sfAdjZn = "East"; // zone on other side of wall
Any differences from the type, and any required information not given in the type, must then be specified. Any member specified in the type may be respecified in the object unless FROZEN (see this section) in the type (normally, a duplicate specification for a member results in an error message).
DEFTYPE¶
DEFTYPE is used to begin defining a TYPE for a class. When a TYPE is created, no object is created; rather, a partial or complete object description is stored for later use with DEFTYPE. TYPES facilitate creating multiple similar objects, as well as storing commonly used descriptions in a file to be #included in several different files, or to be altered for multiple runs in comparative studies without changing the including files. Example (boldface for emphasis only):
DEFTYPE SURFACE "BaseWall" // common characteristics of all walls
sfType = WALL; // walls are walls, so say it once
sfTilt = 90; // all our walls are vertical;
// but sfAzm varies, so it is not in TYPE.
sfU = .83; // surf conductance; override if different
sfModel = QUICK;
DEFTYPE SURFACE "ExtWall" USETYPE "BaseWall";
sfExCnd = AMBIENT; // other side of wall is outdoors
sfExAbs = 0.5; // member only needed for exterior walls
DEFTYPE SURFACE "IntWall" USETYPE "BaseWall"; // interior wall
sfExCnd = ADJZN; // user must give sfAdjZn.
In a TYPE as much or as little of the description as desired may be given. Omitting normally-required members does not result in an error message in the type definition, though of course an error will occur at use if the member is not given there.
At use, member values specified in the TYPE can normally be re specified freely; to prevent this, "freeze" the desired member(s) in the type definition with
FREEZE *memberName*;
Alternately, if you wish to be sure the user of the TYPE enters a particular member even if it is normally optional, use
REQUIRE *memberName*
Sometimes in the TYPE definition, member(s) that you do not want defined are defined -- for example, if the TYPE definition were itself initiated with a statement containing LIKE, COPY, or USETYPE. In such cases the member specification can be removed with
UNSET *memberName*;
END and ENDxxxx¶
END, optionally followed by an object name, can be used to unequivocally terminate an object. Further, as of July 1992 there is still available a specific word to terminate each type of object, such as ENDZONE to terminate a ZONE object. If the object name is given after END or ENDxxxx, an additional check is performed: if the name is not that of an object which has been begun and not terminated, an error message occurs. Generally, we have found it is not important to use END or ENDxxxx, especially since the member names in different classes are distinct.
Member Statements¶
As introduced in the section on statements, statements which assign values to members are of the general form:
*memberName* = *expression*;
The specific member names for each class of objects are given in Section 5; many have already been shown in examples.
Depending on the member, the appropriate type for the expression giving the member value may be numeric (integer or floating point), string, object name, or multiple-choice. Expressions of all types will be described in detail in the section on expressions.
Each member also has its variability (also given in the input data section), or maximum acceptable variation. This is how often the expression for the value can change during the simulation -- hourly, daily, monthly, no change (constant), etc. The "variations" were introduced in the expressions overview section and will be further detailed in a section on variation frequencies.
Four special statements, AUTOSIZE, UNSET, REQUIRE, and FREEZE, add flexibility in working with members.
AUTOSIZE¶
AUTOSIZE followed by a member name, sets the member to be sized by CSE. The option to AUTOSIZE a member will be shown under its legal range where it is described in the input data section. AUTOSIZE is only applicable to members describing HVAC system airflows and heating/cooling capacities. If AUTOSIZE is used for any member in the input, input describing design day conditions must also be specified (see TOP Autosizing).
UNSET¶
UNSET followed by a member name is used when it is desired to delete a member value previously given. UNSETing a member resets the object to the same internal state it was in before the member was originally given. This makes it legal to specify a new value for the member (normally, a duplicate specification results in an error message); if the member is required (as specified in the input data section), then an error message will occur if RUN is given without re specifying the member.
Situations where you really might want to specify a member, then later remove it, include:
-
After a RUN command has completed one simulation run, if you wish to specify another simulation run without CLEARing and giving all the data again, you may need to UNSET some members of some objects in order to re specify them or because they need to be omitted from the new run. In this case, use ALTER(s) to reopen the object(s) before UNSETing.
-
In defining a TYPE (see this section), you may wish to make sure certain members are not specified so that the user must give them or omit them if desired. If the origin of the type (possibly a sequence of DEFTYPEs, LIKEs, and/or COPYs) has defined unwanted members, get rid of them with UNSET.
Note that UNSET is only for deleting members (names that would be followed with an = and a a value when being defined). To delete an entire object, use DELETE (see this section).
REQUIRE¶
REQUIRE followed by a member name makes entry of that member mandatory if it was otherwise optional; it is useful in defining a TYPE (see this section) when you desire to make sure the user enters a particular member, for example to be sure the TYPE is applied in the intended manner. REQUIRE by itself does not delete any previously entered value, so if the member already has a value, you will need to UNSET it. ?? verify
FREEZE¶
FREEZE followed by a member name makes it illegal to UNSET or redefine that member of the object. Note that FREEZE is unnecessary most of the time since CSE issues an error message for duplicate definitions without an intervening UNSET, unless the original definition came from a TYPE (see this section). Situations where you might want to FREEZE one or more members include:
-
When defining a TYPE (see this section). Normally, the member values in a type are like defaults; they can be freely overridden by member specifications at each use. If you wish to insure a TYPE is used as intended, you may wish to FREEZE members to prevent accidental misuse.
-
When your are defining objects for later use or for somebody else to use (perhaps in a file to be included) and you wish to guard against misuse, you may wish to FREEZE members. Of course, this is not foolproof, since there is at present no way to allow use of predefined objects or types without allowing access to the statements defining them.
Action Commands¶
CSE has two action commands, RUN and CLEAR.
RUN¶
RUN tells CSE
to do an hourly simulation with the data now in memory, that is, the data given in the preceding part of the input file.
Note that CSE does NOT automatically run the simulator; an input file containing no RUN results in no simulation (you might nevertheless wish to submit an incomplete file to CSE to check for errors in the data already entered). The explicit RUN command also makes it possible to do multiple simulation runs in one session using a single input file.
When RUN is encountered in the input file, CSE checks the data. Many error messages involving inconsistencies between member values or missing required members occur at this time. If the data is good, CSE starts the simulation. When the simulation is complete and the reports have been output, CSE continues reading the input file. Statements after the first run can add to or change the data in preparation for another RUN. Note that the data for the first run is NOT automatically removed; if you wish to start over with complete specifications, use CLEAR after RUN.
CLEAR¶
CLEAR removes all input data (objects and all their members) from CSE memory. CLEAR is normally used after RUN, when you wish to perform another simulation run and wish to start clean. If CLEAR is not used, the objects from the prior run's input remain in memory and may be changed or added to produce the input data for the next simulation run.
Expressions¶
Probably the CSE input language's most powerful characteristic is its ability to accept expressions anywhere a single number, string, object name, or other value would be accepted. Preceding examples have shown the inputting zone areas and volumes as numbers (some defined via preprocessor macros) with *'s between them to signify multiplication, to facilitate changes and avoid errors that might occur in manual arithmetic. Such expressions, where all operands are constants, are acceptable anywhere a constant of the same type would be allowed.
But for many object members, CSE accepts live expressions that vary according to time of day, weather, zone temperatures, etc. (etc., etc., etc.!). Live expressions permit simulation of many relationships without special-purpose features in the language. Live expressions support controlling setpoints, scheduling HVAC system operation, resetting air handler supply temperature according to outdoor temperature, and other necessary and foreseen functions without dedicated language features; they will also support many unforeseen user-generated functionalities that would otherwise be unavailable.
Additional expression flexibility is provided by the ability to access all of the input data and much of the internal data as operands in expressions (probes, see this section).
As in a programming language, CSE expressions are constructed from operators and operands; unlike most programming languages, CSE determines how often an expression's operands change and automatically compute and store the value as often as necessary.
Expressions in which all operands are known when the statement is being decoded (for example, if all values are constants) are always allowed, because the input language processor immediately evaluates them and presents the value to the rest of the program in the same manner as if a single number had been entered. Most members also accept expressions that can be evaluated as soon as the run's input is complete, for example expressions involving a reference to another member that has not been given yet. Expressions that vary during the run, say at hourly or daily intervals, are accepted by many members. The variability or maximum acceptable variation for each member is given in the descriptions in the input data section, and the variation of each non-constant expression component is given in its description in this section.
Interaction of expressions and the preprocessor: Generally, they don't interact. The preprocessor is a text processor which completes its work by including specified files, deleting sections under false #if's, remembering define definitions, replacing macro calls with the text of the definition, removing preprocessor directives from the text after interpreting them, etc., then the resulting character stream is analyzed by the input language statement compiler. However, the if statement takes an integer numeric expression argument. This expression is similar to those described here except that it can only use constant operands, since the preprocessor must evaluate it before deciding what text to feed to the input statement statement compiler.
Expression Types¶
The type of value to which an expression must evaluate is specified in each member description (see the input data section) or other context in which an expression can be used. Each expression may be a single constant or may be made up of operators and operands described in the rest of this section, so long as the result is the required type or can be converted to that type by CSE, and its variation is not too great for the context. The possible types are:
float | A real number (3.0, 5.34, -2., etc.). Approximately 7 digits are carried internally. If an int is given where a real is required , it is automatically converted. |
int | An integer or whole number (-1, 0, 1, 2 etc.). If a real is given, an error may result, but we should change it to convert it (discarding any fractional part). |
Boolean | Same as int; indicates that a 0 value will be interpreted as "false" and any non-0 value will be interpreted as "true". |
string | A string of characters; for example, some text enclosed in quotes. |
object name | Name of an object of a specified class. Differs from string in that the name need not be enclosed in quotes if it consists only of letters, digits, _, and $, begins with a non-digit, and is different from all reserved words now in or later added to the language (see Object Names). The object may be defined after it is referred to. An expression using conditional operators, functions, etc. may be used provided its value is known when the RUN action command is reached.; no members requiring object names accept values that vary during the simulation. |
choice | One of several choices; a list of the acceptable values is given wherever a choice is required. The choices are usually listed in CAPITALS but may be entered in upper or lower case as desired. As with object names, quotes are allowed but not required. Expressions may be used for choices, subject to the variability of the context. |
date | May be entered as a 3-letter month abbreviation followed by an int for the day of the month, or an int for the Julian day of the year (February is assumed to have 28 days). Expressions may be used subject to variability limitations. Examples:Jan 23 // January 23 23 // January 23 32 // February 1 |
These words are used in following descriptions of contexts that can accept more than one basic type:
numeric | float or int; When floats and ints are intermixed with the same operator or function, the result is float. |
anyType | Any type; the result is the same type as the argument. If floats and ints are intermixed, the result is float. If strings and valid choice names are intermixed, the result is choice. Other mixtures of types are generally illegal, except in expressions for a few members that will accept either one of several choices or a numeric value. |
The next section describes the syntax of constants of the various data types; then, we will describe the available operators, then other operand types such as system variables and built-in functions.
Constants¶
This section reviews how to enter ordinary non-varying numbers and other values.
int | optional - sign followed by digits. Don't use a decimal point if your intent is to give an int quantity -- the decimal point indicates a float to CSE. Hexadecimal and Octal values may be given by prefixing the value with 0x and 0O respectively (yes, that really is a zero followed by an 'O'). |
float | optional - sign, digits, and decimal point. Very large or small values can be entered by following the number with an "e" and a power of ten. Examples:1.0 1. .1 -5534.6 123.e25 4.56e-23 The decimal point indicates a float as opposed to an int. Generally it doesn't matter as CSE converts ints to floats as required, but be careful when dividing: CSE interprets "⅔" as integer two divided by integer 3, which will produce an integer 0 before CSE notices any need to convert to float. If you mean .6666667, say 2./3, ⅔., or .6666667. |
feet and inches | Feet and inches may be entered where a float number of feet is required by typing the feet (or a 0 if none), a single quote ', then the inches. (Actually this is an operator meaning "divide the following value by 12 and add it to the preceding value", so expressions can work with it.) Examples:3'6 0'.5 (10+20)'(2+3) |
string | "Text" -- desired characters enclosed in double quotes. Maximum length 80 characters (make 132??). To put a " within the "'s, precede it with a backslash. Certain control codes can be represented with letters preceded with a backslash as follows: \e escape \t tab \f form feed \r carriage return \n newline or line feed |
object name | Same as string, or without quotes if name consists only of letters, digits, _, and $, begins with a non-digit, and is different from all reserved words now in or later added to the language (see Object Names). Control character codes (ASCII 0-31) are not allowed. |
choice | Same as string; quotes optional on choice words valid for the member. Capitalization does not matter. |
date | Julian day of year (as int constant), or month abbreviationJan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec followed by the int day of month. (Actually, the month names are operators implemented to add the starting day of the month to the following int quantity). |
Operators¶
For floats and ints, the CSE input language recognizes a set of operators based closely on those found in the C programming language. The following table describes the available numeric operators. The operators are shown in the order of execution (precedence) when no ()'s are used to control the order of evaluation; thin lines separate operators of equal precedence.
- Feet-Inches Separator
'
-
a ' b
yieldsa + b/12
Example:
4'6 = 4.5
- Unary plus
+
- The familiar "positive", as in
+3
. Does nothing; rarely used. - Unary minus
-
-
The familiar "minus", as in
-3
.Example:
-(-3) = +3
- Logical NOT
!
-
Changes
0
to1
and any non-0
value to0
.Examples:
!0 = 1
,!17 = 0
- One's Complement
~
- Complements each bit in an int value.
- Multiplication
*
-
Multiplication
Examples:
3*4 = 12
,3.24*18.54 = 60.07
- Division
/
-
Division
Examples:
4/2 = 2
,3.24/1.42 = 2.28
CAUTION!
Integer division truncates toward 0:
3/2 = 1
,3/-2 = -1
,-3/2 = -1
,2/3 = 0
- Modulus
%
- Yields the remainder after division, e.g.
7%2 = 1
. The result has the same sign as the left operand (e.g.(-7)%2 = -1
).%
is defined for both integer and floating point operands (unlike ANSI C). - Addition
+
-
Yields the sum of the operands
Example:
5+3=8
- Subtraction
-
-
Yields the difference of the operands
Example:
5-3=2
- Right Shift
>>
-
a >> b
yieldsa
shifted rightb
bit positionsExample:
8 >> 2 = 2
- Left Shift
<<
-
a << b
yieldsa
shifted leftb
bit positionsExample:
8 << 2 = 32
- Less than
<
a < b
yields 1 ifa
is less thanb
, otherwise 0- Less than or equal
<=
a <= b
yields 1 ifa
is less than or equal tob
, otherwise 0- Greater than or equal
>=
a >= b
yields 1 ifa
is greater than or equal tob
, otherwise 0- Greater than
>
a > b
yields 1 ifa
is greater thanb
, otherwise 0- Equal
==
a == b
yields 1 ifa
is exactly (bit wise) equal tob
, otherwise 0- Not equal
==
a != b
yields 1 ifa
is not equal tob
, otherwise 0- Bitwise AND
&
-
a & b
yields the bitwise AND of the operandsExample:
6 & 2 = 2
- Bitwise EXCLUSIVE OR
^
-
a ^ b
yields the bitwise XOR of the operandsExample:
6 ^ 2 = 4
- Bitwise INCLUSIVE OR
|
-
a | b
yields the bitwise IOR of the operandsExample:
6 | 2 = 6
- Logical AND
&&
a && b
yields 1 if botha
andb
are non-zero, otherwise 0.&&
guarantees left to right evaluation: if the first operand evaluates to 0, the second operand is not evaluated and the result is 0.- Logical OR
||
a || b
yields 1 if eithera
orb
is true (non-0), otherwise 0.||
guarantees left to right evaluation: if the first operand evaluates to non-zero, the second operand in not evaluated and the result is 1.- Conditional
?:
a ? b : c
yieldsb
ifa
is true (non-0), otherwisec
.
Dates are stored as ints (the value being the Julian day of the year), so all numeric operators could be used. The month abbreviations are implemented as operators that add the first day of the month to the following int value; CSE does not disallow their use in other numeric contexts.
For strings, object names, and choices, the CSE input language currently has no operators except the ?:
conditional operator and the concat() function. Note, though, that the choose, choose1, select, and hourval functions described below work with strings, object names, and choice values as well as numbers.
System Variables¶
System Variables are built-in operands with useful values. To avoid confusion with other words, they begin with a $
. Descriptions of the CSE system variables follow. Capitalization shown need not be matched. Most system variables change during a simulation run, resulting in the variations shown; they cannot be used where the context will not accept variation at least this fast. (The Input Data Section gives the variability, or maximum acceptable variation, for each object member.)
$dayOfYear | Day of year of simulation, 1 - 365; 1 corresponds to Jan-1. (Note that this is not the day of the simulation unless begDay is Jan-1.) Variation: daily. |
$month | Month of year, 1 - 12. Variation: monthly. |
$dayOfMonth | Day of month, 1 - 31. Variation: daily. |
$hour | Hour of day, 1 - 24, in local time; 1 corresponds to midnight - 1 AM. Variation: hourly. |
$hourST | Hour of day, 1 - 24, in standard time; 1 corresponds to midnight - 1 AM. Variation: hourly. |
$subhour | Subhour of hour, 1 - N (number of subhours). Variation: subhourly. |
$dayOfWeek | Day of week, 1 - 7; 1 corresponds to Sunday, 2 to Monday, etc. Note that $dayOfWeek is 4 (Wed) during autosizing. Variation: daily. |
$DOWH | Day of week 1-7 except 8 on every observed holiday. Note that $DOWH is 4 (Wed) during autosizing. Variation: daily. |
$isHoliday | 1 on days that a holiday is observed (regardless of the true date of the holiday); 0 on other days. Variation: daily. |
$isHoliTrue | 1 on days that are the true date of a holiday, otherwise 0. Variation: daily. |
$isWeHol | 1 on weekend days or days that are observed as holidays. Variation: daily. |
$isWeekend | 1 on Saturday and Sunday, 0 on any day from Monday to Friday. Variation: daily. |
$isWeekday | 1 on Monday through Friday, 0 on Saturday and Sunday. Variation: daily. |
$isBegWeek | 1 for any day immediately following a weekend day or observed holiday that is neither a weekend day or an observed holiday. Variation: daily. |
$isWorkDay | 1 on non-holiday Monday through Friday, 0 on holidays, Saturday and Sunday. Variation: daily. |
$isNonWorkDay | 1 on Saturday, Sunday and observed holidays, 0 on non-holiday Monday through Friday. Variation: daily. |
$isBegWorkWeek | 1 on the first workday after a non-workday, 0 all other days. Variation: daily. |
$isDT | 1 if Daylight Saving time is in effect, 0 otherwise. Variation: hourly. |
$autoSizing | 1 during autosizing calculations, 0 during main simulation. Variation: for each phase. |
$dsDay | Design day type, 0 during main simulation, 1 during heating autosize, 2 during cool autosize. Variation: daily. |
Weather variables: the following allow access to the current hour's weather conditions in you CSE expressions. Units of measure are shown in parentheses. All have Variation: hourly.
$radBeam | Solar beam irradiance (on a sun-tracking surface) this hour (Btu/ft2) |
$radDiff | Solar diffuse irradiance (on horizontal surface) this hour (Btu/ft2) |
$tDbO | Outdoor drybulb temperature this hour (degrees F) |
$tWbO | Outdoor wetbulb temperature this hour (degrees F) |
$wO | Outdoor humidity ratio this hour (lb H2O/lb dry air) |
$windDirDeg | Wind direction (compass degrees) |
$windSpeed | Wind speed (mph) |
@nested-dl
Built-in Functions¶
Built-in functions perform a number of useful scheduling and conditional operations in expressions. Built-in functions have the combined variation of their arguments; for hourval, the minimum result variation is hourly. For definitions of numeric and anyType, see Expression Types.
brkt
¶
- Function
- limits a value to be in a given range
- Syntax
- numeric brkt( numeric min, numeric val, numeric max )
- Remark
- If val is less than min, returns min; if val is greater than max, returns max; if val is in between, returns val.
- Example
-
In an AIRHANDLER object, the following statement would specify a supply temperature equal to 130 minus the outdoor air temperature, but not less than 55 nor greater than 80:
This would produce a 55-degree setpoint in hot weather, an 80-degree setpoint in cold weather, and a transition from 55 to 70 as the outdoor temperature moved from 75 to 50.
fix
¶
- Function
- converts float to int
- Syntax
- int fix( float val )
- Remark
- val is converted to int by truncation.
- Examples
toFloat
¶
- Function
- converts int to float
- Syntax
- float toFloat( int val )
min
¶
- Function
- returns the lowest quantity from a list of values.
- Syntax
- numeric min( numeric value1, numeric value2, ... numeric valuen )
- Remark
- there can be any number of arguments separated by commas; if floats and ints are intermixed, the result is float.
max
¶
- Function
- returns the highest quantity from a list of values.
- Syntax
- numeric max ( numeric value1, numeric value2, ..., numeric valuen )
choose
¶
- Function
- returns the nth value from a list. If arg0 is 0, value0 is returned; for 1, value1 is returned, etc.
- Syntax
- anyType choose ( int arg0, anyType value0, anyType value1, ... anyType valuen ) or anyType choose ( int arg0, anyType value0, ... anyType valuen, default valueDef)
- Remarks
- Any number of value arguments may be given. If default and another value is given, this value will be used if arg0 is less than 0 or too large; otherwise, an error will occur.
choose1
¶
- Function
- same as choose except arg0 is 1-based. Choose1 returns the second argument value1 for arg0 = 1, the third argument value2 when arg0 = 2, etc.
- Syntax
- anyType choose1 ( int arg0, anyType value1, anyType value2, ... anyType valuen ) or anyType choose1 ( int arg0, anyType value1, ... anyType valuen, default valueDef)
- Remarks
-
choose1 is a function that is well suited for use with daily system variables. For example, if a user wanted to denote different values for different days of the week, the following use of choose1 could be implemented:
tuTC = choose1($dayOfWeek, MonTemp, TueTemp, ...)
Tip
For hourly data, the hourval function would be a better choice, because it doesn't require the explicit declaration of the
$hour
system variable.
select
¶
- Function
- contains Boolean-value pairs; returns the value associated with the first Boolean that evaluates to true (non-0).
- Syntax
- anyType ( Boolean arg1, anyType value1, Boolean arg2, anyType value2, ... default anyType) (the default part is optional)
- Remark
- select is a function that simulates if-then logic during simulation (for people familiar with C, it works much like a series of imbedded conditionals: (a?b:(a?b:c)) ).
- Example
-
select
can be used to simulate a dynamic (run-time) if-else statement:gnPower = select( $isHoliday, HD_GAIN, // if ($isHoliday) default WD_GAIN) // else
This technique can be combined with other functions to schedule items on a hourly and daily basis. For example, an internal gain that has different schedules for holidays, weekdays, and weekends could be defined as follows:
// 24-hour lighting power schedules for weekend, weekday, holiday: #define WE_LIGHT hourval( .024, .022, .021, .021, .021, .026, \ .038, .059, .056, .060, .059, .046, \ .045, .005, .005, .005, .057, .064, \ .064, .052, .050, .055, .044, .027 ) #define WD_LIGHT hourval( .024, .022, .021, .021, .021, .026, \ .038, .059, .056, .060, .059, .046, \ .045, .005, .005, .005, .057, .064, \ .064, .052, .050, .055, .044, .027 ) #define HD_LIGHT hourval( .024, .022, .021, .021, .021, .026, \ .038, .059, .056, .060, .059, .046, \ .045, .005, .500, .005, .057, .064, \ .064, .052, .050, .055, .044, .027 ) // set power member of zone's GAIN object for lighting gnPower = BTU_Elec( ZAREA*0.1 ) * // .1 kW/ft2 times... select( $isHoliday, HD_LIGHT, // Holidays $isWeekend, WE_LIGHT, // Saturday & Sunday default WD_LIGHT ); // Week Days
In the above, three subexpressions using hourval (next) are first defined as macros, for ease of reading and later change. Then, gnPower (the power member of a GAIN object) is set, using select to choose the appropriate one of the three hourval calls for the type of day. The expression for gnPower is a live expression with hourly variation, that is, CSE will evaluate it an set gnPower to the latest value each hour of the simulation. The variation comes from hourval, which varies hourly (also,
$isHoliday
and$isWeekend
vary daily, but the faster variation determines the variation of the result).
hourval
¶
- Function
- from a list of 24 values, returns the value corresponding to the hour of day.
- Syntax
-
anyType hourval ( anyType value1, anyType value2, …, anyType value24 )
anyType hourval ( anyType value1, anyType value2, …, default anyType)
- Remark
-
hourval is evaluated at runtime and uses the hour of the day being simulated to choose the corresponding value from the 24 suppplied values.
If less than 24 value arguments are given, default and another value (or expression) should be supplied to be used for hours not explicitly specified.
- Example
- see select, just above.
abs
¶
- Function
- converts numeric to its absolute value
- Syntax
- numeric abs( numeric val)
sqrt
¶
- Function
- Calculates and returns the positive square root of val ( val must be \(\geq\) 0).
- Syntax
- float sqrt ( float val)
exp
¶
- Function
- Calculates and returns the exponential of val (=eval)
- Syntax
- float exp( float val)
logE
¶
- Function
- Calculates and returns the base e logarithm of val ( val must be \(\geq\) 0).
- Syntax
- float logE( float val)
log10
¶
- Function
- Calculates and returns the base 10 logarithm of val ( val must be \(\geq\) 0).
- Syntax
- float log10( float val)
sin
¶
- Function
- Calculates and returns the sine of val (val in radians)
- Syntax
- float sin( float val)
sind
¶
- Function
- Calculates and returns the sine of val (val in degrees)
- Syntax
- float sind( float val)
asin
¶
- Function
- Calculates and returns (in radians) the arcsine of val
- Syntax
- float asin( float val)
asind
¶
- Function
- Calculates and returns (in degrees) the arcsine of val
- Syntax
- float asind( float val)
cos
¶
- Function
- Calculates and returns the cosine of val (val in radians)
- Syntax
- float cos( float val)
cosd
¶
- Function
- Calculates and returns the cosine of val (val in degrees)
- Syntax
- float cosd( float val)
acos
¶
- Function
- Calculates and returns (in radians) the arccosine of val
- Syntax
- float acos( float val)
acosd
¶
- Function
- Calculates and returns (in degrees) the arccosine of val
- Syntax
- float acosd( float val)
tan
¶
- Function
- Calculates and returns the tangent of val (val in radians)
- Syntax
- float tan( float val)
tand
¶
- Function
- Calculates and returns the tangent of val (val in degrees)
- Syntax
- float tand( float val)
atan
¶
- Function
- Calculates and returns (in radians) the arctangent of val
- Syntax
- float atan( float val)
atand
¶
- Function
- Calculates and returns (in degrees) the arctangent of val
- Syntax
- float atand( float val)
atan2
¶
- Function
- Calculates and returns (in radians) the arctangent of y/x (handling x = 0)
- Syntax
- float atan2( float y, float x)
atan2d
¶
- Function
- Calculates and returns (in degrees) the arctangent of y/x (handling x = 0)
- Syntax
- float atan2d( float y, float x)
pow
¶
- Function
- Calculates and returns val raised to the xth power (=valx). val and x cannot both be 0. If val < 0, x must be integral.
- Syntax
- float pow( float val, numeric x)
enthalpy
¶
- Function
- Returns enthalpy of moist air (Btu/lb) for dry bulb temperature (F) and humidity ratio (lb/lb)
- Syntax
- float enthalpy( float tDb, float w)
wFromDbWb
¶
- Function
- Returns humidity ratio (lb/lb) of moist air from dry bulb and wet bulb temperatures (F)
- Syntax
- float wFromDbWb( float tDb, float tWb)
wFromDbRh
¶
- Function
- Returns humidity ratio (lb/lb) of moist air from dry bulb temperature (F) and relative humidity (0 – 1)
- Syntax
- float wFromDbRh( float tDb, float rh)
rhFromDbW
¶
- Function
- Returns relative humidity (0 – 1) of moist air from dry bulb temperature (F) and humidity ratio (lb/lb).
- Syntax
- float rhFromDbW( float tDb, float w)
- Remark
- The return value is constrained to 0 <= rh <= 1 (that is, physically impossible combinations of tDb and w are silently tolerated).
concat
¶
- Function
- Returns string concatenation of arguments
- Syntax
- string concat( string s1, string s2, ... string sn)
- Example
- Assuming Jan 1 falls on Thurs and the simulation day is May 3:
concat( @Top.dateStr, " falls on a ", select( $isWeekend, "weekend", default "weekday")) returns "Sun 03-May falls on a weekend"
import
¶
- Function
- Returns float read from an import file.
- Syntax
- float import( string importFile, string colName)\ float import( string importFile, int colN)
- Remark
-
Columns can be referenced by name or 1-based index.
See IMPORTFILE for details on use of import()
importStr
¶
- Function
- Returns string read from an import file.
- Syntax
- string importStr( string importFile, string colName)\ string importStr( string importFile, int colN)
- Remark
- See IMPORTFILE for details on use of importStr()
contin
¶
- Function
- Returns continuous control value, e.g. for lighting control
- Syntax
- float contin( float mpf, float mlf, float sp, float val)
- Remark
- contin is evaluated at runtime and returns a value in the range 0 – 1 ???
stepped
¶
- Function
- Returns stepped reverse-acting control value, e.g. for lighting control
- Syntax
- float stepped( int nsteps, float sp, float val)
- Remark
- stepped is evaluated at runtime and returns a value in the range 0 – 1. If val <= 0, 1 is returned; if val >= sp, 0 is returned; otherwise, a stepped intermediate value is returned (see example)
- Example
-
\[ \textbf{stepped}(3, 12, \text{val}) = \begin{cases} 1 & \text{if } \text{val} < 4 \\ 0.667 & \text{if } 4 \leq \text{val} < 8 \\ 0.333 & \text{if } 8 \leq \text{val} < 12 \\ 0 & \text{if } \text{val} \geq 12 \end{cases} \]
User-defined Functions¶
User defined functions have the format:
type FUNCTION name ( arg decls ) = expr ;
Type indicates the type of value the function returns, and can be:
INTEGER
FLOAT
STRING
DOY (day of year date using month name and day; actually same as integer).
Arg decls indicates zero or more comma-separated argument declarations, each consisting of a type (as above) and the name used for the argument in expr.
Expr is an expression of (or convertible to) type.
The tradeoffs between using a user-defined function and a preprocessor macro (#define
) include:
-
Function may be slightly slower, because its code is always kept separate and called, while the macro expansion is inserted directly in the input text, resulting in inline code.
-
Function may use less memory, because only one copy of it is stored no matter how many times it is called.
-
Type checking: the declared types of the function and its arguments allow CSE to perform additional checks.
Note that while macros require line-splicing ("\") to extend over one line, functions do not require it:
// Function returning number of days in ith month of year:
DOY FUNCTION MonthLU (integer i) = choose1 ( i , Jan 31, Feb 28, Mar 31,
Apr 30, May 31, Jun 30,
Jul 31, Aug 31, Sep 30,
Oct 31, Nov 30, Dec 31 ) ;
// Equivalent preprocessor macro:
#define MonthLU (i) = choose1 ( i , Jan 31, Feb 28, Mar 31, \
Apr 30, May 31, Jun 30, \
Jul 31, Aug 31, Sep 30, \
Oct 31, Nov 30, Dec 31 ) ;
Probes¶
Probes provide a universal means of referencing data within the simulator. Probes permit using the inputtable members of each object, as described in the Input Data Section, as operands in expressions. In addition, most internal members can be probed; we will describe how to find their names shortly.
Ways To Use Probes¶
The three general ways of using probes are:
-
During input, to implement things like "make this window's width equal to 10% of the zone floor area" by using the zone's floor area in an expression:
wnWidth = @zone[1].znArea * 0.1; Here "`@zone[1].znArea`" is the probe.
-
During simulation. Probing during simulation, to make inputs be functions of conditions in the building or HVAC systems, is limited because most of the members of interest are updated after CSE has evaluated the user's expressions for the subhour or other time interval -- this is logically necessary since the expressions are inputs. (An exception is the weather data, but this is also available through system variables such as $tDbO.)
However, a number of prior subhour values are available for probing, making it possible to implement relationships like "the local heat output of this terminal is 1000 Btuh if the zone temperature last subhour was below 65, else 500":
tuMnLh = @znres["North"].S.prior.tAir < 65 ? 1000 : 500;
-
For output reports, allowing arbitrary data to be reported at subhourly, hourly, daily, monthly, or annual intervals. The REPORT class description describes the user-defined report type (UDT), for which you write the expression for the value to be reported. With probes, you can thus report almost any datum within CSE -- not just those values chosen for reporting when the program was designed. Even values calculated during the current subhour simulation can be probed and reported, because expressions for reports are evaluated after the subhour's calculations are performed.
Example
colVal = @airHandler["Hot"].ts; // report air handler supply temp
colVal = @terminal[NorthHot].cz; // terminal air flow to zone (Btuh/F)
General form¶
The general form of a probe is
@ className [ objName ] . member
className
- is the CLASS being probed
objName
- is the name of the specific object of the class; alternately, a numeric subscript is allowed. Generally, the numbers correspond to the objects in the order created. [ objName ] can be omitted for the TOP class, which has only one member, Top.
member
- is the name of the particular member being probed. This must be exactly correct. For some inputtable members, the probe name is not the same as the input name given in the Input Data Section, and there are many probe-able members not described in the Input Data section.
Tip
The initial @
is always necessary. And don't miss the period after the ]
.
probes.txt¶
How do you find out what the probe-able member names are? CSE will display the a list of the latest class and member names if invoked with the -p switch. Use the command line
CSE -p > probes.txt
to put the displayed information into the file PROBES.TXT, then print the file or examine it with a text editor.
A portion of the -p
output looks like:
@exportCol[1..]. I R owner: export
name I R string constant
colHead I R string input time
colGap I R integer number input time
colWid I R integer number input time
colDec I R integer number input time
colJust I R integer number constant
colVal I R un-probe-able end of each subhour
nxColi I R integer number constant
@holiday[1..]. I
name I string constant
hdDateTrue I integer number constant
hdDateObs I integer number constant
hdOnMonday I integer number constant
In the above "exportCol" and "holiday" are class names, and "name", "colHead", "colGap", . . . are member names for class exportCol. Some members have multiple names separated by .'s, or they may contain an additional subscript. To probe one of these, type all of the names and punctuation exactly as shown (except capitalization may differ); if an additional subscript is shown, give a number in the specified range. An "I" designates an "input" parameter, an R means "runtime" parameter. The "owner" is the class of which this class is a subclass.
The data type and variation of each member is also shown. Note that variation, or how often the member changes, is shown here. (Variability, or how often an expression assigned to the member may change, is given for the input table members in the Input Data Section). Members for which an "end of" variation is shown can be probed only for use in reports. A name described as "un-probe-able" is a structure or something not convertible to an integer, float, or string.
surface[].sgdist[].f[]: f[0] is winter solar coupling fraction; f[1] is summer.
Variation Frequencies Revisited¶
At risk of beating the topic to death, we're going to review once more the frequencies with which a CSE value can change (variations), with some comments on the corresponding variabilities.
subhourly | changes in each "subhour" used in simulation. Subhours are commonly 15-minute intervals for models using znModel=CNE or 2-minute intervals for CSE znModels. |
hourly | changes every simulated hour. The simulated weather and many other aspects of the simulation change hourly; it is customary to schedule setpoint changes, HVAC system operation, etc. in whole hours. |
daily | changes at each simulated midnite. |
monthly | changes between simulated months. |
monthly-hourly, or "hourly on first day of each month" | changes once an hour on the first day of each month; the 24 hourly values from the first day of the month are used for the rest of the month. This variation and variability is used for data dependent on the sun's position, to save calculation time over computing it every hour of every day. |
run start time | value is derived from other inputs before simulation begins, then does not change. Members that cannot change during the simulation but which are not needed to derive other values before the simulation begins have "run start time" variability. |
input time | value is known before CSE starts to check data and derive "run start time" values. Expressions with "input time" variation may be used in many members that cannot accept any variation during the run. Many members documented in the Input Data Section as having "constant" variability may actually accept expressions with "input time" variation; to find out, try it: set the member to an expression containing a proposed probe and see if an error message results. "Input time" differs from "constant" in that it includes object names (forward references are allowed, and resolved just before other data checks) and probes that are forward references to constant values. |
constant | does not vary. But a "constant" member of a class denoted as R (with no I) in the probes report produced by CSE -p is actually not available until run start time. |
Also there are end-of varieties of all of the above; these are values computed during simulation: end of each hour, end of run, etc. Such values may be reported (using a probe in a UDT report), but will produce an error message if probed in an expression for an input member value.
Input Data
Input Data¶
This section describes the input for each CSE class (object type). For each object you wish to define, the usual input consists of the class name, your name for the particular object (usually), and zero or more member value statements of the form name=expression. The name of each subsection of this section is a class name (HOLIDAY, MATERIAL, CONSTRUCTION, etc.). The object name, if given, follows the class name; it is the first thing in each description (hdName, matName, conName, etc.). Exception: no statement is used to create or begin the predefined top-level object "Top" (of class TOP); its members are given without introduction.
After the object name, each member's description is introduced with a line of the form name=type. Type indicates the appropriate expression type for the value:
-
float
-
int
-
string
-
____name (object name for specified type of object)
-
choice
-
date
These types discussed in the section on expression types.
Each member's description continues with a table of the form:
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2 | x > 0 | wnHeight _ wnWidth | No | constant |
where the column headers have the following meaning:
Units | units of measure (lb., ft, Btu, etc.) where applicable |
Legal Range | limits of valid range for numeric inputs; valid choices for choice members, etc. |
Default | value assumed if member not given; applicable only if not required |
Required | YES if you must give this member |
Variability | how often the given expression can change: hourly, daily, etc. See sections on expressions, statements, and variation frequencies |
TOP Members¶
The top-level data items (TOP members) control the simulation process or contain data that applies to the modeled building as a whole. No statement is used to begin or create the TOP object; these statements can be given anywhere in the input (they do, however, terminate any other objects being specified -- ZONEs, REPORTs, etc.).
TOP General Data Items¶
doMainSim¶
Type: choice
Specifies whether the simulation is performed when a Run command is encountered. See also doAutoSize.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
NO, YES | YES | No | constant |
begDay¶
Type: date
Date specifying the beginning day of the simulation performed when a Run command is encountered. See further discussion under endDay (next).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
date | Jan 1 | No | constant |
endDay¶
Type: date
Date specifying the ending day of the simulation performed when a Run command is encountered.
The program simulates 365 days at most. If begDay and endDay are the same, 1 day is simulated. If begDay precedes endDay in calendar sequence, the simulation is performed normally and covers begDay through endDay inclusive. If begDay follows endDay in calendar sequence, the simulation is performed across the year end, with Jan 1 immediately following Dec 31.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
date | Dec 31 | No | constant |
jan1DoW¶
Type: choice
Day of week on which January 1 falls. jan1DoW is used in the calculation of the day of the week.
Note that "warm-up" days (see wuDays) occur before the start day specified by begDay. Thus "warm-up" days are often in the prior year. In order to preserve the day-of-week sequence, the effective jan1DoW is shifted back by one day during prior-year warmup.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
SUN, MON, TUE, WED, THU, FRI, SAT | THU | No | constant |
workDayMask¶
Type: int TODO
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
constant |
wuDays¶
Type: int
Number of "warm-up" days used to initialize the simulator. Simulator initialization is required because thermal mass temperatures are set to arbitrary values at the beginning of the simulation. Actual mass temperatures must be established through simulation of a few days before thermal loads are accumulated. Heavier buildings require more warm-up; the default values are adequate for conventional construction.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 365 | 7 | No | constant |
nSubSteps¶
Type: int
Number of subhour steps used per hour in the simulation. 4 is the time-honored value for models using CNE zones. A value of 30 is typically for CSE zone models.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 4 | No | constant |
nSubhrTicks¶
Type: int
Number of subhour ticks used per nSubSteps for DHWSYS simulation.
Note: This input is currently used only for experimental purposes.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 60/nSubSteps | No | constant |
tol¶
Type: float
Endtest convergence tolerance for internal iteration in CNE models (no effect for CSE models) Small values for the tolerance cause more accurate simulations but slower performance. The user may wish to use a high number during the initial design process (to quicken the runs) and then lower the tolerance for the final design (for better accuracy). Values other than .001 have not been explored.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 0.001 | No | constant |
humTolF¶
Type: float
Specifies the convergence tolerance for humidity calculations in CNE models (no effect in for CSE models), relative to the tolerance for temperature calculations. A value of .0001 says that a humidity difference of .0001 is about as significant as a temperature difference of one degree. Note that this is multiplied internally by "tol"; to make an overall change in tolerances, change "tol" only.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0.0001 | No | constant |
ebTolMon¶
Type: float
Monthly energy balance error tolerance for internal consistency checks. Smaller values are used for testing the internal consistency of the simulator; values somewhat larger than the default may be used to avoid error messages when it is desired to continue working despite a moderate degree of internal inconsistency.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 0.0001 | No | constant |
ebTolDay¶
Type: float
Daily energy balance error tolerance.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 0.0001 | No | constant |
ebTolHour¶
Type: float
Hourly energy balance error tolerance.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 0.0001 | No | constant |
ebTolSubhr¶
Type: float
Sub-hourly energy balance error tolerance.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 0.0001 | No | constant |
unMetTzTol¶
Type: float
Zone temperature unmet load tolerance. At the end of each subhour, if a conditioned zone temperature is more than unMetTzTol below the current heating setpoint or more than unMetTzTol above the current cooling setpoint, "unmet load" time is accumulated.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x ≥ 0 | 1 °F | No | constant |
unMetTzTolWarnHrs¶
Type: float
Unmet load warning threshold. A warning message is issued for each zone having more than unMetTzTolWarnHrs unmet heating or cooling loads.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
hr | x ≥ 0 | 150 | No | constant |
grndMinDim¶
Type: float
The minimum cell dimension used in the two-dimensional finite difference calculations for FOUNDATIONs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x \(>\) 0 | 0.066 | No | constant |
grndMaxGrthCoeff¶
Type: float
The maximum ratio of growth between neighboring cells in the direction away from the near-field area of interest. Used in the two-dimensional finite difference calculations for FOUNDATIONs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 1.0 | 1.5 | No | constant |
grndTimeStep¶
Type: choice
Allows the user to choose whether to calculate foundation conduction on hourly or subhourly intervals. Hourly intervals require less overall computation time, but with less accuracy.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
HOURLY, SUBHOURLY | HOURLY | No | constant |
humMeth¶
Type: choice
Developmental zone humidity computation method choice for CNE models (no effect for CSE models).
ROB | Rob's backward difference method. Works well within limitations of backward difference approach. |
PHIL | Phil's central difference method. Should be better if perfectedcoma but initialization at air handler startup is unresolved*coma and ringing has been observed. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ROB, PHIL | ROB | No | constant |
dflExH¶
Type: float
Default exterior surface (air film) conductance used for opaque and glazed surfaces exposed to ambient conditions in the absence of explicit specification.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x \(>\) 0 | 2.64 | No | constant |
bldgAzm¶
Type: float
Reference compass azimuth (0 = north, 90 = east, etc.). All zone orientations (and therefore surface orientations) are relative to this value, so the entire building can be rotated by changing bldgAzm only. If a value outside the range 0° ≤ x \(<\) 360° is given, it is normalized to that range.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
° (degrees) | unrestricted | 0 | No | constant |
elevation¶
Type: float
Elevation of the building site. Used internally for the computation of barometric pressure and air density of the location.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 (sea level) | No | constant |
runTitle¶
Type: string
Run title for the simulation. Appears in report footers, export headers, and in the title lines to the INP, LOG, and ERR built-in reports (these appear by default in the primary report file; the ERR report also appears in the error message file, if one is created).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | blank (no title | No | constant |
runSerial¶
Type: int
Run serial number for the simulation. Increments on each run in a session; appears in report footers.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 999 | 0 | No | constant |
TOP Daylight Saving Time Items¶
Daylight savings starts by default at 2:00 a.m. of the second Sunday in March. Internally, hour 3 (2:00-3:00 a.m.) is skipped and reports for this day show only 23 hours. Daylight savings ends by default at 2:00 a.m. of the first Sunday of November; for this day 25 hours are shown on reports. CSE fetches weather data using standard time but uses daylight savings time to calculate variable expressions (and thus all schedules).
DT¶
Type: choice
Whether Daylight Savings Time is to be used for the current run.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YES, NO | YES | No | constant |
DTbegDay¶
Type: date
Start day for daylight saving time (assuming DT=Yes)
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
date | second Sunday in March | No | constant |
DTendDay¶
Type: date
End day for daylight saving time (assuming DT=Yes)
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
date | first Sunday in November | No | constant |
TOP Model Control Items¶
ventAvail¶
Type: choice
Indicates availability of outdoor ventilation strategies. CSE cannot model simultaneously-operating alternative ventilation strategies. For example, an RSYS central fan integrated (CFI) OAV system is never modeled while whole house fan ventilation is available. ventAvail controls which ventilation mode, if any, is available for the current hour. Note that mode availability means that the strategy could operate but may not operate due to other control assumptions.
Choice | Ventilation Strategy Available |
---|---|
NONE | None |
WHOLEBUILDING | IZXFER (window and whole-house fan) |
RSYSOAV | RSYS central fan integrated (CFI) outside air ventilation (OAV) |
As noted, ventAvail is evaluated hourly, permitting flexible control strategy modeling. The following example specifies that RSYSOAV (CFI) ventilation is available when the seven day moving average temperature is above 68 °F, otherwise whole building ventilation is available between 7 and 11 PM, otherwise no ventilation.
ventAvail = (@weather.taDbAvg07 > 68) ? RSYSOAV
: ($hour >= 19 && $hour <= 23) ? WHOLEBUILDING
: NONE
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Choices above | WHOLEBUILDING | No | hourly |
exShadeModel¶
Type: choice
Specifies advanced exterior shading model used to evaluate shading of PVARRAYs by SHADEXs or other PVARRAYs. Advanced shading is not implemented for building surfaces and this setting has no effect on walls or windows.
Choice | Effect |
---|---|
PENUMBRA | Calculate shading using the Penumbra model |
NONE | Disable advanced shading calculations |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Choices above | PENUMBRA | No | constant |
slrInterpMeth¶
Type: choice
Solar interpolation method.
Choice |
---|
CSE |
TRNSYS |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
See table above | CSE | No | constant |
ANTolAbs¶
Type: float
AirNet absolute convergence tolerance. Ideally, calculated zone air pressures should be such that the net air flow into each zone is 0 -- that is, there should be a perfect mass balance. The iterative AirNet solution techniques are deemed converged when netAirMassFlow < max( ANTolAbs, ANTolRel*totAirMassFlow).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
lbm/sec | x \(>\) 0 | 0.00125 (about 1 cfm) | No | constant |
ANTolRel¶
Type: float
AirNet relative convergence tolerance. See AnTolAbs just above.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 0.0001 | No | constant |
ANPressWarn¶
Type: float
AirNet pressure warning threshold. A warning message is issued when the absolute value of the AirNet-calculated zone pressure exceeds ANPressWarn. Note the default for ANPressWarn conservatively large. 10 lb/ft2 is about 500 pascals -- a pressure that is probably impossible in a building. The intent of this value is to alert the user to incorrect modeling inputs while avoiding excessive messages.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
lb/ft2 | x > 0 | 10 | No | constant |
ANPressErr¶
Type: float
AirNet pressure error threshold. The simulation terminates with a message if the absolute value of any AirNet-calculated zone pressure exceeds ANPressErr. Note the default value for ANPressErr is physically unrealistic. 30 lb/ft2 is about 1500 pascals -- a pressure that would never be possible in a building. The intent of this value is to prevent simulation crashes due to numerical errors in AirNet calculations.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
lb/ft2 | x > 0 | 30 | No | constant |
The ASHWAT complex fenestration model used when WINDOW wnModel=ASHWAT yields several heat transfer results that are accurate over local ranges of conditions. Several values control when these value are recalculated. If any of the specified values changes more than the associated threshold, a full ASHWAT calculation is triggered. Otherwise, prior results are used. ASHWAT calculations are computationally expensive and conditions often change only incrementally between time steps.
AWTrigT¶
Type: float
ASHWAT temperature change threshold -- full calculation is triggered by a change of either indoor or outdoor environmental (combined air and radiant) temperature that exceeds AWTrigT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x \(>\) 0 | 1 | No | constant |
AWTrigSlr¶
Type: float
ASHWAT solar change threshold -- full calculation is triggered by a fractional change of incident solar radiation that exceeds AWTrigSlr.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 0.05 | No | constant |
AWTrigH¶
Type: float
ASHWAT convection coefficient change threshold -- full calculation is triggered by a fractional change of inside surface convection coefficient that exceeds AWTrigH.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 0.1 | No | constant |
TOP Weather Data Items¶
The following system variables (4.6.4) are determined from the weather file for each simulated hour:
$radBeam | beam irradiance on tracking surface (integral for hour, Btu/ft2). |
$radDiff | diffuse irradiance on a horizontal surface (integral for hour, Btu/ft2). |
$tDbO | dry bulb temp (°F). |
$tWbO | wet bulb temp (°F). |
$wO | humidity ratio |
$windDirDeg | wind direction (degrees, NOT RADIANS; 0=N, 90=E). |
$windSpeed | wind speed (mph). |
The following are the terms determined from the weather file for internal use, and can be referenced with the probes shown.
@Top.depressWbWet bulb depression (F).
@Top.windSpeedSquaredWind speed squared (mph2).
wfName¶
Type: string
Weather file path name for simulation. The file should be in the current directory, in the directory CSE.EXE was read from, or in a directory on the operating system PATH. Weather file formats supported are CSW, EPW, and ET1. Only full-year weather files are supported.
Note: Backslash (\) characters in path names must be doubled to work properly (e.g. "\\wthr\\mywthr.epw"). Forward slash (/) may be used in place of backslash without doubling.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
file name,path optional | none | Yes | constant |
skyModel¶
Type: choice
Selects sky model used to determine relative amounts of direct and diffuse irradiance.
ISOTROPIC | traditional isotropic sky model |
ANISOTROPIC | Hay anisotropic model |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | ANISOTROPIC | No | constant |
skyModelLW¶
Type: choice
Selects the model used to derive sky temperature used in long-wave (thermal) radiant heat exchange calculations for SURFACEs exposed to ambient conditions. See the RACM alorithms documentation for technical details.
Choice | Description |
---|---|
DEFAULT | Default: tSky from weather file if available else Berdahl-Martin |
BERDAHLMARTIN | Berdahl-Martin (tSky depends on dew point, cloud cover, and hour) |
DRYBULB | tSky = dry-bulb temperature (for testing) |
BLAST | Blast model (tSky depends on dry-bulb) |
IRHORIZ | Derives tSky from horizonal infrared data from the weather file (available on some EPW files only). Caution: minimal error checking! Missing weather file IR values are not handled correctly. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | DEFAULT | No | constant |
The reference temperature and humidity are used to calculate a humidity ratio assumed in air specific heat calculations. The small effect of changing humidity on the specific heat of air is generally ignored in the interests of speed, but the user can control the humidity whose specific heat is used through the refTemp and refRH inputs.
refTemp¶
Type: float
Reference temperature (see above paragraph).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x ≥ 0 | 60° | No | constant |
refRH¶
Type: float
Reference relative humidity (see above).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.6 | No | constant |
grndRefl¶
Type: float
Global ground reflectivity, used except where other value specified with sfGrndRefl or wnGrndRefl. This reflectivity is used in computing the reflected beam and diffuse radiation reaching the surface in question. It is also used to calculate the solar boundary conditions for the exterior grade surface in two-dimensional finite difference calculations for FOUNDATIONs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.2 | No | Monthly-Hourly |
The following values modify weather file data, permitting varying the simulation without making up special weather files. For example, to simulate without the effects of wind, use windF = 0; to halve the effects of diffuse solar radiation, use radDiffF = 0.5. Note that the default values for windSpeedMin and windF result in modification of weather file wind values unless other values are specified.
grndEmit¶
Type: float
Long-wave emittance of the exterior grade surface used in two-dimensional finite difference calculations for FOUNDATIONs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0.0 ≤ x ≤ 1.0 | 0.8 | No | constant |
grndRf¶
Ground surface roughness. Used for convection and wind speed corrections in two-dimensional finite difference calculations for FOUNDATIONs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0.0 | 0.1 | No | constant |
windSpeedMin¶
Type: float
Minimum value for wind speed
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
mph | x ≥ 0 | 0.5 | No | constant |
windF¶
Type: float
Wind Factor: multiplier for wind speeds read from weather file. windF is applied after windSpeedMin. Note that windF does not effect infiltration rates calculated by the Sherman-Grimsrud model (see e.g. ZONE.infELA). However, windF does modify AirNet flows (see IZXFER).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0.25 | No | constant |
terrainClass¶
Type: int
Specifies characteristics of ground terrain in the project region.
1 | ocean or other body of water with at least 5 km unrestricted expanse |
2 | flat terrain with some isolated obstacles (buildings or trees well separated) |
3 | rural areas with low buildings, trees, etc. |
4 | urban, industrial, or forest areas |
5 | center of large city |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
1 ≤ x ≤ 5 | 4 | No | constant |
radBeamF¶
Type: float
Multiplier for direct normal (beam) irradiance
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | constant |
radDiffF¶
Type: float
Multiplier for diffuse horizonal irradiance.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | constant |
hConvMod¶
Type: choice
Enable/disable convection convective coefficient pressure modification factor.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YES, NO | YES | No | constant |
inHcCombinationMethod¶
Type: choice
Selects the method for combining inside face (zone-facing) forced and natural (buoyancy-driven) convection coefficients for surfaces using the UNIFIED convection model. This is a development aid not typically used in production runs.
Method | hcComb |
---|---|
SUM | hcNat + hcFrc |
QUADRATURE | sqrt(hcNat^2 + hcFrc^2) |
WEIGHTED | hcNat when ACH<0.5 hcFrc when ACH>3.0 else weighted combination |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | SUM | No | constant |
soilDiff¶
Type: float
Note: soilDiff is used as part of the simple ground model, which is no longer supported. Use soilCond, soilSpHt, and SoilDens instead.
Soil diffusivity, used in derivation of ground temperature. CSE calculates a ground temperature at 10 ft depth for each day of the year using dry-bulb temperatures from the weather file and soilDiff. Ground temperature is used in heat transfer calculations for SURFACEs with sfExCnd=GROUND. Note: derivation of mains water temperature for DHW calculations involves a ground temperature based on soil diffusivity = 0.025 and does not use this soilDiff.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2/hr | x \(>\) 0 | 0.025 | No | constant |
soilCond¶
Type: float
Soil conductivity. Used in two-dimensional finite difference calculations for FOUNDATIONs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh-ft/ft2-°F | x \(>\) 0 | 1.0 | No | constant |
soilSpHt¶
Type: float
Soil specific heat. Used in two-dimensional finite difference calculations for FOUNDATIONs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/lb-°F | x \(>\) 0 | 0.1 | No | constant |
soilDens¶
Type: float
Soil density. Used in two-dimensional finite difference calculations for FOUNDATIONs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
lb/ft3 | x \(>\) 0 | 115 | No | constant |
farFieldWidth¶
Type: float
Far-field width. Distance from foundation to the lateral, zero-flux boundary condition. Used in two-dimensional finite difference calculations for FOUNDATIONs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x \(>\) 0 | 130 | No | constant |
deepGrndCnd¶
Type: choice
Deep-ground boundary condition type. Choices are WATERTABLE (i.e., a defined temperature) or ZEROFLUX.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
— | WATERTABLE, ZEROFLUX | ZEROFLUX | No | constant |
deepGrndDepth¶
Type: float
Deep-ground depth. Distance from exterior grade to the deep-ground boundary. Used in two-dimensional finite difference calculations for FOUNDATIONs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x \(>\) 0 | 130 | No | constant |
deepGrndT¶
Type: float
Deep-ground temperature. Used when deepGrndCnd=WATERTABLE.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
F | x \(>\) 0 | Annual average drybulb temperature | No | hourly |
TOP TDV (Time Dependent Value) Items¶
CSE supports an optional comma-separated (CSV) text file that provides hourly TDV values for electricity and fuel. TDV values are read along with the weather file and the values merged with weather data. Several daily statistics are calculated for use via probes. The file has no other effect on the simulation. Only full-year TDV files are supported.
The format of a TDV file is the same as an IMPORTFILE with the proviso that the 4 line header is not optional and certain header items must have specified values. In the following table, non-italic items must be provided as shown (with optional quotes).
Line Contents Notes | |
---|---|
1 | TDV Data (TDV/Btu), runNumber, runNumber is not checked |
2 | timestamp optionally in quotes accessible via @TOP.TDVFileTimeStamp |
3 | title, hour title (in quotes if it contains commas) accessible via @TOP.TDVFileTitle |
4 | tdvElec, tdvFuel comma separated column names (optionally in quotes) not checked |
5 .. | valElec,valFuel comma separated numerical values (8760 or 8784 rows) tdvElec is always in column 1, tdvFuel always in column 2 column names in row 4 do not determine order |
Example TDV file --
"TDV Data (TDV/Btu)","001"
"Wed 14-Dec-16 12:30:29 pm"
"BEMCmpMgr 2019.0.0 RV (758), CZ12, Fuel NatGas", Hour
"tdvElec","tdvFuel"
7.5638,2.2311
7.4907,2.2311
7.4478,2.2311
7.4362,2.2311
7.5255,2.2311
7.5793,2.2311
7.6151,2.2311
7.6153,2.2311
7.5516,2.2311
(... continues for 8760 or 8784 data lines ...)
Note: additional columns can be included and are ignored.
The table below shows probes available for accessing TDV data in expressions. Except as noted, daily values are updated based on standard time, so they may be inaccurate by small amounts when daylight savings time is in effect.
Probe | Variability | Description |
---|---|---|
@Weather.tdvElec | Hour | current hour electricity TDV |
@Weather.tdvFuel | Hour | current hour fuel TDV |
@Weather.tdvElecPk | Day | current day peak electricity TDV (includes future hours). Updated at hour 23 during daylight savings. |
@Weather.tdvElecAvg | Day | current day average electricity TDV (includes future hours) |
@Weather.tdvElecPvPk | Day | previous day peak electricity TDV |
@Weather.tdvElecAvg01 | Day | previous day average electricity TDV |
@weather.tdvElecHrRank[] | Day | hour ranking of TDVElec values. tdvElecHrRank[ 1] is the hour having the highest TDVElec, tdvElecHrRank[ 2] is the next highest, etc. The hour values are adjusted when dayight savings time is in effect, so they remain consistent with system variable $hour. |
@weatherFile.tdvFileTimeStamp | Constant | TDV file timestamp (line 2 of header) |
@weatherFile.tdvFileTitle | Constant | TDV file title (line 3 of header) |
@Top.tdvFName | Constant | TDV file full path |
TDVfName¶
Type: string
Note: Backslash (\) characters in path names must be doubled to work properly (e.g. "\\data\\mytdv.tdv"). Forward slash (/) may be used in place of backslash without doubling.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
file name, path optional | (no TDV file) | No | constant |
TOP Report Data Items¶
These items are used in page-formatted report output files. See REPORTFILE, Section 5.245.21, and REPORT, Section 5.25.
repHdrL¶
Type: string
Report left header. Appears at the upper left of each report page unless page formatting (rfPageFmt) is OFF. If combined length of repHdrL and repHdrR is too large for the page width, one or both will be truncated.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
repHdrR¶
Type: string
Report right header. Appears at the upper right of each report page unless page formatting (rfPageFmt) is OFF. If combined length of repHdrL and repHdrR is too large for the page width, one or both will be truncated.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
repLPP¶
Type: int
Total lines per page to be assumed for reports. Number of lines used for text (including headers and footers) is repLPP - repTopM - repBotM.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
lines | x ≥ 50 | 66 | No | constant |
repTopM¶
Type: int
Number of lines to be skipped at the top of each report page (prior to header).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
lines | 0 ≥ x ≥ 12 | 3 | No | constant |
repBotM¶
Type: int
Number of lines reserved at the bottom of each report page. repBotM determines the position of the footer on the page (blank lines after the footer are not actually written).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
lines | 0 ≥ x ≥ 12 | 3 | No | constant |
repCPL¶
Type: int
Characters per line for report headers and footers, user defined reports, and error messages. CSE writes simple ASCII files and assumes a fixed (not proportional) spaced printer font. Many of the built-in reports now (July 1992) assume a line width of 132 columns.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
characters | 78 ≤ x ≤ 132 | 78 | No | constant |
repTestPfx¶
Type: string
Report test prefix. Appears at beginning of report lines that are expected to differ from prior runs. This is useful for "hiding" lines from text comparison utilities in automated testing schemes. Note: the value specified with command line -x takes precedence over this input.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
TOP Autosizing¶
doAutoSize¶
Type: choice
Controls invocation of autosizing phase prior to simulation.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YES, NO | NO, unless AUTOSIZE commands in input | No | constant |
auszTol¶
Type: float
Autosize tolerance. Sized capacity results are deemed final when successive design day calculations produce results within auszTol of the prior iteration.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
.005 | No | constant |
heatDsTDbO¶
Type: float
Heating outdoor dry bulb design temperature used for autosizing heating equipment.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | none | No | hourly |
heatDsTWbO¶
Type: float
Heating outdoor design dry bulb temperature used for autosizing heating equipment.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x ≥ 0 | derived assuming RH=.7 | No | hourly |
CSE provides 3 mutually-exclusive methods for specifying cooling design conditions. Each resulting design day is simulated repeatedly until results (e.g. equipment capacities) converge to stable values. Multiple days are typically used to ensure the a range of temperatures and sun positions are considered.
- Design conditions. One or more DESCONDs are specified. DESCOND data is used to generate 24 hour design day weather data.
- Design days (from weather file). One or more dates are specified. Actual days from the weather file are simulated.
- Monthly design data. Deprecated method using conditions found in ET1 format weather files.
coolDsCond¶
Type: list of up to 12 DESCONDs
Specifies cooling design conditions for cooling autosizing. A comma-separated list of up to 12 DESCOND names can be provided. Each day will be simulated repeatedly using weather conditions generated from DESCOND values.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of DESCOND | none | No | constant |
coolDsDay¶
Type: list of up to 12 days
Specifies cooling design days for cooling autosizing. Each day will be simulated repeatedly using weather file conditions for that day.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
dates | none | No | constant |
coolDsMo¶
Type: list of up to 12 months
Deprecated method for specifying design days for cooling autosizing. Design conditions are taken from ET1 weather file header, however, the limited availale ET1 files do not contain design condition information.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
months | none | No | constant |
TOP Debug Reporting¶
verbose¶
Type: int
Controls verbosity of screen remarks. Most possible remarks are generated during autosizing of CNE models. Little or no effect in CSE models. TODO: document options
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 - 5 | 1 | No | constant |
The following dbgPrintMask values provide bitwise control of addition of semi-formated internal results to the run report file. The values and format of debugging reports are modified as required for testing purposes.
dbgPrintMaskC¶
Type: int
Constant portion of debug reporting control.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 | No | constant |
dbgPrintMask¶
Type: int
Hourly portion of debug reporting control (generally an expression that evaluates to non-0 only on days or hours of interest).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 | No | hourly |
dbgFlag¶
Type: int
Allows passing an input value to ad-hoc debugging code. No permanent use; no impact on results.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 | No | subhourly |
doCoverage¶
Type: choice
Enables expression code coverage reporting. Development aid.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
NO, YES | NO | No | constant |
Related Probes:
HOLIDAY¶
HOLIDAY objects define holidays. Holidays have no inherent effect, but input expressions can test for holidays via the $DOWH
, $isHoliday
, $isHoliTrue
, $isWeHol
, and $isBegWeek
system variables (4.6.4).
Examples and the list of default holidays are given after the member descriptions.
hdName¶
Name of holiday: must follow the word HOLIDAY.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
A holiday may be specified by date or via a rule such as "Fourth Thursday in November". To specify by date, give hdDateTrue, and also hdDateObs or hdOnMonday if desired. To specify by rule, give all three of hdCase, hdMon, and hdDow.
hdDateTrue¶
Type: date
The true date of a holiday, even if not celebrated on that day.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
date | blank | No | constant |
hdDateObs¶
Type: date
The date that a holiday will be observed. Allowed only if hdDateTrue given and hdOnMonday not given.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
date | hdDateTrue | No | constant |
hdOnMonday¶
Type: choice
If YES, holiday is observed on the following Monday if the true date falls on a weekend. Allowed only if hdDateTrue given and hdDateObs not given.
Note: there is no provision to celebrate a holiday that falls on a Saturday on Friday (as July 4 was celebrated in 1992).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YES/NO | YES | No | constant |
hdCase¶
Type: choice
Week of the month that the holiday is observed. hdCase, hdMon, and hdDow may be given only if hdDateTrue, hdDateObs, and hdOnMonday are not given.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
FIRST SECOND THIRD FOURTH LAST | FIRST | No | constant |
hdMon¶
Type: choice
Month that the holiday is observed.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC | none | required if hdCase given | constant |
hdDow¶
Type: choice
Day of the week that the holiday is observed.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY | MONDAY | required if hdCase given | constant |
endHoliday¶
Indicates the end of the holiday definition. Alternatively, the end of the holiday definition can be indicated by "END" or simply by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | constant |
Examples of valid HOLIDAY object specifications:
- Holiday on May first, observed date moved to following Monday if the first falls on a weekend (hdOnMonday defaults Yes).
HOLIDAY MAYDAY;
hdDateTrue = May 1;
- Holiday on May 1, observed on May 3.
HOLIDAY MAYDAY;
hdDateTrue = May 1;
hdDateObs = May 3;
- Holiday observed on May 1 even if on a weekend.
HOLIDAY MAYDAY;
hdDateTrue = May 1;
hdOnMonday = No;
- Holiday observed on Wednesday of third week of March
HOLIDAY HYPOTHET;
hdCase = third;
hdDow = Wed;
hdMon = MAR
As with reports, Holidays are automatically generated for a standard set of Holidays. The following are the default holidays automatically defined by CSE:
New Year's Day | *January 1 |
M L King Day | *January 15 |
President's Day | 3rd Monday in February |
Memorial Day | last Monday in May |
Fourth of July | *July 4 |
Labor Day | 1st Monday in September |
Columbus Day | 2nd Monday in October |
Veterans Day | *November 11 |
Thanksgiving | 4th Thursday in November |
Christmas | *December 25 |
*observed on the following Monday if falls on a weekend, except as otherwise noted:
If a particular default holiday is not desired, it can be removed with a DELETE statement:
DELETE HOLIDAY Thanksgiving
DELETE HOLIDAY "Columbus Day" // Quotes necessary (due to space)
DELETE HOLIDAY "VETERANS DAY" // No case-sensitivity
Note that the name must be spelled exactly as listed above.
Related Probes:
DESCOND¶
Specifies conditions for a cooling design day. When referenced in TOP coolDsCond (see TOP Autosizing), DESCOND members are used to generate a 24 hour design day used during cooling autosizing. Note that coolDsCond can reference more than one DESCOND, allowing multiple design conditions to be used for autosizing. For example, both summer and fall days could be specified to ensure a range of sun angles are considered. Any DESCONDs that are not referenced in coolDsCond have no effect.
desCondName¶
Object name, given after “DESCOND”. Required for referencing from Top coolDsCond.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
dcDay¶
Type: date
Calendar date for this design cooling condition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
1-365 | 200 | No | constant |
dcDB¶
Type: float
Design dry-bulb temperature (maxiumum temperature on design day).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | no-limitations? | 0.0 | No | constant |
dcMCDBR¶
Type: float
Coincident daily dry-bulb range.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | no-limitations? | none | No | constant |
dcMCWB¶
Type: float
Coincident wet-bulb design temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | no-limitations? | none | No | constant |
dcMCWBR¶
Type: float
Coincident daily wet-bulb range.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | no-limitations? | none | No | constant |
dcWindSpeed¶
Type: float
Wind speed for design conditions.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
mph | x ≥ 0 | 0.0 | No | constant |
DESCOND provides two mutually-exclusive methods for specifying design day direct beam and diffuse horizontal irradiance values. Both use the ASHRAE clear sky model. Consult the ASHRAE Handbook of Fundamentals Climatic Data chapter for model documentation.
- Pseudo optical depth. dcTauB and dcTauD define the taub and taud parameters in the clear sky model.
- Solar noon irradiance. CSE uses dcEbnSlrNoon and dcEdhSlrNoon to back-calculate taub and taud.
At most one of these methods can be used within a given DESCOND. If all solar-related values are omitted, the generated design day has 0 irradiance for all hours.
dcTauB, dcTauD¶
Type: float
ASHRAE clear sky model beam and diffuse pseudo optical depths. These values are available by month for many locations in ASHRAE design weather data. Cannot be given if dcEbnSlrNoon and dcEdhSlrNoon are specified.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 irradiance | No | constant |
dcEbnSlrNoon, dcEdhSlrNoon¶
Type: float
Solar noon direct beam and diffuse horizontal irradiance. Cannot be given if dcTauB and dcTauD are specified.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2 | x ≥ 0 | 0 irradiance | No | constant |
endDesCond¶
Optionally indicates the end of the descond definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No |
MATERIAL¶
MATERIAL constructs an object of class MATERIAL that represents a building material or component for later reference a from LAYER (see below). A MATERIAL so defined need not be referenced. MATERIAL properties are defined in a consistent set of units (all lengths in feet), which in some cases differs from units used in tabulated data. Note that the convective and air film resistances for the inside wall surface is defined within the SURFACE statements related to conductances.
matName¶
Name of material being defined; follows the word "MATERIAL".
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
matThk¶
Type: float
Thickness of material. If specified, matThk indicates the discreet thickness of a component as used in construction assemblies. If omitted, matThk indicates that the material can be used in any thickness; the thickness is then specified in each LAYER using the material (see below).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x > 0 | none | No | constant |
matCond¶
Type: float
Conductivity of material. Note that conductivity is always stated for a 1 foot thickness, even when matThk is specified; if the conductance is known for a specific thickness, an expression can be used to derive matCond.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh-ft/ft2-°F | x > 0 | none | Yes | constant |
matCondT¶
Type: float
Temperature at which matCond is rated. See matCondCT (next).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 70 °F | No | constant |
matCondCT¶
Type: float
Coefficient for temperature adjustment of matCond in the forward difference surface conduction model. Each hour (not subhour), the conductivity of layers using this material are adjusted as followslrCond = matCond * (1 + matCondCT*(Tlayer – matCondT))
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F-1 | 0 | No | constant |
Note: A typical value of matCondCT for fiberglass batt insulation is 0.00418 F-1
matSpHt¶
Type: float
Specific heat of material.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/lb-°F | x ≥ 0 | 0 (thermally massless) | No | constant |
matDens¶
Type: float
Density of material.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
lb/ft3 | x ≥ 0 | 0 (massless) | No | constant |
matRNom¶
Type: float
Nominal R-value per foot of material. Appropriate for insulation materials only and used for documentation only. If specified, the current material is taken to have a nominal R-value that contributes to the reported nominal R-value for a construction. As with matCond, matRNom is always stated for a 1 foot thickness, even when matThk is specified; if the nominal R-value is known for a specific thickness, an expression can be used to derive matRNom.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2-°F/Btuh | x > 0 | none | No | constant |
endMaterial¶
Optional to indicate the end of the material. Alternatively, the end of the material definition can be indicated by "END" or simply by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
CONSTRUCTION¶
CONSTRUCTION constructs an object of class CONSTRUCTION that represents a light weight or massive ceiling, wall, floor, or mass assembly (mass assemblies cannot, obviously, be lightweight). Once defined, CONSTRUCTIONs can be referenced from SURFACEs (below). A defined CONSTRUCTION need not be referenced. Each CONSTRUCTION is optionally followed by LAYERs, which define the constituent LAYERs of the construction.
conName¶
Name of construction. Required for reference from SURFACE and DOOR objects, below.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
conU¶
Type: float
U-value for the construction (NOT including surface (air film) conductances; see SURFACE statements). If omitted, one or more LAYERs must immediately follow to specify the LAYERs that make up the construction. If specified, no LAYERs can follow.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x > 0 | calculated from LAYERs | if omitted, LAYERs must follow | constant |
endConstruction¶
Optional to indicates the end of the CONSTRUCTION. Alternatively, the end of the CONSTRUCTION definition can be indicated by "END" or by beginning another object If END or endConstruction is used, it should follow the construction's LAYER subobjects, if any.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
N/A | No | constant |
Related Probes:
FOUNDATION¶
Foundation describes the two-dimensional relationship between ground-contact SURFACEs (i.e., sfExCnd = GROUND) and the surrounding ground. A FOUNDATION is referenced by ground-contact floor SURFACEs (see sfFnd). FOUNDATIONs are used to describe the two-dimensional features of foundation designs that cannot be captured by the typical one-dimensional CONSTRUCTIONs. The dimensions from the one-dimensional CONSTRUCTIONs associated with ground-contact floors and walls are automatically interpreted into the two-dimensional context.
Two-dimensional context for a slab foundation
Two-dimensional context with below grade walls
Any ground-contact wall SURFACEs in contact with the ground must refer to a Floor SURFACE object (see sfFndFloor) to indicate which floor shares the same ground boundary condition in the two-dimensional context.
MATERIALs used in a FOUNDATION cannot have variable properties at this time.
Some of the relevant dimensions and properties in the two-dimensional context are defined in the FOUNDATION object (and FNDBLOCK subobjects), but several others are specified by the corresponding SURFACE objects:
Some properties applying to all FOUNDATIONs are defined at the TOP level:
- soilCond
- soilSpHt
- soilDens
- grndEmiss
- grndRefl
- grndRf
- farFieldWidth
- deepGrndCnd
- deepGrndDepth
- deepGrndT
- grndMinDim
- grndMaxGrthCoeff
- grndTimeStep
The following data members describe the dimensions and properties of the structural foundation wall. The height of the foundation wall (from the top of the wall to the top of the slab) is defined by sfHeight in wall SURFACEs that specify the same sfFndFloor that references the FOUNDATION (through sfFnd).
Other components of the foundation design (e.g., interior/exterior insulation) as well as other variations in thermal properties within the ground are defined using FNDBLOCK (foundation block) objects. Any number of FNDBLOCKs can appear after the definition of a FOUNDATION to be properly associated.
fdName¶
Name of foundation; give after the word FOUNDATION. Required for reference from SURFACE objects.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
— | 63 characters | none | Yes | constant |
fdWlHtAbvGrd¶
Type: float
Distance between the grade level and the top of the foundation wall.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0.5 | No | constant |
fdWlDpBlwSlb¶
Type: float
Distance between the bottom of the slab and the bottom of the foundation wall. Foundation walls typically extend to the bottom of the slab and rest on a footing. If the footing isn't explicitly modeled as a FNDBLOCK, this value can be extended to approximate the footing.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0.0 | No | constant |
fdWlCon¶
Type: conName
Name of the CONSTRUCTION for the structural foundation wall. In the two-dimensional context, this construction spans from the top of the foundation wall to its depth below the slab (fdWlDpBlwSlb). Any construction on the interior of the wall (spanning from the top of the foundation wall to the top of the slab), must be defined by the sfCon of the corresponding wall surface. Typically, this CONSTRUCTION will be a single layer of poured concrete.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
— | Name of a Construction | none | Yes | constant |
endFoundation¶
Indicates the end of the foundation definition. Alternatively, the end of the foundation definition can be indicated by the declaration of another object or by END.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
FNDBLOCK¶
Foundation blocks are materials within the two-dimensional domain beyond those defined by TOP soil properties, the parent FOUNDATION object, and floor and wall SURFACEs. Common examples of using FNDBLOCKs include representing:
- Perimeter slab insulation
- Slab gap insulation
- Partial interior wall insulation
- Exterior horizontal or vertical insulation
- Concrete footings
Each block is represented as a rectangle in the domain by specifying the X (lateral) and Z (vertical) coordinates of two opposite corners. It does not matter which of the four corners of a block are used to define the two points as long as they are opposite corners. The coordinate system for each point is relative to the X and Z references defined by the user. By convention, the positive X direction is away from the building, and the positive Z direction is down. FNDBLOCKs that overlap materials defined by TOP, FOUNDATION, SURFACE objects, or previously defined FNDBLOCKs will override the thermal properties within the extents of the FNDBLOCK.
Each corner point of a FNDBLOCK is defined relative to its reference point. The user may specify reference points to simplify the calculation of corner point coordinates. X and Z point values of zero imply that a point is the same as the reference point. The default for X and Z point values is zero since points will often align with one or both of the reference values. Options for X and Z references are illustrated in the figure below.
Foundation block reference choices
The default X and Z references for the first corner point is WALLINT and WALLTOP, respectively. The second set of references default to the same reference as the first point.
An example of defining FNDBLOCKs for a basement are shown below.
Foundation block example for a basement with partial wall insulation
The example for a slab foundation shown below illustrates how leveraging default values can simplify user input.
Foundation block example for a slab with gap and inerior perimeter insulation
fbMat¶
Type: matName
Name of MATERIAL of the foundation block.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
— | Name of a Material | none | Yes | constant |
fbX1Ref¶
Type: choice
Relative X origin for fbX1 point. Options are:
- SYMMETRY
- WALLINT
- WALLCENTER
- WALLEXT
- FARFIELD
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | WALLINT | No | constant |
fbZ1Ref¶
Type: choice
Relative Z origin for fbZ1 point. Options are:
- WALLTOP
- GRADE
- SLABTOP
- SLABBOTTOM
- WALLBOTTOM
- DEEPGROUND
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | WALLTOP | No | constant |
fbX1¶
Type: float
The X position of the first corner of the block relative to fbX1Ref.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | 0.0 | No | constant |
fbZ1¶
Type: float
The Z position of the first corner of the block relative to fbZ1Ref.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | 0.0 | No | constant |
fbX2Ref¶
Type: choice
Relative X origin for fbX2 point. Options are:
- SYMMETRY
- WALLINT
- WALLCENTER
- WALLEXT
- FARFIELD
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | same as fbX1Ref | No | constant |
fbZ2Ref¶
Type: choice
Relative Z origin for fbZ2 point. Options are:
- WALLTOP
- GRADE
- SLABTOP
- SLABBOTTOM
- WALLBOTTOM
- DEEPGROUND
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | same as fbZ1Ref | No | constant |
fbX2¶
Type: float
The X position of the second corner of the block relative to fbX2Ref.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | 0.0 | No | constant |
fbZ2¶
Type: float
The Z position of the second corner of the block relative to fbZ2Ref.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | 0.0 | No | constant |
endFndBlock¶
Indicates the end of the foundation block definition. Alternatively, the end of the foundation block definition can be indicated by the declaration of another object or by END.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
LAYER¶
LAYER constructs a subobject of class LAYER belonging to the current CONSTRUCTION. LAYER is not recognized except immediately following CONSTRUCTION or another LAYER. The members represent one layer (that optionally includes framing) within the CONSTRUCTION.
The layers should be specified in inside to outside order. A framed layer (lrFrmMat and lrFrmFrac given) is modeled by creating a homogenized material with weighted combined conductivity and volumetric heat capacity. Caution: it is generally preferable to model framed constructions using two separate surfaces (one with framing, one without). At most one framed layer (lrFrmMat and lrFrmFrac given) is allowed per construction.
The layer thickness may be given by lrThk, or matThk of the material, or matThk of the framing material if any. The thickness must be specified at least one of these three places; if specified in more than one place and not consistent, an error message occurs.
lrName¶
Name of layer (follows "LAYER"). Required only if the LAYER is later referenced in another object, for example with LIKE or ALTER; however, we suggest naming all objects for clearer error messages and future flexibility.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
lrMat¶
Type: matName
Name of primary MATERIAL in layer.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a MATERIAL | none | Yes | constant |
lrThk¶
Type: float
Thickness of layer.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x > 0 | Required if matThk not specified in referenced lrMat | No | constant |
lrFrmMat¶
Type: matName
Name of framing MATERIAL in layer, if any. At most one layer with lrFrmMat is allowed per CONSTRUCTION. See caution above regarding framed-layer model.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a MATERIAL | no framed layer | No | constant |
lrFrmFrac¶
Type: float
Fraction of layer that is framing. Must be specified if frmMat is specified. See caution above regarding framed-layer model.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | no framed layer | Required if lrFrmMat specified, else disallowed | constant |
endLayer¶
Optional end-of-LAYER indicator; LAYER definition may also be indicated by "END" or just starting the definition of another LAYER or other object.
Related Probes:
GLAZETYPE¶
GLAZETYPE constructs an object of class GLAZETYPE that represents a glazing type for use in WINDOWs.
gtName¶
Name of glazetype. Required for reference from WINDOW objects, below.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
gtModel¶
Type: choice
Selects model to be used for WINDOWs based on this GLAZETYPE.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
SHGC, ASHWAT | SHGC | No | constant |
gtU¶
Type: float
Glazing conductance (U-factor without surface films, therefore not actually a U-factor but a C-factor). Used as wnU default; an error message will be issued if the U value is not given in the window (wnU) nor in the glazeType (gtU). Preferred Approach: To use accurately with standard winter rated U-factor from ASHRAE or NFRC enter as:
gtU = (1/((1/U-factor)-0.85)
Where 0.85 is the sum of the interior (0.68) and exterior (0.17) design air film resistances assumed for rating window U-factors. Enter wnInH (usually 1.5=1/0.68) instead of letting it default. Enter the wnExH or let it default. It is important to use this approach if the input includes gnFrad for any gain term. Using approach 2 below will result in an inappropriate internal gain split at the window.
Approach 2. Enter gtU=U-factor and let the wnInH and wnExH default. This approach systematically underestimates the window U-factor because it adds the wnExfilm resistance to 1/U-factor thereby double counting the exterior film resistance. This approach will also yield incorrect results for gnFrad internal gain since the high wnInH will put almost all the gain back in the space.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x > 0 | none | No | constant |
gtUNFRC¶
Type: float
Fenestration system (including frame) U-factor evaluated at NFRC heating conditions. For ASHWAT windows, a value for the NFRC U-factor is required, set via gtUNFRC or wnUNFRC.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x > 0 | none | No | constant |
gtSHGC¶
Type: float
Glazing Solar Heat Gain Coefficient: fraction of normal beam insolation which gets through glass to space inside. We recommend using this to represent the glass normal transmissivity characteristic only, before shading and framing effects
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | none | Yes | constant |
gtSMSO¶
Type: float
SHGC multiplier with shades open. May be overriden in the specific window input.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | 1.0 | No | Monthly - Hourly |
gtSMSC¶
Type: float
SHGC multiplier with shades closed. May be overriden in the specific window input.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | gtSMSO (no shades) | No | Monthly - Hourly |
gtFMult¶
Type: float
Framing multiplier used if none given in window, for example .9 if frame and mullions reduce the solar gain by 10%. Default of 1.0 implies frame/mullion effects allowed for in gtSHGC's or always specified in Windows.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | gtSHGCO | No | Monthly - Hourly |
gtPySHGC¶
Type: float
Four float values separated by commas. Coefficients for incidence angle SHGC multiplier polynomial applied to gtSHGC to determine beam transmissivity at angles of incidence other than 90 degrees. The values are coefficients for first through fourth powers of the cosine of the incidence angle; there is no constant part. An error message will be issued if the coefficients do not add to one. They are used in the following computation:
angle = incidence angle of beam radiation, measured from normal to glass.
cosI = cos(angle)
angMult = a*cosI + b*cosI2 + c*cosI3 + d*cosI4
beamXmisvty = gtSHGCO * angMult (shades open)
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
float | any | none | Yes | constant |
gtDMSHGC¶
Type: float
SHGC diffuse multiplier, applied to gtSHGC to determine transmissivity for diffuse radiation.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | none | Yes | constant |
gtDMRBSol¶
Type: float
SHGC diffuse multiplier, applied to qtSHGC to determine transmissivity for diffuse radiation reflected back out the window. Misnamed as a reflectance. Assume equal to DMSHGC if no other data available.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | none | Yes | constant |
gtNGlz¶
Type: int
Number of glazings in the Glazetype (bare glass only, not including any interior or exterior shades).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 \(<\) x ≤ 4 | 2 | No | constant |
gtExShd¶
Type: choice
Exterior shading type (ASHWAT only).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
NONE INSCRN | NONE | No | constant |
gtInShd¶
Type: choice
Interior shade type (ASHWAT only).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
NONE DRAPEMED | NONE | No | constant |
gtDirtLoss¶
Type: float
Glazing dirt loss factor.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | 0 | No | constant |
endGlazeType¶
Optional to indicates the end of the Glazetype. Alternatively, the end of the GLAZETYPE definition can be indicated by "END" or by beginning another object
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
METER¶
A METER object is a user-defined "device" that records energy consumption of equipment as simulated by CSE. The user defines METERs with the desired names, then assigns energy uses of specific equipment to the desired meters using commands described under each equipment type's class description (AIRHANDLER, TERMINAL, etc.). Additional energy use from equipment not simulated by CSE (except optionally for its effect on heating and cooling loads) can also be charged to METERs (see GAIN). The data accumulated by meters can be reported at hourly, daily, monthly, and annual (run) intervals by using REPORTs and EXPORTs of type MTR.
Meters account for energy use in the following pre-defined categories, called end uses. The abbreviations in parentheses are used in MTR report headings (and for gnMeter input, below). You also get a column for the net total on the meter (abbreviated "Tot").
Clg | Cooling |
Htg | Heating (includes heat pump compressor) |
HPBU | Heat pump resistance heating (backup and defrost) |
DHW | Domestic (service) hot water |
DHWBU | Domestic (service) hot water heating backup (HPWH resistance) |
DHWMFL | Domestic (service) hot water heating multi-family loop pumping and loss makeup |
FANC | Fans, AC and cooling ventilation |
FANH | Fans, heating |
FANV | Fans, IAQ venting |
FAN | Fans, other purposes |
AUX | HVAC auxiliaries such as pumps |
PROC | Process |
LIT | Lighting |
RCP | Receptacles |
EXT | Exterior lighting |
REFR | Refrigeration |
DISH | Dishwashing |
DRY | Clothes drying |
WASH | Clothes washing |
COOK | Cooking |
USER1 | User-defined category 1 |
USER2 | User-defined category 2 |
BT | Battery charge power |
PV | Photovoltaic power generation |
The user has complete freedom over how many meters are defined and how equipment is assigned to them. At one extreme, a single meter "Electricity" could be defined and have all of electrical uses assigned to it. On the other hand, definition of separate meters "Elect_Fan1", "Elect_Fan2", and so forth allows accounting of the electricity use for individual pieces of equipment. Various groupings are possible: for example, in a building with several air handlers, one could separate the energy consumption of the fans from the coils, or one could separate the energy use by air handler, or both ways, depending on the information desired from the run.
The members that assign energy use to meters include:
- GAIN: gnMeter, gnEndUse
- ZONE: xfanMtr
- IZXFER: izfanMtr
- RSYS: rsElecMtr, rsFuelMtr
- DHWSYS: wsElecMtr, wsFuelMtr
- DHWHEATER: whElectMtr, whFuelMtr
- DHWPUMP: wpElecMtr
- DHWLOOPPUMP: wlpElecMtr
- PVARRAY: pvElecMeter
- TERMINAL: tuhcMtr, tfanMtr
- AIRHANDLER: sfanMtr, rfanMtr, ahhcMtr, ahccMtr, ahhcAuxOnMtr, ahhcAuxOffMtr, ahhcAuxFullOnMtr, ahhcAuxOnAtAllMtr, ahccAuxOnMtr, ahccAuxOffMtr, ahccAuxFullOnMtr, ahccAuxOnAtAllMtr
- BOILER: blrMtr, blrpMtr, blrAuxOnMtr, blrAuxOffMtr, blrAuxFullOnMtr, blrAuxOnAtAllMtr
- CHILLER: chMtr, chppMtr, chcpMtr, chAuxOnMtr, chAuxOffMtr, chAuxFullOnMtr, chAuxOnAtAllMtr
- TOWERPLANT: tpMtr
The end use can be specified by the user only for GAINs and PVARRAYs; in other cases it is hard-wired to Clg, Htg, FanC, FanH, FanV, Fan, or Aux as appropriate.
mtrName¶
Name of meter: required for assigning energy uses to the meter elsewhere.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
mtrDemandRate¶
Type: float
DmdCost per Btu of demand, for a month.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
N/A | No | constant |
mtrRate¶
Type: float
Cost of energy use per Btu.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
N/A | No | constant |
mtrSubmeters¶
Type: list of up to 50 METERs
A comma-separate list of METERs that are accumulated into this METER with optional multipliers (see mtrSubmeterMults). Submeters facilitate flexible categorization of energy results. In addition, use of mtrSubmeterMults allows energy results from a representative model to be scaled and included in overall results. For example, a typical zone could be used to represent 5 similar spaces. The energy uses of the typical zone could be assigned to a dedicated METER that is accumulated to a main METER with a multiplier of 5. Rules --
- A METER cannot reference itself as a submeter.
- A given METER can be referenced only once in the mtrSubmeters list.
- Circular references are not allowed.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
names of METERs | No | constant |
mtrSubmeterMults¶
Type: list of up to 50 floats
Submeter multipliers. Use cases for multipliers include --
- Scaling results from portions of a model to approximate the behavior of multiple similar aspects (e.g. multiple floors in a high-rise building)
- Tracking energy use during selected time intervals; for example, peak-period energy use could be metered for certain hours via scheduled multipliers of 0 or 1.
A note re default values: if mtrSubmeterMults is omitted, all multipliers are defaulted to 1. However, when mtrSubmeterMults is included, a multiplier value should be provided for each METER listed in mtrSubmeters since unspecified values are set to 0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
1 | No | hourly |
endMeter¶
Indicates the end of the meter definition. Alternatively, the end of the meter definition can be indicated by the declaration of another object or by END.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
DHWMETER¶
A DHWMETER object is a user-defined "device" that records water consumption as simulated by CSE. The data accumulated by DHWMETERs can be reported at hourly, daily, monthly, and annual (run) intervals by using REPORTs and EXPORTs of type DHWMTR. Water use is reported in gallons.
DHWMETERs account for water use in the following pre-defined end uses. The abbreviations in parentheses are used in DHWMTR report headings.
- Total water use (Total)
- Unknown end use (Unknown)
- Miscellaneous draws (Faucet)
- Shower (Shower)
- Bathtub (Bath)
- Clothes washer (CWashr)
- Dishwasher (DWashr)
DHWSYS items wsWHhwMtr and wsFXhwMtr specify the DHWMETER(s) to which water consumption is accumulated.
dhwMtrName¶
Name of meter: required for assigning water uses to the DHWMETER.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
endDhwMeter¶
Related Probes:
AFMETER¶
An AFMETER object is a user-defined "device" that records zone air flows as simulated by CSE. The user defines AFMETERs and assigns them to zones (see ZONE znAFMtr).
Air flow is recorded in standard air cfm (density 0.075 lb/ft3) at subhour, hour, day, month, and year intervals. At intervals of an hour and longer, values are averaged. Flows are categorized according to IZXFER izAFCat.
If any AFMETERs are defined, an additional AFMETER "sum_of_AFMETERs" is automatically created where the sums of all user-define AFMETERs are accumulated.
Note that only AirNet flows are recorded.
AFMETER results can be REPORTed using rpType=AFMTR (or EXPORTed using exType=AFMTR). See Air Flow Meter Report.
afMtrName¶
Name of meter: required for assigning air flows to the AFMETER.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
endAFMeter¶
Indicates the end of the meter definition. Alternatively, the end of the meter definition can be indicated by the declaration of another object or by END.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
LOADMETER¶
A LOADMETER object is a user-defined "device" that records heating and cooling loads as computed by CSE. The user defines LOADMETERs and assigns them to ZONEs and/or RSYSs (see ZONE znLoadMtr and RSYS rsLoadMtr).
Loads are accumulated for subhour, hour, day, month, and annual intervals. All values are in Btu. Values >0 indicated heat into the process or zone -- thus heating loads are >0 and cooling loads are <0.
LOADMETER results must be reported using user-defined REPORTs or EXPORTs. For example --
REPORT rpType=UDT rpFreq=Month rpDayBeg=Jan 1 rpDayEnd=Dec 31
REPORTCOL colHead="mon" colVal=$Month colWid=3
REPORTCOL colHead="Heating" colVal=@LoadMeter[ 1].M.qHtg colDec=0 colWid=10
REPORTCOL colHead="Cooling" colVal=@LoadMeter[ 1].M.qClg colDec=0 colWid=10
ldMtrName¶
Name of LOADMETER: required for assigning to ZONEs and RSYSs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
lmtSubmeters¶
Type: list of up to 50 LOADMETERs
A comma-separate list of LOADMETERs that are accumulated into this LOADMETER with optional multipliers (see lmtSubmeterMults). Submeters facilitate flexible categorization of loads results. In addition, use of lmtSubmeterMults allows load results from a representative model to be scaled and included in overall results. For example, a typical zone could be used to represent 5 similar spaces. The loads calculated for the typical zone could be assigned to a dedicated LOADMETER and that LOADMETER accumulated to a main LOADMETER with a multiplier of 5. Rules --
- A LOADMETER cannot reference itself as a submeter.
- A given LOADMETER can be referenced only once in the lmtSubmeters list.
- Circular references are not allowed.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
names of LOADMETERs | No | constant |
lmtSubmeterMults¶
Type: list of up to 50 floats
Submeter multipliers.
A note re default values: if lmtSubmeterMults is omitted, all multipliers are defaulted to 1. However, when lmtSubmeterMults is included, a multiplier value should be provided for each LOADMETER listed in lmtSubmeters since unspecified values are set to 0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
1 | No | subhourly |
endLOADMETER¶
Indicates the end of the meter definition. Alternatively, the end of the meter definition can be indicated by the declaration of another object or by END.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
ACCUMULATOR¶
An ACCUMULATOR is driven by arbitrary subhourly expression value computed during the CSE simulation and calculates minimum, maximum, mean, and sum values for hour, day, month, and year intervals. In addition, timestamps are retained for the minimum and maximum values. ACCUMULATORs are useful for summarizing and reporting values for which there is not built-in accounting (for example, ZNRES or RSYSRES). One common use case is for reporting hour average values of internal variables that vary subhourly.
ACCUMULATORs are "observing" devices -- they have no effect on the CSE building model or calculations. ACCUMULATOR values must be reported using user-defined REPORTs or EXPORTs.
As a simple example, a report of monthly outdoor drybulb temperatures can be generated as follows --
ACCUMULATOR "ACTDB" acmValue=$tdbosh
REPORT "TODB" rpType=UDT rpFreq=Month rpTitle="Outdoor drybulb temp (F)"
REPORTCOL colHead="Mon" colVal=$Month colWid=3
REPORTCOL colHead="Min" colVal=@Accumulator[ "ACTDB"].M.acmMin colDec=2 colWid=6
REPORTCOL colHead="Mean" colVal=@Accumulator[ "ACTDB"].M.acmMean colDec=2 colWid=6
REPORTCOL colHead="Max" colVal=@Accumulator[ "ACTDB"].M.acmMax colDec=2 colWid=6
REPORT rpType=UDT rpFreq=Year rpHeader=No
REPORTCOL colVal="Yr" colWid=3
REPORTCOL colVal=@Accumulator[ "ACTDB"].Y.acmMin colDec=2 colWid=6
REPORTCOL colVal=@Accumulator[ "ACTDB"].Y.acmMean colDec=2 colWid=6
REPORTCOL colVal=@Accumulator[ "ACTDB"].Y.acmMax colDec=2 colWid=6
Resulting output --
Outdoor drybulb temp (F)
Mon Min Mean Max
--- ------ ------ ------
1 28.22 46.87 60.08
2 32.00 49.26 69.98
3 42.08 60.79 91.40
4 34.70 58.13 79.16
5 44.42 67.07 97.88
6 50.36 73.43 107.96
7 55.04 74.02 101.48
8 53.60 74.99 104.18
9 48.92 69.24 97.52
10 47.84 64.00 98.42
11 32.54 54.47 77.00
12 28.04 46.58 64.04
Yr 28.04 61.65 107.96
Generalizing what is illustrated, probing @accumulator[ ].H yields statistics for the current hour, .D for the current day, .M the current month, and .Y for the year (or, more precisely, the full run, which may or may not be a full year).
A complete list of the available statistics for each interval is found in the ACCUMULATOR probe documentation.
Note: The initial version of ACCUMULATOR contains unresolved bugs related to the timing of the determination of acmValue. In some cases, acmValue is set to the expression value from the prior substep. This is being investigated.
acmName¶
Name of ACCUMULATOR: required for referencing in reports.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
acmValue¶
Type: float
The value being accumulated. Generally expression with subhourly variability.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
any | Yes | subhourly |
endACCUMULATOR¶
Indicates the end of the ACCUMULATOR definition. Alternatively, the end of the definition can be indicated by the declaration of another object or by END.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
ZONE¶
ZONE constructs an object of class ZONE, which describes an area of the building to be modeled as having a uniform condition. ZONEs are large, complex objects and can have many subobjects that describe associated surfaces, shading devices, HVAC equipment, etc.
ZONE General Members¶
znName¶
Name of zone. Enter after the word ZONE; no "=" is used.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
znModel¶
Type: choice
Selects model for zone.
CNE | Older central difference model based on original CALPAS methods. Not fully supported and not suitable for current compliance applications. |
CZM | Conditioned zone model. Forward-difference, short time step methods are used. |
UZM | Unconditioned zone model. Identical to CZM except heating and cooling are not supported. Typically used for attics, garages, and other ancillary spaces. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | CNE | No | constant |
znArea¶
Type: float
Nominal zone floor area.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2 | x > 0 | none | Yes | constant |
znVol¶
Type: float
Nominal zone volume.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft3 | x > 0 | none | Yes | constant |
znAzm¶
Type: float
Zone azimuth with respect to bldgAzm. All surface azimuths are relative to znAzm, so that the zone can be rotated by changing this member only. Values outside the range 0° to 360° are normalized to that range.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
degrees | unrestricted | 0 | No | constant |
znFloorZ¶
Type: float
Nominal zone floor height relative to arbitrary 0 level. Used re determination of vent heights
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | unrestricted | 0 | No | constant |
znCeilingHt¶
Type: float
Nominal zone ceiling height relative to zone floor (typically 8 – 10 ft).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x > 0 | znVol / znArea | No | constant |
znEaveZ¶
Type: float
Nominal eave height above ground level. Used re calculation of local surface wind speed. This in turn influences outside convection coefficients in some surface models and wind-driven air leakage.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x > 0 | znFloorZ + infStories8* | No | constant |
znCAir¶
Type: float
Zone "air" heat capacity: represents heat capacity of air, furniture, "light" walls, and everything in zone except surfaces having heat capacity (that is, non-QUICK surfaces).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/°F | x ≥ 0 | 3.5 * znArea | No | constant |
znHcAirX¶
Type: float
Zone air exchange rate used in determination of interior surface convective coefficients. This item is generally used only for model testing.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ACH | x > 0 | as modeled | No | subhourly |
znHcFrcF¶
Type: float
Zone surface forced convection factor. Default interior surface convective transfer is modeled as a combination of forced and natural convection. hcFrc = znHcFrcF * ACH^.8, where ACH = znHcAirX + heat pump water heater evaporator air exchange rate See CSE Engineering Documentation.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | .2 | .2 | No | hourly |
znHIRatio¶
Type: float
Zone hygric inertia ratio. In zone moisture balance calculations, the effective dry-air mass = znHIRatio * (zone dry air mass). This enhancement can be used to represente the moisture storage capacity of zone surfaces and contents.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1 | No | constant |
znSC¶
Type: float
Zone shade closure. Determines insolation through windows (see WINDOW members wnSCSO and wnSCSC) and solar gain distribution: see SGDIST members sgFSO and sgFSC. 0 represents shades open; 1 represents shades closed; intermediate values are allowed. An hourly variable CSE expression may be used to schedule shade closure as a function of weather, time of year, previous interval HVAC use or zone temperature, etc.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 1 when cooling was used in previous hour, else 0 | No | hourly |
znTH¶
Type: float
Heating set point used (and required) when znModel=CZM and zone has no terminals.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | 0 < znTH < znTC | none | Per above | subhourly |
znTD¶
Type: float
Desired set point (temperature maintained with ventilation if possible) for znModel=CZM. Must be specified when zone ventilation is active.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0; znTH < znTD < znTC | none | if venting | subhourly |
znTC¶
Type: float
Cooling set point used (and required) when znModel=CZM and zone has no terminals.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | 0 < znTC > znTH | none | Per above | subhourly |
znModel = CZM zone heating and cooling is provided either via an RSYS HVAC system, by "magic" heat transfers specified by znQxxx items, or via TERMINAL (s). One of these must be defined.
znRSys¶
Type: rsysName
Name of RSYS providing heating, cooling, and optional central fan integrated ventilation to this zone.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
RSYS name | (no RSYS) | No | constant |
znQMxH¶
Type: float
Heating capacity at current conditions
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x ≥ 0 | none | No | hourly |
znQMxHRated¶
Type: float
Rated heating capacity
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x ≥ 0 | none | No | constant |
znQMxC¶
Type: float
Cooling capacity at current conditions
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x ≤ 0 | none | No | hourly |
znQMxCRated¶
Type: float
Rated cooling capacity
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x ≤ 0 | none | No | constant |
ZONE Infiltration¶
The following control a simplified air change plus leakage area model. The Sherman-Grimsrud model is used to derive air flow rate from leakage area and this rate is added to the air changes specified with infAC. Note that TOP.windF does not modify calculated infiltration rates, since the Sherman-Grimsrud model uses its own modifiers. See also AirNet models available via IZXFER.
infAC¶
Type: float
Zone infiltration air changes per hour.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
1/hr | x ≥ 0 | 0.5 | No | hourly |
infELA¶
Type: float
Zone effective leakage area (ELA).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
in2 | x ≥ 0 | 0.0 | No | hourly |
infShld¶
Type: int
Zone local shielding class, used in derivation of local wind speed for ELA infiltration model, wind-driven AirNet leakage, and exterior surface coefficients. infShld values are --
1 | no obstructions or local shielding |
2 | light local shielding with few obstructions |
3 | moderate local shielding, some obstructions within two house heights |
4 | heavy shielding, obstructions around most of the perimeter |
5 | very heavy shielding, large obstructions surrounding the perimeter within two house heights |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
1 ≤ x ≤ 5 | 3 | No | constant |
infStories¶
Type: int
Number of stories in zone, used in ELA model.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
1 ≤ x ≤ 3 | 1 | No | constant |
znWindFLkg¶
Type: float
Wind speed modifier factor. The weather file wind speed is multiplied by this factor to yield a local wind speed for use in infiltration and convection models.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | derived from znEaveZ and infShld | No | constant |
znAFMtr¶
Type: afMtrName
Name of an AFMETER object, if any, to which zone AirNet air flows are recorded. ZnAFMtr defines a pressure boundary for accounting purposes. Multiple zones having the same AFMETER are treated as a single volume -- interzone flows within that volume are not recorded. For example, to obtain "building total" flow data, a common AFMETER could be assigned to several conditioned zones but not to adjacent unconditioned zones such as attic spaces.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of an AFMETER | not recorded | No | constant |
znLoadMtr¶
Type: ldMtrName
Name of a LOADMETER object, if any, to which zone heating and cooling loads are recorded.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a LOADMETER | not recorded | No | constant |
ZONE Exhaust Fan¶
Presence of an exhaust fan in a zone is indicated by specifying a non-zero design flow value (xfanVfDs).
Zone exhaust fan model implementation is incomplete as of July, 2011. The current code calculates energy use but does not account for the effects of air transfer on room heat balance. IZXFER provides a more complete implementation.
xfanFOn¶
Type: float
Exhaust fan on fraction. On/off control assumed, so electricity requirement is proportional to run time.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | 1 | No | hourly |
Example: The following would run an exhaust fan 70% of the time between 8 AM and 5 PM:
xfanFOn = select( ($hour >= 7 && $hour < 5), .7, default, 0 );
xfanVfDs¶
Type: float
Exhaust fan design flow; 0 or not given indicates no fan.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x ≥ 0 | 0, no fan | If fan present | constant |
xfanPress¶
Type: float
Exhaust fan external static pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
inches | 0.05 ≤ x ≤ 1.0 | 0.3 | No | constant |
Only one of xfanElecPwr, xfanEff, and xfanShaftBhp may be given: together with xfanVfDs and xfanPress, any one is sufficient for CSE to detemine the others and to compute the fan heat contribution to the air stream.
xfanElecPwr¶
Type: float
Fan input power per unit air flow (at design flow and pressure).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W/cfm | x > 0 | derived from xfanEff | If xfanEff and xfanShaftBhp not present | constant |
xfanEff¶
Type: float
Exhaust fan/motor/drive combined efficiency.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | 0.08 | No | constant |
xfanShaftBhp¶
Type: float
Fan shaft power at design flow and pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
BHP | x > 0 | derived from xfanElecPwr and xfanVfDs | If xfanElecPwr not present | constant |
xfanMtr¶
Type: mtrName
Name of METER object, if any, by which fan's energy use is recorded (under end use category "fan").
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
endZone¶
Indicates the end of the zone definition. Alternatively, the end of the zone definition can be indicated by the declaration of another object or by "END". If END or endZone is used, it should follow the definitions of the ZONE's subobjects such as GAINs, SURFACEs, TERMINALs, etc.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
GAIN¶
A GAIN object adds sensible and/or latent heat to the ZONE, and/or adds arbitrary energy use to a METER. GAINs may be subobjects of ZONEs and are normally given within the input for their ZONE. As many GAINs as desired (or none) may be given for each ZONE. Alternatively, GAINs may be subobjects of TOP and specify gnZone to specify their associate zone.
Each gain has an amount of power (gnPower), which may optionally be accumulated to a METER (gnMeter). The power may be distributed to the zone, plenum, or return as sensible heat with an optional fraction radiant, or to the zone as latent heat (moisture addition), or not.
Gain zones¶
The gain to the zone may be further divided into convective sensible, radiant sensible and latent heat via the gnFrRad and gnFrLat members; the plenum and return gains are assumed all convective sensible.
In the CSE zone mode, the radiant internal gain is distributed to the surfaces in the zone, rather than going directly to the zone "air" heat capacity (znCAir). A simple model is used -- all surfaces are assumed to be opaque and to have the same (infrared) absorptivity -- even windows. Along with the assumption that the zone is spherical (implicit in the current treatment of solar gains), this allows distribution of gains to surfaces in proportion to their area, without any absorptivity or transmissivity calculations. The gain for windows and quick-model surfaces is assigned to the znCAir, except for the portion which conducts through the surface to the other side rather than through the surface film to the adjacent zone air; the gain to massive (delayed-model) surfaces is assigned to the side of surface in the zone with the gain.
Radiant internal gains are included in the IgnS (Sensible Internal Gain) column in the zone energy balance reports. (They could easily be shown in a separate IgnR column if desired.) Any energy transfer shows two places in the ZEB report, with opposite signs, so that the result is zero -- otherwise it wouldn't be an energy balance. The rest of the reporting story for radiant internal gains turns out to be complex. The specified value of the radiant gain (gnPower * gnFrZn * gnFrRad) shows in the IgnS column. To the extent that the gain heats the zone, it also shows negatively in the Masses column, because the zone CAir is lumped with the other masses. To the extent that the gain heats massive surfaces, it also shows negatively in the masses column. To the extent that the gain conducts through windows and quick-model surfaces, it shows negatively in the Conduction column. If the gain conducts through a quick-model surface to another zone, it shows negatively in the Izone (Interzone) column, positively in the Izone column of the receiving zone, and negatively in the receiving zone's Masses or Cond column.
gnName¶
Name of gain; follows the word GAIN if given.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
gnZone¶
Type: znName
Name of ZONE to which heat gains are added. Omitted when GAIN is given as a ZONE subobject. If a TOP subobject (i.e., not a ZONE subobject) and znZone is omitted, heat gains are discarded but energy use is still recorded to gnMeter. This feature can be used to represent energy uses that our outside of conditioned zones (e.g. exterior lighting).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of ZONE | parent zone if any | No | constant |
gnPower¶
Type: float
Rate of heat addition/energy use. Negative gnPower values may be used to represent heat removal/energy generation. Expressions containing functions are commonly used with this member to schedule the gain power on a daily and/or hourly basis. Refer to the functions section in Section 4 for details and examples.
All gains, including electrical, are specified in Btuh units unless associated with DHW use (see gnCtrlDHWSYS), in which case gnPower is specified in Btuh/gal. Note that meter reporting of internal gain is in MBtu (millions of Btu) by default.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | no restrictions | none | Yes | hourly |
gnMeter¶
Type: choice
Name of meter by which this GAIN's gnPower is recorded. If omitted, gain is assigned to no meter and energy use is not accounted in CSE simulation reports; thus, gnMeter should only be omitted for "free" energy sources.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of METER | none | No | constant |
gnEndUse¶
Type: choice
Meter end use to which the GAIN's energy use should be accumulated.
Clg | Cooling |
Htg | Heating (includes heat pump compressor) |
HPBU | Heat pump resistance heating (backup and defrost) |
DHW | Domestic (service) hot water |
DHWBU | Domestic (service) hot water heating backup (HPWH resistance) |
DHWMFL | Domestic (service) hot water heating multi-family loop pumping and loss makeup |
FANC | Fans, AC and cooling ventilation |
FANH | Fans, heating |
FANV | Fans, IAQ venting |
FAN | Fans, other purposes |
AUX | HVAC auxiliaries such as pumps |
PROC | Process |
LIT | Lighting |
RCP | Receptacles |
EXT | Exterior lighting |
REFR | Refrigeration |
DISH | Dishwashing |
DRY | Clothes drying |
WASH | Clothes washing |
COOK | Cooking |
USER1 | User-defined category 1 |
USER2 | User-defined category 2 |
BT | Battery charge power |
PV | Photovoltaic power generation |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Codes listed above | none | Required if gnMeter is given | constant |
The gnFrZn, gnFrPl, and gnFrRtn members allow you to allocate the gain among the zone, the zone's plenum, and the zone's return air flow. Values that total to more than 1.0 constitute an error. If they total less than 1, the unallocated portion of the gain is recorded by the meter (if specified) but not transferred into the building. By default, all of the gain not directed to the return or plenum goes to the zone.
gnFrZn¶
Type: float
Fraction of gain going to zone. gnFrLat (below) gives portion of this gain that is latent, if any; the remainder is sensible.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 1. | No | hourly |
gnFrPl¶
Type: float
Fraction of gain going to plenum.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gnFrZn + gnFrPl + gnFrRtn ≤ 1 | 0. | No | hourly |
gnFrRtn¶
Type: float
Fraction of gain going to return.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gnFrZn + gnFrPl + gnFrRtn ≤ 1 | 0. | No | hourly |
gnFrRad¶
Type: float
Fraction of total gain going to zone (gnFrZn) that is radiant rather than convective or latent.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.0 | No | hourly |
gnFrLat¶
Type: float
Fraction of total gain going to zone (gnFrZn) that is latent heat (moisture addition).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.0 | No | hourly |
gnDlFrPow¶
Type: float
Hourly power reduction factor, typically used to modify lighting power to account for daylighting.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 1.0 | No | hourly |
gnCtrlDHWSYS¶
Type: dhwsysName
Name of a DHWSYS whose water use modulates gnPower. For example, electricity use of water-using appliances (e.g. dishwasher or clothes washer) can be modeled based on water use, ensuring that the uses are synchronized. When this feature is used, gnPower should be specified in Btuh/gal.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a DHWSYS | no DHWSYS/GAIN linkage | No | constant |
gnCtrlDHWMETER¶
Type: dhwMtrName
Allows gains to track water usage such as dishwashers, clothes washers, etc.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of DHWMETER | 0 | No | constant |
gnCtrlDHWEndUse¶
Type: dhwEndUseName
Name of the DHWSYS end use consumption that modulates gnPower. See DHWMETER for DHW end use definitions.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
DHW end use | Total | No | constant |
endGain¶
Optional to indicate the end of the GAIN definition. Alternatively, the end of the gain definition can be indicated by END or by the declaration of another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
- @gain
SURFACE¶
Surface constructs a ZONE subobject of class SURFACE that represents a surrounding or interior surface of the zone. Internally, SURFACE generates a QUICK surface (U-value only), a DELAYED (massive) surface (using the finite-difference mass model), interzone QUICK surface, or interzone DELAYED surface, as appropriate for the specified construction and exterior conditions.
sfName¶
Name of surface; give after the word SURFACE.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
sfType¶
Type: choice
Type of surface:
FLOOR | Surface defines part or all of the 'bottom' of the zone; it is horizontal with inside facing up. The outside of the surface is not adjacent to the current zone. |
WALL | Surface defines a 'side' of the zone; its outside is not adjacent to the current zone. |
CEILING | Surface defines part or all of the 'top' of the zone with the inside facing down. The outside of the surface is not adjacent to the current zone. |
sfType is used extensively for default determination and input checking, but does not have any further internal effect. The Floor, Wall, and Ceiling choices identify surfaces that form boundaries between the zone and some other condition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
FLOOR WALL CEILING | none | Yes | constant |
sfArea¶
Type: float
Gross area of surface. (CSE computes the net area for simulation by subtracting the areas of any windows and doors in the surface.).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2 | x > 0 | none | Yes | constant |
sfTilt¶
Type: float
Surface tilt from horizontal. Values outside the range 0 to 360 are first normalized to that range. The default and allowed range depend on sfType, as follows:
sfType = FLOOR | sfTilt=180, default = 180 (fixed value) |
sfType = WALL | 60 \(<\) sfTilt \(<\) 180, default = 90 |
sfType = CEILING | 0 ≤ sfTilt ≤ 60, default = 0 |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
degrees | Dependent upon sfType. See above. | Dependent upon sfType. See above. | No | constant |
sfAzm¶
Type: float
Azimuth of surface with respect to znAzm. The azimuth used in simulating a surface is bldgAzm + znAzm + sfAzm; the surface is rotated if any of those are changed. Values outside the range 0 to 360 are normalized to that range. Required for non-horizontal surfaces.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
degrees | unrestricted | none | Required if sfTilt ≠ 0 and sfTilt ≠ 180 | constant |
sfModel¶
Type: choice
Provides user control over how CSE models conduction for this surface.
QUICK | Surface is modeled using a simple conductance. Heat capacity effects are ignored. Either sfCon or sfU (next) can be specified. |
DELAYED, DELAYED_HOUR, DELAYED_SUBHOUR | Surface is modeled using a multi-layer finite difference technique that represents heat capacity effects. If the time constant of the surface is too short to accurately simulate, a warning message is issued and the Quick model is used. The program cannot use the finite difference model if sfU rather than sfCon is specified. |
AUTO | Program selects Quick or the appropriate Delayed automatically according to the time constant of the surface (if sfU is specified, Quick is selected). |
FD (or FORWARD_DIFFERENCE) | Selects the forward difference model (used with short time steps and the CZM/UZM zone model). |
KIVA | Uses a two-dimensional finite difference model to simulate heat flow through foundation surfaces. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
— | QUICK, DELAYED, DELAYED_HOUR, DELAYED_SUBOUR, AUTO, 2D_FND | AUTO | No | constant |
Either sfU or sfCon must be specified, but not both.
sfU¶
Type: float
Surface U-value (NOT including surface (air film) conductances). For surfaces for which no heat capacity is to be modeled, allows direct entry of U-value without defining a CONSTRUCTION.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x > 0 | Determined from sfCon | if sfCon not given and if sfExCnd is not GROUND | constant |
sfCon¶
Type: conName
Name of CONSTRUCTION of the surface.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Name of a CONSTRUCTION | none | if sfU not given and if sfExCnd is not GROUND | constant |
Note: When sfExCnd is GROUND, sfCon may be omitted to indicate:
- exposed earth (when sfType is FLOOR), or
- bare foundation wall (when sfType is WALL) -- the foundation wall
sfLThkF¶
Type: float
Sublayer thickness adjustment factor for FORWARD_DIFFERENCE conduction model used with sfCon surfaces. Material layers in the construction are divided into sublayers as needed for numerical stability. sfLThkF allows adjustment of the thickness criterion used for subdivision. A value of 0 prevents subdivision; the default value (0.5) uses layers with conservative thickness equal to half of an estimated safe value. Fewer (thicker) sublayers improves runtime at the expense of accurate representation of rapid changes.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0.5 | No | constant |
sfExCnd¶
Type: choice
Specifies the thermal conditions assumed at surface exterior, and at exterior of any subobjects (windows or doors) belonging to current surface. The conditions accounted for are dry bulb temperature and incident solar radiation.
AMBIENT | Exterior surface is exposed to the 'weather' as read from the weather file. Solar gain is calculated using solar geometry, sfAzm, sfTilt, and sfExAbs. |
SPECIFIEDT | Exterior surface is exposed to solar radiation as in AMBIENT, but the dry bulb temperature is calculated with a user specified function (sfExT). sfExAbs can be set to 0 to eliminate solar effects. |
ADJZN | Exterior surface is exposed to another zone, whose name is specified by sfAdjZn. Solar gain is 0 unless gain is targeted to the surface with SGDIST below. |
GROUND | The surface is in contact with the ground. Details of the two-dimensional foundation design are defined by sfFnd. Only floor and wall surfaces may use this option. |
ADIABATIC | Exterior surface heat flow is 0. Thermal storage effects of delayed surfaces are modeled. |
sfExAbs¶
Type: float
Surface exterior absorptivity.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.5 | Required if sfExCnd = AMBIENT or sfExCnd = SPECIFIEDT | monthly-hourly |
sfInAbs¶
Type: float
Surface interior solar absorptivity.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | sfType = CEILING, 0.2; sfType = WALL, 0.6; sfType = FLOOR, 0.8 | No | monthly-hourly |
sfExEpsLW¶
Type: float
Surface exterior long wave (thermal) emittance.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.9 | No | constant |
sfInEpsLW¶
Type: float
Surface interior long wave (thermal) emittance.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.9 | No | constant |
sfExT¶
Type: float
Exterior air temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | unrestricted | none | Required if sfExCnd = SPECIFIEDT | hourly |
sfAdjZn¶
Type: znName
Name of adjacent zone; used only when sfExCnd is ADJZN. Can be the same as the current zone.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a ZONE | none | Required when sfExCnd = ADJZN |
constant |
sfGrndRefl¶
Type: float
Ground reflectivity for this surface.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | grndRefl | No | Monthly - Hourly |
sfInH¶
Type: float
Inside surface (air film) conductance. Ignored for sfModel = Forward_Difference. Default depends on the surface type.
sfType = FLOOR or CEILING | 1.32 |
other | 1.5 |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x > 0 | See above | No | constant |
sfExH¶
Type: float
Outside combined surface (air film) conductance. Ignored for sfModel = Forward_Difference. The default value is dependent upon the exterior conditions:
sfExCnd = AMBIENT | dflExH (Top-level member, described above) |
sfExCnd = SPECIFIEDT | dflExH (described above) |
sfExCnd = ADJZN | 1.5 |
sfExCnd = ADIABATIC | not applicable |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x > 0 | see above | No | constant |
When sfModel = Forward_Difference, several models are available for calculating inside and outside surface convective coefficients. Inside surface faces can be exposed only to zone conditions. Outside faces may be exposed either to ambient conditions or zone conditions, based on sfExCnd. Only UNIFIED and INPUT are typically used. The other models were used during CSE development for comparison. For details, see CSE Engineering Documentation.
Model | Exposed to ambient | Exposed to zone |
---|---|---|
UNIFIED | default CSE model | default CSE model |
INPUT | hc = sfExHcMult | hc = sfxxHcMult |
AKBARI | Akbari model | n/a |
WALTON | Walton model | n/a |
WINKELMANN | Winkelmann model | n/a |
DOE2 | DOE2 model | n/a |
MILLS | n/a | Mills model |
ASHRAE | n/a | ASHRAE handbook values |
TARP | n/a | TARP model |
sfExHcModel¶
Type: choice
Selects the model used for exterior surface convection when sfModel = Forward_Difference.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | UNIFIED | No | constant |
sfExHcLChar¶
Type: float
Characteristic length of surface, used in derivation of forced exterior convection coefficients in some models when outside surface is exposed to ambient. See sfExHcModel.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x > 0 | 10 | No | constant |
sfExHcMult¶
Type: float
Exterior convection coefficient adjustment factor. When sfExHcModel=INPUT, hc=sfExHcMult. For other sfExHcModel choices, the model-derived hc is multiplied by sfExHcMult.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | subhourly |
sfExRf¶
Type: float
Exterior surface roughness factor. Used only when surface is exposed to ambient (i.e. with wind exposure). Typical values:
Roughness Index | sfExRf | Example |
---|---|---|
1 (very rough) | 2.17 | Stucco |
2 (rough) | 1.67 | Brick |
3 (medium rough) | 1.52 | Concrete |
4 (Medium smooth) | 1.13 | Clear pine |
5 (Smooth) | 1.11 | Smooth plaster |
6 (Very Smooth) | 1 | Glass |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
sfExHcModel = WINKELMANN: 1.66 else 2.17 | No | constant |
sfInHcModel¶
Type: choice
Selects the model used for the inside (zone) surface convection when sfModel = Forward_Difference.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above (see sfExHcModel) | UNIFIED | No | constant |
sfInHcMult¶
Type: float
Interior convection coefficient adjustment factor. When sfInHcModel=INPUT, hc=sfInHcMult. For other sfInHcModel choices, the model-derived hc is multiplied by sfInHcMult. When sfInHcModel=UNIFIED, natural (buoyancy-driven) and forced convection coefficient values are combined according to TOP inHcCombinationMethod, then sfInHcMult is applied.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | subhourly |
sfInHcFrcCoeffs¶
Type: float array
Specifies 3 coefficients for an alternative inside surface forced convection model (applicable only for sfInHCModel=UNIFIED). When given, the inside surface forced convection coefficient for this surface is derived as follows:
hcFrc = hConvF * (sfInHcFrcCoeffs[ 1] + scInHcFrcCoeffs[ 2] * ACH ^ sfInHcFrcCoeffs[ 3])
where hConvF is the convection adjustment factor (derived from elevation, see Top hConvMod) and ACH is the zone air change rate per hour from the prior simulation step (including heat pump water heater evaporator air flow). This formulation is dangerously flexible, so caution is advised when selecting coefficient values.
The default hcFrc value (used when sfInHcFrCoeff is not provided) is hConvF * znHcFrcF * ACH ^ 0.8.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | see above | No | subhourly |
The items below give values associated with CSE's model for below grade surfaces (sfExCnd=GROUND). See CSE Engineering Documentation for technical details.
sfFnd¶
Type: fdName
Name of FOUNDATION applied to ground-contact Floor SURFACEs; used only for Floor SURFACEs when sfExCnd is GROUND.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
— | Name of a Foundation | none | when sfExCnd = GROUND and sfType = Floor |
constant |
sfFndFloor¶
Type: sfName
Name of adjacent ground-contact Floor SURFACE; used only for Wall SURFACEs when sfExCnd is GROUND.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
— | Name of a Surface | none | when sfExCnd = GROUND and sfType = Wall |
constant |
sfHeight¶
Type: float
Needed for foundation wall height, otherwise ignored. Maybe combine with sfDepthBG?
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x > 0 | none | when sfType is WALL and sfExtCnd is GROUND | constant |
sfExpPerim¶
Type: float
Exposed perimeter of foundation floors.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | none | when sfType is FLOOR, sfFnd is set, and sfExtCnd is GROUND | constant |
sfDepthBG¶
Type: float
Note: sfDepthBG is used as part of the simple ground model, which is no longer supported. Use sfHeight with sfFnd instead.
Depth below grade of surface. For walls, sfDepthBG is measured to the lower edge. For floors, sfDepthBG is measured to the bottom face.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | none | No | constant |
Note: The following data members are part of the simple ground model, which is no longer supported. Use sfFnd instead.
sfExCTGrnd, sfExCTaDbAvg07, sfExCTaDbAvg14, sfExCTaDbAvg31, sfExCTaDbAvgYr¶
Type: float
Conductances from outside face of surface to the weather file ground temperature and the moving average outdoor dry-bulb temperatures for 7, 14, 31, and 365 days.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x ≥ 0 | see above | No | constant |
sfExRConGrnd¶
Type: float
Resistance overall construction resistance. TODO: full documentation.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | none | No | constant |
endSURFACE¶
Optional to indicates the end of the surface definition. Alternatively, the end of the surface definition can be indicated by END, or by beginning another SURFACE or other object definition. If used, should follow the definitions of the SURFACE's subobjects -- DOORs, WINDOWs, SHADEs, SGDISTs, etc.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
WINDOW¶
WINDOW defines a subobject belonging to the current SURFACE that represents one or more identical windows. The azimuth, tilt, and exterior conditions of the window are the same as those of the surface to which it belongs. The total window area (wnHt \(\cdot\) wnWid \(\cdot\) wnMult) is deducted from the gross surface area. A surface may have any number of windows.
Windows may optionally have operable interior shading that reduces the overall shading coefficient when closed.
wnName¶
Name of window: follows the word "WINDOW" if given.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
wnHeight¶
Type: float
Overall height of window (including frame).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x > 0 | none | Yes | constant |
wnWidth¶
Type: float
Overall width of window (including frame).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x > 0 | none | Yes | constant |
wnArea¶
Type: float
Overall area of window (including frame).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2 | x > 0 | wnHeight * wnWidth | No | constant |
wnMult¶
Type: float
Area multiplier; can be used to represent multiple identical windows.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1 | No | constant |
wnModel¶
Type: choice
Selects window model
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
SHGC, ASHWAT | SHGC | No | constant |
wnGt¶
Type: choice
GLAZETYPE for window. Provides many defaults for window properties as cited below.
wnU¶
Type: float
Window conductance (U-factor without surface films, therefore not actually a U-factor but a C-factor).
Preferred Approach: To use accurately with standard winter rated U-factor from ASHRAE or NFRC enter as:
wnU = (1/((1/U-factor)-0.85)
Where 0.85 is the sum of the interior (0.68) and exterior (0.17) design air film resistances assumed for rating window U-factors. Enter wnInH (usually 1.5=1/0.68) instead of letting it default. Enter the wnExH or let it default. It is important to use this approach if the input includes gnFrad for any gain term. Using approach 2 below will result in an inappropriate internal gain split at the window.
Approach 2. Enter wnU=U-factor and let the wnInH and wnExH default. Tnormally this approach systematically underestimates the window U-factor because it adds the wnExfilm resistance to 1/U-factor thereby double counting the exterior film resistance. This approach will also yield incorrect results for gnFrad internal gain since the high wnInH will put almost all the gain back in the space.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x > 0 | none | Yes | constant |
wnUNFRC¶
Type: float
Fenestration system (including frame) U-factor evaluated at NFRC heating conditions.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x > 0 | gtUNFRC | Required when wnModel = ASHWAT | constant |
wnExEpsLW¶
Type: float
Window exterior long wave (thermal) emittance.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.84 | No | constant |
wnInEpsLW¶
Type: float
Window interior long wave (thermal) emittance.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.84 | No | constant |
wnInH¶
Type: float
Window interior surface (air film) conductance.
Preferred Approach: Enter the appropriate value for each window, normally:
wnInH = 1.5
where 1.5 = 1/0.68 the standard ASHRAE value.
The large default value of 10,000 represents a near-0 resistance, for the convenience of those who wish to include the interior surface film in wnU according to approach 2 above.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x > 0 | 10000 | No | constant |
wnExH¶
Type: float
Window exterior surface (air film) conductance.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x > 0 | same as owning surface | No | constant |
Several models are available for calculating inside and outside surface convective coefficients. Inside surface faces can be exposed only to zone conditions. Outside faces may be exposed either to ambient conditions or zone conditions, based on wnExCnd. Only UNIFIED and INPUT are typically used. The other models were used during CSE development for comparison. For details, see CSE Engineering Documentation.
Model | Exposed to ambient | Exposed to zone |
---|---|---|
UNIFIED | default CSE model | default CSE model |
INPUT | hc = wnExHcMult | hc = wnxxHcMult |
AKBARI | Akbari model | n/a |
WALTON | Walton model | n/a |
WINKELMANN | Winkelmann model | n/a |
MILLS | n/a | Mills model |
ASHRAE | n/a | ASHRAE handbook values |
wnExHcModel¶
Type: choice
Selects the model used for exterior surface convection.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | UNIFIED | No | constant |
wnExHcLChar¶
Type: float
Characteristic length of surface, used in derivation of forced exterior convection coefficients in some models when outside face is exposed to ambient (i.e. to wind).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x > 0 | 10 | No | constant |
wnExHcMult¶
Type: float
Exterior convection coefficient adjustment factor. When wnExHcModel=INPUT, hc=wnExHcMult. For other wnExHcModel choices, the model-derived hc is multiplied by wnExHcMult.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | subhourly |
wnInHcModel¶
Type: choice
Selects the model used for the inside (zone) surface convection when wnModel = Forward_Difference.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above (see wnExHcModel) | UNIFIED | No | constant |
wnInHcMult¶
Type: float
Interior convection coefficient adjustment factor. When wnInHcModel=INPUT, hc=wnInHcMult. For other wnInHcModel choices, the model-derived hc is multiplied by wnInHcMult.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | subhourly |
wnInHcFrcCoeffs¶
Type: float array
Specifies 3 coefficients for an alternative inside surface forced convection model (applicable only for wnInHCModel=UNIFIED). When given, the inside surface forced convection coefficient for this surface is derived as follows:
hcFrc = hConvF * (wnInHcFrcCoeffs[ 1] + wnInHcFrcCoeffs[ 2] * ACH ^ wnInHcFrcCoeffs[ 3])
where hConvF is the convection adjustment factor (derived from elevation, see Top hConvMod) and ACH is the zone air change rate per hour from the prior simulation step (including heat pump water heater evaporator air flow). This formulation is dangerously flexible, so caution is advised when selecting coefficient values.
The default hcFrc value (used when wnInHcFrCoeff is not provided) is hConvF * znHcFrcF * ACH ^ 0.8.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | inherited from parent surface | No | subhourly |
wnSHGC¶
Type: float
Rated Solar Heat Gain Coefficient (SHGC) for the window assembly.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 < x < 1 | gtSHGC | No | constant |
wnFMult¶
Type: float
Frame area multiplier = areaGlaze / areaAssembly
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 < x < 1 | gtFMult or 1 | No | constant |
wnSMSO¶
Type: float
SHGC multiplier with shades open. Overrides gtSMSO.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | gtSMSO or 1 | No | Monthly - Hourly |
wnSMSC¶
Type: float
SHGC multiplier with shades closed. Overrides gtSMSC
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | wnSMSO or gtSMSC | No | Monthly - Hourly |
wnNGlz¶
Type: int
Number of glazings in the window (bare glass only, not including any interior or exterior shades).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 \(<\) x ≤ 4 | gtNGLZ | Required when wnModel = ASHWAT | constant |
wnExShd¶
Type: choice
Exterior shading type (ASHWAT only).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
NONE, INSCRN | gtExShd | No | constant |
wnInShd¶
Type: choice
Interior shade type (ASHWAT only).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
NONE, DRAPEMED | gtInShd | No | constant |
wnDirtLoss¶
Type: float
Glazing dirt loss factor.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | none | No | constant |
wnGrndRefl¶
Type: float
Ground reflectivity for this window.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | sfGrndRefl | No | Monthly - Hourly |
wnVfSkyDf¶
Type: float
View factor from this window to sky for diffuse radiation. For the shading effects of an overhang, a wnVfSkyDf value smaller than the default would be used
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | 0.5 - 0.5 cos(tilt) = .5 for vertical surface | No | Monthly - Hourly |
wnVfGrndDf¶
Type: float
View factor from this window to ground for diffuse radiation. For the shading effects of a fin(s), both wnVfSkyDf and wnVfGrndDf would be used.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fraction | 0 ≤ x ≤ 1 | 0.5 + 0.5 .5 for vertical surface | No | Monthly - Hourly |
endWINDOW¶
Optionally indicates the end of the window definition. Alternatively, the end of the window definition can be indicated by END or the declaration of another object. END or endWindow, if used, should follow any subobjects of the window (SHADEs and/or SGDISTs).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
SHADE¶
SHADE constructs a subobject associated with the current WINDOW that represents fixed shading devices (overhangs and/or fins). A window may have at most one SHADE and only windows in vertical surfaces may have SHADEs. A SHADE can describe an overhang, a left fin, and/or a right fin; absence of any of these is specified by omitting or giving 0 for its depth. SHADE geometry can vary on a monthly basis, allowing modeling of awnings or other seasonal shading strategies.
shName¶
Name of shade; follows the word "SHADE" if given.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
ohDepth¶
Type: float
Depth of overhang (from plane of window to outside edge of overhang). A zero value indicates no overhang.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | monthly-hourly |
ohDistUp¶
Type: float
Distance from top of window to bottom of overhang.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | monthly-hourly |
ohExL¶
Type: float
Distance from left edge of window (as viewed from the outside) to the left end of the overhang.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | monthly-hourly |
ohExR¶
Type: float
Distance from right edge of window (as viewed from the outside) to the right end of the overhang.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | monthly-hourly |
ohFlap¶
Type: float
Height of flap hanging down from outer edge of overhang.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | monthly-hourly |
lfDepth¶
Type: float
Depth of left fin from plane of window. A zero value indicates no fin.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | monthly-hourly |
lfTopUp¶
Type: float
Vertical distance from top of window to top of left fin.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | monthly-hourly |
lfDistL¶
Type: float
Distance from left edge of window to left fin.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | monthly-hourly |
lfBotUp¶
Type: float
Vertical distance from bottom of window to bottom of left fin.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | monthly-hourly |
rfDepth¶
Type: float
Depth of right fin from plane of window. A 0 value indicates no fin.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | monthly-hourly |
rfTopUp¶
Type: float
Vertical distance from top of window to top of right fin.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | monthly-hourly |
rfDistR¶
Type: float
Distance from right edge of window to right fin.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | monthly-hourly |
rfBotUp¶
Type: float
Vertical distance from bottom of window to bottom of right fin.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | monthly-hourly |
endShade¶
Optional to indicate the end of the SHADE definition. Alternatively, the end of the shade definition can be indicated by END or the declaration of another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
SGDIST¶
SGDIST creates a subobject of the current window that distributes a specified fraction of that window's solar gain to a specified delayed model (massive) surface. Any remaining solar gain (all of the window's solar gain if no SGDISTs are given) is added to the air of the zone containing the window. A window may have up to three SGDISTs; an error occurs if more than 100% of the window's gain is distributed.
Via members sgFSO and sgFSC, the fraction of the insolation distributed to the surface can be made dependent on whether the zone's shades are open or closed (see ZONE member znSC).
sgName¶
Name of solar gain distribution (follows "SGDIST" if given).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
sgSurf¶
Type: sfName
Name of surface to which gain is targeted.
If there is more than surface with the specified name: if one of the surfaces is in the current zone, it is used; otherwise, an error message is issued.
The specified surface must be modeled with the Delayed model. If gain is targeted to a Quick model surface, a warning message is issued and the gain is redirected to the air of the associated zone.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a SURFACE | none | Yes | constant |
sgSide¶
Type: choice
Designates the side of the surface to which the gain is to be targeted:
INTERIOR | Apply gain to interior of surface |
EXTERIOR | Apply gain to exterior of surface |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
INTERIOR, EXTERIOR | Side of surface in zone containing window; or INTERIOR if both sides are in zone containing window. | Yes | constant |
sgFSO¶
Type: float
Fraction of solar gain directed to specified surface when the owning window's interior shading is in the open position (when the window's zone's shade closure (znSC) is 0).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1,and sum of window's sgFSO's ≤ 1 | none | Yes | monthly-hourly |
sgFSC¶
Type: float
Fraction of solar gain directed to specified surface when the owning window's interior shading is in the closed position. If the zone's shades are partly closed (znSC between 0 and 1), a proportional fraction between sgFSO and sgFSC is used.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1, and sum of window's sgFSC's ≤ 1 | sgFSO | No | monthly-hourly |
endSGDist¶
Optionally indicates the end of the solar gain distribution definition. Alternatively, the end of the solar gain distribution definition can be indicated by END or by just beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
DOOR¶
DOOR constructs a subobject belonging to the current SURFACE. The azimuth, tilt, ground reflectivity and exterior conditions associated with the door are the same as those of the owning surface, although the exterior surface conductance and the exterior absorptivity can be altered.
drName¶
Name of door.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
drArea¶
Type: float
Overall area of door.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2 | x > 0 | none | Yes | constant |
drModel¶
Type: choice
Provides user control over how CSE models conduction for this door:
QUICK | Surface is modeled using a simple conductance. Heat capacity effects are ignored. Either drCon or drU (next) can be specified. |
DELAYED, DELAYED_HOUR, DELAYED_SUBOUR | Surface is modeled using a multi-layer finite difference technique which represents heat capacity effects. If the time constant of the door is too short to accurately simulate, a warning message is issued and the Quick model is used. drCon (next) must be specified -- the program cannot use the finite difference model if drU rather than drCon is specified. |
AUTO | Program selects Quick or appropriate Delayed automatically according to the time constant of the surface (if drU is specified, Quick is selected). |
FD or FORWARD_DIFFERENCE | Selects the forward difference model (used with short time steps and the CZM/UZM zone models) |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | AUTO | No | constant |
Either drU or drCon must be specified, but not both.
drU¶
Type: float
Door U-value, NOT including surface (air film) conductances. Allows direct entry of U-value, without defining a CONSTRUCTION, when no heat capacity effects are to be modeled.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x > 0 | Determined from drCon | if drCon not given | constant |
drCon¶
Type: conName
Name of construction for door.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a CONSTRUCTION | none | unless drU given | constant |
drLThkF¶
Type: float
Sublayer thickness adjustment factor for FORWARD_DIFFERENCE conduction model used with drCon surfaces. Material layers in the construction are divided into sublayers as needed for numerical stability. drLThkF allows adjustment of the thickness criterion used for subdivision. A value of 0 prevents subdivision; the default value (0.5) uses layers with conservative thickness equal to half of an estimated safe value. Fewer (thicker) sublayers improves runtime at the expense of accurate representation of rapid changes.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0.5 | No | constant |
drExAbs¶
Type: float
Door exterior solar absorptivity. Applicable only if sfExCnd of owning surface is AMBIENT or SPECIFIEDT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x > 0 | same as owning surface | No | monthly-hourly |
drInAbs¶
Type: float
Door interior solar absorptivity.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.5 | No | monthly-hourly |
drExEpsLW¶
Type: float
Door exterior long wave (thermal) emittance.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.9 | No | constant |
drInEpsLW¶
Type: float
Door interior long wave (thermal) emittance.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.9 | No | constant |
drInH¶
Type: float
Door interior surface (air film) conductance. Ignored if drModel = Forward_Difference
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x > 0 | same as owning surface | No | constant |
drExH¶
Type: float
Door exterior surface (air film) conductance. Ignored if drModel = Forward_Difference
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x \(>\) 0 | same as owning surface | No | constant |
When drModel = Forward_Difference, several models are available for calculating inside and outside surface convective coefficients. Inside surface faces can be exposed only to zone conditions. Outside faces may be exposed either to ambient conditions or zone conditions, based on drExCnd. Only UNIFIED and INPUT are typically used. The other models were used during CSE development for comparison. For details, see CSE Engineering Documentation.
Model | Exposed to ambient | Exposed to zone |
---|---|---|
UNIFIED | default CSE model | default CSE model |
INPUT | hc = drExHcMult | hc = drxxHcMult |
AKBARI | Akbari model | n/a |
WALTON | Walton model | n/a |
WINKELMANN | Winkelmann model | n/a |
MILLS | n/a | Mills model |
ASHRAE | n/a | ASHRAE handbook values |
drExHcModel¶
Type: choice
Selects the model used for exterior surface convection when drModel = Forward_Difference.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | UNIFIED | No | constant |
drExHcLChar¶
Type: float
Characteristic length of surface, used in derivation of forced exterior convection coefficients in some models when outside face is exposed to ambient (i.e. to wind).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x \(>\) 0 | 10 | No | constant |
drExHcMult¶
Type: float
Exterior convection coefficient adjustment factor. When drExHcModel=INPUT, hc=drExHcMult. For other drExHcModel choices, the model-derived hc is multiplied by drExHcMult.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | subhourly |
drExRf¶
Type: float
Exterior roughness factor. Typical roughness values:
Roughness Index | drExRf | Example |
---|---|---|
1 (very rough) | 2.17 | Stucco |
2 (rough) | 1.67 | Brick |
3 (medium rough) | 1.52 | Concrete |
4 (Medium smooth) | 1.13 | Clear pine |
5 (Smooth) | 1.11 | Smooth plaster |
6 (Very Smooth) | 1 | Glass |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
drExHcModel = WINKELMANN: | ||||
1.66 | ||||
else | ||||
2.17 | No | constant |
drInHcModel¶
Type: choice
Selects the model used for the inside (zone) surface convection when drModel = Forward_Difference.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above (see drExHcModel) | UNIFIED | No | constant |
drInHcMult¶
Type: float
Interior convection coefficient adjustment factor. When drInHcModel=INPUT, hc=drInHcMult. For other drInHcModel choices, the model-derived hc is multiplied by drInHcMult.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | subhourly |
drInHcFrcCoeffs¶
Type: float array
Specifies 3 coefficients for an alternative inside surface forced convection model (applicable only for drInHcModel=UNIFIED). When given, the inside surface forced convection coefficient for this surface is derived as follows:
hcFrc = hConvF * (drInHcFrcCoeffs[ 1] + drInHcFrcCoeffs[ 2] * ACH ^ drInHcFrcCoeffs[ 3])
where hConvF is the convection adjustment factor (derived from elevation, see Top hConvMod) and ACH is the zone air change rate per hour from the prior simulation step (including heat pump water heater evaporator air flow). This formulation is dangerously flexible, so caution is advised when selecting coefficient values.
The default hcFrc value (used when drInHcFrCoeff is not provided) is hConvF * znHcFrcF * ACH ^ 0.8.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | inherited from parent surface | No | subhourly |
endDoor¶
Indicates the end of the door definition. Alternatively, the end of the door definition can be indicated by the declaration of another object or by END.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
PERIMETER¶
PERIMETER defines a subobject belonging to the current zone that represents a length of exposed edge of a (slab on grade) floor.
prName¶
Optional name of perimeter.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
prLen¶
Type: float
Length of exposed perimeter.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x > 0 | none | Yes | constant |
prF2¶
Type: float
Perimeter conduction per unit length.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft-°F | x > 0 | none | Yes | constant |
endPerimeter¶
Optionally indicates the end of the perimeter definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
TERMINAL¶
TERMINAL constructs an object to represent equipment that transfers energy to or from the current zone from a local heating device (coil, etc.) and/or one AIRHANDLER. A terminal serves a zone (and, internally, is owned by a zone). Up to three terminals can be defined for each zone.
A terminal can have local heating capability, using a simulated reheat coil, baseboard heater, etc. and/or air heating/cooling capability, using a simulated variable air volume (VAV) box connected to an AIRHANDLER (Section 0). Since a TERMINAL can only connect to a single air handler, use two terminals per zone to model systems where separate air handlers supply hot and cool air (dual duct). If a local heat capability utilizes the air flow (e.g. a reheat coil), model it in the terminal connected to the air handler; if a local heat capability is independent of air flow (e.g. electric baseboard heaters), it doesn't matter whether you model it with a separate terminal.
Each capability can be set output, in which the output is constant or determined by external conditions such as in an outdoor reset baseboard situation or set temperature, in which the output is modulated to maintain the zone temperature at a set point. Set temperature operation is established by giving the setpoint for the capability (tuTLh, tuTH, tuTC); set output operation is established by specifying the local heat output (tuQMnLh) or air flow (tuVfMn) without specifying a setpoint.
Hourly variable expressions may be used as desired to schedule setpoints and flow limits. Figure 1 shows [need sentence describing the figure.]
Air handler diagram
tuName¶
Optional name of terminal; follows the word "TERMINAL" if given.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | No | constant |
TERMINAL Local Heating¶
These commands establish the TERMINAL's local heating capability and determine whether it operates in set output or set temperature fashion. Additional details of the local heating mechanism are given with commands described below under terminal heating coil.
Either tuTLh or tuQMnLh must be given to establish the TERMINAL's local heat capability:
tuTLh¶
Type: float
Local heating thermostat setpoint. Hourly expression may be used to schedule as desired. Giving this implies set temperature local heat from this terminal; omitting implies no local heat or, if tuQMnLh is given, set output local heat.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | no thermostat control | No | hourly |
tuQMnLh¶
Type: float
Minimum local heat output or set local heat output. If tuTLh is given, this is the minimum output, used when the thermostat is not calling for (local) heat. If tuTLh is not given, giving tuQMnLh implies set output local heat and specifies the set output level. An hourly expression may be used to schedule as desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x ≥ 0 | 0 if tuTLh given else no local heat | For set output local heat | hourly |
The next three items are allowed only for thermostat controlled local heating (tuTLh given):
tuQMxLh¶
Type: float
Maximum desired power, used when thermostat is calling for heat continuously, subject to coil capacity, and to HEATPLANT limitations where pertinent (see tuhcCaptRat description). If tuQMxLh is less than minimum power (tuQMnLh), the latter is used, effectively disabling setpoint control.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x ≥ 0 | Yes, if tuTLh given | hourly |
tuPriLh¶
Type: int
Setpoint priority: when there is more than one capability with the same setpoint, that with the highest priority (lowest value) is used first. The defaults for tuPriLh (100) and tuPriH (1) cause maximum air heat to be used before local heat, if both are present and the setpoints are the same. Two or more equal setpoints with equal priorities in the ZONE cause an error, even if in different TERMINALs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 100 | No | constant |
tuLhNeedsFlow¶
Type: choice
YES | local heat being modeled requires terminal air flow (e.g. reheat coil). Local heat is then disabled when there is zero air flow through the terminal (when simulated VAV damper set to 0 flow, or when air handler fan and terminal fan both off) |
NO | no local heat or does not require air flow (e.g. baseboard heaters). |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YES, NO | NO | No | constant |
TERMINAL Air Heating and Cooling¶
These commands establish whether the TERMINAL has air capability (heat, cool, or both), and whether the capability operates in set temperature mode (tuTH and/or tuTLh given) or set output mode (tuVfMn given without tuTH and tuTLh). They further establish the setpoints, flow limits, leakages, and losses.
Caution should be exercised in using air heat and air cooling in the same terminal. The supply air for both comes from the same air handler; it is up to you to make sure the terminal only calls for heat when the air handler is blowing hot air and only calls for cooling when the air handler is blowing cold air. This is done by carefully coordinating the variable expressions for terminal air heating and cooling setpoints (tuTH and tuTC here) and the air handler supply temperature setpoint (AIRHANDLER ahTsSp, Section 0).
Note: To autosize air flows for a constant volume terminal, use the following
AUTOSIZE tuVfMxC
AUTOSIZE tuVfMxH
AUTOSIZE tuVfMn
tuVfMxHC = SAME
tuAh¶
Type: ahName
Name of air handler supplying this terminal.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of an AIRHANDLER | If omitted, terminal has no air heating nor cooling capability. | No | constant |
If both of the following (tuTH and tuTC) are specified, be careful not to accidentally permit the heating setpoint to be active when the air handler is blowing cold air, or vice versa. CSE's simulated thermostats and VAV boxes are at least as dumb as their real counterparts; if the thermostat calls for heat, the VAV damper will open even if the supply air is colder than the zone. To schedule deactivation of the air heating or cooling capability, schedule an extreme setpoint, such as 1 for heating or 199 for cooling.
Giving neither tuTH nor tuTC implies that the terminal has no set temperature air capability; it will then have set output air capability if tuVfMn is given.
tuTH¶
Type: float
Air heating thermostat set point; implies set temperature air capability. May be scheduled as desired with an hourly expression; to disable set temperature operation at certain times (as when air handler is scheduled to supply cold air), schedule a low temperature such as 1.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x ≥ 0 | No thermostat-controlled air heating | No | hourly |
tuTC¶
Type: float
Air cooling thermostat set point; implies set temperature air capability. May be scheduled as desired; to disable at certain times, schedule an extreme temperature such as 199.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x ≥ 0 | No thermostat-controlled air cooling | No | hourly |
tuVfDs¶
Type: float
Design air flow rate. ("Vf" in member names stands for "Volumetric Flow", to emphasize that flow is specified by volume at actual air temperature (cfm), not by mass (lb/hr), nor heat capacity (Btuh/F), etc.)
The design air flow rate is used to apportion the available cfm among the terminals when the total flow demand of the terminals exceeds the air handler's supply fan capacity; it is unimportant (but may nevertheless be required) if the total of the tuVfMx's of the terminals on the air handler is not greater than the air handler's fan capacity including overrun.
CSE will default tuVfDs to the largest of tuVfMn, tuVfMxH, and tuVfMxC unless a variable expression is given for any of them. Thus, you must given tuVfDs only when a variable minimum or maximum flow is used, or when you wish to override the default cfm apportionment under fan overload conditions.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x ≥ 0 | largest of tuVfMn, tuVfMxH, and tuVfMxC if all are constant | Yes, if tuVfmn, tuVfmxH, or tuVfMxC is variable | hourly |
tuFxVfHC¶
Type: float
Sizing factor for autosized terminal air flows. Default value (1.1) specifies 10% oversizing.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1.1 | No | constant |
tuVfMxHC¶
Type: choice
Determines autosizing strategy for heating and cooling air flows.
SAME | tuVfMxH and tuVfMxC are set to the larger of the autosized values |
DIFFERENT | tuVfMxH and tuVfMxC are autosized independently |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | Different | No | constant |
tuVfMn¶
Type: float
Minimum terminal air flow rate or set output air flow rate. An hourly expression may be used to schedule the minimum or set output flow as desired.
If neither tuTH nor tuTC is given, giving tuVfMn implies set output air capability for the terminal; the tvVfMn value is the set output cfm.
If either setpoint (tuTH or tuTC) is given, tuVfMn is the cfm used when the thermostat is not calling for heat nor cold; it might be non-0, for example, to meet ventilation requirements. If tuVfMn is larger than tuVfMxH (when heating) or tuVfMxC (when cooling), it overrules them; thus a minimum (e.g. ventilation) requirement need not be considered in formulating expressions for the maximum flows.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | AUTOSIZE or x ≥ 0 | if tuTH or tuTC given, else no air heat/cool | For set output air operation | hourly |
tuVfMxH¶
Type: float
Maximum heating air flow rate, subject to air handler limitations. This terminal flow is used when the thermostat is calling for heat continuously. Hourly schedulable. If not greater than tuVfMn, the latter flow is used, thus disabling thermostat control.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | AUTOSIZE or x ≥ 0 | none | If tuTH given | hourly |
tuVfMxC¶
Type: float
Maximum cooling air flow rate, before air handler limitations, used when the thermostat is calling for cooling continuously. tuVfMn overrides if larger.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | AUTOSIZE or x ≥ 0 | none | If tuTC given | hourly |
tuPriC¶
Type: int
Cool setpoint priority. The lowest numbered priority is used first when there are equal setpoints in a zone; equal heat or cool setpoints with equal priority in same ZONE (even if on different TERMINALs) constitute an error.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1 | No | constant |
tuPriH¶
Type: int
Heat setpoint priority. Lowest numbered priority is used first when there are equal setpoints in a zone. Default for tuPriLh is larger, so that by default local heat is not used unless maximum air heat is insufficient, when both local heat and air heat are present in zone and have same setpoint.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1 | No | constant |
tuSRLeak¶
Type: float
Leakage of supply air to return, increasing supply volume and return temperature. Note that this is a fraction of current cfm, whereas air handler leak (before VAV dampers) is a fraction of maximum cfm. TfanOffLeak is added to this if terminal has a fan that is not running (future, 7-92).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.05 | No | constant |
tuSRLoss¶
Type: float
Supply air to return plenum heat loss as a fraction of supply air to return air temperature difference. Not allowed if return is ducted (no plenum).
NOT IMPLEMENTED as of July 1992 -- Plenums are unimplemented.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.1 | No | constant |
TERMINAL Heating Coil¶
These members are disallowed if terminal has no local heating capability, that is, if neither tuTLh nor tuQMnLh is given.
tuhcType¶
Type: choice
Local heating coil type:
ELECTRIC | Electric coil or heater, including separate heaters such as electric baseboards. 100% efficient; rated capacity always available. |
HW | Hot water coil, using hot water from amHEATPLANT. Available capacity may be limited by HEATPLANT total capacity as well as by coil rated capacity. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ELECTRIC (future: HW) | ELECTRIC, or NONE if no local heat | No | constant |
tuhcCaptRat¶
Type: float
Rated capacity of the heating coil. The coil will never supply more heat than its capacity, even if tuQMxLh and/or tuQMnLh is greater. For an ELECTRIC coil, the capacity is always the rated capacity. For an HW coil, the capacity is the rated capacity when the HEATPLANT can supply it; when the total heat demanded from the HEATPLANT by all the HW coils in TERMINALs and AIRHANDLERs exceeds the HEATPLANT's capacity, CSE reduces the capacities of all HW coils proportionately until the plant is not overloaded.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/hr | AUTOSIZE or x > 0 | none | Yes | constant |
tuhcFxCap¶
Type: float
Capacity factor for autosized terminal heating coil. Default value (1.1) specifies 10% oversizing.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1.1 | No | constant |
tuhcMtr¶
Type: mtrName
Name of meter, if any, which accumulates input energy for this coil. End use category used is "Htg". Not allowed when tuhcType is HW, as the energy for an HW coil comes through a HEATPLANT; the input energy is accumulated to a meter by the HEATPLANT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
tuhcHeatplant¶
Type: heatplantName
Name of HEATPLANT for HW coil; disallowed for other coil types.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a HEATPLANT | none | If tuhcType is HW | constant |
TERMINAL Fan¶
Presence of a terminal fan is indicated by specifying a tfanType value other than NONE.
Terminal fans are NOT IMPLEMENTED as of July 1992.
tfanType¶
Type: choice
Choice of:
NONE | No fan in this TERMINAL (default); input for other terminal fan members disallowed. |
SERIES | Fan runs whenever scheduled ON (see tfanSched, next); if VAV cfm < terminal fan cfm (tfanVfDs), the additional flow comes from the return air. |
PARALLEL | Fan runs when scheduled ON (see tfanSched) and terminal's simulated VAV cfm is less than tfanVfDs plus tuVfMn ?? plus tuVfMn??. Terminal fan cfm is added to VAV cfm from AIRHANDLER to get cfm to ZONE. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
NONE, SERIES, PARALLEL | none | Yes, if fan present | constant |
tfanSched¶
Type: choice
Terminal fan schedule. May be scheduled with an hourly variable expression.
OFF | fan does not run |
ON | fan may run |
HEATING | fan may run when local heat is in use |
VAV | fan may run when AIRHANDLER supply fan is on or when doing setback headting and ssCtrl is ZONE_HEAT or BOTH (future). |
A series fan (see tfanType) runs whenever on; a parallel fan runs only enough to keep terminal cfm at terminal minimum plus fan cfm; thus it may not run at all when the VAV flow from the AIRHANDLER is sufficient.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
OFF, ON, HEATING, VAV | none | Yes (if fan present) | hourly |
tfanOffLeak¶
Type: float
Backdraft leakage when terminal fan off., as a fraction of tfanVfDs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.1 if fan present | No | constant |
tfanVfDs¶
Type: float
Terminal fan design flow rate. To specify .x times zone or terminal cfm, use a CSE expression.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x ≤ 0 | none | Yes (if fan present) | constant |
tfanPress¶
Type: float
Terminal fan external static pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
inches H2O | x ≥ 0 | 0.3 | No | constant |
tfanEff¶
Type: float
Terminal fan/motor/drive combined efficiency.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.08 | No | constant |
tfanCurvePy¶
Type: k0, k1, k2, k3, x0
k0 through k3 are the coefficients of a cubic polynomial for the curve relating fan relative energy consumption to relative air flow above the minimum flow x0. Up to five floats may be given, separated by commas. 0 is used for any omitted trailing values. The values are used as follows:
where:
- \(x\) is the relative fan air flow (as fraction of tfanVfDs; 0 ≤ x ≤ 1);
- \(x_0\) is the minimum relative air flow (default 0);
- \((x - x_0)|\) is the "positive difference", i.e. \((x - x_0)\) if \(x > x_0\); else 0;
- \(z\) is the relative energy consumption.
If \(z\) is not 1.0 for \(x\) = 1.0, a warning message is displayed and the coefficients are normalized by dividing by the polynomial's value for \(x\) = 1.0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0, 1, 0, 0, 0 (linear) | No | constant |
tfanMtr¶
Type: mtrName
Name of meter, if any, which is to record energy used by this terminal fan. The "fans" category is used.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
endTerminal¶
Optional to indicates the end of terminal definition. Alternatively, the end of the door definition can be indicated by END or by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | none | No | constant |
Related Probes:
IZXFER¶
IZXFER constructs an object that represents an interzone or zone/ambient heat transfer due to conduction and/or air transfer. The air transfer modeled by IZXFER transfers heat only; humidity transfer is not modeled as of July 2011. Note that SURFACE is the preferred way represent conduction between ZONEs.
The AIRNET types are used in a multi-cell pressure balancing model that finds zone pressures that produce net 0 mass flow into each zone. The model operates in concert with the znType=CZM or znType=UZM to represent ventilation strategies. During each time step, the pressure balance is found for two modes that can be thought of as “VentOff” (or infiltration-only) and “VentOn” (or infiltration+ventilation). The zone model then determines the ventilation fraction required to hold the desired zone temperature (if possible). AIRNET modeling methods are documented in the CSE Engineering Documentation.
Note that fan-driven types assume pressure-independent flow. That is, the specified flow is included in the zone pressure balance but the modeled fan flow does not change with zone pressure. The assumption is that in realistic configurations, zone pressure will generally be close to ambient pressure. Unbalanced fan ventilation in a zone without relief area will result in runtime termination due to excessively high or low pressure.
izName¶
Optional name of interzone transfer; give after the word "IZXFER" if desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
izNVType¶
Type: choice
Choice specifying the type of ventilation or leakage model to be used.
NONE | No interzone ventilation |
ONEWAY | Uncontrolled flow from izZn1 to izZn2 when izZn1 air temperature exceeds izZn2 air temperature (using ASHRAE high/low vent model). |
TWOWAY | Uncontrolled flow in either direction (using ASHRAE high/low vent model). |
AIRNETIZ | Single opening to another zone (using pressure balance AirNet model). Flow is driven by buoyancy. |
AIRNETEXT | Single opening to ambient (using pressure balance AirNet model). Flow is driven by buoyancy and wind pressure. |
AIRNETHORIZ | Horizontal (large) opening between two zones, used to represent e.g. stairwells. Flow is driven by buoyancy; simultaneous up and down flow is modeled. |
AIRNETEXTFAN | Fan from exterior to zone (flow either direction). |
AIRNETIZFAN | Fan between two zones (flow either direction). |
AIRNETEXTFLOW | Specified flow from exterior to zone (either direction). Behaves identically to AIRNETEXTFAN except no electricity is consumed and no fan heat is added to the air stream. |
AIRNETIZFLOW | Specified flow between two zones (either direction). Behaves identically to AIRNETIZFAN except no electricity is consumed and no fan heat is added to the air stream. |
AIRNETHERV | Heat or energy recovery ventilator. Supply and exhaust air are exchanged with the exterior with heat and/or moisture exchange between the air streams. Flow may or may not be balanced. |
AIRNETDOAS | Air supplied from and/or exhausted to a centralized DOAS fans. |
Note that optional inputs izTEx, izWEx, and izWindSpeed can override the outside conditions assumed for ivNVTypes that are connected to ambient (AIRNETEXT, AIRNETEXTFAN, AIRNETEXTFLOW, and AIRNETHERV).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | none | No | constant |
izAFCat¶
Type: choice
Choice indicating air flow category used only for recording air flow results to an AFMETER. izAFCat has no effect for non-AIRNET IZXFERs. izAFCat is not used unless the associated ZONE(s) specify znAFMtr.
Choices are:
InfilEx | Infiltration from ambient |
VentEx | Natural ventilation from ambient |
FanEx | Forced ventilation from ambient |
InfilUz | Unconditioned Interzone infiltration |
VentUz | Unconditioned Interzone natural ventilation |
FanUz | Unconditioned Interzone forced ventilation |
InfilCz | Conditioned Interzone infiltration |
VentCz | Conditioned Interzone natural ventilation |
FanCz | Conditioned Interzone forced ventilation |
DuctLk | Duct leakage |
HVAC | HVAC air |
Default values for izAFCat are generally adequate except that natural ventilation IZXFERs are by default categorized as infiltration. It is thus recommended that izAfCat be omitted except that ventilation IZXFERs (e.g. representing openable windows) should include izAfCat=VentEx (or VentIz).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | derived from IZXFER characteristics | No | constant |
izZn1¶
Type: znName
Name of primary zone. Flow rates > 0 are into the primary zone.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a ZONE | none | Yes | constant |
izZn2¶
Type: znName
Name of secondary zone.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a ZONE | none | required unless constant izNVType = AIRNETEXT, AIRNETEXTFAN, AIRNETEXTFLOW, or AIRNETHERV | constant |
izDOAS¶
Type: oaName
Name of DOAS where air is supplied from (izVfMin > 0), or exhausting to (izVfMin < 0).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
— | name of a DOAS | — | when izNVType = AIRNETDOAS | constant |
izLinkedFlowMult¶
Type: float
Specifies a multiplier applied to air flow to/from any associated DOAS. This supports use of a single modeled zone to represent multiple actual zones while preserving the total DOAS air flow and energy consumption.
For example, consider a DOAS-linked IZXFER with izVfMin = 100 and izLinkedFlowMult = 5. The zone specified by izZn1 receives 100 cfm while the DOAS specified by izDOAS is modeled as if the supply flow is 500 cfm. Thus the DOAS behavior (fan energy use etc.) approximates that of a DOAS serving 5 zones, but only one zone is simulated.
Note izLinkedFlowMult has no effect on the air flow to or from the zone specified by izZn1.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
-- | x > 0 | 1 | No | constant |
Give izHConst for a conductive transfer between zones. Give izNVType other than NONE and the following variables for a convective (air) transfer between the zones or between a zone and outdoors. Both may be given if desired. Not known to work properly as of July 2011
izHConst¶
Type: float
Conductance between zones.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/°F | x ≥ 0 | 0 | No | hourly |
izALo¶
Type: float
Area of low or only vent (typically VentOff)
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2 | x ≥ 0 | 0 | No | hourly |
izAHi¶
Type: float
Additional vent area (high vent or VentOn). If used in AIRNET, izAHi > izALo typically but this is not required.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2 | x ≥ 0 | izALo | No | hourly |
izTEx¶
Type: float
Alternative exterior air dry bulb temperature for this vent. Allowed only with izNVTypes that use outdoor air (AIRNETEXT, AIRNETEXTFAN, AIRNETEXTFLOW, and AIRNETHERV). If given, izTEx overrides the outdoor dry-bulb temperature read from the weather file or derived from design conditions.
Caution: izTEx is not checked for reasonableness.
One use of izTEx is in representation of leaks in surfaces adjacent to zones not being simulated. "Pseudo-interior" surface leakage can be created as follows (where "Z1" is the name of the leak's zone and izALo and izHD are set to appropriate values) --
IZXFER RLF izNVTYPE=AirNetExt izZN1="Z1" izALo=.1 izHD=10 izTEx=@zone["Z1"].tzls izWEx=@zone["Z1"].wzls
This will allow Z1's pressure to be realistic without inducing thermal loads that would occur if the leak source had outdoor conditions.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | Outdoor dry-bulb | No | subhourly |
izWEx¶
Type: float
Alternative exterior air humidity ratio seen by this vent. Allowed only with izNVTypes that use outdoor air (AIRNETEXT, AIRNETEXTFAN, AIRNETEXTFLOW, and AIRNETHERV). If given, izWEx overrides the outdoor humidity ratio derived from weather file data or design conditions.
Caution: izWEx is not checked against saturation -- there is no verification that the value provided is physically possible.
See izTEx example just above.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
> 0 | Outdoor humidity ratio | No | subhourly |
izWindSpeed¶
Type: float
Alternative windspeed seen by this vent. Allowed only with izNVTypes that use outdoor air (AIRNETEXT, AIRNETEXTFAN, AIRNETEXTFLOW, and AIRNETHERV). If given, izWindSpeed overrides the windspeed read from the weather file or derived from design conditions.
No adjustments such as TOP windF or ZONE znWindFLkg are applied to izWindSpeed when it is used in derivation of wind-driven air flow.
Note that izCpr must be non-0 for izWindSpeed to have any effect.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
mph | ≥ 0 | Zone adjusted windspeed | No | subhourly |
izL1¶
Type: float
Length or width of AIRNETHORIZ opening.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x > 0 | none | if izNVType = AIRNETHORIZ | constant |
izL2¶
Type: float
Width or length of AIRNETHORIZ opening.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x > 0 | none | if izNVType = AIRNETHORIZ | constant |
izStairAngle¶
Type: float
Stairway angle for AIRNETHORIZ opening. Use 90 for an open hole. Note that 0 prevents flow.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
° degrees | x > 0 | 34 | No | constant |
izHD¶
Type: float
Vent center-to-center height difference (for TWOWAY) or vent height above nominal 0 level (for AirNet types)
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | 0 | No | constant |
izNVEff¶
Type: float
Vent discharge coefficient.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.8 | No | constant |
izfanVfDs¶
Type: float
Fan design or rated flow at rated pressure. For AIRNETHERV, this is the net air flow into the zone, gross flow at the fan is derived using izEATR (see below).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x ≥ 0 | 0 (no fan) | If fan present | constant |
izCpr¶
Type: float
Wind pressure coefficient (for AIRNETEXT).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0 | No | constant |
izExp¶
Type: float
Opening exponent (for AIRNETEXT).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 0.5 | No | constant |
izVfMin¶
Type: float
Minimum volume flow rate (VentOff mode).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x ≥ 0 | izfanVfDs | No | subhourly |
izVfMax¶
Type: float
Maximum volume flow rate (VentOn mode)
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x ≥ 0 | izVfMin | No | subhourly |
izASEF¶
Type: float
Apparent sensible effectiveness for AIRNETHERV ventilator. ASEF is a commonly-reported HERV rating and is calculated as (supplyT - sourceT) / (returnT - sourceT). This formulation includes fan heat (in supplyT), hence the term "apparent". Ignored if izSRE is given. CSE does not HRV exhaust-side condensation, so this model is approximate.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0 | No | subhourly |
izSRE¶
Type: float
Sensible recovery efficiency (SRE) for AIRNETHERV ventilator. Used as the sensible effectiveness in calculation of the supply air temperature. Note that values of SRE greater than approximately 0.6 imply exhaust-side condensation under HVI rating conditions. CSE does not adjust for these effects. High values of izSRE will produce unrealistic results under mild outdoor conditions and/or dry indoor conditions.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0 | No | subhourly |
izASRE¶
Type: float
Adjusted sensible recovery efficiency (ASRE) for AIRNETHERV ventilator. The difference izASRE - izSRE is used to calculate fan heat added to the supply air stream. See izSRE notes. No effect when izSRE is 0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ izSRE | 0 | No | subhourly |
izEATR¶
Type: float
Exhaust air transfer ratio for AIRNETHERV ventilator. NetFlow = (1 - EATR)*(grossFlow).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | 0 ≤ x ≤ 1 | 0 | No | subhourly |
izLEF¶
Type: float
Latent heat recovery effectiveness for AIRNETHERV ventilator. The default value (0) results in sensible-only heat recovery.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0 | No | subhourly |
izRVFanHeatF¶
Type: float
Fraction of fan heat added to supply air stream for AIRNETHERV ventilator. Used only when when izSRE is 0 (that is, when izASEF specifies the sensible effectiveness).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0 | No | subhourly |
izVfExhRat¶
Type: float
Exhaust volume flow ratio for AIRNETHERV ventilator = (exhaust flow) / (supply flow). Any value other than 1 indicates unbalanced flow that effects the zone pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 (balanced) | No | constant |
izfanPress¶
Type: float
Design or rated fan pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
inches H2O | x > 0 | 0.3 | No | constant |
Only one of izfanElecPwr, izfanEff, and izfanShaftBhp may be given: together with izfanVfDs and izfanPress, any one is sufficient for CSE to determine the others and to compute the fan heat contribution to the air stream.
izfanElecPwr¶
Type: float
Fan input power per unit air flow (at design flow and pressure).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W/cfm | x > 0 | derived from izfanEff and izfanShaftBhp | If izfanEff and izfanShaftBhp not present | constant |
izfanEff¶
Type: float
Fan efficiency at design flow and pressure, as a fraction.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | derived from izfanShaftBhp if given, else 0.08 | No | constant |
izfanShaftBhp¶
Type: float
Fan shaft brake horsepower at design flow and pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
bhp | x > 0 | derived from izfanEff. | No | constant |
izfanCurvePy¶
Type: \(k_0\), \(k_1\), \(k_2\), \(k_3\), \(x_0\)
\(k_0\) through \(k_3\) are the coefficients of a cubic polynomial for the curve relating fan relative energy consumption to relative air flow above the minimum flow \(x_0\). Up to five floats may be given, separated by commas. 0 is used for any omitted trailing values. The values are used as follows:
where:
- \(x\) is the relative fan air flow (as fraction of izfanVfDs; 0 ≤ \(x\) ≤ 1);
- \(x_0\) is the minimum relative air flow (default 0);
- \((x - x_0)|\) is the "positive difference", i.e. \((x - x_0)\) if \(x > x_0\); else 0;
- \(z\) is the relative energy consumption.
If \(z\) is not 1.0 for \(x\) = 1.0, a warning message is displayed and the coefficients are normalized by dividing by the polynomial's value for \(x\) = 1.0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0, 1, 0, 0, 0 (linear) | No | constant |
izFanMtr¶
Type: mtrName
Name of meter, if any, to record energy used by supply fan. End use category used is specified by izFanEndUse (next).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
izFanEndUse¶
Type: choice
End use to which fan energy is recorded (in METER specified by izFanMtr). See METER for available end use choices.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
end use choice | Fan | No | constant |
endIZXFER¶
Optionally indicates the end of the interzone transfer definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
DOAS¶
DOAS (Dedicated Outdoor Air System) provides centralized supply and/or exhuast ventilation air to IZXFER objects with the izNVType = AIRNETDOAS. The supply air may be preconditioned using heat recovery and/or tempering coils.
oaName¶
Name of DOAS.
DOAS Supply Fan Data Members¶
oaSupFanVfDs¶
Type: float
Supply fan design or rated flow at rated pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x ≥ 0 | Sum of referencing IZXFER supply flows | No | constant |
oaSupFanPress¶
Type: float
Design or rated fan pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
inches H2O | x > 0 | 0.3 | No | constant |
Only one of oaSupFanElecPwr, oaSupFanEff, and oaSupFanShaftBhp may be given.
oaSupFanElecPwr¶
Type: float
Fan input power per unit air flow (at design flow and pressure).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W/cfm | x \(>\) 0 | derived from oaSupFanEff and oaSupFanShaftBhp | If oaSupFanEff and oaSupFanShaftBhp not present | constant |
oaSupFanEff¶
Type: float
Fan efficiency at design flow and pressure, as a fraction.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | derived from oaSupFanShaftBhp if given, else 0.08 | No | constant |
oaSupFanShaftBhp¶
Type: float
Fan shaft brake horsepower at design flow and pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
bhp | x \(>\) 0 | derived from oaSupFanEff. | No | constant |
oaSupFanCurvePy¶
Type: \(k_0\), \(k_1\), \(k_2\), \(k_3\), \(x_0\)
\(k_0\) through \(k_3\) are the coefficients of a cubic polynomial for the curve relating fan relative energy consumption to relative air flow above the minimum flow \(x_0\). Up to five floats may be given, separated by commas. 0 is used for any omitted trailing values. The values are used as follows:
where:
- \(x\) is the relative fan air flow (as fraction of oaSupFanVfDs; 0 ≤ \(x\) ≤ 1);
- \(x_0\) is the minimum relative air flow (default 0);
- \((x - x_0)|\) is the "positive difference", i.e. \((x - x_0)\) if \(x > x_0\); else 0;
- \(z\) is the relative energy consumption.
If \(z\) is not 1.0 for \(x\) = 1.0, a warning message is displayed and the coefficients are normalized by dividing by the polynomial's value for \(x\) = 1.0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0, 1, 0, 0, 0 (linear) | No | constant |
oaSupFanMtr¶
Type: mtrName
Name of meter, if any, to record energy used by supply fan. End use category used is specified by oaSupFanEndUse (next).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
oaSupFanEndUse¶
Type: choice
End use to which fan energy is recorded (in METER specified by oaSupFanMtr). See METER for available end use choices.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
end use choice | Fan | No | constant |
oaTEx¶
Type: float
Alternative supply fan source air dry bulb temperature. If given, oaTEx overrides the outdoor dry-bulb temperature read from the weather file or derived from design conditions.
Caution: oaTEx is not checked for reasonableness.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | Outdoor dry-bulb | No | subhourly |
oaWEx¶
Type: float
Alternative supply fan source air air humidity ratio. If given, oaWEx overrides the outdoor humidity ratio derived from weather file data or design conditions.
Caution: oaWEx is not checked against saturation -- there is no verification that the value provided is physically possible.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
> 0 | Outdoor humidity ratio | No | subhourly |
DOAS Exhaust Fan Data Members¶
oaExhFanVfDs¶
Type: float
Exhaust fan design or rated flow at rated pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x ≥ 0 | Sum of referencing IZXFER exhaust flows | No | constant |
oaExhFanPress¶
Type: float
Design or rated fan pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
inches H2O | x \(>\) 0 | 0.3 | No | constant |
Only one of oaExhFanElecPwr, oaExhFanEff, and oaExhFanShaftBhp may be given.
oaExhFanElecPwr¶
Type: float
Fan input power per unit air flow (at design flow and pressure).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W/cfm | x \(>\) 0 | derived from oaExhFanEff and oaExhFanShaftBhp | If oaExhFanEff and oaExhFanShaftBhp not present | constant |
oaExhFanEff¶
Type: float
Fan efficiency at design flow and pressure, as a fraction.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | derived from oaExhFanShaftBhp if given, else 0.08 | No | constant |
oaExhFanShaftBhp¶
Type: float
Fan shaft brake horsepower at design flow and pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
bhp | x \(>\) 0 | derived from oaExhFanEff. | No | constant |
oaExhFanCurvePy¶
Type: \(k_0\), \(k_1\), \(k_2\), \(k_3\), \(x_0\)
\(k_0\) through \(k_3\) are the coefficients of a cubic polynomial for the curve relating fan relative energy consumption to relative air flow above the minimum flow \(x_0\). Up to five floats may be given, separated by commas. 0 is used for any omitted trailing values. The values are used as follows:
where:
- \(x\) is the relative fan air flow (as fraction of oaExhFanVfDs; 0 ≤ \(x\) ≤ 1);
- \(x_0\) is the minimum relative air flow (default 0);
- \((x - x_0)|\) is the "positive difference", i.e. \((x - x_0)\) if \(x > x_0\); else 0;
- \(z\) is the relative energy consumption.
If \(z\) is not 1.0 for \(x\) = 1.0, a warning message is displayed and the coefficients are normalized by dividing by the polynomial's value for \(x\) = 1.0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0, 1, 0, 0, 0 (linear) | No | constant |
oaExhFanMtr¶
Type: mtrName
Name of meter, if any, to record energy used by exhaust fan. End use category used is specified by oaExhFanEndUse (next).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
oaExhFanEndUse¶
Type: choice
End use to which fan energy is recorded (in METER specified by oaExhFanMtr). See METER for available end use choices.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
end use choice | Fan | No | constant |
DOAS Tempering Coils Data Members¶
oaSupTH¶
Type: float
Heating setpoint for tempering and/or heat exchanger bypass.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | — | 68 | No | subhourly |
oaEIRH¶
Type: float
Energy Input Ratio of the heating coil. This is the inverse of the coil efficiency or COP. A value of zero indicates that the coil does not use energy (e.g., hot water coils). Specifying input triggers the modeling of a heating coil.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0 | when modeling heating coil | subhourly |
oaCoilHMtr¶
Type: mtrName
Name of meter, if any, to record energy used by the heating coil.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
oaSupTC¶
Type: float
Cooling setpoint for tempering and/or heat exchanger bypass.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | — | 68 | No | subhourly |
oaEIRC¶
Type: float
Energy Input Ratio of the cooling coil. This is the inverse of the coil efficiency or COP. A value of zero indicates that the coil does not use energy (e.g., chilled water coils). Specifying input triggers the modeling of a cooling coil.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0 | when modeling cooling coil | subhourly |
oaSHRtarget¶
Type: float
Sensible Heat Ratio of the cooling coil. If the required sensible capacity of the coil and the entered SHR do not produce a valid psychrometric state, the SHR is adjusted and reported through the SHR probe.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1.0 | No | subhourly |
oaCoilCMtr¶
Type: mtrName
Name of meter, if any, to record energy used by the cooling coil.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
oaLoadMtr¶
Type: ldMtrName
Name of load meter, if any, to record load met by the heating coil or cooling coil.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a LOADMETER | not recorded | No | constant |
DOAS Heat Recovery Data Members¶
oaHXVfDs¶
Type: float
Heat exchanger design or rated flow.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x > 0 | Average of supply and exhaust fan design flows | No | constant |
oaHXf2¶
Type: float
Heat exchanger flow fraction (of design flow) used for second set of effectivenesses.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x < 1.0 | 0.75 | No | constant |
oaHXSenEffHDs¶
Type: float
Heat exchanger sensible effectiveness in heating mode at the design flow rate. Specifying input triggers modeling of heat recovery.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | — | when modeling heat recovery | constant |
oaHXSenEffHf2¶
Type: float
Heat exchanger sensible effectiveness in heating mode at the second flow rate (oaHXf2).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0 | No | constant |
oaHXLatEffHDs¶
Type: float
Heat exchanger latent effectiveness in heating mode at the design flow rate.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0 | No | constant |
oaHXLatEffHf2¶
Type: float
Heat exchanger latent effectiveness in heating mode at the second flow rate (oaHXf2).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0 | No | constant |
oaHXSenEffCDs¶
Type: float
Heat exchanger sensible effectiveness in cooling mode at the design flow rate.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0 | No | constant |
oaHXSenEffCf2¶
Type: float
Heat exchanger sensible effectiveness in cooling mode at the second flow rate (oaHXf2).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0 | No | constant |
oaHXLatEffCDs¶
Type: float
Heat exchanger latent effectiveness in cooling mode at the design flow rate.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0 | No | constant |
oaHXLatEffCf2¶
Type: float
Heat exchanger latent effectiveness in cooling mode at the second flow rate (oaHXf2).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0 | No | constant |
oaHXBypass¶
Type: choice
Yes/No choice for enabling heat exchanger bypass. If selected, the outdoor air will bypass the heat exchanger when otherwise the heat exchanger would require more heating or cooling energy to meet the respective setpoints.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
NO, YES | NO | No | constant |
oaHXAuxPwr¶
Type: float
Auxiliary power required to operate the heat recovery device (e.g., wheel motor, contorls).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | x ≥ 0 | 0 | No | subhourly |
oaHXAuxMtr¶
Type: mtrName
Name of meter, if any, to record energy used by auxiliary components of the heat recovery system.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
endDOAS¶
Indicates the end of the DOAS definition. Alternatively, the end of the DOAS definition can be indicated by the declaration of another object or by "END".
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
— | — | N/A | No | constant |
Related Probes:
- @doas
RSYS¶
RSYS constructs an object representing an air-based residential HVAC system.
rsName¶
Optional name of HVAC system; give after the word “RSYS” if desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
rsType¶
Type: choice
Type of system.
rsType | Description |
---|---|
ACFURNACE | Compressor-based cooling modeled per SEER and EER. Fuel-fired heating. Primary heating input energy is accumulated to end use HTG of meter rsFuelMtr. |
ACPMFURNACE | Compressor-based cooling modeled per PERFORMANCEMAP specified in rsPerfMapClg. Fuel-fired heating. Primary heating input energy is accumulated to end use HTG of meter rsFuelMtr. |
ACRESISTANCE | Compressor-based cooling and electric ('strip') heating. Cooling performance based on SEER and EER. Primary heating input energy is accumulated to end use HTG of meter rsElecMtr. |
ACPMRESISTANCE | Cooling based on PERFORMANCEMAP specified in rsPerfMapClg. Primary heating input energy is accumulated to end use HTG of meter rsElecMtr. |
ASHP | Air-source heat pump (compressor-based heating and cooling). Primary (compressor) heating input energy is accumulated to end use HTG of meter rsElecMtr. Auxiliary and defrost heating input energy is accumulated to end use HPBU of meter rsElecMtr or meter rsFuelMtr (depending on rsTypeAuxH). |
ASHPPKGROOM | Packaged room air-source heat pump. |
ASHPHYDRONIC | Air-to-water heat pump with hydronic distribution. Compressor performance is approximated using the air-to-air model with adjusted efficiencies. |
ASHPPM | Air-to-air heat pump modeled per PERFORMANCMAPs specified via rsPerfMapHtg and rsPerfMapClg. |
WSHP | Water-to-air heat pump. |
AC | Compressor-based cooling; no heating. Required ratings are SEER and capacity and EER at 95 °F outdoor dry bulb. |
ACPM | Compressor-based cooling modeled per PERFORMANCEMAP specified in rsPerfMapClg; no heating. |
ACPKGROOM | Packaged compressor-based cooling; no heating. Required ratings are capacity and EER at 95 °F outdoor dry bulb. |
FURNACE | Fuel-fired heating. Primary heating input energy is accumulated to end use HTG of meter rsFuelMtr. |
RESISTANCE | Electric heating. Primary heating input energy is accumulated to end use HTG of meter rsElecMtr. |
ACPKGROOMFURNACE | Packaged room cooling and (separate) furnace heating. |
ACPKGROOMRESISTANCE | Packaged room cooling and electric resistance heating. |
COMBINEDHEATDHW | Combined heating / DHW. Use rsCHDHWSYS to specify the DHWSYS that provides hot water to the coil in this RSYS. No cooling. |
ACCOMBINEDHEATDHW | Compressor-based cooling; COMBINEDHEATDHW heating. |
ACPMCOMBINEDHEATDHW | Compressor-based cooling modeled per PERFORMANCEMAP specified in rsPerfMapClg; COMBINEDHEATDHW heating. |
FANCOIL | Coil-based heating and cooling. No primary (fuel-using) equipment is modeled. rsLoadMtr, rsHtgLoadMtr, and rsClgLoadMtr are typically used to record loads for linking to an external model. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
one of above choices | ACFURNACE | No | constant |
rsDesc¶
Type: string
Text description of system, included as documentation in debugging reports such as those triggered by rsGeneratePerfMap=YES
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
string | none | No | constant |
rsModeCtrl¶
Type: choice
Specifies systems heating/cooling availability during simulation.
OFF | System is off (neither heating nor cooling is available) |
HEAT | System can heat (assuming rsType can heat) |
COOL | System can cool (assuming rsType can cool) |
AUTO | System can either heat or cool (assuming rsType compatibility). First request by any zone served by this RSYS determines mode for the current time step. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
OFF, HEAT, COOL, AUTO | AUTO | No | hourly |
rsGeneratePerfMap¶
Type: choice
Generate performance map(s) for this RSYS. Comma-separated text is written to file PM_[rsName].csv. This is a debugging capability that is not necessarily maintained. The format of the generated csv text file may change and is unrelated to the PERFORMANCEMAP input scheme used via rsPerfMapHtg and rsPerfMapClg.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YES, NO | NO | No | constant |
rsFanTy¶
Type: choice
Specifies fan (blower) position relative to primary heating or cooling source (i.e. heat exchanger or heat pump coil for heating and AC coil for cooling). The blower position determines where fan heat is added to the RSYS air stream and thus influences the coil entering air temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
BLOWTHRU, DRAWTHRU | BLOWTHRU | No | constant |
rsFanMotTy¶
Type: choice
Specifies type of motor driving the fan (blower). This is used in the derivation of the coil-only cooling capacity for the RSYS.
PSC | Permanent split capacitor |
BPM | Brushless permanent magnet (aka ECM) |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
PSC, BPM | PSC | No | constant |
rsAdjForFanHt¶
Type: choice
Fan heat adjustment with two options Yes or no. Yes: fanHtRtd derived from rsFanTy and removed from capacity and input values. No: no rated fan heat adjustments.
rsElecMtr¶
Type: mtrName
Name of METER object, if any, by which system’s electrical energy use is recorded (under appropriate end uses).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | none | No | constant |
rsFuelMtr¶
Type: mtrName
Name of METER object, if any, by which system’s fuel energy use is recorded (under appropriate end uses).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | none | No | constant |
rsLoadMtr, rsHtgLoadMtr, rsClgLoadMtr¶
Type: ldMtrName
Names of LOADMETER objects, if any, to which the system’s heating and/or cooling loads are recorded. Loads are the gross heating and cooling energy added to (or removed from) the air stream. Fan heat, auxiliary heat, and duct losses are not included in loads values.
rsLoadMtr accumulates both heating (> 0) and cooling (< 0) loads. rsHtgLoadMtr accumulates only heating loads. rsClgLoadMtr accumulates only cooling loads. This arrangement accomodates mixed heating and cooling source configurations. For example, loads can be tracked appropriately in a building that has multiple cooling sources and a single heating source.
rsLoadMtr should not specify the same LOADMETER as rsHtgLoadMtr or rsClgLoadMtr since this would result in double counting.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a LOADMETER | none | No | constant |
rsSrcSideLoadMtr, rsHtgSrcSideLoadMtr, rsClgSrcSideLoadMtr¶
Type: ldMtrName
Name of LOADMETER objects, if any, to which the system’s source-side heat transfers are recorded. For DX systems, this is the outdoor coil heat transfer. For other types, source-side values are the same as the indoor coil loads reported via rsLoadMtr.
rsSrcSideLoadMtr accumulates both heating (> 0) and cooling (< 0) transfers. rsHtgSrcSideLoadMtr accumulates only heating transfers. rsClgSrcSideLoadMtr accumulates only cooling transfers. This arrangement accomodates mixed heating and cooling source configurations.
rsSrcSideLoadMtr should not specify the same LOADMETER as rsHtgSrcSideLoadMtr or rsClgSrcSideLoadMtr since this would result in double counting.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Name of a LOADMETER | No | constant |
rsCHDHWSYS¶
Type: dhwsysName
DHWSYS hot water source for this RSYS, required when rsType is COMBINEDHEATDHW or ACCOMBINEDHEATDHW. The specified DHWSYS must include a DHWHEATER of whType=ASHPX or RESISTANCEX.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Name of a DHWSYS | none | if combined heat/DHW | constant |
rsAFUE¶
Type: float
Heating Annual Fuel Utilization Efficiency (AFUE).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 \(<\) x ≤ 1 | 0.9 if furnace, 1.0 if resistance | No | constant |
rsCapH¶
Type: float
Heating capacity, used when rsType is ACFURNACE, ACRESISTANCE, FURNACE, WSHP or RESISTANCE.
If rsType=WSHP, rsCapH is at source fluid temperature = 68 °F.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/hr | AUTOSIZE or x ≥ 0 | 0 | No | constant |
rsTdDesH¶
Type: float
Nominal heating temperature rise (across system, not at zone) used during autosizing (when capacity is not yet known) and to derive heating air flow rate from heating capacity.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 30 °F if heat pump else 50 °F | No | constant |
rsFxCapH¶
Type: float
Heating autosizing capacity factor. If AUTOSIZEd, rsCapH or rsCap47 is set to rsFxCapH \(\times\) (peak design-day load). Peak design-day load is the heating capacity that holds zone temperature at the thermostat set point during the last substep of all hours of all design days.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1.4 | No | constant |
rsFanPwrH¶
Type: float
Heating operating fan power. For most rsTypes, heating air flow is calculated from heating capacity and rsTdDesH. The default value of rsFanPwrH is .365 W/cfm except 0.273 W/cfm is used when rsType=COMBINEDHEATDHW and rsType=ACCOMBINEDHEATDHW.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W/cfm | x ≥ 0 | see above | No | constant |
rsHSPF¶
Type: float
For rsType=ASHP, Heating Seasonal Performance Factor (HSPF).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/Wh | x \(>\) 0 | none | Yes if rsType=ASHP | constant |
rsCap47¶
Type: float
For rsType=ASHP, rated heating capacity at outdoor dry-bulb temperature = 47 °F.
If rsType=ASHP and both rsCapC and rsCap47 are autosized, both are set to the larger consistent value using rsCapRat9547 (after application of rsFxCapH and rsFxCapC).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/Wh | AUTOSIZE or x \(>\) 0 | Calculated from rsCapC | No | constant |
rsCap35¶
Type: float
For rsType=ASHP, rated heating capacity at outdoor dry-bulb temperature = 35 °F. rsCap35 typically reflects reduced capacity due to reverse (cooling) heat pump operation for defrost.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/Wh | x \(>\) 0 | Calculated from rsCap47 and rsCap17 | No | constant |
rsCap17¶
Type: float
For rsType=ASHP, rated heating capacity at outdoor dry-bulb temperature = 17 °F.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/Wh | x \(>\) 0 | Calculated from rsCap47 | No | constant |
rsCOP95¶
Type: float
For rsType=ASHP, rated heating coefficient of performance at outdoor dry-bulb temperature = 95 °F.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | Calculated from rsCap95 | No | constant |
rsCOP47¶
Type: float
For rsType=ASHP, rated heating coefficient of performance at outdoor dry-bulb temperature = 47 °F. For rsType=WSHP, rated heating coefficient of performance at source fluid temperature = 68 °F.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | Estimated from rsHSPF, rsCap47, and rsCap17 | No | constant |
rsCOP35¶
Type: float
For rsType=ASHP, rated heating coefficient of performance at outdoor dry-bulb temperature = 35 °F.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | Calculated from rsCap35, rsCap47, rsCap17, rsCOP47, and rsCOP17 | No | constant |
rsCOP17¶
Type: float
For rsType=ASHP, rated heating coefficient of performance at outdoor dry-bulb temperature = 17 °F.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | Calculated from rsHSPF, rsCap47, and rsCap17 | No | constant |
rsCapRat1747¶
Type: float
For rsType=ASHP, ratio of rsCAP17 over rsCAP47.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | Based on HSPF or | |||
other correlations | No | Start of a run |
rsFChgH¶
Type: float
For all heatpump types, heating compressor charge factor. The heating gross (compressor only) COP is modified by rsFChgH to account for incorrect refrigerant charge.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 1 (no effect) | No | constant |
rsCapRat9547¶
Type: float
Ratio of rsCAP95 to rsCAP47. This ratio is used for inter-defaulting rsCap47 and rsCapC such that they have consistent values as is required given that a heat pump is a single device. If not given, rsCapRat9547 is determined during calculations using the relationship cap95 = 0.98 * cap47 + 180 (derived via correlation of capacities of a set of real units).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | See above | No | constant |
rsCapRatCH¶
Type: float
For WSHP only: ratio of rsCapC to rsCapH. Used to derive capacity during autosizing or when only one capacity is specified.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
.3 ≤ x \(<\) 2 | 0.8 | No | Start of a run |
rsPerfMapHtg¶
Type: performanceMapName
Specifies the heating performance PERFORMANCEMAP for RSYSs having rsType=ASHPPM. The PERFORMANCEMAP must have grid variables outdoor drybulb and compressor speed (in that order) and lookup values of net capacity ratios and COP. See example in PERFORMANCEMAP.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Name of a PERFORMANCEMAP | if rsType specifies a performance map model | Start of a run |
rsPerfMapClg¶
Type: performanceMapName
Specifies the cooling performance PERFORMANCEMAP for RSYSs having rsType=ASHPPM, ACPM, ACPMFURNACE, ACPMRESISTANCE, or ACPMCOMBINEDHEATDHW. The PERFORMANCEMAP must have grid variables outdoor drybulb and compressor speed (in that order) and lookup values of net capacity ratios and COP. See example in PERFORMANCEMAP.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Name of a PERFORMANCEMAP | if rsType specifies a performance map model | Start of a run |
rsTypeAuxH¶
Type: choice
For rsType=ASHP, type of auxiliary heat. Auxiliary heating is used when heatpump capacity is insufficient to maintain zone temperature and during reverse-cycle defrost operation (if rsDefrostModel=REVCYCLEAUX). If rsTypeAuxH=Furnace, energy use for auxiliary heat is accumulated to end use HPBU of meter rsFuelMtr (if specified). If rsTypeAuxH=Resistance, energy use for auxiliary heat is accumulated to end use HPBU of meter rsElecMtr (if specified).
Choice | Description |
---|---|
NONE | No auxiliary heat |
RESISTANCE | Electric resistance (aka strip heat) |
FURNACE | Fuel-fired |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
See table above | RESISTANCE | No | constant |
rsCtrlAuxH¶
Type: choice
For rsType=ASHP, type of auxiliary heating control.
Choice | Description |
---|---|
LOCKOUT | Compressor locked out if any auxiliary heating control |
CYCLE | Compressor runs continuously and auxiliary cycles |
ALTERNATE | Alternates between compressor and auxiliary |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
See table above | ALTERNATE if rsTypeAuxH=FURNACE else CYCLE | No | Start of a run |
rsCapAuxH¶
Type: float
For rsType=ASHP, auxiliary heating capacity. If AUTOSIZEd, rsCapAuxH is set to the peak heating load evaluated at the heating design temperature (Top.heatDsTDbO).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/hr | AUTOSIZE or x ≥ 0 | 0 | No | constant |
rsAFUEAuxH¶
Type: float
For rsType=ASHP, auxiliary heat annualized fuel utilization efficiency.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 0.9 if rsTypeAuxH=FURNACE else 1 | No | constant |
rsDefrostModel¶
Type: choice
Selects modeling options for ASHP outdoor coil defrosting when 17 °F < TDbO < 45 °F. In this temperature range, heating capacity and/or efficiency are typically reduced due to frost accumulation on the outdoor coil.
NONE | Defrost is not modeled. When 17 °F < TDbO < 45 °F, capacity and efficiency are determined by interpolation using unmodified 17 °F and 47 °F data. |
REVCYCLE | Reverse compressor (cooling) operation. Net capacity and efficiency is derived from rsCap17/rsCOP17 and rsCap35/rsCOP35 using linear interpolation. Auxiliary heat is not modeled. |
REVCYCLEAUX | Reverse compressor (cooling) operation with provision of sufficient auxiliary heat to make up the loss of heating capacity. Auxiliary heating is typically used to prevent cold air delivery to zones during the defrost cycle. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
one of above choices | REVCYCLEAUX | No | constant |
rsSHRtarget¶
Type: float
Nominal target for sensible heat ratio (for fancoil).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 0.7 | No | subhour |
rsFxCapAuxH¶
Type: float
Auxiliary heating autosizing capacity factor. If AUTOSIZEd, rsCapAuxH is set to rsFxCapAuxH \(\times\) (peak design-day load). Peak design-day load is the heating capacity that holds zone temperature at the thermostat set point during the last substep of all hours of all design days.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 1 | No | constant |
rsSEER¶
Type: float
Cooling rated Seasonal Energy Efficiency Ratio (SEER).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/Wh | x \(>\) 0 | none | Yes | constant |
rsEER¶
Type: float
Cooling Energy Efficiency Ratio (EER) at standard AHRI rating conditions (outdoor drybulb of 95 °F and entering air at 80 °F drybulb and 67 °F wetbulb). For rsType=WSHP, rated EER at fluid source temperature = 86 °F.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/Wh | x \(>\) 0 | Estimated from SEER unless WSHP | Yes for WSHP else No | constant |
rsCapC¶
Type: float
Net cooling capacity at standard rating conditions (outdoor drybulb temperature = 95 °F for air source or fluid source temperature = 86 °F for water source).
If rsType=ASHP and both rsCapC and rsCap47 are autosized, both are set to the larger consistent value using rsCapRat9547 (after application of rsFxCapH and rsFxCapC).
If rsType=WSHP and both rsCapC and rsCapH are autosized, both are set to the larger consistent value using rsCapRatCH (after application of rsFxCapH and rsFxCapC).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/hr | AUTOSIZE or x ≤ 0 (x \(>\) 0 coverted to \(<\) 0) | none | Yes if rsType includes cooling | constant |
rsTdDesC¶
Type: float
Nominal cooling temperature fall (across system, not zone) used during autosizing (when capacity is not yet known).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x \(<\) 0 | -25 | No | constant |
rsFxCapC¶
Type: float
Cooling autosizing capacity factor. rsCapC is set to rsFxCapC \(\times\) (peak design-day load). Peak design-day load is the cooling capacity that holds zone temperature at the thermostat set point during the last substep of all hours of all design days.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 1.4 | No | constant |
rsFChgC, rsFChg¶
Type: float
Cooling compressor charge factor. The cooling gross (compressor only) COP is modified by rsFChgC to account for incorrect refrigerant charge. Note: rsFChg is the prior name for this value and is supported for backwards compatibility.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 1 (no effect) | No | constant |
rsVFPerTon¶
Type: float
Standard air volumetric flow rate per nominal ton of cooling capacity.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm/ton | 150 ≤ x ≤ 500 | 350 | No | constant |
rsFanPwrC¶
Type: float
Cooling fan power.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W/cfm | x ≥ 0 | 0.365 | No | constant |
rsASHPLockOutT¶
Type: float
Source air dry-bulb temperature below which the air source heat pump compressor does not operate.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | (no lockout) | No | hourly |
rsCdH¶
Type: float
Heating cyclic degradation coefficient, valid only for compressor-based heating (heat pumps).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 0.5 | ASHPHYDRONIC: 0.25 ASHP: derived from rsHSPF | No | hourly |
rsCdC¶
Type: float
Cooling cyclic degradation coefficient, valid for configurations having compressor-based cooling.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 0.5 | 0 | No | hourly |
rsFEffH¶
Type: float
Heating efficiency factor. At each time step, the heating efficiency is multiplied by rsFEffH.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 1 | No | subhourly |
rsFEffAuxHBackup¶
Type: float
Backup auxiliary heating efficiency factor. At each time step, the backup heating efficiency is multiplied by rsFEffAuxHBackup. Backup auxiliary heating is typically provided by electric resistance "strip heat" but may be provided by a furnace (see rsTypeAuxH). If rsTypeAuxH is not "none", backup heat operates when air source heat pump compressor capacity is insufficient to meet heating load. See also rsFEffAuxHDefrost.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 1 | No | subhourly |
rsFEffAuxHDefrost¶
Type: float
Defrost auxiliary heating efficiency factor. At each time step, the defrost auxiliary heating efficiency is multiplied by rsFEffAuxHDefrost. Defrost auxiliary heating is typically provided by electric resistance "strip heat" but may be provided by a furnace (see rsTypeAuxH). If rsDefrostModel=REVCYCLEAUX, defrost auxiliary heat operates during air source heat pump defrost mode. Since defrost and backup heating are generally provided by the same equipment, rsFEffAuxHDefrost and rsFEffAuxHBackup are usually set to the same value, but separate inputs are available for special cases.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 1 | No | subhourly |
rsFEffC¶
Type: float
Cooling efficiency factor. At each time step, the cooling efficiency is multiplied by rsEffC.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 1 | No | subhourly |
rsCapNomH¶
Type: float
Heating nominal capacity. Provides type-independent probe source for RSYS heating capacity. Daily variability is specified to support value changes during AUTOSIZEing. Values set via input are typically constant.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/hr | x ≥ 0 | no heating: 0 heat pump: rsCap47 (input or AUTOSIZEd) other: rsCapH (input or AUTOSIZEd) | No | daily |
rsCapNomC¶
Type: float
Cooling nominal capacity. Provides type-independent probe source for RSYS cooling capacity. Daily variability is specified to support value changes during AUTOSIZEing. Values set via input are typically constant.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/hr | x ≥ 0 | no cooling: 0 other: rsCap95 (input or AUTOSIZEd) | No | daily |
rsDSEH¶
Type: float
Heating distribution system efficiency. If given, (1-rsDSEH) of RSYS heating output is discarded. Cannot be combined with more detailed DUCTSEG model.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x < 1 | (use DUCTSEG model) | No | hourly |
rsDSEC¶
Type: float
Cooling distribution system efficiency. If given, (1-rsDSEC) of RSYS cooling output is discarded. Cannot be combined with more detailed DUCTSEG model.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x < 1 | (use DUCTSEG model) | No | hourly |
rsOAVType¶
Type: choice
Type of central fan integrated (CFI) outside air ventilation (OAV) included in this RSYS. OAV systems use the central system fan to circulate outdoor air (e.g. for night ventilation).
OAV cannot operate simultaneously with whole building ventilation (operable windows, whole house fans, etc.). Availability of ventilation modes is controlled on an hourly basis via Top ventAvail.
NONE | No CFI ventilation capabilities |
FIXED | Fixed-flow CFI (aka SmartVent). The specified rsOAVVfDs is used whenever the RSYS operates in OAV mode. |
VARIABLE | Variable-flow CFI (aka NightBreeze). Flow rate is determined at midnight based on prior day's average dry-bulb temperature according to a control algorithm defined by the NightBreeze vendor. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
NONE, FIXED, VARIABLE | none | No | constant |
rsOAVVfDs¶
Type: float
Design air volume flow rate when RSYS is operating in OAV mode.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x ≥ 0 | none | if rsOAVType ≠ NONE | constant |
rsOAVVfMinF¶
Type: float
Minimum air volume flow rate fraction when RSYS is operating in OAV mode. When rsOAVType=VARIABLE, air flow rate is constrained to rsOAVVfMinF * rsOAVVfDs or greater.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.2 | No | constant |
rsOAVFanPwr¶
Type: float
RSYS OAV-mode fan power.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W/cfm | 0 < x ≤ 5 | per rsOAVTYPE FIXED: rsFanPwrC VARIABLE: NightBreeze vendor curve based on rsOAVvfDs | No | constant |
rsOAVTDbInlet¶
Type: float
OAV inlet (source) air temperature. Supply air temperature at the zone is generally higher due to fan heat. Duct losses, if any, also alter the supply air temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x ≥ 0 | Dry-bulb temperature from weather file | No | hourly |
rsOAVTdiff¶
Type: float
OAV temperature differential. When operating in OAV mode, the zone set point temperature is max( znTD, inletT+rsOAVTdiff). Small values can result in inadvertent zone heating, due to fan heat.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x \(>\) 0 | 5 °F | No | hourly |
rsOAVReliefZn¶
Type: znName
Name of zone to which relief air is directed during RSYS OAV operation, typically an attic zone. Relief air flow is included in the target zone's pressure and thermal balance.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of ZONE | none | if rsOAVType ≠ NONE | constant |
rsParElec¶
Type: float
Parasitic electrical power. rsParElec is unconditionally accumulated to end use AUX of rsElecMtr (if specified) and has no other effect.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | 0 | No | hourly |
rsParFuel¶
Type: float
Parasitic fuel use. rsParFuel is unconditionally accumulated to end use AUX of sFuelMtr (if specified) and has no other effect.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | 0 | No | hourly |
rsRhIn¶
Type: float
Entering air relative humidity (for model testing).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W/cfm | 0 ≤ x ≤ 1 | Derived from entering air state | No | constant |
rsTdbOut¶
Type: float
Air dry-bulb temperature at the outdoor portion of this system.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x ≥ 0 | From weather file | No | hourly |
endRSYS¶
Optionally indicates the end of the RSYS definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
DUCTSEG¶
DUCTSEG defines a duct segment. Each RSYS has at most one return duct segment and at most one supply duct segment. That is, DUCTSEG input may be completely omitted to eliminate duct losses.
dsName¶
Optional name of duct segment; give after the word “DUCTSEG” if desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
dsTy¶
Type: choice
Duct segment type.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
SUPPLY, RETURN | Yes | constant |
The surface area of a DUCTSEG depends on its shape. 0 surface area is legal (leakage only). DUCTSEG shape is modeled either as flat or round --
- dsExArea specified: Flat. Interior and exterior areas are assumed to be equal (duct surfaces are flat and corner effects are neglected).
- dsExArea not specified: Round. Any two of dsInArea, dsDiameter, and dsLength must be given. Insulation thickness is derived from dsInsulR and dsInsulMat and this thickness is used to calculate the exterior surface area. Overall inside-to-outside conductance is also calculated including suitable adjustment for curvature.
dsBranchLen¶
Type: float
Average branch length.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x > 0 | -1.0 | No | constant |
dsBranchCount¶
Type: integer
Number of branches.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | -1 | No | constant |
dsBranchCFA¶
Type: float
Floor area served per branch
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2 | x > 0 | -1.0 | No | constant |
dsAirVelDs¶
Type: float
Specified air velocity design.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
fpm | x > 0 | -1.0 | No | constant |
dsExArea¶
Type: float
Duct segment surface area at outside face of insulation for flat duct shape, see above.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2 | x ≥ 0 | none | No | constant |
dsInArea¶
Type: float
Duct segment inside surface area (at duct wall, duct wall thickness assumed negligible) for round shaped duct.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2 | x ≥ 0 | Derived from dsDiameter and dsLength | (see above reduct shape) | constant |
dsDiameter¶
Type: float
Duct segment round duct diameter (duct wall thickness assumed negligible)
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | Derived from dsInArea and dsLength | (see above reduct shape) | constant |
dsLength¶
Type: float
Duct segment length.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | Derived from dsInArea and dsDiameter | (see above reduct shape) | constant |
dsExCnd¶
Type: choice
Conditions surrounding duct segment.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ADIABATIC, AMBIENT, SPECIFIEDT, ADJZN | ADJZN | No | constant |
dsAdjZn¶
Type: znName
Name of zone surrounding duct segment; used only when dsExCon is ADJZN. Can be the same as a zone served by the RSYS owning the duct segment.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a ZONE | none | Required when dsExCon = ADJZN | constant |
dsEpsLW¶
Type: float
Exposed (i.e. insulation) outside surface exterior long wave (thermal) emittance.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.9 | No | constant |
dsExT¶
Type: float
Air dry-bulb temperature surrounding duct segment.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | unrestricted | none | Required if sfExCnd = SPECIFIEDT | hourly |
dsInsulR¶
Type: float
Insulation thermal resistance not including surface conductances. dsInsulR and dsInsulMat are used to calculate insulation thickness (see below). Duct insulation is modeled as a pure conductance (no mass).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2-°F-hr / Btu | x ≥ 0 | 0 | No | constant |
dsInsulMat¶
Type: matName
Name of insulation MATERIAL. The conductivity of this material at 70 °F is combined with dsInsulR to derive the duct insulation thickness. If omitted, a typical fiberglass material is assumed having conductivity of 0.025 Btu/hr-ft2-F at 70 °F and a conductivity coefficient of .00418 1/F (see MATERIAL). In addition, insulation conductivity is adjusted during the simulation in response its average temperature. As noted with dsInsulR, duct insulation is modeled as pure conductance -- MATERIAL matDens and matSpHt are ignored.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a MATERIAL | fiberglass | No | constant |
dsLeakF¶
Type: float
Duct leakage. Return duct leakage is modeled as if it all occurs at the segment inlet. Supply duct leakage is modeled as if it all occurs at the outlet.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 \(<\) x ≤ 1 | none | No | constant |
dsExH¶
Type: float
Outside (exposed) surface convection coefficient.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x ≥ 0 | .54 | No | subhourly |
endDuctSeg¶
Optionally indicates the end of the DUCTSEG definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
PERFORMANCEMAP¶
PERFORMANCEMAP defines a multiple-dimension table of values from which models can derive performance data via interpolation. Subordinate PMGRIDAXIS and PMLOOKUPDATA allow input of performance maps of a range of dimensions and granularity.
Following ASHRAE Standard 205 terminology, sets of "grid" values are the independent variables and sets of "lookup" values are the dependent variables.
The following example defines a 2D map based on grid variables outdoor dry-bulb temperature and (arbitrary) compressor speed. For each grid value combination, lookup values are provided for capacity ratio and COP.
PERFORMANCEMAP "PMClg"
PMGRIDAXIS "ClgOutdoorDBT" pmGXType="OutdoorDBT" pmGXValues=60,82,95,115 pmGXRefValue=95
PMGRIDAXIS "ClgSpeed" pmGXType="Speed" pmGXValues=1,2,3 pmGXRefValue=2
// Capacity ratio = net total capacity / net rated total capacity
PMLOOKUPDATA LUClgCapRat pmLUType = "CapRat" pmLUValues =
0.48, 1.13, 1.26, // 60F at min, mid, max speed
0.42, 1.05, 1.17, // 82F
0.39, 1.00, 1.12, // 95F
0.34, 0.92, 1.04 // 115F
// COP = net total COP
PMLOOKUPDATA LUClgCOP pmLUType = "COP" pmLUValues =
14.22, 16.44, 15.00, // 60F at min, mid, max speed
7.93, 7.59, 6.71, // 82F
6.01, 5.58, 4.91, // 95F
4.12, 3.82, 3.34 // 115F
endPERFORMANCEMAP
At OutdoorDBT=95 and Speed=2, this performance map would yield CapRat=1.00 and COP=5.58. At other (OutdoorDBT,Speed) combinations, suitable 2D interpolation is performed on each lookup variable. Lookup variables are extrapolated outside of PMGRIDAXIS ranges; adequate axis ranges must be provided to avoid unrealistic extrapolation.
pmName¶
Name of performance map; given after the word "PERFORMANCEMAP". Necessary to allow reference from e.g. RSYS.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
endPERFORMANCEMAP¶
Optionally indicates the end of PERFORMANCEMAP definition. It is good practice to include endPerformanceMap after the associated PMGRIDAXIS and PMLOOKDATA.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
PMGRIDAXIS¶
Defines grid values for a single dimension of the parent (preceeding) PERFORMANCEMAP.
The order of PMGRIDAXIS commands fixes the order of PMLOOKUPDATA values -- later PMGRIDAXIS dimensions vary more quickly (see example above).
pmGXName¶
Name of grid axis; optionally given after the word "PMGRIDAXIS". Used in error messages.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
pmGXType¶
Type: string
Documents the dimension of the axis, for example "OutdoorDBT", "Speed", or "AirFlow".
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
at least 1 char | none | Yes | constant |
pmGXValues¶
Type: float array
1 to 10 comma-separated values specifying the data points of this axis. Must be in strictly ascending order.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
various | none | Yes | constant |
pmGXRefValue¶
Type: float
Defines the reference or nominal value of this PMGRIDAXIS. For example, when defining temperature points for a typical air conditioner, pmGXRefValue=95 might be used, since AC capacity is rated at 95 F.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
same as pmGXValues | none | Yes | constant |
endPMGRIDAXIS¶
Optionally indicates the end of PMGRIDAXIS definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
PMLOOKUPDATA¶
pmLUName*
Name of lookup data; optionally given after the word "PMLOOKUPDATA". Used in error messages.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
pmLUType¶
Type: string
Documents the current lookup value, e.g. "COP" or "CapacityRatio".
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
at least 1 char | none | Yes | constant |
pmLUValues¶
Type: float array
Comma-separated values specifying the lookup data. The number of values required is the product of the size of all PMGRIDAXISs in the current PEFORMANCEMAP. In the example above, there are 4 OutdoorDBTs and 3 speeds, so 12 values must be provided.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
various | none | Yes | constant |
endPMLOOKUPDATA¶
Optionally indicates the end of PMLOOKUPDATA definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
DHWDAYUSE¶
Defines an object that represents domestic hot water use for a single day. A DHWDAYUSE contains a collection of DHWUSE objects that specify the time, volume, and duration of individual draws. DHWDAYUSEs are referenced by DHWSYS wsDayUse. Unreferenced DHWDAYUSEs are allowed.
DHWDAYUSEs and their child DHWUSEs are used to construct minute-by-minute hot water use schedules in addition to aggregated hourly schedules. The minute-by-minute schedules are used for modeling resistance and heat pump storage water heaters, see DHWHEATER whType=SmallStorage whHeatSrc=ResistanceX or whHeatSrc=ASHPX.
The following illustrates some features of DHWDAYUSE / DHWUSE --
DHWDAYUSE "Sample"
// 6 AM: 7 min shower, 2 gpm @ 105 F
DHWUSE whStart=6.0 wuDuration=7 wuFlow=2 wuTemp=105 wuEndUse=Shower wuEventID=1
// 7 AM: 1 min faucet draw, 100% hot
DHWUSE whStart=7.0 wuDuration=1 wuFlow=1 wuHotF=1 whEndUse=Faucet wuEventID=2
// 12:30 PM: dishwasher start, several draws over 70 mins; note common wuEventID
DHWUSE whStart=12.5 wuDuration=2 wuFlow=2 wuHotF=1 whEndUse=DWashr wuEventID=3
DHWUSE whStart=12.8 wuDuration=1.5 wuFlow=2 wuHotF=1 whEndUse=DWashr wuEventID=3
DHWUSE whStart=13.6 wuDuration=3 wuFlow=2 wuHotF=1 whEndUse=DWashr wuEventID=3
// 7 PM every 2nd day: clothes washer runs
// even days: 0 gpm (no draw)
// odd days: 3 gpm, 22% hot
DHWUSE whStart=19 wuDuration=30 wuFlow = ($dayOfYear%2)*3 whEndUse=CWashr whHotF=.22 wuEventID=4
// 11:54 PM: 20 min bath, 1.5 gpm, 80% hot water
// Duration spans midnight: draw is wrapped to beginning of *current* day
// In this case a 12 M - 12:14 AM draw is modeled -- before (!) the bath start.
DHWUSE whStart 23.9 wuDuration=20 wuFlow=1.5 wuHotF=.8 whEndUse=Bath wuEventID=99
endDHWDAYUSE
DHWSYS "DHWSYS1"
...
wsDayUse = "Sample"
...
During the simulation, DHWUSEs are evaluated each hour. Many DHWUSE values have hourly variability and this allows complicated schemes to be constructed very flexibly. For example:
DHWDAYUSE "HourlyFaucet"
// Every hour on the half hour: 5 minute, 2 gpm draw
// Same as 24 DHWUSEs, one for each hour
DHWUSE wuStart=$hour+.5 wuDuration=5 wuFlow=2 wuEndUse=Faucet
endDAYUSE
Some DHWUSE configurations involve mixing to specified wuTemp. Hot and cold water arriving at the point of use is assumed to be at DHWSYS wsUseTemp and wsMainsTemp respectively. It is possible to set up situations where wuTemp cannot be achieved (wuTemp > wsUseTemp, for example). Runtime error messages are produced when impossible conditions are detected.
When more than one DHWSYS references the same DHWDAYUSE, DHWUSEs are allocated to DHWSYSs in wuEventID rotation. This procedure divides the water heating load approximately equally while retaining the peak demand of individual events. When detailed information is available about which loads are served by specific systems, separate DHWDAYUSEs should be given.
dhwDayUseName¶
Object name, given after “DHWDAYUSE”. Required for referencing from DHWSYS.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
wduMult¶
Type: float
Scale factor applied to all draws in this DHWDAYUSE.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | constant |
endDHWDAYUSE¶
Indicates the end of the DHWDAYUSE definition. endDHWDAYUSE should follow all child DHWUSEs. Alternatively, the end of the meter definition can be indicated by the declaration of another object or by END.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
DHWUSE¶
Defines a single hot water draw as part of a DHWDAYUSE. See discussion and examples under DHWDAYUSE. As noted there, most DHWUSE values have hourly variability, allowing flexible representation.
wuName¶
Optional name; give after the word “DHWUSE” if desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
wuStart¶
Type: float
The starting time of the hot water draw.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
hr | 0 ≤ x ≤ 24 | none | Yes | constant |
wuDuration¶
Type: float
Draw duration. wuDuration = 0 is equivalent to omitting the DHWUSE. Durations that extend beyond midnight are included in the current day.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
min | 0 ≤ x ≤ 1440 | 0 | No | hourly |
wuFlow¶
Type: float
Draw flow rate at the point of use (in other words, the mixed-water flow rate). wuFlow = 0 is equivalent to omitting the DHWUSE. There is no enforced upper limit on wuFlow, however, unrealistically large values can cause runtime errors.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gpm | x ≤ 0 | 0 | No | hourly |
wuHotF¶
Type: float
Fraction of draw that is hot water. Cannot be specified with wuTemp or wuHeatRecEF.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 1 | No | hourly |
wuTemp¶
Type: float
Mixed-water use temperature at the fixture. Cannot be specified when wuHotF is given.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x ≤ 0 | 0 | when wuHeatRecEF is given or parent DHWSYS includes DHWHEATREC(s) | hourly |
wuHeatRecEF¶
Type: float
Heat recovery effectiveness, allows simple modeling of heat recovery devices such as drain water heat exchangers.
If non-0 (evaluated hourly), hot water use is reduced based on wuTemp, DHWSYS wsTUse, and DHWSYS wsTInlet. DHWHEATREC(s), if any, are ignored for this use. wuTemp must be specified.
If 0, detailed heat recovery modeling may apply, see DHWHEATREC.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 0.9 | 0 | No | hourly |
wuHWEndUse¶
Type: choice
Hot-water end use: one of Shower, Bath, CWashr, DWashr, or Faucet. wuHWEndUse has the following functions --
- Allocation of hot water use among multiple DHWSYSs (if more than one DHWSYS references a given DHWDAYUSE).
- DHWMETER end-use accounting (via DHWSYS).
- Activation of the detailed heat recovery model (available for end use Shower when wuHeatRecEF=0 and the parent DHWSYS includes DHWHEATREC(s)).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
One of above choices | (use allocated to Unknown) | No | constant |
wuEventID¶
Type: integer
User-defined identifier that associates multiple DHWUSEs with a single event or activity. For example, a dishwasher uses water at several discrete times during a 90 minute cycle and all DHWUSEs would be assigned the same wuEventID. All DHWUSEs having the same wuEventID should have the same wuHWEndUse.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0 | No | constant |
endDHWUSE¶
Optionally indicates the end of the DHWUSE definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No |
Related Probes:
DHWSYS¶
DHWSYS constructs an object representing a domestic hot water system consisting of one or more hot water heaters, storage tanks, loops, and pumps (DHWHEATER, DHWTANK, DHWLOOP, and DHWPUMP, see below) and a distribution system characterized by loss parameters. This model is based on Appendix B of the 2019 Residential ACM Reference Manual and the Ecotope HPWHSim air source heat pump water heater model (called HPWH herein).
The parent-child structure of DHWSYS components is determined by input order. For example, DHWHEATERs belong to the DHWSYS that precedes them in the input file. The following hierarchy shows the relationship among components. Note that any of the commands can be repeated any number of times.
- DHWSYS
- DHWHEATER
- DHWLOOPHEATER
- DHWHEATREC
- DHWTANK
- DHWPUMP
- DHWLOOP
- DHWLOOPPUMP
- DHWLOOPSEG
- DHWLOOPBRANCH
Minimal modeling is included for physically realistic controls. For example, if several DHWHEATERs are included in a DHWSYS, an equal fraction of the required hot water is assumed to be produced by each heater, even if they are different types or sizes. Thus a DHWSYS is in some ways a collection of components as opposed to an explicitly connected system. This approach avoids requiring detailed input that would impose impractical user burden, especially in compliance applications.
dhwsysName¶
Optional name of system; give after the word “DHWSYS” if desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
wsCalcMode¶
Type: choice
Enables preliminary simulation that derives values needed for simulation.
PRERUN | Calculate hot water heating load; at end of run, derive whLDEF for all child DHWHEATERs for which that value is required and defaulted (this emulates methods used in the T24DHW.DLL implementation of CEC DHW procedures). Also derived are average number of draws per day by end use (used in the wsDayWaste scheme). |
SIMULATE | Perform full modeling calculations |
To use PRERUN efficiently, the recommended input file structure is:
This order avoids duplicate time-consuming simulation of the full building model.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Codes listed above | SIMULATE | No |
wsCentralDHWSYS¶
Type: dhwsysName
Name of the central DHWSYS that serves this DHWSYS, allowing representation of multiple units having distinct distribution configurations and/or water use patterns but served by a central DHWSYS. The child DHWSYS(s) may not include DHWHEATERs -- they are "loads only" systems. wsCentralDHWSYS and wsLoadShareDHWSYS cannot both be given.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a DHWSYS | DHWSYS is standalone | No | constant |
wsLoadShareDHWSYS¶
Type: dhwsysName
Name of a DHWSYS that serves the same loads as this DHWSYS, allowing representation of multiple water heating systems within a unit. If given, wsUse and wsDayUse are not allowed, hot water requirements are derived from the referenced DHWSYS. wsCentralDHWSYS and wsLoadShareDHWSYS cannot both be given.
For example, two DHWSYSs should be defined to model two water heating systems serving a load represented by wsDayUse DayUseTyp. Each DHWSYS should include DHWHEATER(s) and other components as needed. DHWSYS Sys1 should specify wsDayUse=DayUseTyp and DHWSYS Sys2 should have wsLoadShareDHWSYS=Sys1 in place of wsDayUse.
Loads are shared by assigning DHWUSE events sequentially by end use to all DHWSYS with compatible fixtures (determined by wsFaucetCount, wsShowerCount etc., see below) in the group. This algorithm approximately divides load for each end use by the number of compatible fixtures in the group. In addition, assigning 0 to a fixture type prevents assignment of an end use load to a DHWSYS -- for example, wsDWashrCount=0 could be provided for a DHWSYS that does not serve a kitchen.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a DHWSYS | No shared loads | No | constant |
wsMult¶
Type: float
Number of identical systems of this type (including all child objects). Any value \(> 1\) is equivalent to repeated entry of the same DHWSYS. A value of 0 is equivalent to omitting the DHWSYS. Non-integral values scale all results; this may be useful in parameterized models, for example.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | constant |
wsFaucetCount, wsShowerCount, wsBathCount, wsCWashrCount, wsDWashrCount¶
Type: integer
Specifies the count of fixtures served by this DHWSYS that can accommodate draws of each end use (see DHWUSE). These counts are used for distributing draws in shared load configurations (multiple DHWSYSs serving the same loads, see wsLoadShareDHWSYS above).
In addition, wsShowerCount participates in assignment of Shower draws to DHWHEATRECs (if any).
Unless this DHWSYS is part of a shared-load group or includes DHWHEATREC(s), these counts have no effect and need not be specified.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | constant |
wsTInlet¶
Type: float
Specifies cold (mains) water temperature supplying this DHWSYS. DHWHEATER supply water temperature wsTInlet adjusted (increased) by any DHWHEATREC recovered heat and application of wsSSF (approximating solar preheating).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | > 32 °F | Mains temp from weather file | No | hourly |
wsTInletTest¶
Type: float
Overides at the substep interval the cold (mains) water temperature supplying this DHWSYS.
CAUTION: wsTInletTest is intended for testing and model validation studies and should not be generally used. It is not fully supported for all DHWSYS configurations. wsTInletTest is allowed only for configurations using HPWH-based DHWHEATERs (whHeatSrc=ASHPX or whHeatSrc=RESISTANCEX).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | > 32 °F | No | subhourly |
wsTInletDes¶
Type: float
Cold water inlet design temperature for sizing.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 32 °F | Annual minimums mains temperature | No | constant |
wsUse¶
Type: float
Hourly hot water use (at the point of use). See further info under wsDayUse.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal | x ≥ 0 | 0 | No | hourly |
wsUseTest¶
Type: float
Additional substep hot water use added to draw(s) specfied by wsHWUse and wsDayUse.
CAUTION: wsUseTest is intended for testing and model validation studies and should not be generally used. It is not fully supported for all DHWSYS configurations. wsUseTest is allowed only for configurations using HPWH-based DHWHEATERs (whHeatSrc=ASHPX or whHeatSrc=RESISTANCEX).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal | x ≥ 0 | No | subhourly |
wsDayUse¶
Type: dhwdayuseName
Name of DHWDAYUSE object that specifies a detailed schedule of mixed water use at points of hot water use (that is, "at the tap"). The mixed water amounts are used to derive hot water requirements based on specified mixing fractions or mixed water temperature (see DHWDAYUSE and DHWUSE).
The total water use modeled by CSE is the sum of amounts given by wsUse and the DWHDAYUSE schedule. DHWDAYUSE draws are resolved to minute-by-minute bins compatible with the HPWH model and wsUse/60 is added to each minute bin. Conversely, the hour total of the DHWDAYUSE amounts is included in the draw applied to non-HPWH DHWHEATERs.
wsDayUse variability is daily, so it is possible to select different schedules as a function of day type (or any other condition), as follows --
DHWSYS "DHW1"
...
wsDayUse = choose( $isWeHol, "DUSEWeekday", "DUSEWeHol")
...
Note that while DHWDAYUSE selection is updated daily, the DHWUSE values within the DHWDAYUSE can be altered hourly, providing additional scheduling flexibility.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a DHWDAYUSE | (no scheduled draws) | No | daily |
wsFaucetDrawDurF¶
Type: float
Water heater draw duration factor for faucets. Defined as the ratio of the actual draw duration (including time waiting for hot water to arrive at the fixture) to the nominal draw duration (as though hot water was instantly available).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0.0 | No | Hourly |
wsShowerDrawDurF¶
Type: float
Water heater draw duration factor for showers. Defined as the ratio of the actual draw duration (including time waiting for hot water to arrive at the fixture) to the nominal draw duration (as though hot water was instantly available).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0.0 | No | Hourly |
wsBathDrawDurF¶
Type: float
Water heater draw duration factor for baths. Defined as the ratio of the actual draw duration (including time waiting for hot water to arrive at the fixture) to the nominal draw duration (as though hot water was instantly available).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0.0 | No | Hourly |
wsCWashrDrawDurF¶
Type: float
Water heater draw duration factor for clothes washers. Defined as the ratio of the actual draw duration (including time waiting for hot water to arrive at the fixture) to the nominal draw duration (as though hot water was instantly available).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1.0 | No | Hourly |
wsDWashrDurF¶
Type: float
Water heater draw duration factor for dishwashers. Defined as the ratio of the actual draw duration (including time waiting for hot water to arrive at the fixture) to the nominal draw duration (as though hot water was instantly available).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1.0 | No | Hourly |
wsUnkDrawDurF¶
Type: float
Water heater draw duration factor for unknown end use. Defined as the ratio of the actual draw duration (including time waiting for hot water to arrive at the fixture) to the nominal draw duration (as though hot water was instantly available).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0.0 | No | Hourly |
wsFaucetDrawWaste¶
Type: float
Draw water waste for faucets. Specifies additional draw volume per DHWUSE event (at fixture, by end use). This can be used to account for water discarded during warmup or otherwise adjust the draw volume. Because the values are at the fixture, the impact on hot water demand additionally depends on DHWUSE parameters. The value is applied by lengthening (or shortening) the draw duration.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal/draw | x ≥ 0 | 0.0 | No | Hourly |
wsShowerDrawWaste¶
Type: float
Draw water waste for showers. Specifies additional draw volume per DHWUSE event (at fixture, by end use). This can be used to account for water discarded during warmup or otherwise adjust the draw volume. Because the values are at the fixture, the impact on hot water demand additionally depends on DHWUSE parameters. The value is applied by lengthening (or shortening) the draw duration.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal/draw | x ≥ 0 | 0.0 | No | Hourly |
wsBathDrawWaste¶
Type: float
Draw water waste for baths. Specifies additional draw volume per DHWUSE event (at fixture, by end use). This can be used to account for water discarded during warmup or otherwise adjust the draw volume. Because the values are at the fixture, the impact on hot water demand additionally depends on DHWUSE parameters. The value is applied by lengthening (or shortening) the draw duration.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal/draw | x ≥ 0 | 0.0 | No | Hourly |
wsCWashrDrawWaste¶
Type: float
Draw water waste for clothes washers. Specifies additional draw volume per DHWUSE event (at fixture, by end use). This can be used to account for water discarded during warmup or otherwise adjust the draw volume. Because the values are at the fixture, the impact on hot water demand additionally depends on DHWUSE parameters. The value is applied by lengthening (or shortening) the draw duration.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal/draw | x ≥ 0 | 0.0 | No | Hourly |
wsDWashrDrawWaste¶
Type: float
Draw water waste for dishwashers. Specifies additional draw volume per DHWUSE event (at fixture, by end use). This can be used to account for water discarded during warmup or otherwise adjust the draw volume. Because the values are at the fixture, the impact on hot water demand additionally depends on DHWUSE parameters. The value is applied by lengthening (or shortening) the draw duration.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal/draw | x ≥ 0 | 0.0 | No | Hourly |
wsUnkDrawWaste¶
Type: float
Draw water waste for unknown end use. Specifies additional draw volume per DHWUSE event (at fixture, by end use). This can be used to account for water discarded during warmup or otherwise adjust the draw volume. Because the values are at the fixture, the impact on hot water demand additionally depends on DHWUSE parameters. The value is applied by lengthening (or shortening) the draw duration.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal/draw | x ≥ 0 | 0.0 | No | Hourly |
wsTRLTest¶
Type: float
Circulation loop return temperature for testing and validation.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
F | x ≥ 0 | 0.0 | No | Subhourly |
wsVolRLTest¶
Type: float
Circulation loop volume flow rate for testing and validation.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gpm | x ≥ 0 | 0.0 | No | Subhourly |
wsBranchModel¶
Type: choice
Branch model selection.
wsBranchModel | Description |
---|---|
T24DHW | Model in appendix B of the Alternative Compliance Manual |
DRAWWASTE | Draw duration increase per draw waste |
DAYWASTE | draw duration increase per day waste |
wsDayWasteVol¶
Type: float
Average amount of waste per day.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal/day | x ≥ 0 | wsDayWasteBranchVolF * (Total DHWLOOPBRANCH vol) | No | constant |
wsDayWasteBranchVolF¶
Type: float
Day waste scaling factor.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | constant |
wsFaucetDayWasteF¶
Type: float
Relative faucet water draw for day of waste scheme.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 0.0 | No | subhourly |
wsShowerDayWasteF¶
Type: float
Relative shower water draw for day of waste scheme.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 0.0 | No | subhourly |
wsBathDayWasteF¶
Type: float
Relative bath water draw for day of waste scheme.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 0.0 | No | subhourly |
wsCWashrDayWasteF¶
Type: float
Relative clothes washer water draw for day of waste scheme.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 0.0 | No | subhourly |
wsDWashrDayWasteF¶
Type: float
Relative dish washer water draw for day of waste scheme.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 0.0 | No | subhourly |
wsUnkDayWasteF¶
Type: float
Unknown relative water draw for day of waste scheme.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 0.0 | No | subhourly |
wsTUse¶
Type: float
Hot water delivery temperature (at output of water heater(s) and at point of use). Delivered water is mixed down to wsTUSe (with cold water) or heated to wsTUse (with extra electric resistance backup, see DHWHEATER whXBUEndUse). Note that draws defined via DHWDAYUSE / DHWUSE can specify mixing to a lower temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | > 32 °F | 120 | No | hourly |
wsTUseTest¶
Type: float
Overides at the substep interval the hot water delivery temperature.
CAUTION: wsTUseTest is intended for testing and model validation studies and should not be generally used. It is not fully supported for all DHWSYS configurations. wsTUseTest is allowed only for configurations using HPWH-based DHWHEATERs (whHeatSrc=ASHPX or whHeatSrc=RESISTANCEX).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | > 32 °F | No | subhourly |
wsTSetPoint¶
Type: float
Specifies the hot water setpoint temperature for all child DHWHEATERs. Used only for HPWH-based DHWHEATERs (HPWH models tank temperatures and heating controls), otherwise has no effect. wsTSetpoint can be modified hourly to achieve load-shifting effects.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | > 32 °F | wsTUse | No | hourly |
wsTSetPointLH¶
Type: float
Specifies the hot water set point temperature for all child DHWLOOPHEATERs. Used only for HPWH-based DHWHLOOPEATERs (HPWH explicitly models tank temperatures and heating controls), otherwise has no effect.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | > 32 °F | wsTSetPoint | No | hourly |
wsTSetpointDes¶
Type: float
Specifies the design (sizing) set point temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 32 °F | wsTUse | No | constant |
wsVolRunningDes¶
Type: float
Running volume for design. Active volume (above aquastat) equals to a full tank volume, defaults from EcoSizer at end of prerun if not input. No direct use, must be passed to DHWHEATER via ALTER.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal | x > 0 | 0.0 | No | constant |
wsASHPTSrcDes¶
Type: float
Design (sizing) source air temperature for HPWH DHWHEATERs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 32 °F | Heating design temperature | No | At the start and at the end of interval |
wsFxDes¶
Type: float
Excess size factor for domestic hot water design. wsFxDes is applied when wsHeatingCapDes and/or wsVolRunningDes are defaulted from EcoSizer at the end of the prerun. There is no effect if those values are input.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1.0 | No | constant |
wsDRMethod¶
Type: choice
Selects alternative control schemes for HPWH-based DHWHEATERs. These allow shifting primary heater (compressor or resistance element) operation to times of day that have load-management advantages.
wsDRMethod | Description |
---|---|
NONE | None (default setpoint-based control) |
SCHEDULE | Demand response schedule (see wsDRSignal) |
STATEOFCHARGE | State-of-charge (see wsTargetSOC) |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
See table above | NONE | No | constant |
wsDRSignal¶
Type: choice
When (and only when) wsDRMethod=SCHEDULE, wsDRSignal allows hourly specification of modified control schemes. Available signals are:
wsDRSignal | Description |
---|---|
ON | Normal operation following the water heater's internal control logic. |
TOO | Tops off the tank once by engaging the all the available heating sources (compressor and resistive elements) in the water heater to heat the tank to setpoint (regardless of the current condition). |
TOOLOR | Tops off the tank once and locks out the resistance elements (only the compressor is used to heat the tank to setpoint). |
TOOLOC | Tops off the tank once and locks out the compressor (only the resistance elements are used to heat the tank to setpoint). |
TOT | Tops off the tank on a timer using all the available heating sources (compressor and resistive elements) in the water heater. The tank starts a timer and heating to setpoint when the call is received and repeats the heating call when the timer reaches zero. |
TOTLOR | Tops of the tank on a timer and locks out the resistance elements (only the compressor is used to heat the tank to setpoint). |
TOTLOC | Tops of the tank on a timer and locks out the compressor (only the resistance elements are used to heat the tank to setpoint). |
LOC | Locks out the compressor from the water heater's normal internal control logic. |
LOR | Locks out the resistive elements from the water heater's normal internal control logic. |
LOCLOR | Locks out the compressor and resistive elements from the water heater's normal internal control logic. |
Scheduling functions can be used to construct control strategies of interest, for example:
wsDRSignal = $isWeHol
? hourval( on, on, on, on, on, on, on, on, on, on, on, on,
on, on, on, on, on, on, TOO, LOC, LOR, on, on, on)
: hourval( on, on, on, on, on, on, on, on, on, on, on, on,
on, on, on, on, TOOLOR, TOOLOR, LOC, LOR, LOR, LOR, on, on)
Note also that wsTSetpoint can be also be modified hourly to achieve load-shifting effects.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
See Table above | ON | No | hourly |
wsTargetSOC¶
Type: float
When (and only when) wsDRMethod=STATEOFCHARGE, wsTargetSOC specifies the target fraction of maximum tank heat content. The tank is deemed fully charged when its entire contents is at wsTSetpoint and 0 charged at 110 °F. Schedules are used to indicate anticipated heat requirements. The STATEOFCHARGE method can be used in combined heat / DHW systems (see RSYS rsType=COMBINEDHEATDHW) when there is excess capacity during summer months, as shown in the following:
wsTargetSOC = select(
$month > 11 || $month < 3,
hourval(.70,.70,.70,.70,.70,.70,.70,.30,.95,.95,.95,.95,
.95,.95,.95,.95,.95,.70,.70,.70,.70,.70,.70,.70),
$month==3 || $month== 4,
hourval(.50,.50,.50,.50,.50,.50,.50,.30,.95,.95,.95,.95,
.95,.95,.95,.95,.95,.50,.50,.50,.50,.50,.50,.50),
default
hourval(.15,.15,.15,.15,.15,.15,.15,.15,.15,.15,.15,.15,
.15,.60,.60,.60,.15,.15,.15,.15,.15,.15,.15,.15))
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x ≤ 1 | 0.9 | No | hourly |
wsSDLM¶
Type: float
Specifies the standard distribution loss multiplier. See App B Eqn 4. To duplicate CEC 2019 methods, this value should be set according to the value derived with App B Eqn 5.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
> 0 | 1 | No | constant |
wsDSM¶
Type: float
Distribution system multiplier. See RACM App B Eqn 4. To duplicate CEC 2016 methods, wsDSM should be set to the appropriate value from App B Table B-2. Note the NCF (non-compliance factor) included in App B Eqn 4 is not a CSE input and thus must be applied externally to wsDSM.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
> 0 | 1 | No | constant |
wsWF¶
Type: float
Waste factor. See RACM App B Eqn 1. wsWF is applied to hot water draws. The default value (1) reflects the inclusion of waste in draw amounts. App B specifies wsWF=0.9 when the system has a within-unit pumped loop that reduces waste due to immediate availability of hot water at fixtures.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1 | No | hourly |
wsSSF¶
Type: float
NOTE: Deprecated. Use wsSolarSys instead.
Specifies the solar savings fraction, allowing recognition of externally-calculated solar water heating energy contributions. The contributions are modeled by deriving an increased water heater feed temperature --
where tInletAdj is the source cold water temperature including any DHWHEATREC tempering (that is, wsTInlet + heat recovery temperature increase, if any). This model approximates the diminishing returns associated with combined preheat strategies such as drain water heat recovery and solar.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 0.99 | No | hourly |
wsSolarSys¶
Type: dhwSolarSys
Name of DHWSOLARSYS object, if any, that supplies pre-heated water to this DHWSYS.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a DHWSOLARSYS | not recorded | No | constant |
wsParElec¶
Type: float
Specifies electrical parasitic power to represent recirculation pumps or other system-level electrical devices. Calculated energy use is accumulated to the METER specified by wsElecMtr (end use DHW). No other effect, such as heat gain to surroundings, is modeled.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | x ≥ 0 | 0 | No | hourly |
wsDrawMaxDur¶
Type: integer
Maximum draw duration for the sizing window.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Hr | x ≥ 0 | 4 | No | constant |
wsLoadMaxDur¶
Type: integer
Maximum load duration for the sizing window.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Hr | x ≥ 0 | 12 | No | constant |
wsElecMtr¶
Type: mtrName
Name of METER object, if any, to which DHWSYS electrical energy use is recorded (under end use DHW). In addition, wsElecMtr provides the default whElectMtr selection for all DHWHEATERs and DHWPUMPs in this DHWSYS.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
wsFuelMtr¶
Type: mtrName
Name of METER object, if any, to which DHWSYS fuel energy use is recorded (under end use DHW). DHWSYS fuel use is usually (always?) 0, so the primary use of this input is to specify the default whFuelMtr choice for DHWHEATERs in this DHWSYS.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
wsWHhwMtr¶
Type: dhwmtrName
Name of DHWMETER object, if any, to which hot water quantities (at water heater) are recorded by hot water end use.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
wsFXhwMtr¶
Type: dhwmtrName
Name of DHWMETER object, if any, to which mixed hot water use (at fixture) quantities are recorded by hot water end use. DHWDAYUSE and wsUse input can be verified using DHWMETER results.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | No | constant |
wsWriteDrawCSV¶
Type: choice
If Yes, a comma-separated file is generated containing 1-minute interval hot water draw values for testing or linkage purposes.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Yes or No | No | No | constant |
endDHWSys¶
Optionally indicates the end of the DHWSYS definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No |
Related Probes:
DHWHEATER¶
DHWHEATER constructs an object representing a domestic hot water heater (or several if identical).
whName¶
Optional name of water heater; give after the word “DHWHEATER” if desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
whMult¶
Type: integer
Number of identical water heaters of this type. Any value \(>1\) is equivalent to repeated entry of the same DHWHEATER.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 1 | No | constant |
whType¶
Type: choice
Type of water heater. This categorization is based on CEC and federal rating standards that change from time to time.
SMALLSTORAGE | A storage water heater having an energy factor (EF) rating. Generally, a gas-fired storage water heater with input of 75,000 Btuh or less, an oil-fired storage water heater with input of 105,000 Btuh or less, an electric storage water heater with input of 12 kW or less, or a heat pump water heater rated at 24 amps or less. |
LARGESTORAGE | Any storage water heater that is not SMALLSTORAGE. |
SMALLINSTANTANEOUS | A water heater that has an input rating of at least 4,000 Btuh per gallon of stored water. Small instantaneous water heaters include: gas instantaneous water heaters with an input of 200,000 Btu per hour or less, oil instantaneous water heaters with an input of 210,000 Btu per hour or less, and electric instantaneous water heaters with an input of 12 kW or less. |
LARGEINSTANTANEOUS | An instantaneous water heater that does not conform to the definition of SMALLINSTANTANEOUS, an indirect fuel-fired water heater, or a hot water supply boiler. |
INSTANTANEOUSUEF | An instantaneous water heater having a UEF rating (as opposed to EF). |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Codes listed above | SMALLSTORAGE | No | constant |
whHeatSrc¶
Type: choice
Heat source for water heater. CSE implements uses efficiency-based models for all whTypes (as documented in RACM, App. B). In addition, the detailed Ecotope HPWH model is available for electric (air source heat pump and resistance) SMALLSTORAGE water heaters.
RESISTANCE | Electric resistance heating element Deprecated for whType=SMALLSTORAGE (use RESISTANCEX) |
RESISTANCEX | Electric resistance heating element, detailed HPWH model |
ASHP | Air source heat pump, EF model Deprecated for whType=SMALLSTORAGE (use ASHPX) |
ASHPX | Air source heat pump, detailed HPWH model |
FUEL | Fuel-fired burner |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Codes listed above | FUEL | No | constant |
whResType¶
Type: choice
Resistance heater type, valid only if whHeatSrc is equal to RESISTANCEX, else ignored. These choices are supported by the detailed HPWH model. Except for Generic, all heater characteristics are set by HPWH based on whResType.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Typical | ||||
SwingTank | Typical | No | constant |
whHeatingCap¶
Type: float
Nominal heating capacity, available only for a limited HPWH types.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x \(>\) 0 | 0 | No | constant |
whVol¶
Type: float
Storage tank volume. Must be omitted or 0 for instantaneous whTypes. Used by HPWH model (whHeatSrc=RESISTANCEX or whHeatSrc=ASHPX). Required when whHeatSrc=RESISTANCEX or whHeatSrc=ASHPX with whASHPType=GENERIC. For all other configurations, whVol is documentation-only.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal | \(\ge\) 0.1 (caution: small values may cause runtime errors) | per whASHPType if HPWH else 50 | For some HPWH configurations, see above | constant |
whVolRunning¶
Type: float
Running storage volume is the volume above aquastat. Requires the total volume based on aquastat position. Ecotope's HPWH tank and heater.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal | x \(>\) 0 | 0 | No | constant |
whEF¶
Type: float
Rated energy factor that specifies DHWHEATER efficiency under test conditions. Used by CSE to derive annual water heating efficiency and/or other characteristics as described below. Calculation methods are documented in RACM, Appendix B.
Configuration | whEF default | Use |
---|---|---|
whType=SMALLSTORAGE, whHeatSrc=RESISTANCE or FUEL | 0.82 | Derivation of whLDEF |
whType=SMALLSTORAGE, whHeatSrc=ASHP | 0.82 | Derivation of whLDEFnote inappropriate default (deprecated, use ASHPX) |
whType=SMALLSTORAGE, whHeatSrc=ASHPX, whASHPType=GENERIC | (req'd) | Tank losses Overall efficiency |
whType=SMALLSTORAGE, whHeatSrc=RESISTANCEX | (req'd) | Tank losses Note: maximum whEF=0.98. |
whType=SMALLINSTANTANEOUS, whHeatSrc=RESISTANCE or FUEL | 0.82 | Annual efficiency = whEF*0.92 |
Any other | (unused) |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
\(>\) 0 Caution: maximum not checked. Unrealistic values will cause runtime errors and/or invalid results | See above | See above | constant |
whLDEF¶
Type: float
Load-dependent energy factor for DHWHEATERs with whType=SMALLSTORAGE and whHeatSrc=FUEL or whHeatSrc=RESISTANCE. If not given, whLDEF is derived using a preliminary simulation activated via DHWSYS wsCalcMode=PRERUN. See RACM Appendix B.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | Calculated via DHWSYS PreRun mechanism | When whType = SMALLSTORAGE and PreRun not used | constant |
whUEF¶
Type: float
Water heater Uniform Energy Factor efficiency rating. Required when whType=INSTANTANEOUSUEF. When specified with whType=SMALLSTORAGE and whHeatSrc=ASHPX, the compressor performance will be adjusted to match the value input here.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(\ge\) 0 | none | when whType= INSTANTANEOUSUEF | constant |
whAnnualElec¶
Type: float
Annual electricity use assumed in UEF rating derivation. Used when whType=INSTANTANEOUSUEF.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
kWh | x \(\ge\) 0 | none | when whType= INSTANTANEOUSUEF | constant |
whAnnualFuel¶
Type: float
Annual fuel use assumd in UEF rating derivation, used when whType=INSTANTANEOUSUEF.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
therms | x \(\ge\) 0 | none | when whType= INSTANTANEOUSUEF | constant |
whRatedFlow¶
Type: float
Maximum flow rate assumed in UEF rating derivation. Used when whType=INSTANTANEOUSUEF.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gpm | x \(>\) 0 | none | when whType= INSTANTANEOUSUEF | constant |
whStbyElec¶
Type: float
Instantaneous water heater standby power (electricity consumed when heater is not operating). Used when whType=INSTANTANEOUSUEF.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | x \(\ge\) 0 | 4 | No | constant |
whLoadCFwdF¶
Type: float
Instanteous water heater load carry forward factor -- approximate number of hours the heater is allowed to meet water heating demand that is unmet on a 1 minute basis, used when whType=INSTANTANEOUSUEF.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(\ge\) 0 | 1 | No | constant |
whZone¶
Type: znName
Name of zone where water heater is located, used only in detailed HPWH models (whHeatSrc=ASHPX or whHeatSrc=RESISTANCEX), otherwise no effect. Zone conditions are used for tank heat loss calculations. Heat losses from the DHWHEATER are included in the zone heat balance. whZone also provides the default for whASHPSrcZn (see below).
whZone and whTEx cannot both be specified.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a ZONE | Not in a zone (heat losses discarded) | No | constant |
whTEx¶
Type: float
Water heater surround temperature, used only in detailed HPWH models (whHeatSrc=ASHPX or whHeatSrc=RESISTANCEX), otherwise no effect. When whTEx is specified, tank heat losses are calculated using whTEx and modify tank water temperatures, but the lost heat has no external effect.
whZone and whTEx cannot both be specified.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
oF | x \(\ge\) 0 | whZone air temperature if specified, else 70 oF | No | hourly |
whASHPType¶
Type: choice
Air source heat pump type, valid only if whHeatSrc=ASHPX. These choices are supported by the detailed HPWH model. Except for Generic, all heater characteristics are set by HPWH based on whASHPType.
Choice | Specified type | |
---|---|---|
Generic | General generic (parameterized by wh_EF and wh_vol) | |
AOSmithPHPT60 | 60 gallon Voltex | |
AOSmithPHPT80 | 80 gallon Voltex | |
AOSmithHPTU50 | 50 gallon AOSmith HPTU | |
AOSmithHPTU66 | 66 gallon AOSmith HPTU | |
AOSmithHPTU80 | 80 gallon AOSmith HPTU | |
AOSmithHPTU80DR | 80 gallon AOSmith HPTU (demand reduction variant) | |
AOSmithCAHP120 | 120 gallon AOSmith | |
Sanden40 | Sanden 40 gallon CO2 external heat pump | |
Sanden80 | Sanden 80 gallon CO2 external heat pump | |
Sanden120 | Sanden 120 gallon CO2 external heat pump | |
SandenGS3 | Sanden GS3 compressor CO2 external | |
GE2012 | 2012 era GeoSpring | |
GE2014 | 2014 80 gal GE model run in the efficiency mode | |
GE2014_80DR | 2014 80 gal GE model run in the efficiency mode (demand reduction variant) | |
GE2014StdMode | 2014 50 gal GE run in standard mode | |
GE2014StdMode80 | 2014 80 gal GE run in standard mode | |
RheemHB50 | newish Rheem (2014 model?) | |
RheemHBDR2250 | 50 gallon | 2250 W resistance Rheem HB Duct Ready |
RheemHBDR4550 | 50 gallon | 4500 W resistance Rheem HB Duct Ready |
RheemHBDR2265 | 65 gallon | 2250 W resistance Rheem HB Duct Ready |
RheemHBDR4565 | 65 gallon | 4500 W resistance Rheem HB Duct Ready |
RheemHBDR2280 | 80 gallon | 2250 W resistance Rheem HB Duct Ready |
RheemHBDR4580 | 80 gallon | 4500 W resistance Rheem HB Duct Ready |
Rheem2020Prem40 | 40 gallon | Rheem 2020 Premium |
Rheem2020Prem50 | 50 gallon | Rheem 2020 Premium |
Rheem2020Prem65 | 65 gallon | Rheem 2020 Premium |
Rheem2020Prem80 | 80 gallon | Rheem 2020 Premium |
Rheem2020Build40 | 40 gallon | Rheem 2020 Builder |
Rheem2020Build50 | 50 gallon | Rheem 2020 Builder |
Rheem2020Build65 | 65 gallon | Rheem 2020 Builder |
Rheem2020Build80 | 80 gallon | Rheem 2020 Builder |
RheemPlugInShared40 | 40 gal Rheem plug-in 120V shared circuit (no resistance elements) | |
RheemPlugInShared50 | 50 gal Rheem plug-in 120V shared circuit (no resistance elements) | |
RheemPlugInShared65 | 65 gal Rheem plug-in 120V shared circuit (no resistance elements) | |
RheemPlugInShared80 | 80 gal Rheem plug-in 120V shared circuit (no resistance elements) | |
RheemPlugInDedicated40 | 40 gal Rheem plug-in 120V dedicated circuit (no resistance elements) | |
RheemPlugInDedicated50 | 50 gal Rheem plug-in 120V dedicated circuit (no resistance elements) | |
Stiebel220E | Stiebel Eltron (2014 model?) | |
AOSmithSHPT50 | AOSmith add'l models (added 3-24-2017) | |
AOSmithSHPT66 | AOSmith add'l models (added 3-24-2017) | |
AOSmithSHPT80 | AOSmith add'l models (added 3-24-2017) | |
GenericTier1 | Generic Tier 1 | |
GenericTier2 | Generic Tier 2 | |
GenericTier3 | Generic Tier 3 | |
Generic | General generic (parameterized by EF and vol) | |
UEF2Generic | Experimental UEF=2 | |
WorstCaseMedium | UEF2Generic alias (supports pre-existing test cases) | |
BasicIntegrated | Typical integrated HPWH | |
ResTank | Resistance heater (no compressor). Superceded by whHeatSrc=RESITANCEX | |
ResTankNoUA | Resistance heater (no compressor) with no tank losses. Superseded by whHeatSrc=RESISTANCEX. | |
AOSmithHPTU80DR | 80 gallon AOSmith HPTU with fixed backup setpoint (experimental for demand response testing) | |
AOSmithSHPT50 | 50 gal AOSmith SHPT | |
AOSmithSHPT66 | 66 gal AOSmith SHPT | |
AOSmithSHPT80 | 80 gal AOSmith SHPT | |
AOSmithHPTS40 | 40 gal AOSmith HPTS | |
AOSmithHPTS50 | 50 gal AOSmith HPTS | |
AOSmithHPTS66 | 66 gal AOSmith HPTS | |
AOSmithHPTS80 | 80 gal AOSmith HPTS | |
ColmacCxV5_SP | Colmac CxA-xx modular external HPWHs (single pass mode) | |
ColmacCxA10_SP | Colmac CxA-xx modular external HPWHs (single pass mode) | |
ColmacCxA15_SP | Colmac CxA-xx modular external HPWHs (single pass mode) | |
ColmacCxA20_SP | Colmac CxA-xx modular external HPWHs (single pass mode) | |
ColmacCxA25_SP | Colmac CxA-xx modular external HPWHs (single pass mode) | |
ColmacCxA30_SP | Colmac CxA-xx modular external HPWHs (single pass mode) | |
ColmacCxV5_MP | Colmac CxA-xx modular external HPWHs (multi-pass mode) | |
ColmacCxA10_MP | Colmac CxA-xx modular external HPWHs (multi-pass mode) | |
ColmacCxA15_MP | Colmac CxA-xx modular external HPWHs (multi-pass mode) | |
ColmacCxA20_MP | Colmac CxA-xx modular external HPWHs (multi-pass mode) | |
ColmacCxA25_MP | Colmac CxA-xx modular external HPWHs (multi-pass mode) | |
ColmacCxA30_MP | Colmac CxA-xx modular external HPWHs (multi-pass mode) | |
NyleC25A_SP | Nyle Cxx external HPWHs (SP = single pass mode) | |
NyleC60A_SP | Nyle Cxx external HPWHs (SP = single pass mode) | |
NyleC90A_SP | Nyle Cxx external HPWHs (SP = single pass mode) | |
NyleC125A_SP | Nyle Cxx external HPWHs (SP = single pass mode) | |
NyleC185A_SP | Nyle Cxx external HPWHs (SP = single pass mode) | |
NyleC250A_SP | Nyle Cxx external HPWHs (SP = single pass mode) | |
NyleC60A_CWP_SP | Nyle Cxx external SP HPWHs with cold weather package | |
NyleC90A_CWP_SP | Nyle Cxx external SP HPWHs with cold weather package | |
NyleC125A_CWP_SP | Nyle Cxx external SP HPWHs with cold weather package | |
NyleC185A_CWP_SP | Nyle Cxx external SP HPWHs with cold weather package | |
NyleC250A_CWP_SP | Nyle Cxx external SP HPWHs with cold weather package | |
NyleC60A_MP | Nyle Cxx external HPWHs (MP = multi-pass mode) | |
NyleC90A_MP | Nyle Cxx external HPWHs (MP = multi-pass mode) | |
NyleC125A_MP | Nyle Cxx external HPWHs (MP = multi-pass mode) | |
NyleC185A_MP | Nyle Cxx external HPWHs (MP = multi-pass mode) | |
NyleC250A_MP | Nyle Cxx external HPWHs (MP = multi-pass mode) | |
NyleC60A_CWP_MP | Nyle Cxx external MP HPWHs w/ cold weather package | |
NyleC90A_CWP_MP | Nyle Cxx external MP HPWHs w/ cold weather package | |
NyleC125A_CWP_MP | Nyle Cxx external MP HPWHs w/ cold weather package | |
NyleC185A_CWP_MP | Nyle Cxx external MP HPWHs w/ cold weather package | |
NyleC250A_CWP_MP | Nyle Cxx external MP HPWHs w/ cold weather package | |
Rheem_HPHD60HNU_MP | Rheem HPHD60 MP external MP HPWHs | |
Rheem_HPHD60VNU_MP | Rheem HPHD60 MP external MP HPWHs | |
Rheem_HPHD135HNU_MP | Rheem HPHD135 MP external MP HPWHs | |
Rheem_HPHD135VNU_MP | Rheem HPHD135 MP external MP HPWHs | |
Scalable_SP | single pass scalable type for autosized standard design | |
Scalable_MP | multipass scalable type for autosized standard design | |
AquaThermAire | Villara AquaThermAire HPWH | |
GenericUEF217 | 65-gal tank meeting Federal standard minimum requirement | |
AWHSTier3Generic40 | A 40-gal tank meeting Advanced Water Heating Specification Tier-3 minimum requirements | |
AWHSTier3Generic50 | A 50-gal tank meeting Advanced Water Heating Specification Tier-3 minimum requirements | |
AWHSTier3Generic65 | A 65-gal tank meeting Advanced Water Heating Specification Tier-3 minimum requirements | |
AWHSTier3Generic80 | A 80-gal tank meeting Advanced Water Heating Specification Tier-3 minimum requirements | |
AWHSTier4Generic40 | A 40-gal tank meeting Advanced Water Heating Specification Tier-4 minimum requirements | |
AWHSTier4Generic50 | A 50-gal tank meeting Advanced Water Heating Specification Tier-4 minimum requirements | |
AWHSTier4Generic65 | A 65-gal tank meeting Advanced Water Heating Specification Tier-4 minimum requirements | |
AWHSTier4Generic80 | A 80-gal tank meeting Advanced Water Heating Specification Tier-4 minimum requirements | |
BradfordWhiteAeroThermRE2H50 | Bradford White 50-gal AeroTherm2023 | |
BradfordWhiteAeroThermRE2H65 | Bradford White 65-gal AeroTherm2023 | |
BradfordWhiteAeroThermRE2H80 | Bradford White 80-gal AeroTherm2023 | |
LG_APHWC50 | LG 50-gal integrated HPWH | |
LG_APHWC80 | LG 580-gal integrated HPWH |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Codes listed above | none | When whHeatSrc=ASHPX | constant |
whASHPSrcZn¶
Type: znName
Name of zone that serves as heat pump heat source used when whHeatSrc=ASHPX. Heat removed from the zone is added to the heated water and is included in zone heat balance (that is, heat pump operation cools the zone).
whASHPSrcZn and whASHPSrcT cannot both be specified.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a ZONE | whZoneIf no zone is specified by input or default, heat extracted by ASHP has no effect. | No | constant |
whASHPSrcT¶
Type: float
Heat pump source air temperature used when whHeatSrc=ASHPX. Heat removed from this source is added to the heated water but has no other effect.
whASHPSrcZn and whASHPSrcT cannot both be specified.
The logic to determine the temperature of the heat pump source air is:
if whASHPSrcT is specified
use whASHPSrcT
else if whASHPSRCZn is specified
use whASHPSrcZn air temp
else if whZone is specified
use whZone air temp
else
use 70 F
To model a heat pump that uses outdoor air as its heat source, omit whASHPSrcZn and specify whASHPSrcT = $tDbO.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
oF | x \(\ge\) 0 | 70 oF (used only when whASHPSrcZn and whZone not specified) | No | hourly |
whASHPResUse¶
Type: float
Specifies activation temperature difference for resistance heating, used only when whHeatSrc=ASHPX and whASHPType=GENERIC. Refer to HPWH engineering documentation for model details.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
oC | x \(\ge\) 0 | 7.22 | No | constant |
whResHtPwr¶
Type: float
Specifies resistance upper element power, used only with whHeatSrc=RESISTANCEX.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | x \(\ge\) 0 | 4500 | No | constant |
whResHtPwr2¶
Type: float
Specifies resistance lower element power, used only with whHeatSrc=RESISTANCEX.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | x \(\ge\) 0 | whResHtPwr | No | constant |
whUA¶
Type: float
HPWH-type total UA (not per tank)
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/F | x \(\geq\) 0 | HPWH default | No | constant |
whInsulR¶
Type: float
Tank insulation resistance for heat pump water heater.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
hr-F/Btuh | x \(>\) 0 | -1 | No | constant |
whInHtSupply, whInHtLoopRet¶
Type: float
Fractional tank height of inlets for supply water and DHWLOOP return, used only with HPWH types (whHeatSrc=RESISTANCEX or whHeatSrc=ASHPX). 0 indicates the bottom of the water heater tank and 1 specifies the top. Inlet height influences tank layer mixing and can impact heat pump COP and/or heating activation frequency.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 \(\le\) x \(\le\) 1 | HPWH default (0?) | No | constant |
whtankCount¶
Type: float
Number of storage tanks per DHWHEATER, re built-up whType=Builtup, does not reflect wh_mult (wh_mult=2, wh_tankCount=3 -> 6 tanks).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
# | x \(\geq\) 1 | 1 | No | constant |
whEff¶
Type: float
Water heating efficiency, used in modeling whType=LARGESTORAGE and whType=LARGEINSTANTANEOUS.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 \(<\) whEff \(\leq\) 1 | .82 | No | constant |
whSBL¶
Type: float
Standby loss, used in modeling whType=LARGESTORAGE.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x \(\ge\) 0 | 0 | No | constant |
whPilotPwr¶
Type: float
Pilot light consumption, included in fuel energy use of DHWHEATERs with whHeatSrc=FUEL.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x \(\ge\) 0 | 0 | No | hourly |
whParElec¶
Type: float
Parasitic electricity power, included in electrical energy use of all DHWHEATERs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | x \(\ge\) 0 | 0 | No | hourly |
whFAdjElec, whFAdjFuel¶
Type: float
Water heater energy use modifiers. Multiplies calculated use of electricity (whFAdjElec) and fuel (whFAdjFuel). All components of energy use -- primary, backup, XBU (extra backup), and other auxiliary -- are modified before they are accumulated to whElecMtr and whFuelMtr.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
\(\ge\) 0 | 1 | No | subhourly |
whElecMtr¶
Type: mtrName
Name of METER object, if any, by which DHWHEATER electrical energy use is recorded (under end use DHW).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | Parent DHWSYS wsElecMtr | No | constant |
whxBUEndUse¶
Type: choice
Specifies the whElecMtr end use, if any, to which extra backup energy is accumulated. In some water heater types, extra backup energy is modeled to maintain output temperature at wsTUse. By default, extra backup energy is included in end use dhwBU. whxBUEndUse allows specification of an alternative end use to which extra backup energy is accumulated.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
end use code | (extra backup accums to dhwBU) | No | constant |
whFuelMtr¶
Type: mtrName
Name of METER object, if any, by which DHWHEATER fuel energy use is recorded (under end use DHW).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | Parent DHWSYS wsFuelMtr | No | constant |
whTankTInit¶
Type: comma-separated list of 12 floats
A list of 12 initial values for HPWH tank model layer temperatures, in bottom-to-top order. If given, these values are used to initialize tank layer temperatures at the beginning of the warmup period. Initialization is not repeated at the beginning of the main simulation.
whTankTInit is allowed only for HPWH-based types (whHeatSrc=ASHPX or whHeatSrc=ResistanceX).
whTankTInit is intended for use in empirical validation studies where the initial tank state needs to match measured data. whTankTInit should not be generally used. In the absence of whTankTInit, layer temperatures are initialized to the water heater setpoint inherited from the parent DHWSYS.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
oF | x \(\gt\) 0 | No | constant |
endDHWHEATER¶
Optionally indicates the end of the DHWHEATER definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(\geq\) 0 | none | No |
Related Probes:
DHWLOOPHEATER¶
DHWHEATERLOOP constructs an object representing a hot water heater dedicated to heating DHWLOOP return water (or several if identical).
whName¶
Optional name of water heater; give after the word “DHWHEATER” if desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
whMult¶
Type: integer
Number of identical water heaters of this type. Any value \(>1\) is equivalent to repeated entry of the same DHWHEATER.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 1 | No | constant |
whType¶
Type: choice
Type of water heater. This categorization is based on CEC and federal rating standards that change from time to time.
SMALLSTORAGE | A storage water heater having an energy factor (EF) rating. Generally, a gas-fired storage water heater with input of 75,000 Btuh or less, an oil-fired storage water heater with input of 105,000 Btuh or less, an electric storage water heater with input of 12 kW or less, or a heat pump water heater rated at 24 amps or less. |
LARGESTORAGE | Any storage water heater that is not SMALLSTORAGE. |
SMALLINSTANTANEOUS | A water heater that has an input rating of at least 4,000 Btuh per gallon of stored water. Small instantaneous water heaters include: gas instantaneous water heaters with an input of 200,000 Btu per hour or less, oil instantaneous water heaters with an input of 210,000 Btu per hour or less, and electric instantaneous water heaters with an input of 12 kW or less. |
LARGEINSTANTANEOUS | An instantaneous water heater that does not conform to the definition of SMALLINSTANTANEOUS, an indirect fuel-fired water heater, or a hot water supply boiler. |
INSTANTANEOUSUEF | An instantaneous water heater having a UEF rating (as opposed to EF). |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Codes listed above | SMALLSTORAGE | No | constant |
whHeatSrc¶
Type: choice
Heat source for water heater. CSE implements uses efficiency-based models for all whTypes (as documented in RACM, App. B). In addition, the detailed Ecotope HPWH model is available for electric (air source heat pump and resistance) SMALLSTORAGE water heaters.
RESISTANCE | Electric resistance heating element Deprecated for whType=SMALLSTORAGE (use RESISTANCEX) |
RESISTANCEX | Electric resistance heating element, detailed HPWH model |
ASHP | Air source heat pump, EF model Deprecated for whType=SMALLSTORAGE (use ASHPX) |
ASHPX | Air source heat pump, detailed HPWH model |
FUEL | Fuel-fired burner |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Codes listed above | FUEL | No | constant |
whResType¶
Type: choice
Resistance heater type, valid only if whHeatSrc is equal to RESISTANCEX, else ignored. These choices are supported by the detailed HPWH model. Except for Generic, all heater characteristics are set by HPWH based on whResType.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Typical | ||||
SwingTank | Typical | No | constant |
whHeatingCap¶
Type: float
Nominal heating capacity, available only for a limited HPWH types.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x \(>\) 0 | 0 | No | constant |
whVol¶
Type: float
Storage tank volume. Must be omitted or 0 for instantaneous whTypes. Used by HPWH model (whHeatSrc=RESISTANCEX or whHeatSrc=ASHPX). Required when whHeatSrc=RESISTANCEX or whHeatSrc=ASHPX with whASHPType=GENERIC. For all other configurations, whVol is documentation-only.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal | \(\ge\) 0.1 (caution: small values may cause runtime errors) | per whASHPType if HPWH else 50 | For some HPWH configurations, see above | constant |
whVolRunning¶
Type: float
Running storage volume is the volume above aquastat. Requires the total volume based on aquastat position. Ecotope's HPWH tank and heater.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal | x \(>\) 0 | 0 | No | constant |
whEF¶
Type: float
Rated energy factor that specifies DHWHEATER efficiency under test conditions. Used by CSE to derive annual water heating efficiency and/or other characteristics as described below. Calculation methods are documented in RACM, Appendix B.
Configuration | whEF default | Use |
---|---|---|
whType=SMALLSTORAGE, whHeatSrc=RESISTANCE or FUEL | 0.82 | Derivation of whLDEF |
whType=SMALLSTORAGE, whHeatSrc=ASHP | 0.82 | Derivation of whLDEFnote inappropriate default (deprecated, use ASHPX) |
whType=SMALLSTORAGE, whHeatSrc=ASHPX, whASHPType=GENERIC | (req'd) | Tank losses Overall efficiency |
whType=SMALLSTORAGE, whHeatSrc=RESISTANCEX | (req'd) | Tank losses Note: maximum whEF=0.98. |
whType=SMALLINSTANTANEOUS, whHeatSrc=RESISTANCE or FUEL | 0.82 | Annual efficiency = whEF*0.92 |
Any other | (unused) |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
\(>\) 0 Caution: maximum not checked. Unrealistic values will cause runtime errors and/or invalid results | See above | See above | constant |
whLDEF¶
Type: float
Load-dependent energy factor for DHWHEATERs with whType=SMALLSTORAGE and whHeatSrc=FUEL or whHeatSrc=RESISTANCE. If not given, whLDEF is derived using a preliminary simulation activated via DHWSYS wsCalcMode=PRERUN. See RACM Appendix B.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | Calculated via DHWSYS PreRun mechanism | When whType = SMALLSTORAGE and PreRun not used | constant |
whUEF¶
Type: float
Water heater Uniform Energy Factor efficiency rating. Required when whType=INSTANTANEOUSUEF. When specified with whType=SMALLSTORAGE and whHeatSrc=ASHPX, the compressor performance will be adjusted to match the value input here.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(\ge\) 0 | none | when whType= INSTANTANEOUSUEF | constant |
whAnnualElec¶
Type: float
Annual electricity use assumed in UEF rating derivation. Used when whType=INSTANTANEOUSUEF.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
kWh | x \(\ge\) 0 | none | when whType= INSTANTANEOUSUEF | constant |
whAnnualFuel¶
Type: float
Annual fuel use assumd in UEF rating derivation, used when whType=INSTANTANEOUSUEF.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
therms | x \(\ge\) 0 | none | when whType= INSTANTANEOUSUEF | constant |
whRatedFlow¶
Type: float
Maximum flow rate assumed in UEF rating derivation. Used when whType=INSTANTANEOUSUEF.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gpm | x \(>\) 0 | none | when whType= INSTANTANEOUSUEF | constant |
whStbyElec¶
Type: float
Instantaneous water heater standby power (electricity consumed when heater is not operating). Used when whType=INSTANTANEOUSUEF.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | x \(\ge\) 0 | 4 | No | constant |
whLoadCFwdF¶
Type: float
Instanteous water heater load carry forward factor -- approximate number of hours the heater is allowed to meet water heating demand that is unmet on a 1 minute basis, used when whType=INSTANTANEOUSUEF.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(\ge\) 0 | 1 | No | constant |
whZone¶
Type: znName
Name of zone where water heater is located, used only in detailed HPWH models (whHeatSrc=ASHPX or whHeatSrc=RESISTANCEX), otherwise no effect. Zone conditions are used for tank heat loss calculations. Heat losses from the DHWHEATER are included in the zone heat balance. whZone also provides the default for whASHPSrcZn (see below).
whZone and whTEx cannot both be specified.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a ZONE | Not in a zone (heat losses discarded) | No | constant |
whTEx¶
Type: float
Water heater surround temperature, used only in detailed HPWH models (whHeatSrc=ASHPX or whHeatSrc=RESISTANCEX), otherwise no effect. When whTEx is specified, tank heat losses are calculated using whTEx and modify tank water temperatures, but the lost heat has no external effect.
whZone and whTEx cannot both be specified.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
oF | x \(\ge\) 0 | whZone air temperature if specified, else 70 oF | No | hourly |
whASHPType¶
Type: choice
Air source heat pump type, valid only if whHeatSrc=ASHPX. These choices are supported by the detailed HPWH model. Except for Generic, all heater characteristics are set by HPWH based on whASHPType.
Choice | Specified type | |
---|---|---|
Generic | General generic (parameterized by wh_EF and wh_vol) | |
AOSmithPHPT60 | 60 gallon Voltex | |
AOSmithPHPT80 | 80 gallon Voltex | |
AOSmithHPTU50 | 50 gallon AOSmith HPTU | |
AOSmithHPTU66 | 66 gallon AOSmith HPTU | |
AOSmithHPTU80 | 80 gallon AOSmith HPTU | |
AOSmithHPTU80DR | 80 gallon AOSmith HPTU (demand reduction variant) | |
AOSmithCAHP120 | 120 gallon AOSmith | |
Sanden40 | Sanden 40 gallon CO2 external heat pump | |
Sanden80 | Sanden 80 gallon CO2 external heat pump | |
Sanden120 | Sanden 120 gallon CO2 external heat pump | |
SandenGS3 | Sanden GS3 compressor CO2 external | |
GE2012 | 2012 era GeoSpring | |
GE2014 | 2014 80 gal GE model run in the efficiency mode | |
GE2014_80DR | 2014 80 gal GE model run in the efficiency mode (demand reduction variant) | |
GE2014StdMode | 2014 50 gal GE run in standard mode | |
GE2014StdMode80 | 2014 80 gal GE run in standard mode | |
RheemHB50 | newish Rheem (2014 model?) | |
RheemHBDR2250 | 50 gallon | 2250 W resistance Rheem HB Duct Ready |
RheemHBDR4550 | 50 gallon | 4500 W resistance Rheem HB Duct Ready |
RheemHBDR2265 | 65 gallon | 2250 W resistance Rheem HB Duct Ready |
RheemHBDR4565 | 65 gallon | 4500 W resistance Rheem HB Duct Ready |
RheemHBDR2280 | 80 gallon | 2250 W resistance Rheem HB Duct Ready |
RheemHBDR4580 | 80 gallon | 4500 W resistance Rheem HB Duct Ready |
Rheem2020Prem40 | 40 gallon | Rheem 2020 Premium |
Rheem2020Prem50 | 50 gallon | Rheem 2020 Premium |
Rheem2020Prem65 | 65 gallon | Rheem 2020 Premium |
Rheem2020Prem80 | 80 gallon | Rheem 2020 Premium |
Rheem2020Build40 | 40 gallon | Rheem 2020 Builder |
Rheem2020Build50 | 50 gallon | Rheem 2020 Builder |
Rheem2020Build65 | 65 gallon | Rheem 2020 Builder |
Rheem2020Build80 | 80 gallon | Rheem 2020 Builder |
RheemPlugInShared40 | 40 gal Rheem plug-in 120V shared circuit (no resistance elements) | |
RheemPlugInShared50 | 50 gal Rheem plug-in 120V shared circuit (no resistance elements) | |
RheemPlugInShared65 | 65 gal Rheem plug-in 120V shared circuit (no resistance elements) | |
RheemPlugInShared80 | 80 gal Rheem plug-in 120V shared circuit (no resistance elements) | |
RheemPlugInDedicated40 | 40 gal Rheem plug-in 120V dedicated circuit (no resistance elements) | |
RheemPlugInDedicated50 | 50 gal Rheem plug-in 120V dedicated circuit (no resistance elements) | |
Stiebel220E | Stiebel Eltron (2014 model?) | |
AOSmithSHPT50 | AOSmith add'l models (added 3-24-2017) | |
AOSmithSHPT66 | AOSmith add'l models (added 3-24-2017) | |
AOSmithSHPT80 | AOSmith add'l models (added 3-24-2017) | |
GenericTier1 | Generic Tier 1 | |
GenericTier2 | Generic Tier 2 | |
GenericTier3 | Generic Tier 3 | |
Generic | General generic (parameterized by EF and vol) | |
UEF2Generic | Experimental UEF=2 | |
WorstCaseMedium | UEF2Generic alias (supports pre-existing test cases) | |
BasicIntegrated | Typical integrated HPWH | |
ResTank | Resistance heater (no compressor). Superceded by whHeatSrc=RESITANCEX | |
ResTankNoUA | Resistance heater (no compressor) with no tank losses. Superseded by whHeatSrc=RESISTANCEX. | |
AOSmithHPTU80DR | 80 gallon AOSmith HPTU with fixed backup setpoint (experimental for demand response testing) | |
AOSmithSHPT50 | 50 gal AOSmith SHPT | |
AOSmithSHPT66 | 66 gal AOSmith SHPT | |
AOSmithSHPT80 | 80 gal AOSmith SHPT | |
AOSmithHPTS40 | 40 gal AOSmith HPTS | |
AOSmithHPTS50 | 50 gal AOSmith HPTS | |
AOSmithHPTS66 | 66 gal AOSmith HPTS | |
AOSmithHPTS80 | 80 gal AOSmith HPTS | |
ColmacCxV5_SP | Colmac CxA-xx modular external HPWHs (single pass mode) | |
ColmacCxA10_SP | Colmac CxA-xx modular external HPWHs (single pass mode) | |
ColmacCxA15_SP | Colmac CxA-xx modular external HPWHs (single pass mode) | |
ColmacCxA20_SP | Colmac CxA-xx modular external HPWHs (single pass mode) | |
ColmacCxA25_SP | Colmac CxA-xx modular external HPWHs (single pass mode) | |
ColmacCxA30_SP | Colmac CxA-xx modular external HPWHs (single pass mode) | |
ColmacCxV5_MP | Colmac CxA-xx modular external HPWHs (multi-pass mode) | |
ColmacCxA10_MP | Colmac CxA-xx modular external HPWHs (multi-pass mode) | |
ColmacCxA15_MP | Colmac CxA-xx modular external HPWHs (multi-pass mode) | |
ColmacCxA20_MP | Colmac CxA-xx modular external HPWHs (multi-pass mode) | |
ColmacCxA25_MP | Colmac CxA-xx modular external HPWHs (multi-pass mode) | |
ColmacCxA30_MP | Colmac CxA-xx modular external HPWHs (multi-pass mode) | |
NyleC25A_SP | Nyle Cxx external HPWHs (SP = single pass mode) | |
NyleC60A_SP | Nyle Cxx external HPWHs (SP = single pass mode) | |
NyleC90A_SP | Nyle Cxx external HPWHs (SP = single pass mode) | |
NyleC125A_SP | Nyle Cxx external HPWHs (SP = single pass mode) | |
NyleC185A_SP | Nyle Cxx external HPWHs (SP = single pass mode) | |
NyleC250A_SP | Nyle Cxx external HPWHs (SP = single pass mode) | |
NyleC60A_CWP_SP | Nyle Cxx external SP HPWHs with cold weather package | |
NyleC90A_CWP_SP | Nyle Cxx external SP HPWHs with cold weather package | |
NyleC125A_CWP_SP | Nyle Cxx external SP HPWHs with cold weather package | |
NyleC185A_CWP_SP | Nyle Cxx external SP HPWHs with cold weather package | |
NyleC250A_CWP_SP | Nyle Cxx external SP HPWHs with cold weather package | |
NyleC60A_MP | Nyle Cxx external HPWHs (MP = multi-pass mode) | |
NyleC90A_MP | Nyle Cxx external HPWHs (MP = multi-pass mode) | |
NyleC125A_MP | Nyle Cxx external HPWHs (MP = multi-pass mode) | |
NyleC185A_MP | Nyle Cxx external HPWHs (MP = multi-pass mode) | |
NyleC250A_MP | Nyle Cxx external HPWHs (MP = multi-pass mode) | |
NyleC60A_CWP_MP | Nyle Cxx external MP HPWHs w/ cold weather package | |
NyleC90A_CWP_MP | Nyle Cxx external MP HPWHs w/ cold weather package | |
NyleC125A_CWP_MP | Nyle Cxx external MP HPWHs w/ cold weather package | |
NyleC185A_CWP_MP | Nyle Cxx external MP HPWHs w/ cold weather package | |
NyleC250A_CWP_MP | Nyle Cxx external MP HPWHs w/ cold weather package | |
Rheem_HPHD60HNU_MP | Rheem HPHD60 MP external MP HPWHs | |
Rheem_HPHD60VNU_MP | Rheem HPHD60 MP external MP HPWHs | |
Rheem_HPHD135HNU_MP | Rheem HPHD135 MP external MP HPWHs | |
Rheem_HPHD135VNU_MP | Rheem HPHD135 MP external MP HPWHs | |
Scalable_SP | single pass scalable type for autosized standard design | |
Scalable_MP | multipass scalable type for autosized standard design | |
AquaThermAire | Villara AquaThermAire HPWH | |
GenericUEF217 | 65-gal tank meeting Federal standard minimum requirement | |
AWHSTier3Generic40 | A 40-gal tank meeting Advanced Water Heating Specification Tier-3 minimum requirements | |
AWHSTier3Generic50 | A 50-gal tank meeting Advanced Water Heating Specification Tier-3 minimum requirements | |
AWHSTier3Generic65 | A 65-gal tank meeting Advanced Water Heating Specification Tier-3 minimum requirements | |
AWHSTier3Generic80 | A 80-gal tank meeting Advanced Water Heating Specification Tier-3 minimum requirements | |
AWHSTier4Generic40 | A 40-gal tank meeting Advanced Water Heating Specification Tier-4 minimum requirements | |
AWHSTier4Generic50 | A 50-gal tank meeting Advanced Water Heating Specification Tier-4 minimum requirements | |
AWHSTier4Generic65 | A 65-gal tank meeting Advanced Water Heating Specification Tier-4 minimum requirements | |
AWHSTier4Generic80 | A 80-gal tank meeting Advanced Water Heating Specification Tier-4 minimum requirements | |
BradfordWhiteAeroThermRE2H50 | Bradford White 50-gal AeroTherm2023 | |
BradfordWhiteAeroThermRE2H65 | Bradford White 65-gal AeroTherm2023 | |
BradfordWhiteAeroThermRE2H80 | Bradford White 80-gal AeroTherm2023 | |
LG_APHWC50 | LG 50-gal integrated HPWH | |
LG_APHWC80 | LG 580-gal integrated HPWH |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Codes listed above | none | When whHeatSrc=ASHPX | constant |
whASHPSrcZn¶
Type: znName
Name of zone that serves as heat pump heat source used when whHeatSrc=ASHPX. Heat removed from the zone is added to the heated water and is included in zone heat balance (that is, heat pump operation cools the zone).
whASHPSrcZn and whASHPSrcT cannot both be specified.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a ZONE | whZoneIf no zone is specified by input or default, heat extracted by ASHP has no effect. | No | constant |
whASHPSrcT¶
Type: float
Heat pump source air temperature used when whHeatSrc=ASHPX. Heat removed from this source is added to the heated water but has no other effect.
whASHPSrcZn and whASHPSrcT cannot both be specified.
The logic to determine the temperature of the heat pump source air is:
if whASHPSrcT is specified
use whASHPSrcT
else if whASHPSRCZn is specified
use whASHPSrcZn air temp
else if whZone is specified
use whZone air temp
else
use 70 F
To model a heat pump that uses outdoor air as its heat source, omit whASHPSrcZn and specify whASHPSrcT = $tDbO.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
oF | x \(\ge\) 0 | 70 oF (used only when whASHPSrcZn and whZone not specified) | No | hourly |
whASHPResUse¶
Type: float
Specifies activation temperature difference for resistance heating, used only when whHeatSrc=ASHPX and whASHPType=GENERIC. Refer to HPWH engineering documentation for model details.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
oC | x \(\ge\) 0 | 7.22 | No | constant |
whResHtPwr¶
Type: float
Specifies resistance upper element power, used only with whHeatSrc=RESISTANCEX.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | x \(\ge\) 0 | 4500 | No | constant |
whResHtPwr2¶
Type: float
Specifies resistance lower element power, used only with whHeatSrc=RESISTANCEX.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | x \(\ge\) 0 | whResHtPwr | No | constant |
whUA¶
Type: float
HPWH-type total UA (not per tank)
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/F | x \(\geq\) 0 | HPWH default | No | constant |
whInsulR¶
Type: float
Tank insulation resistance for heat pump water heater.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
hr-F/Btuh | x \(>\) 0 | -1 | No | constant |
whInHtSupply, whInHtLoopRet¶
Type: float
Fractional tank height of inlets for supply water and DHWLOOP return, used only with HPWH types (whHeatSrc=RESISTANCEX or whHeatSrc=ASHPX). 0 indicates the bottom of the water heater tank and 1 specifies the top. Inlet height influences tank layer mixing and can impact heat pump COP and/or heating activation frequency.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 \(\le\) x \(\le\) 1 | HPWH default (0?) | No | constant |
whtankCount¶
Type: float
Number of storage tanks per DHWHEATER, re built-up whType=Builtup, does not reflect wh_mult (wh_mult=2, wh_tankCount=3 -> 6 tanks).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
# | x \(\geq\) 1 | 1 | No | constant |
whEff¶
Type: float
Water heating efficiency, used in modeling whType=LARGESTORAGE and whType=LARGEINSTANTANEOUS.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 \(<\) whEff \(\leq\) 1 | .82 | No | constant |
whSBL¶
Type: float
Standby loss, used in modeling whType=LARGESTORAGE.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x \(\ge\) 0 | 0 | No | constant |
whPilotPwr¶
Type: float
Pilot light consumption, included in fuel energy use of DHWHEATERs with whHeatSrc=FUEL.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x \(\ge\) 0 | 0 | No | hourly |
whParElec¶
Type: float
Parasitic electricity power, included in electrical energy use of all DHWHEATERs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | x \(\ge\) 0 | 0 | No | hourly |
whFAdjElec, whFAdjFuel¶
Type: float
Water heater energy use modifiers. Multiplies calculated use of electricity (whFAdjElec) and fuel (whFAdjFuel). All components of energy use -- primary, backup, XBU (extra backup), and other auxiliary -- are modified before they are accumulated to whElecMtr and whFuelMtr.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
\(\ge\) 0 | 1 | No | subhourly |
whElecMtr¶
Type: mtrName
Name of METER object, if any, by which DHWHEATER electrical energy use is recorded (under end use DHW).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | Parent DHWSYS wsElecMtr | No | constant |
whxBUEndUse¶
Type: choice
Specifies the whElecMtr end use, if any, to which extra backup energy is accumulated. In some water heater types, extra backup energy is modeled to maintain output temperature at wsTUse. By default, extra backup energy is included in end use dhwBU. whxBUEndUse allows specification of an alternative end use to which extra backup energy is accumulated.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
end use code | (extra backup accums to dhwBU) | No | constant |
whFuelMtr¶
Type: mtrName
Name of METER object, if any, by which DHWHEATER fuel energy use is recorded (under end use DHW).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | Parent DHWSYS wsFuelMtr | No | constant |
whTankTInit¶
Type: comma-separated list of 12 floats
A list of 12 initial values for HPWH tank model layer temperatures, in bottom-to-top order. If given, these values are used to initialize tank layer temperatures at the beginning of the warmup period. Initialization is not repeated at the beginning of the main simulation.
whTankTInit is allowed only for HPWH-based types (whHeatSrc=ASHPX or whHeatSrc=ResistanceX).
whTankTInit is intended for use in empirical validation studies where the initial tank state needs to match measured data. whTankTInit should not be generally used. In the absence of whTankTInit, layer temperatures are initialized to the water heater setpoint inherited from the parent DHWSYS.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
oF | x \(\gt\) 0 | No | constant |
endDHWHEATER¶
Optionally indicates the end of the DHWHEATER definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(\geq\) 0 | none | No |
Related Probes:
DHWHEATREC¶
DHWHEATREC constructs an object representing one or more heat recovery devices in a DHWSYS. Drain water heat recovered by the device increases parent DHWSYS wsInlet temperature and/or fixture cold water feed temperature. This reduces water heating energy consumption.
wrName¶
Optional name of device; give after the word “DHWHEATREC” if desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
wrMult¶
Type: integer
Number of identical heat recovery devices of this type. Any value >1 is equivalent to repeated entry of the same DHWHEATREC.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1 | No | constant |
wrHWEndUse¶
Type: choice
Hot water end use to which this DHWHEATREC is applied: one of Shower, Bath, CWashr, DWashr, or Faucet. Selects DHWUSE draws for heat recovery calculations. Currently, only Shower is supported.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Shower | Shower | No | constant |
wrCountFXDrain¶
Type: integer
Number of fixtures (of type wrHWEndUse) whose drain lines pass through this heat recovery device. wrCountFXDrain=0 causes this DHWHEATREC to have no effect (that is, equivalent to omitting the DHWHEATREC command).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | constant |
wrCountFXCold¶
Type: integer
Number of fixtures (of type wrHWEndUse) with cold water supply connected to the DHWHEATREC potable-side outlet and thus use tempered water to mix with hot water.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | constant |
wrFeedsWH¶
Type: choice
Specifies whether the potable-side outlet of the DHWHEATREC is connected to the DHWHEATER(s) inlet.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Yes, No | No | No | constant |
wrType¶
Type: choice
Specifies the type of heat recovery device: Vertical, Horizontal, or SetEF. Horizontal and Vertical derive effectiveness from wrCSARatedEF, flow rates, and water temperatures. As of Feb. 2019, the same correlation is used for both Horizontal and Vertical, so these choices have no effect on results. Choice SetEF uses wrCSARatedEF without modification as the effectiveness (note hourly variability).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Vertical, Horizontal, SetEF | Vertical | No | constant |
wrCSARatedEF¶
Type: float
Specifies the heat recovery effectiveness, generally determined using CSA B55.2 rating conditions. This value is modified during simulation based on water flow rates and temperatures. If wrType=SetEF, wsCSARatedEF is used without modification.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | none | Yes | hourly |
wrTDInDiff¶
Type: float
Temperature drop between the fixture drain and DHWHEATREC drain-side inlet. The drain-side inlet temperature is thus DHWUSE wuTemp - wrTDInDiff.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x ≥ 0 | 4.6 °F | No | hourly |
wrTDInWarmup¶
Type: float
Drain-side inlet water temperature during warmup. During the warmup portion of a draw (if any), the drain-side inlet temperature will initially be lower than that based on DHWUSE wuTemp. wrTDInWarmup allows input of user estimates for this temperature. Note wrTDInWarmup is not adjusted by wrTDInDiff.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 65 °F | No | hourly |
endDHWHEATREC¶
Optionally indicates the end of the DHWHEATREC definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No |
Related Probes:
DHWTANK¶
DHWTANK constructs an object representing one or more unfired water storage tanks in a DHWSYS. DHWTANK heat losses contribute to the water heating load.
wtName¶
Optional name of tank; give after the word “DHWTANK” if desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
wtMult¶
Type: integer
Number of identical tanks of this type. Any value \(>1\) is equivalent to repeated entry of the same DHWTANK.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1 | No | constant |
Tank heat loss is calculated hourly (note that default heat loss is 0) --
wtUA¶
Type: float
Tank heat loss coefficient.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/°F | x ≥ 0 | Derived from wtVol and wtInsulR | No | constant |
wtVol¶
Type: float
Specifies tank volume.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal | x ≥ 0 | 0 | No | constant |
wtInsulR¶
Type: float
Specifies total tank insulation resistance. The input value should represent the total resistance from the water to the surroundings, including both built-in insulation and additional exterior wrap insulation.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2-°F/Btuh | x ≥ 0.01 | 0 | No | constant |
wtZone¶
Type: znName
Zone location of DHWTANK regarding tank loss. The value of zero only valid if wtTEx is being used. Half of the heat losses go to zone air and the other goes to half radiant.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Name of ZONE | 0 | No | constant |
wtTEx¶
Type: float
Tank surround temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x ≥ 0 | 70 | No | hourly |
wtTTank¶
Type: float
Tank average water temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | > 32 °F | Parent DHWSYSTEM wsTUse | No | hourly |
wtXLoss¶
Type: float
Additional tank heat loss. To duplicate CEC 2016 procedures, this value should be used to specify the fitting loss of 61.4 Btuh.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | (any) | 0 | No | hourly |
endDHWTank¶
Optionally indicates the end of the DHWTANK definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
DHWPUMP¶
DHWPUMP constructs an object representing a domestic hot water circulation pump (or more than one if identical).
wpName¶
Optional name of pump; give after the word “DHWPUMP” if desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
wpMult¶
Type: integer
Number of identical pumps of this type. Any value \(>1\) is equivalent to repeated entry of the same DHWPUMP.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1 | No | constant |
wpPwr¶
Type: float
Pump power.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | x > 0 | 0 | No | hourly |
wpElecMtr¶
Type: mtrName
Name of METER object, if any, to which DHWPUMP electrical energy use is recorded (under end use DHW).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | Parent DHWSYS wsElecMtr | No | constant |
endDHWPump¶
Optionally indicates the end of the DHWPUMP definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No |
Related Probes:
DHWLOOP¶
DHWLOOP constructs one or more objects representing a domestic hot water circulation loop. The actual pipe runs in the DHWLOOP are specified by any number of DHWLOOPSEGs (see below). Circulation pumps are specified by DHWLOOPPUMPs (also below).
wlName¶
Optional name of loop; give after the word “DHWLOOP” if desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
wlMult¶
Type: integer
Number of identical loops of this type. Any value \(>1\) is equivalent to repeated entry of the same DHWLOOP (and all child objects).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1 | No | constant |
wlFlow¶
Type: float
Loop flow rate (when operating).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gpm | x ≥ 0 | 6 | No | hourly |
wlTIn1¶
Type: float
Inlet temperature of first DHWLOOPSEG.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | DHWSYS wsTUse | No | hourly |
wlRunF¶
Type: float
Fraction of hour that loop circulation operates.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | hourly |
wlFUA¶
Type: float
DHWLOOPSEG pipe heat loss adjustment factor. DHWLOOPSEG UA is derived (from wgSize, wgLength, wgInsulK, wgInsulThk, and wgExH) and multiplied by wlFUA. Note: does not apply to child DHWLOOPBRANCHs (see wbFUA).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1 | No | constant |
wlLossMakeupPwr¶
Type: float
Specifies electrical power available to make up losses from DHWLOOPSEGs (loss from DHWLOOPBRANCHs is not included). Separate loss makeup is typically used in multi-unit HPWH systems to avoid inefficiencies associated with high condenser temperatures. Loss-makeup energy is calculated hourly and is the smaller of loop losses and wlLossMakeupPwr. The resulting electricity use (including the effect of wlLossMakeupEff) is accumulated to the METER specified by wlElecMtr (end use dhwMFL). No other effect, such as heat gain to surroundings, is modeled.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | x ≥ 0 | 0 | No | hourly |
wlLossMakeupEff¶
Type: float
Specifies the efficiency of loss makeup heating if any. No effect when wlLossMakeupPwr is 0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1 | No | hourly |
wlElecMtr¶
Type: mtrName
Name of METER object, if any, to which DHWLOOP electrical energy use is recorded (under end use dhwMFL).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | Parent DHWSYS wsElecMtr | No | constant |
endDHWLoop¶
Optionally indicates the end of the DHWLOOP definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No |
Related Probes:
DHWLOOPPUMP¶
DHWLOOPPUMP constructs an object representing a pump serving part a DHWLOOP. The model is identical to DHWPUMP except that that the electricity use calculation reflects wlRunF of the parent DHWLOOP.
wlpName¶
Optional name of pump; give after the word “DHWLOOPPUMP” if desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
wlpMult¶
Type: integer
Number of identical pumps of this type. Any value \(>1\) is equivalent to repeated entry of the same DHWPUMP.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1 | No | constant |
wlpPwr¶
Type: float
Pump power.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | x > 0 | 0 | No | hourly |
wlpLiqHeatF¶
Type: float
Fraction of pump power that heats circulating liquid. The remainder is discarded.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 1 | No | hourly |
wlpElecMtr¶
Type: mtrName
Name of METER object, if any, to which DHWLOOPPUMP electrical energy use is recorded (under end use dhwMFL).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | Parent DHWLOOP wlElecMtr | No | constant |
endDHWLOOPPUMP¶
Optionally indicates the end of the DHWPUMP definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
DHWLOOPSEG¶
DHWLOOPSEG constructs one or more objects representing a segment of the preceeding DHWLOOP. A DHWLOOP can have any number of DHWLOOPSEGs to represent the segments of the loop with possibly differing sizes, insulation, or surrounding conditions.
wgName¶
Optional name of segment; give after the word “DHWLOOPSEG” if desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
wgTy¶
Type: choice
Specifies the type of segment. RETURN segments, if any, must follow SUPPLY segments.
SUPPLY | Indicates a supply segment (flow is sum of circulation and draw flow, child DHWLOOPBRANCHs permitted). |
RETURN | Indicates a return segment (flow is only due to circulation, child DHWLOOPBRANCHs not allowed) |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | Yes | constant |
wgLength¶
Type: float
Length of segment.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | constant |
wgSize¶
Type: float
Nominal size of pipe. CSE assumes the pipe outside diameter = size + 0.125 in.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
in | x > 0 | 1 | Yes | constant |
wgInsulK¶
Type: float
Pipe insulation conductivity
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh-ft/ft2-°F | x > 0 | 0.02167 | No | constant |
wgInsulThk¶
Type: float
Pipe insulation thickness
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
in | x ≥ 0 | 1 | No | constant |
wgExH¶
Type: float
Combined radiant/convective exterior surface conductance between insulation (or pipe if no insulation) and surround.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x > 0 | 1.5 | No | hourly |
wgExT¶
Type: float
Surrounding equivalent temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 70 | No | hourly |
wgFNoDraw¶
Type: float
Fraction of hour when no draw occurs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 70 | No | hourly |
endDHWLoopSeg¶
Optionally indicates the end of the DHWLOOPSEG definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No |
Related Probes:
DHWLOOPBRANCH¶
DHWLOOPBRANCH constructs one or more objects representing a branch pipe from the preceding DHWLOOPSEG. A DHWLOOPSEG can have any number of DHWLOOPBRANCHs to represent pipe runs with differing sizes, insulation, or surrounding conditions.
wbName¶
Optional name of segment; give after the word “DHWLOOPBRANCH” if desired.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
wbMult¶
Type: float
Specifies the number of identical DHWLOOPBRANCHs. Note may be non-integer.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1 | No | constant |
wbLength¶
Type: float
Length of branch.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0 | No | constant |
wbSize¶
Type: float
Nominal size of pipe. CSE assumes the pipe outside diameter = size + 0.125 in.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
in | x \(>\) 0 | none | Yes | constant |
wbInsulK¶
Type: float
Pipe insulation conductivity
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh-ft/ft2-°F | x \(>\) 0 | 0.02167 | No | constant |
wbInsulThk¶
Type: float
Pipe insulation thickness
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
in | x ≥ 0 | 1 | No | constant |
wbExH¶
Type: float
Combined radiant/convective exterior surface conductance between insulation (or pipe if no insulation) and surround.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft2-°F | x \(>\) 0 | 1.5 | No | hourly |
wbExCnd¶
Type: choice
Specify exterior conditions.
Choice | Description |
---|---|
ADIABATIC | Adiabatic on other side |
AMBIENT | Ambient exterior |
SPECT | Specify temperature |
ADJZN | Adjacent zone |
GROUND | Ground conditions |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
See table above | SPECT | No | constant |
wbAdjZn¶
Type: float
Boundary conditions for adjacent zones.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 0.0 | No | runly |
wbExTX¶
Type: float
External boundary conditions.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 70.0 | No | runly |
wbFUA¶
Type: float
Adjustment factor applied to branch UA. UA is derived (from wbSize, wbLength, wbInsulK, wbInsulThk, and wbExH) and then multiplied by wbFUA. Used to represent e.g. imperfect insulation. Note that parent DHWLOOP wlFUA does not apply to DHWLOOPBRANCH (only DHWLOOPSEG)
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | constant |
wbExT¶
Type: float
Surrounding equivalent temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x \(>\) 0 | 70 | No | hourly |
wbFlow¶
Type: float
Branch flow rate assumed during draw.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gpm | x ≥ 0 | 2 | No | hourly |
wbFWaste¶
Type: float
Number of times during the hour when the branch volume is discarded.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0 | No | hourly |
endDHWLOOPBRANCH¶
Optionally indicates the end of the DHWLOOPBRANCH definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | none | No |
Related Probes:
DHWSOLARSYS¶
Solar water heating system.
- DHWSOLARSYS
- DHWSOLARCOLLECTOR
- DHWSOLARTANK
May have any number of solar collectors, but only one tank.
May have no tank for direct system? What if system has multiple primary tanks?
swElecMtr¶
Type: mtrName
Name of METER object, if any, to which DHWSOLARSYS electrical energy use is recorded (under end use ???).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | name of a METER | not recorded | No | constant |
swSCFluidSpHt¶
Type: float
Specific heat for the collector fluid.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/lbm-°F | x > 0 | 0.9 | No | constant |
swSCFluidDens¶
Type: float
Density for the collector fluid.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
lb/ft3 | x > 0 | 64.0 | No | constant |
swEndUse¶
End use of pump energy; defaults to "DHW".
swParElec¶
Type: float
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0 | No | hourly |
swTankHXEff¶
Type: float
Tank heat exchanger effectiveness.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 0.99 | 0 | No | hourly |
swTankTHxLimit¶
Type: float
Temperature limit for the tank collector.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x ≥ 0 | 180.0 | No | constant |
swTankUA¶
Type: float
Heat transfer coefficient for the tank multiplied by area.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/°F | No | constant |
swTankVol¶
Type: float
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gal | No | constant |
swTankInsulR¶
Type: float
Total tank insulation resistance, built-in plus exterior wrap.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft2-°F/Btuh | No | constant |
swTankZone¶
Type: znName
Pointer to tank zone location, use sw_tankTEx if NULL
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Name of ZONE | No | constant |
swTankTEx¶
Type: float
Surrounding temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | No | hourly |
endDHWSOLARSYS¶
Optionally indicates the end of the DHWSOLARSYS definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No |
DHWSOLARCOLLECTOR¶
Solar Collector Array. May be multiple collectors on the same DHWSOLARSYS system. All inlets come from the DHWSOLARTANK.
Uses SRCC Ratings.
scArea¶
Type: float
Collector area.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft^2 | > 0 | 0 | Yes | constant |
scMult¶
Number of identical collectors, default 1
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
\(>\) 0 | 1 | No | constant |
scTilt¶
Type: float
Array tilt.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
deg | 0 | Yes | constant |
scAzm¶
Type: float
Array azimuth.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
deg | 0 | Yes | constant |
scFRUL¶
Type: float
Fit slope
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh/ft^2-°F | -0.727 | No | constant |
scFRTA¶
Type: float
Fit y-intercept
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | \(>\) 0 | 0.758 | No | constant |
scTestMassFlow¶
Type: flaot
Mass flow rate for collector loop SRCC rating.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
lb/h-ft2 | x \(>\) 0 | 14.79 | No | constant |
scKta60¶
Type: float
Incident angle modifier at 60 degree, from SRCC rating.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0.72 | No | constant |
scOprMassFlow¶
Type: float
Collector loop operating mass flow rate.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
lb/h-ft2 | x \(>\) 0 | 0.0 | No | constant |
scPipingLength¶
Type: float
Collector piping length.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | x ≥ 0 | 0.0 | No | Hourly and at the end of interval |
scPipingInsulK¶
Type: float
Collector piping insulation conductivity.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 0.02167 | No | Hourly and at the end of interval |
scPipingInsulThk¶
Type: float
Collector piping insulation thickness.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1.0 | No | Hourly and at the end of interval |
scPipingExH¶
Type: float
Collector piping heat transfer coefficient.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 1.5 | No | Hourly and at the end of interval |
scPipingExT¶
Type: float
Collector piping surround temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x ≥ 32 | 70.0 | No | hourly |
scPumpPwr¶
Type: float
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/h | x ≥ 0 | from scPumpflow | No | constant |
scPumpLiqHeatF¶
Type: float
Fraction of scPumpPwr added to liquid stream, the remainder is discarded.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1.0 | No | Every run |
scPumpOnDeltaT¶
Type: float
Temperature difference between the tank and collector outlet where pump turns on
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | 10.0 | No | constant |
scPumpOffDeltaT¶
Type: float
Temperature difference between the tank and collector outlet where pump turns off
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | 5.0 | No | constant |
endDHWSOLARCOLLECTOR¶
Optionally indicates the end of the DHWSOLARCOLLECTOR definition.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No |
PVARRAY¶
PVARRAY describes a photovoltaic panel system. The algorithms are based on the PVWatts calculator.
pvName¶
Name of photovoltaic array. Give after the word PVARRAY.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
pvElecMtr¶
Type: choice
Name of meter by which this PVARRAY's AC power out is recorded. Generated power is expressed as a negative value.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | none | No | constant |
pvEndUse¶
Type: choice
Meter end use to which the PVARRAY's generated energy should be accumulated.
Clg | Cooling |
Htg | Heating (includes heat pump compressor) |
HPBU | Heat pump resistance heating (backup and defrost) |
DHW | Domestic (service) hot water |
DHWBU | Domestic (service) hot water heating backup (HPWH resistance) |
DHWMFL | Domestic (service) hot water heating multi-family loop pumping and loss makeup |
FANC | Fans, AC and cooling ventilation |
FANH | Fans, heating |
FANV | Fans, IAQ venting |
FAN | Fans, other purposes |
AUX | HVAC auxiliaries such as pumps |
PROC | Process |
LIT | Lighting |
RCP | Receptacles |
EXT | Exterior lighting |
REFR | Refrigeration |
DISH | Dishwashing |
DRY | Clothes drying |
WASH | Clothes washing |
COOK | Cooking |
USER1 | User-defined category 1 |
USER2 | User-defined category 2 |
BT | Battery charge power |
PV | Photovoltaic power generation |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Codes listed above | PV | No | constant |
pvDCSysSize¶
Type: float
The rated photovoltaic system DC capacity/size as indicated by the nameplate.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
kW | x ≥ 0 | none | Yes | constant |
pvModuleType¶
Type: choice
Type of module to model. The module type determines the refraction index and temperature coefficient used in the simulation. Alternatively, the "Custom" module type may be used in conjunction with user-defined input for pvCoverRefrInd and pvTempCoeff.
Module Type | pvCoverRefrInd | pvTempCoeff |
---|---|---|
Standard | 1.3 | -0.00206 |
Premium | 1.3 | -0.00194 |
ThinFilm | 1.3 | -0.00178 |
Custom | User-defined | User-defined |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Standard Premium ThinFilm Custom | Standard | No | constant |
pvCoverRefrInd¶
Type: float
The refraction index for the coating applied to the module cover. A value of 1.0 represents refraction through air. Coatings have higher refraction indexes that capture more solar at lower angles of incidence.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1.3 | No | constant |
pvTempCoeff¶
Type: float
The temperature coefficient how the efficiency of the module varies with the cell temperature. Values are typically negative.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
1/°F | no restrictions | -0.00206 | No | constant |
pvArrayType¶
Type: choice
The type of array describes mounting and tracking options. Roof mounted arrays have a higher installed nominal operating cell temperature (INOCT) of 120 °F compared to the default of 113 °F. Array self-shading is not currently calculated for adjacent rows of modules within an array.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
FixedOpenRack, FixedRoofMount, OneAxisTracking, TwoAxisTracking | FixedOpenRack | No | constant |
pvTilt¶
Type: float
The tilt of the photovoltaic array from horizontal. Values outside the range 0 to 360 are first normalized to that range. For one-axis tracking, defines the tilt of the rotation axis. Not used for two-axis tracking arrays. Should be omitted if pvVertices is given.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
degrees | unrestricted | from pvVertices (if given) else 0 | No | hourly |
The following figures illustrate the use of both pvTilt and pvAzm for various configurations:
pvAzm¶
Type: float
Photovoltaic array azimuth (0 = north, 90 = east, etc.). If a value outside the range 0° ≤ x \(<\) 360° is given, it is normalized to that range. For one-axis tracking, defines the azimuth of the rotation axis. Not used for two-axis tracking arrays. Should be omitted if pvVertices is given.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
degrees | unrestricted | from pvVertices (if given) else 0 | No | hourly |
pvVertices¶
Type: list of up to 36 floats
Vertices of an optional polygon representing the position and shape of the photovoltaic array. The polygon is used to calculate the shaded fraction using an advanced shading model. Only PVARRAYs and SHADEXs are considered in the advanced shading model -- PVARRAYs can be shaded by SHADEXs or other PVARRAYs. If pvVertices is omitted, the PVARRAY is assumed to be unshaded at all times. Advanced shading must be enabled via TOP exShadeModel. Note that the polygon is used only for evaluating shading; array capacity is specified by pvDCSysSize (above).
The values that follow pvVertices are a series of X, Y, and Z values for the vertices of the polygon using a coordinate system defined from a viewpoint facing north. X and Y values convey east-west and north-south location respectively relative to an arbitrary origin (positive X value are to the east; positive Y values are to the north). Z values convey height relative to the building 0 level and positive values are upward.
The vertices are specified in counter-clockwise order when facing the receiving surface of the PVARRAY. The number of values provided must be a multiple of 3. The defined polygon must be planar and have no crossing edges. When pvMounting=Building, the effective position of the polygon is modified in response to building rotation specified by TOP bldgAzm.
For example, to specify a rectangular photovoltaic array that is 10 x 20 ft, tilted 45 degrees, and facing south --
pvVertices = 0, 0, 15, 20, 0, 15, 20, 7.07, 22.07, 0, 7.07, 22.07
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | unrestricted | no polygon | 9, 12, 15, 18, 21, 24, 27, 30, 33, or 36 values | constant |
pvSIF¶
Type: float
Shading Impact Factor (SIF) of the array used to represent the disproportionate impact on array output of partially shaded modules at the sub-array level. This impact is applied to the effective beam irradiance on the array:
$$ I_{poa,beam,eff} = \max\left(I_{poa,beam}\cdot\left(1-SIF\cdot f_{sh}\right),0\right) $$
where \(f_{sh}\) is the fraction of the array that is shaded.
Default value is 1.2, which is representative of PV systems with sub-array microinverters or DC power optimizers. For systems without sub-array power electronics, values are closer to 2.0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
— | x ≥ 1.0 | 1.2 | No | constant |
pvMounting¶
Type: choice
Specified mounting location of this PVARRAY. pvMounting=Site indicates the array position is not altered by building rotation via TOP bldgAzm, while PVARRAYs with pvMounting=Building are assumed to rotate with the building.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Building or Site | Building | No | constant |
pvGrndRefl¶
Type: float
Ground reflectance used for calculating reflected solar incidence on the array.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 \(<\) x \(<\) 1.0 | 0.2 | No | hourly |
pvDCtoACRatio¶
Type: float
DC-to-AC ratio used to intentionally undersize the AC inverter. This is used to increase energy production in the beginning and end of the day despite the possibility of clipping peak sun hours.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0.0 | 1.2 | No | constant |
pvInverterEff¶
Type: float
AC inverter efficiency at rated DC power.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 \(<\) x \(<\) 1.0 | 0.96 | No | constant |
pvSysLosses¶
Type: float
Fraction of total DC energy lost. The total loss from a system is aggregated from several possible causes as illustrated below:
Loss Type | Default Assumption |
---|---|
Soiling | 0.02 |
Shading | 0 (handled explicitly) |
Snow | 0 |
Mismatch | 0 (shading mismatch handled explicitly [see pvSIF]) |
Wiring | 0.02 |
Connections | 0.005 |
Light-induced degradation | 0.015 |
Nameplate rating | 0.01 |
Age | 0.05 (estimated 0.5% degradation over 20 years) |
Availability | 0.03 |
Total | 0.14 |
Italic lines indicate differences from PVWatts assumptions.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 \(<\) x \(<\) 1.0 | 0.14 | No | hourly |
endPVARRAY¶
Optionally indicates the end of the PVARRAY definition. Alternatively, the end of the definition can be indicated by END or by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
SHADEX¶
SHADEX describes an object that shades other building surfaces using an advanced shading model. Advanced shading calculations are provided only for PVARRAYs. Advanced shading must be enabled via Top exShadeModel.
sxName¶
Name of photovoltaic array. Give after the word SHADEX.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
sxMounting¶
Type: choice
Specifies the mounting location of the shade. sxMounting=Site indicates the SHADEX position is fixed and is not modified if the building is rotated. The position of SHADEXs with sxMounting=Building are modified to include the effect of building rotation specified via Top bldgAzm
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Building or Site | Site | No | constant |
sxVertices¶
Type: list of up to 36 floats
Vertices of a polygon representing the shape of the shading object.
The values that follow sxVertices are a series of X, Y, and Z values for the vertices of the polygon. The coordinate system is defined from a viewpoint facing north. X and Y values convey east-west and north-south location respectively relative to an arbitrary origin (positive X value are to the east; positive Y values are to the north). Z values convey height relative to the building 0 level and positive values are upward.
The vertices are specified in counter-clockwise order when facing the shading object from the south. The number of values provided must be a multiple of 3. The defined polygon must be planar and have no crossing edges. When sxType=Building, the effective position of the polygon reflects building rotation specified by TOP bldgAzm.
For example, to specify a rectangular shade "tree" that is 10 x 40 ft, facing south, and 100 ft to the south of the nominal building origin --
sxVertices = 5, -100, 0, 15, -100, 0, 15, -100, 40, 5, -100, 40
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft | unrestricted | none | 9, 12, 15, 18, 21, 24, 27, 30, 33 or 36 values | constant |
endSHADEX¶
Optionally indicates the end of the SHADEX definition. Alternatively, the end of the definition can be indicated by END or by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
BATTERY¶
BATTERY describes input data for a model of an energy-storage system which is not tied to any specific energy storage technology. The battery model integrates the energy added and removed (accounting for efficiency losses). Note: although we use the term battery, the underlying model is flexible enough to model any energy storage system.
The modeler can set limits and constraints on capacities and flows and the associated efficiencies for this model.
btName¶
Name of the battery system. Given after the word BATTERY.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters* | none | No | constant |
btMeter¶
Type: choice
Name of a METER to which the BATTERY's charge/discharge energy flows are recorded. Battery energy flows are accumulated to meter end use "BT". Battery energy flows are seen from the standpoint of a "load" on the electric grid, so charges to the BATTERY system are positive values while discharges from the BATTERY system are negative values.
Note btMeter also determines the source for the probe value loadSeen. See discussion and example under btChgReq (below).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
meter name | none | No | constant |
btChgEff¶
Type: float
The charging efficiency of storing electricity into the BATTERY system. A value of 1.0 means that no energy is lost and 100% of charge energy enters and is stored in the battery.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x ≤ 1 | 0.975 | No | hourly |
btDschgEff¶
Type: float
The discharge efficiency for when the BATTERY system is discharging power. A value of 1.0 means that no energy is lost and 100% of discharge energy leaves the system.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x ≤ 1 | 0.975 | No | hourly |
btMaxCap¶
Type: float
This is the maximum amount of energy that can be stored in the BATTERY system in kilowatt-hours. Once the BATTERY has reached its maximum capacity, no additional energy will be stored.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
kWh | x ≥ 0 | 16 | No | constant |
btInitSOE¶
Type: float
The initial state of energy of the BATTERY system as a fraction of the total capacity. If btInitSOE
is specified, the battery state-of-energy at the beginning of the actual simulation will be set to the amount specified, regardless of whether there was a warm-up period or not. If btInitSOE
is NOT specififed, it will default to 1.0 (i.e., 100%) at the beginning of the warmup period (if any).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 0 | 1.0 | No | constant |
btInitCycles¶
Type: int
The number of cycles on the battery at the beginning of the run.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
number of cycles | x ≥ 0 | 0 | No | runly |
btMaxChgPwr¶
Type: float
The maximum rate at which the BATTERY can be charged in kilowatts (i.e., energy flowing into the BATTERY).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
kW | x ≥ 0 | 4 | No | hourly |
btMaxDschgPwr¶
Type: float
The maximum rate at which the BATTERY can be discharged in kilowatts (i.e., energy flowing out of the BATTERY).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
kW | x ≥ 0 | 4 | No | hourly |
btControlAlg¶
Type: choice
Selects charge/discharge control algorithm. btChgReq (next) specifies the desired battery charge or discharge rate. btControlAlg allows selection of alternative algorithms for deriving btChgReq.
DEFAULT | btChgReq is used as input or defaulted (see below) |
TDVPEAKSAVE | btChgReq input (if any) is ignored. Instead, a California-specific algorithm is used that saves battery charge until peak TDV (Time Dependant Valuation) hours of the day, shifting energy generated on site (e.g. PV) to supply feed the grid during critical periods. The algorithm requires availability of hourly TDV data, see Top.tdvFName. |
Note btControlAlg has hourly variability, allowing dynamic algorithm selection. In California compliance applications, TDVPEAKSAVE is typically used only on days with high TDV peaks.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
DEFAULT or TDVPEAKSAVE | DEFAULT | No | hourly |
btChgReq¶
Type: float
The power request to charge (or discharge if negative) the battery. If omitted, the default strategy is used (attempt to satisfy all loads and absorb all available excess power). btChgReq and the default strategy requested power are literally requests: that is, more power will not be delivered than is available; more power will not be absorbed than capacity exits to store; and the battery's power limits will be respected.
btChgReq can be set by an expression to allow complex energy management/dispatch strategies. These approaches typically involve the BATTERY probe value loadSeen, which is the net electricity use (not including the battery) on the meter specified by btMeter (above). When loadSeen is positive, electricity input (e.g. from the grid) is required; when negative, excess electrical energy is available from photovoltaic generation. loadSeen can be used in btChgReq expressions such as --
btChgReq = select(
$hour>=9 && $hour<=20,-min(@BATTERY[ 1].loadSeen, 0), // hrs 9 - 20: charge when surplus energy
default -max( @BATTERY[ 1].loadSeen, 0)) // else: discharge when energy is required
The sign conventions here are tricky. min(@BATTERY[ 1].loadSeen, 0) produces a value <=0 that is the negative of the amount of surplus energy available. A positive btChgReq value requests charging, hence "-" (minus sign) in front of the min(). Conversely, max( @BATTERY[ 1].loadSeen, 0) results in a value >= 0 indicating the net energy needed by the building. To request discharge, btChgReq must be negative, so "-" is also needed in the discharge expression. (The @BATTERY[1] references mean "this battery", assuming there is only one battery being modelled. In multi-battery situations, the current BATTERY's index or name must be included within the "[ ]".)
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
kW | btMeter net load | No | hourly |
btUseUsrChg¶
Type: choice
Former yes/no choice that currently has no effect. Deprecated, will be removed in a future version.
endBATTERY¶
Optionally indicates the end of the BATTERY definition. Alternatively, the end of the definition can be indicated by END or by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
AIRHANDLER¶
AIRHANDLER defines a central air handling system, containing a fan or fans, optional heating and cooling coils, and optional outside air intake and exhaust. AIRHANDLERs are subobjects of TOP, and deliver air to one or more ZONEs through TERMINAL(s). AIRHANDLER objects can be used to model fan ventilation and forced air heating and cooling. Dual duct systems are modeled with two AIRHANDLERs (one for hot air and one for cool air) and two TERMINALs in each zone. Figure 2 shows…. [need a sentence that explains the figure.]
Air handler diagram
AIRHANDLER is designed primarily to model a central system that supplies hot or cold air at a centrally determined temperature (the "Supply Temperature Setpoint") to Variable Air Volume (VAV) terminals in the zones. Some additional variations are also supported:
-
The AIRHANDLER can model a constant volume, fan-always-on system, where the supply temperature varies to meet the load of a single zone (that is, the thermostat controls the heating and/or cooling coil, but not the fan). This is done by setting the terminal minimum flow, tuVfMn, equal to the maximum flow, tuVfMxH for heating and/or tuVfMxC for cooling, and using a supply temperature control method that adjusts the temperature to the load (ahTsSp = WZ, CZ, or ZN2, described below).
-
The AIRHANDLER can model constant volume, fan cycling systems where the fan cycles with a single zone thermostat, running at full flow enough of the time to meet the load and shutting completely off the rest of the time, rather than running at variable flow to adjust to the demand from the zones.
This variation is invoked by specifying ahFanCycles= YES (usually with ahTsSp=ZN, described below). The user should be aware that this is done by treating fractional flow as equivalent to fractional on-time in most of the program, adjusting for the higher flow and less than 100% duty cycle only in a few parts of the model known to be non-linear, such as computation of cooling coil performance, fan heat, and duct leakage. For example, the outside air inputs, designed for VAV modeling, won't work in the expected manner unless you keep this modeling method in mind.
-
The AIRHANDLER can supply hot air, cold air, or shut off according to the requirements of a single zone. This variation is invoked by giving ahTsSp = ZN or ZN2, both described further below.
ahName¶
Name of air handler: give after the word AIRHANDLER. Required for reference in TERMINALs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | Yes | constant |
ahSched¶
Type: choice
Air handler schedule; OFF or ON, hourly schedulable by using CSE expression.
OFF | supply fan off; air handler not operating. Old date? Note: (future) Taylor setback/setup control in effect, when implemented. |
ON | supply fan runs, at varying volume according to TERMINAL demand (except if ahFanCycles = YES, fan cycles on and off at full volume). |
The following might be used to run an air handler between 8 AM and 5 PM:
ahSched = select( ($hour > 8 && $hour <= 5), ON, default, OFF );
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ON/OFF | ON | No | hourly |
ahFxVfFan¶
Type: float
Fan flow rate multiplier for autosized fan(s). The default value (1.1) specifies 10% oversizing.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1.1 | No | constant |
AIRHANDLER Supply Air Temperature Controller¶
ahTsSp¶
Type: float or choice
Supply temperature setpoint numeric value OR* choice of control method (WZ, CZ, RA, ZN, or ZN2):
float | A numeric value specifies the supply temperature setpoint. An expression can be used to make dependent on time, weather, etc. |
WZ | Warmest Zone: for cooling, sets the supply temperature setpoint each sub??hour so that the control zone (seeahWzCzns) requiring the coolest supply temperature can meet its load with its VAV damper 90% of the way from its minimum opening to its maximum, that is, at a flow of: tuVfMn + .9(tuVfMxC - * tuVfMn*). |
CZ | Coolest Zone: analogous to WZ, but for heating |
RA | Supply temperature setpoint value is controlled by return air temperature (this cannot be done with a CSE expression without lagging a subhour). See ahTsRaMn and ahTsRaMx. |
ZN | Causes air handler to switch between heating, OFF, and cooling as required by the load of a single zone. When the zone thermostat (modeled through the tuTC and tuTH inputs) calls for neither heating nor cooling, the air handler shuts down, including stopping its fan(s). Changes ahFanCycles default to YES, to simulate a constant volume, fan cycling system. |
Supply temperature setpoint value when ahFanCycles = YES is taken from ahTsMn for cooling, from ahTsMx for heating (actual temperatures expected to be limited by coil capacity since fan is running at full flow). When ahFanCycles = NO, the setpoint is determined to allow meeting the load, as for WZ and CZ. | |
When the zone is calling for neither heat nor cold, the air handler shuts down, including stopping its fan(s), regardless of the ahFanCycles value. | |
ZN2 | Causes air handler to switch between heating, cooling, and FAN ONLY operation as required by the load of a single zone. To model a constant volume system where the fan runs continuously, use ZN2 and set the terminal minimum flow (tuVfMn) equal to the maximum (tuVfMxC and/or tuVfMxH). |
When ahTsSp is ZN2, the supply temperature setpoint is determined to allow meeting the load, as for WZ and CZ, described above. |
Only when ahTsSp is ZN or ZN2 does AIRHANDLER switches between heating and cooling supply temperatures according to demand. In other cases, there is but a single setpoint value or control method (RA, CZ, or WZ); if you want the control method or numeric value to change according to time of day or year, outside temperature, etc., your CSE input must contain an appropriate conditional expression for ahTsSp.
Unless ahTsSp is ZN or ZN2, the AIRHANDLER does not know whether it is heating or cooling, and will use either the heating coil or cooling coil, if available, as necessary, to keep the supply air at the single setpoint temperature. The coil schedule members, described below, allow you to disable present coils when you don't want them to operate, as to prevent cooling supply air that is already warm enough when heating the zones. For example, in an AIRHANDLER with both heating and cooling coils, if you are using a conditional expression based on outdoor temperature to change ahTsSp between heating and cooling values, you may use expressions with similar conditions for ahhcSched and ahccSched to disable the cooling coil when heating and vice versa. (Expressions would also be used in the TERMINALS to activate their heating or cooling setpoints according to the same conditions.)
Giving ahTsSp is disallowed for an air handler with no economizer, no heat coil and no cooling coil. Such an AIRHANDLER object is valid as a ventilator; its supply temperature is not controlled. but rather determined by the outside temperature and/or the return air temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | number, RA*, WZ, CZ, ZN**, ZN2**, | 0 | Yes, if coil(s) or economizer present | hourly |
* ahTsRaMn, ahTsRaMx, ahTsMn, and ahTsMx are required input for this choice.
** only a single ZONE may be used with these choices.
To Model | Use | Comments |
---|---|---|
VAV heating OR cooling system | ahTsSp = _numeric expression, _ WZ, CZ, or RA | CSE models this most directly |
VAV system that both heats and cools (single duct) | Use a conditional expression to change ahTsSp between heating and cooling values on the basis of outdoor temperature, date, or some other condition. | Also use expressions to disable the unwanted coil and change each zone's setpoints according to same as ahTsSp. For example, when heating, use ahccSched = OFF and tuTC = 999; and when cooling, use ahhcSched = OFF and tuTH = -99. |
Dual duct heating cooling system | Use two AIRHANDLERs | |
Single zone VAV system that heats or cools per zone thermostat | ahTsSp = ZN2 | Supply fan runs, at flow tuVfMn, even when neither heating nor cooling. Supply temp setpoint determined as for CZ or WZ. |
Single zone constant volume system that heats or cools per zone thermostat, e.g. PSZ. | ahTsSp = ZN2; tuVfMn = tuVfMxH = tuVfMxC | Supply fan circulates air even if neither heating nor cooling. Supply temp setpoint determined as for CZ or WZ. All tuVf's same forces constant volume. |
Single zone constant volume, fan cycling system that heats or cools per zone thermostat, e.g. PTAC, RESYS, or furnace. | ahTsSp= ZN; ahTsMx = heat supply temp setpoint; ahTsMn = cool supply temp setpoint; tuVfMn= 0; tuVfMxH = tuVfMxC normally; sfanVfDs >= max( tuVfMxH, tuVfMxC) to minimize confusion about flow modeled. | AhFanCycles defaults to YES. Supply fan off when not heating or cooling. Flow when fan on is tuVfMxH or tuVfMxC as applicable (or sfanVfDs * sfanVfMxF if smaller). |
- Using AIRHANDLER to Model Various Systems
ahFanCycles¶
Type: choice
Determines whether the fan cycles with the zone thermostat.
YES | Supply fan runs only for fraction of the subhour that the zone requests heating or cooling. When running, supply fan runs at full flow (i.e. constant volume), as determined by the more limiting of the air handler and terminal specifications. Use with a single zone only. Not allowed with ahTsSp = ZN2. |
NO | Normal CSE behavior for simulating VAV systems with continuously running (or scheduled), variable flow supply fans. (For constant volume, fan always on modeling, use NO, and make tuVfMn equal to tuVfMxH/C.) |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YES, NO | YES when ahTsSp=ZN, NO otherwise | No | hourly |
ahTsMn¶
Type: float
Minimum supply temperature. Also used as cooling supply temperature setpoint value under ahTsSp = ZN.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | no limit; typically: 40 ≤ x ≤ 140° | 0°F | Only for ahTsSp=RA | hourly |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | no limit; typically: 40 ≤ x ≤ 140° | 999° F | Only for asTsSp=RA; recommend giving for ahTsSp=ZN | hourly |
ahTsMx¶
Type: float
Maximum supply temperature. Also used as heating supply temperature setpoint value under ahTsSp = ZN.
ahWzCzns, ahCzCzns¶
Type: zone names or ALL or ALL_BUT zone names**
Specify zones monitored to determine supply temperature setpoint value (control zones), under ahTsSp=WZ and CZ respectively.
zone names | A list of zone names, with commas between them. Up to 15 names may be given. |
ALL_BUT | May be followed by a a comma and list of up to 14 zone names; all zones on air handler other than these are the control zones. |
ALL | Indicates that all zones with terminals connected to the air handler are control zones. |
A comma must be entered between zone names and after the word ALL_BUT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name(s) of ZONEs ALL ALL_BUT zone Name(s) | ALL | No | hourly |
ahTsDsC¶
Type: float
Cooling design supply temperature, for sizing coil vs fan.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | ahTsMn | No | hourly |
ahTsDsH¶
Type: float
Heating design supply temperature, for sizing coil vs fan.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x \(>\) 0 | ahTsMx | No | hourly |
ahCtu¶
Type: terminal name
Terminal monitored to determine whether to heat or cool under ZN and ZN2 supply temperature setpoint control. Development aid feature; believe there is no need to give this since ahTsSp = ZN or ZN2 should only be used with one zone.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a TERMINAL | AIRHANDLER's TERMINAL, if only one | If ahTsSp = ZN with more than 1 TERMINAL | hourly |
AhTsRaMn and ahTsRaMx are used when ahTsSp is RA.
ahTsRaMn¶
Type: float
Return air temperature at which the supply temperature setpoint is at the maximum supply temperature, ahTsMx.
ahTsRaMx¶
Type: float
Return air temperature at which the supply temperature setpoint is at the minimum supply temperature, ahTsMn.
When the return air temperature is between ahTsRaMnand ahTsRaMx, the supply temperature setpoint has a proportional value between ahTsMx and ahTsMn.
If return air moves outside the range ahTsRaMn to ahTsRaMx, the supply temperature setpoint does not change further.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | no limit; typically: 40 ≤ x ≤ 140° | none | Only for ahTsSp=RA | hourly |
AIRHANDLER Supply fan¶
All AIRHANDLERs have supply fans.
sfanType¶
Type: choice
Supply fan type/position. A BLOWTHRU fan is located in the air path before the coils; a DRAWTHRU fan is after the coils.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
DRAWTHRU, BLOWTHRU | DRAWTHRU | No | constant |
sfanVfDs¶
Type: float
Design or rated (volumetric) air flow at rated pressure. Many fans will actually blow a larger volume of air at reduced pressure: see sfanVfMxF (next).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | AUTOSIZE or x ≥ 0 | none | Yes | constant |
sfanVfMxF¶
Type: float
Overrun factor: maximum factor by which fan will exceed rated flow (at reduced pressure, not explicitly modeled). CSE delivers flows demanded by terminals until total flow at supply fan reaches sfanVfDs * sfanVsMxF, then reduces maximum flows to terminals, keeping them in proportion to terminal design flows, to keep total flow at that value.
We recommend giving 1.0 to eliminate overrun in constant volume modeling.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 1.0 | 1.3 | No | constant |
sfanPress¶
Type: float
Design or rated pressure. The work done by the fan is computed as the product of this pressure and the current flow, except that the flow is limited to sfanVfDs. That is, in overrun (see sfanVfMxF) it is assumed that large VAV terminal damper openings allow the pressure to drop in proportion to the flow over rated. This work is added to the air as heat at the fan, and is termed "fan heat". Setting sfanPress to zero will eliminate simulated fan heat for theoretical simulation of a coil only.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
inches H2O | x > 0 | 3 | No | constant |
Prior text: At most, one of the next two items may be given: in combination with sfanVfDs and sfanPress, either is sufficient to compute the other. SfanCurvePy is then used to compute the mechanical power at the fan shaft at partial loads; sfanMotEff allows determining the electrical input from the shaft power.
New possible text (after addition of sfanElecPwr): Only one of sfanElecPwr, sfanEff, and sfanShaftBhp may be given: together with sfanVfDs and xfanPress, any one is sufficient for CSE to determine the others and to compute the fan heat contribution to the air stream.
sfanElecPwr¶
Type: float
Fan input power per unit air flow (at design flow and pressure).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W/cfm | x > 0 | derived from sfanEff and sfanShaftBhp | If sfanEff and sfanShaftBhp not present | constant |
sfanEff¶
Type: float
Fan efficiency at design flow and pressure, as a fraction.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | derived from sfanShaftBhp if given, else 0.65 | No | constant |
sfanShaftBhp¶
Type: float
Fan shaft brake horsepower at design flow and pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
bhp | x > 0 | derived from sfanEff. | No | constant |
sfanCurvePy¶
Type: \(k_0\), \(k_1\), \(k_2\), \(k_3\), \(x_0\)
\(k_0\) through \(k_3\) are the coefficients of a cubic polynomial for the curve relating fan relative energy consumption to relative air flow above the minimum flow \(x_0\). Up to five floats may be given, separated by commas. 0 is used for any omitted trailing values. The values are used as follows:
where:
- \(x\) is the relative fan air flow (as fraction of sfanVfDs; 0 ≤ x ≤ 1);
- \(x_0\) is the minimum relative air flow (default 0);
- \((x - x_0)|\) is the "positive difference", i.e. \((x - x_0)\) if \(x > x_0\); else 0;
- \(z\) is the relative energy consumption.
If \(z\) is not 1.0 for \(x\) = 1.0, a warning message is displayed and the coefficients are normalized by dividing by the polynomial's value for \(x\) = 1.0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0, 1, 0, 0, 0 (linear) | No | constant |
sfanMotEff¶
Type: float
Motor/drive efficiency.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.9 | No | constant |
sfanMotPos¶
Type: choice
Motor/drive position: determines disposition of fan motor heat (input energy in excess of work done by fan; the work done by the fan is the "fan heat", always added to air flow).
IN_FLOW | add fan motor heat to supply air at the fan position. |
IN_RETURN | add fan motor heat to the return air flow. |
EXTERNAL | discard fan motor heat |
sfanMtr¶
Type: mtrName
Name of meter, if any, to record energy used by supply fan. End use category used is "Fan".
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
AIRHANDLER Return/Relief fan¶
A return/relief fan is optional. Its presence is established by setting rfanType to a value other than NONE. For additional information on the return/relief fan members, refer to the description of the corresponding supply fan member above.
rfanType¶
Type: choice
relief fan type/position.
RETURN | fan is at air handler; all return air passes through it. |
RELIEF | fan is in exhaust path. Air being exhausted to the outdoors passes through fan; return air being recirculated does not pass through it. |
NONE | no return/relief fan in this AIRHANDLER. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
NONE, RETURN, RELIEF | NONE | Yes, if fan present | constant |
rfanVfDs¶
Type: float
design or rated (volumetric) air flow.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | AUTOSIZE or x > 0 | sfanVfDs - oaVfDsMn | No | constant |
rfanVfMxF¶
Type: float
factor by which fan will exceed design flow (at reduced pressure).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 1.0 | 1.3 | No | constant |
rfanPress¶
Type: float
design or rated pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
inches H2O | x > 0 | 0.75 | No | constant |
At most, one of the next three?? items may be defined: ?? rework re rfanElecPwr
rfanElecPwr¶
Type: float
Fan input power per unit air flow (at design flow and pressure).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W/cfm | x \(>\) 0 | derived from rfanEff and rfanShaftBhp | If rfanEff and rfanShaftBhp not present | constant |
rfanEff¶
Type: float
Fan efficiency at design flow and pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | derived from rfanShaftBhp if given, else 0.65 | No | constant |
rfanShaftBhp¶
Type: float
Fan shaft brake horsepower at design flow and pressure.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
bhp | x > 0 | derived from rfanEff | No | constant |
rfanCurvePy¶
Type: \(k_0\), \(k_1\), \(k_2\), \(k_3\), \(x_0\)
\(k_0\) through \(k_3\) are the coefficients of a cubic polynomial for the curve relating fan relative energy consumption to relative air flow above the minimum flow \(x_0\). Up to five floats may be given, separated by commas. 0 is used for any omitted trailing values. The values are used as follows:
where:
- \(x\) is the relative fan air flow (as fraction of rfanVfDs; 0 ≤ x ≤ 1);
- \(x_0\) is the minimum relative air flow (default 0);
- \((x - x_0)|\) is the "positive difference", i.e. \((x - x_0)\) if \(x > x_0\); else 0;
- \(z\) is the relative energy consumption.
If \(z\) is not 1.0 for \(x\) = 1.0, a warning message is displayed and the coefficients are normalized by dividing by the polynomial's value for \(x\) = 1.0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0, 1, 0, 0, 0 (linear) | No | constant |
rfanMotEff¶
Type: float
Motor/drive efficiency.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.9 | No | constant |
rfanMotPos¶
Type: choice
Motor/drive position.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
IN_FLOW, EXTERNAL | IN_FLOW | No | constant |
rfanMtr¶
Type: mtrName
Name of meter, if any, to record power consumption of this return fan. May be same or different from meter used for other fans and coils in this and other air handlers. "Fan" end use category is used.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
AIRHANDLER Heating coil/Modeling Furnaces¶
Heating coils are optional devices that warm the air flowing through the AIRHANDLER, including electric resistance heaters, hot water coils supplied by a HEATPLANT, the heating function of an air source heat pump, and furnaces.
Furnaces are modeled as AIRHANDLERs with heat "coils" that model the heating portion of a gas or oil forced hot air furnace. Notes on modeling a furnace with a CSE AIRHANDLER:
- Give ahhcType = GAS or OIL.
- Give ahhcAux's to model the power consumption of pilot, draft fan, etc.
- Use ahTsSp = ZN, which implies ahFanCyles = YES, to model constant volume, fan cycling (as opposed to VAV) operation.
- Use ahTsMx = an appropriate value around 140 or 180 to limit the supply temperature, simulating the furnace's high temperature cutout (the default ahTsMxof 999 is too high!).
- Use a single TERMINAL on the AIRHANDLER.
- To eliminate confusion about the fan cfm (which, precisely, under ahFanCyles = YES, is the smaller of the terminal maximum or the supply fan maximum including overrun), give the same value for TERMINAL tuVfMxH and AIRHANDLER sfanVfDs, and give sfanVfMxF = 1.0 to eliminate overrun.
- You will usually want to use oaVfDsMn = 0 (no outside air), and no economizer.
The heating function of an air source heat pump is modeled with an AIRHANDLER with heat coil type AHP. There are several additional heat coil input variables (names beginning with ahp-) described later in the heat coil section. Also, a heat pump generally has a crankcase heater, which is specified with the crankcase heater inputs (cch-), described later in the AIRHANDLER Section 0. If the heat pump also performs cooling, its cooling function is modeled by specifying a suitable cooling coil in the same AIRHANDLER. Use ahccType = DX until a special cooling coil type for heat pumps is implemented. It is the user's responsibility to specify consistent heating and cooling coil inputs when the intent is to model a heat pump that both heats and cools, as CSE treats the heat coil and the cool coil as separate devices.
The next four members apply to all heat coil types, except as noted.
To specify that an AIRHANDLER has a heating coil and thus heating capability, give an ahhcType other than NONE.
ahhcType¶
Type: choice
Coil type choice:
ELECTRIC | electric resistance heat: 100% efficient, can deliver its full rated capacity at any temperature and flow. |
HW | hot water coil, supplied by a HEATPLANT object. |
GAS or OIL | 'coil' type that models heating portion of a forced hot air furnace. Furnace 'coil' model uses inputs for full-load efficiency and part-load power input; model must be completed with appropriate auxiliaries, ahTsSp, etc. See notes above. |
GAS and OIL are the same here -- the differences between gas- and oil-fired furnaces is in the auxiliaries (pilot vs. draft fan, etc.), which you specify separately. | |
AHP | heating function of an air source heat pump. |
NONE | AIRHANDLER has no heat coil, thus no heating capability. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ELECTRIC, HW, GAS OIL, AHP, NONE | NONE | Yes, if coil is present | constant |
ahhcSched¶
Type: choice
Heat coil schedule; choice of AVAIL or OFF, hourly variable. Use an appropriate ahhcSched expression if heat coil is to operate only at certain times of the day or year or only under certain weather conditions, etc.
AVAIL | heat coil available: will operate as necessary to heat supply air to supply temperature setpoint, up to the coil's capacity. |
OFF | coil will not operate, no matter how cold supply air is. A HW coil should be scheduled off whenever its HEATPLANT is scheduled off (hpSched) to insure against error messages. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
AVAIL, OFF | AVAIL | No | hourly |
ahhcCapTRat¶
Type: float
Total heating (output) capacity. For an ELECTRIC, AHP, GAS, or OIL coil, this capacity is always available. For an HW heating coil, when the total heat being requested from the coil's HEATPLANT would overload the HEATPLANT, the capacity of all HW coils connected to the plant (in TERMINALs as well as AIRHANDLERs) is reduced proportionately until the requested total heat is within the HEATPLANT's capacity. For AHP, this value represents the AHRI rated capacity at 47 °F outdoor temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | AUTOSIZE or x ≥ 0 | none | Yes, if coil present | hourly |
ahhcFxCap¶
Type: float
Capacity sizing multiplier for autoSized heating coils. The default value (1.1) specifies 10% oversizing.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 1.1 | No | constant |
ahhcMtr¶
Type: mtrName
Name of meter to accumulate energy use by this heat coil. The input energy used by the coil is accumulated in the end use category "Htg"; for a heat pump, the energy used by the supplemental resistance heaters (regular and defrost) is accumulated under the category "hp". Not allowed when ahhcType is HW, as an HW coil's energy comes from its HEATPLANT, and the HEATPLANT's BOILERs accumulate input energy to meters.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
The following input is used only when ahhcType is HW:
ahhcHeatplant¶
Type: Heatplant name
Name of HEATPLANT supporting hot water coil.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a HEATPLANT | none | if ahhcType is HW | constant |
The following inputs are used only for furnaces (ahhcType = GAS or OIL).
One of the next two items, but not both, must be given for furnaces:
ahhcEirR¶
Type: float
Rated energy input ratio (input energy/output energy) at full power.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 1 | none | if ahhcEirR not given and ahhcType is GAS or OIL | hourly |
ahhcEffR¶
Type: float
Rated efficiency (output energy/input energy; 1/ahhcEirR) at full power
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | none | if ahhcEirR not given and ahhcType is GAS or OIL | hourly |
ahhcPyEi¶
Type: \(k_0\), \(k_1\), \(k_2\), \(k_3\)
Coefficients of cubic polynomial function of (subhour average) part-load-ratio (plrAv) to adjust the full-load furnace energy input for part load operation. Enter, separated by commas, in order, the constant part, the coefficient of plrAv, the coefficient of plrAv squared, and the coefficient of plrAv cubed. CSE will normalize the coefficients if necessary to make the polynomial value be 1.0 when the part load ratio is 1.0.
The default, from DOE2, is equivalent to:
ahhcPyEi = .01861, 1.094209, -.112819, 0.;
which corresponds to the quadratic polynomial:
Note that the value of this polynomial adjusts the energy input, not the energy input ratio, for part load operation.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0.01861, 1.094209, -0.112819, 0.0. | No | constant |
ahhcStackEffect¶
Type: float
Fraction of unused furnace capacity that must be used to make up for additional infiltration caused by stack effect of a hot flue when the (indoor) furnace is NOT running, only in subhours when furnace runs PART of the subhour, per DOE2 model.
This is an obscure feature that will probably never be used, included only due to indecisiveness on the part of most members of the committee designing this program. The first time reader should skip this section, or read it only as an example of deriving an expression to implement a desired relationship.
The stack effect is typically a function of the square root of the difference between the outdoor temperature and the assumed stack temperature.
For example, the following is a typical example for furnace stack effect:
ahhcStackEffect = @Top.tDbO >= 68. ? 0.
: (68. - @Top.tDbO)
* sqrt(200.-@Top.tDbO)
/ (10*68*sqrt(200));
The code "@Top.tDbO >= 68 ? 0. : ...
" insures that the value will be 0, not negative, when it is warmer than 68 out (if the furnace were to run when the value was negative, a run-time error would terminate the run).
The factor "(68. - @Top.tDbO)
" reflects the fact that the energy requirement to heat the infiltrating air is proportional to how much colder it is than the indoor temperature. Note that its permitted to use a constant for the indoor temperature because if it is below setpoint, the furnace will be running all the time, and there will be no unused capacity and the value of ahhcStackEffect will be moot.
The factor "sqrt(200.-@Top.tDbO)
" represents the volume of infiltrated air that is typically proportional to the square root of the driving temperature difference, where 200 is used for the estimated effective flue temperature.
The divisor "/ (10*68*sqrt(200))
" is to make the value 0.1 when tDbO is 0, that is, to make the stack effect loss use 10% of unused load when it is 0 degrees out. The actual modeling engineer must know enough about his building to be able to estimate the additional infiltration load at some temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0 | No | hourly |
The following heat coil input members, beginning with ahp-, are used when modeling the heating function of an air source heat pump with the air handler heat coil, that is, when ahhcType= AHP is given. Also, see the "AIRHANDLER Crankcase Heater" section with regard to specifying the heat pump's crankcase heater.
ahpCap17¶
Type: float
AHRI steady state (continuous operation) rated capacity at 70 degrees F indoor (return) air temp, and 17 degrees F outdoor temp, respectively. These values reflect no cycling, frost, or defrost degradation. To help you find input errors, the program issues an error message if ahpCap17 >= ahhcCapTRat.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x > 0 | none | Yes, for AHP coil | constant |
ahpCapRat1747¶
Type: float
The ratio of AHRI steady state (continuous operation) rated capacities at 17 and 47 degrees F outdoor temp. This is used to determine ahpCap35 when ahhcCapTRat is AUTOSIZEd.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 0.6184 | No | constant |
ahpCapRat9547¶
Type: float
Ratio of ahccCapTRat to ahhcCapTRat. This ratio is used for defaulting of AUTOSIZEd heat pump heating and cooling capacities such that they have consistent values as is required given that a heat pump is a single device. If not given, ahpCapRat9547 is determined during calculations using the relationship ahccCapTRat = 0.98 * ahhcCapTRat + 180 (derived via correlation of capacities of a set of real units).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | See above | No | constant |
ahpCap35¶
Type: float
AHRI steady state (continuous operation) rated capacity at 35 F outdoor temp, reflecting frost buildup and defrost degradation but no cycling. Unlikely to be available for input; if not given, will be defaulted to ahpFd35Df (next description) times a value determined by linear interpolation between the given ahpCap17 and ahhcCapTRat values. If ahpCap35 is given, CSE will issue an error message if it is greater than value determined by linear interpolation between ahpCap17 and ahhcCapTRat.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x > 0 | from ahpFd35Df | No | constant |
ahpFd35Df¶
Type: float
Default frost/defrost degradation factor at 35 F: reduction of output at unchanged input, due to defrosting and due to frost on outdoor coil. Used in determining default value for ahpCap35 (preceding description); not used if ahpCap35 is given.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.85 | No | constant |
ahpCapIa¶
Type: float
Capacity correction factor for indoor (return) air temperature, expressed as a fraction reduction in capacity per degree above 70F.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.004 | No | constant |
ahpCapSupH¶
Type: float
Output capacity of the supplemental reheat coil used when heat pump alone cannot meet the load or to offset the defrost cooling load. Energy consumed by this heater is accumulated in category "HPBU" of ahhcMeter (whereas energy consumption of the heat pump compressor is accumulated under category "Htg").
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/hr | x ≥ 0 | 0 | No | constant |
ahpEffSupH¶
Type: float
Efficiency of the supplemental reheat coil. Use values other than the default for gas supplemental heaters.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1.0 | No | hourly |
ahpSupHMtr¶
Type: mtrName
Specifies a meter for recording supplemental heater energy use. End use category "HPBU" is used.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
The next seven inputs specify frost buildup and defrosting and their effect on capacity.
ahpTFrMn¶
Type: float
ahpTFrMx¶
Type: float
ahpTFrPk¶
Type: float
Lowest, highest, and peak temperatures for frost buildup and defrost effects. Capacity reduction due to frost and defrosting consists of a component due to frost buildup on the outdoor coil, plus a component due to lost heating during the time the heat pump is doing reverse cycle defrosting (heating the outdoor coil to melt off the frost, which cools the indoor coil). The effects of Frost Buildup and of time spent defrosting are computed for different temperature ranges as follows:
-
Above ahpTFrMx: no frost buildup, no defrosting.
-
At ahpTFrMx OR ahpTFrMn: defrosting time per ahpDfrFMn (next description); no frost buildup effect.
-
At ahpTFrPk: defrosting time per ahpDfrFMx, plus additional output reduction due to effect of frost buildup, computed by linear extrapolation from ahpCap35 or its default.
-
Between ahpTFrPk and ahpTFrMn or ahpTFrMx: defrost time and defrost buildup degradation linearly interpolated between values at ahpTFrPk and values at ahpTFrMn or ahpTFrMx.
-
Below ahpTFrMn: no frost buildup effect; time defrosting remains at ahpDfrFMn.
In other words, the curve of capacity loss due to frost buildup follows straight lines from its high point at ahpTFrPk to zero at ahpTFrMn and ahpTFrMx, and remains zero outside the range ahpTFrMn to ahpTFrMx. The height of the high point is determined to match the ahpCap35 input value or its default. The curve of time spent defrosting is described in other words in the description of ahpDfrFMn and ahpDfrFMx, next.
An error will occur unless ahpTFrMn < ahpTFrPk < ahpTFrMx and ahpTFrMn < 35 < ahpTFrMx.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | ahpTFrMn: 17, ahpTFrMx: 47, ahpTFrPk: 42 | No | constant |
ahpDfrFMn¶
Type: float
ahpDfrFMx¶
Type: float
Minimum and maximum fraction of time spent in reverse cycle defrost cooling.
The fraction of the time spent defrosting depends on the outdoor temperature, as follows: at or below ahpTFrMn, and at (but not above) ahpTFrMx, ahpDfrFMn is used. ahpDfrFMx is used at ahpTFrMx. Linear interpolation is used between ahpTFrMn or ahpTFrMx and ahpTFrMx. No time is spent defrosting above ahpTFrMx.
In other words, the curve of time spent defrosting versus outdoor temperature has the value ahpDfrFMn up to ahpTFrMn, then rises in a straight line to ahpDfrFMx at ahpTFrMx, then falls in a straight line back to ahpDfrFMn at ahpTFrMx, then drops directly to zero for all higher temperatures.
During the fraction of the time spent defrosting, the heat pump's input remains constant and the output is changed as follows:
-
Usual heat output is not delivered to load.
-
Cold output due to reverse cycle operation is delivered to load. See ahpDfrCap.
-
An additional resistance heater is operated; and its heat output is delivered to load. See ahpDfrRh.
The program will issue an error message if ahpDfrFMx ≤ ahpDfrFMn.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | ahpDfrFMn: .0222, (2 minutes/90 minutes), ahpDfrFMx:.0889, (8 minutes / 90 minutes) | No | constant |
ahpDfrCap¶
Type: float
Cooling capacity (to air handler supply air) during defrosting. Program separately computes the lost heating capacity during defrosting, but effects of switchover transient should be included in ahpDfrCap.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x ≠ 0 | 2 * ahpCap17 | No | constant |
ahpTOff¶
Type: float
ahpTOn¶
Type: float
Heat pump low temperature cutout setpoints. Heat pump is disabled (only the supplemental resistance heater operates) when outdoor temperature falls below ahpTOff, and is re-enabled when temperature rises above ahpTOn. Different values may be given to simulate thermostat differential. ahpTOff must be ≤ ahpTOn; equal values are accepted.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | ahpTOff: 5, ahpTOn: 12 | No | constant |
The next four inputs specify the heating power input for an air source heat pump:
ahpCOP47¶
Type: float
ahpCOP17¶
Type: float
Steady state (full power, no cycling) coeffient of performance for compressor and crankcase heater at 70 degrees F indoor (return) air temp and 47 and 17 degrees F outdoor temp, respectively.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
kW | x > 0 | none | Yes, for AHP coil | constant |
ahpInIa¶
Type: float
Indoor (return) air temp power input correction factor: fraction increase in steady-state input per degree above 70 F, or decrease below 70F.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.004 | No | constant |
ahpCd¶
Type: float
AHRI cycling degradation coefficient: ratio of fraction drop in system coefficient of performance (COP) to fraction drop in capacity when cycling, from steady-state values, in AHRI 47 F cycling performance tests. A value of .25 means that if the heat pump is cycled to drop its output to 20% of full capacity (i.e. by the fraction .8), its COP will drop by .8 * .25 = .2. Here COP includes all energy inputs: compressor, crankcase heater, defrost operation, etc.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.25 | No | constant |
The following four air handler heat coil members allow specification of auxiliary input power consumption associated with the heat coil (or furnace) under the indicated conditions. The single description box applies to all four.
ahhcAux¶
Type: float
Auxiliary energy used by the heating coil.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/hr | x ≥ 0 | 0 | No | hourly |
ahhcAuxMtr¶
Type: mtrName
Specifies a meter for recording auxiliary energy use. End use category "Aux" is used.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
AIRHANDLER Cooling coil¶
A cooling coil is an optional device that remove heat and humidity from the air passing through the AIRHANDLER. Available cooling coil types include chilled water (CHW), supported by a COOLPLANT that supplies cold water, and Direct Expansion (DX), supported by a dedicated compressor and condenser that are modeled integrally with the DX coil. No plant is used with DX coils.
The following five members are used for all cool coil types except as noted. Presence of a cool coil in the AIRHANDLER is indicated by giving an ahccType value other than NONE.
ahccType¶
Type: choice
Cool coil type choice:
ELECTRIC | Testing artifice: removes heat at 100% efficiency up to rated capacity at any flow and temperature; removes no humidity. Use in research runs to isolate effects of coil models from other parts of the CSE program. |
CHW | CHilled Water coil, using a cold water from a COOLPLANT. |
DX | Direct Expansion coil, with dedicated compressor and condenser modeled integrally. |
NONE | AIRHANDLER has no cooling coil and no cooling capability. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ELECTRIC, DX, CHW, NONE | NONE | Yes, if coil present | constant |
ahccSched¶
Type: choice
Cooling coil schedule choice, hourly variable. Use a suitable CSE expression for ahccSched if cooling coil is to operate only at certain times, only in hot weather, etc.
AVAIL | Cooling coil will operate as necessary (within its capacity) to cool the supply air to the supply temperature setpoint. |
OFF | Cooling coil will not operate no matter how hot the supply air is. To avoid error messages, a CHW coil should be scheduled OFF whenever its COOLPLANT is scheduled OFF. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
AVAIL, OFF | AVAIL | No | constant |
ahccCapTRat¶
Type: float
Total rated capacity of coil: sum of its "sensible" (heat-removing) and "latent" (moisture removing) capacities. Not used with CHW coils, for which capacity is implicitly specified by water flow (ahccGpmDs*) and transfer unit (ahccNtuoDs and ahccNtuiDs) inputs, described below.
For coil specification conditions (a.k.a. rating conditions or design conditions), see ahccDsTDbEn, ahccDsTWbEn, ahccDsTDbCndand ahccVfRbelow (see index).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | AUTOSIZE or x \(>\) 0 | none | Yes | constant |
ahccCapSRat¶
Type: float
Sensible (heat-removing) rated capacity of cooling coil. Not used with CHW coils.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x \(>\) 0 | none | Yes | constant |
ahccSHRRat¶
Type: float
Rated sensible heat ratio (ahccCapSRat/ahccCapTRat) for cooling coil. Default based on correlation to ahccVfRperTon. Not used with CHW coils.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | based on ahccVfRperTon | No | constant |
ahccFxCap¶
Type: float
Capacity sizing multiplier for autoSized cooling coils. The default value (1.1) specifies 10% oversizing.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 1.1 | No | constant |
ahccMtr¶
Type: mtrName
Name of meter, if any, to record energy use of air handler cool coil. End use category "Clg" is used. Not used with CHW coils, because the input energy use for a CHW coil is recorded by the COOLPLANT's CHILLERs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
The following six members are used with DX cooling coils.
ahccMinTEvap¶
Type: float
Minimum (effective surface) temperature of coil (evaporator). Represents refrigerant setpoint, or cutout to prevent freezing. Coil model will reduce output to keep simulated coil from getting colder than this, even though it lets supply air get warmer than setpoint. Should default be 35??
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x \(>\) 0 | 40°F | No | constant |
ahccK1¶
Type: float
Exponent in power relationship expressing coil effectiveness as a function of relative air flow. Used as K1 in the relationship ntu = ntuR * relCfmk1, which says that the "number of transfer units" (on the coil outside or air side) varies with the relative air flow raised to the K1 power. Used with CHW as well as DX coils; for a CHW coil, ntuR in the formula is ahccNtuoDs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(<\) 0 | -0.4 | No | constant |
ahccBypass¶
Type: float
Fraction of air flow which does NOT flow through DX cooling coil, for better humidity control. Running less of the air through the coil lets the coil run colder, resulting in greater moisture removal right??.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x ≤ 1 | 0 | No | constant |
The next three members are used in determining the energy input to a DX coil under various load conditions. The input is derived from the full load energy input ratio for four segments of the part load curve. In the following the part load ratio (plr) is the ratio of the actual sensible + latent load on the coil to the coil's capacity. The coil's capacity is ahccCaptRat, adjusted by the coil model for differences between entering air temperature, humidity, and flow rate and the coil rating conditions. The coil may run at less than capacity even at full fan flow, depending on the air temperature change needed, the moisture content of the entering air, and the relative values of between sfanVfDs and ahccVfR.
full load | plr (part load ratio) = 1.0 |
Full-load power input is power output times ahhcEirR. | |
compressor unloading region | 1.0 > plr ≥ ahhcMinUnldPlr |
Power input is the full-load input times the value of the pydxEirUl polynomial (below) for the current plr, i.e. pydxEirUl(plr). | |
false loading region | ahccMinUnldPlr > plr ≥ ahccMinFsldPlr |
Power input in this region is constant at the value for the low end of the compressor unloading region, i.e. pydxEirUl(ahccMinUnldPlr). | |
cycling region | ahccMinFsldPlr > plr ≥ 0 |
In this region the compressor runs at the low end of the false loading region for the necessary fraction of the time, and the power input is the false loading value correspondingly prorated, i.e. pydxEirUl(ahccMinUnldPlr) * plr / ahccMinFsldPlr. |
The default values for the following three members are the DOE2 PTAC (Window air conditioner) values.
ahccEirR¶
Type: float
DX compressor energy input ratio (EIR) at full load under rated conditions; defined as the full-load electric energy input divided by the rated capacity, both in Btuh; same as the reciprocal of the Coefficient Of Performance (COP). Polynomials given below are used by CSE to adjust the energy input for part load and for off rated flow and temperature conditions. The default value includes outdoor (condenser) fan energy, but not indoor (air handler supply) fan energy.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0.438 | No | constant |
ahccMinUnldPlr¶
Type: float
Compressor part load ratio (total current load/current capacity) at/above which "Compressor unloading" is used and pydxEirUl (below) is used to adjust the full-load power input to get the current part load power input.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 1 (no unloading) | No | constant |
ahccMinFsldPlr¶
Type: float
"False Loading" is used between this compressor part load ratio and the plr where unloading is activated (ahccMinUnldPlr). In this region, input remains at pydxEirUl(ahccMinUnldPlr).For plr's less than ahccMinFsldPlr, cycling is used, and the power input goes to 0 in a straight line.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ ahccMinUnldPlr | ahccMinUnldPlr (no false loading) | No | constant |
The following four inputs specify polynomials to approximate functions giving DX coil capacity and power (energy) input as functions of entering temperatures, relative (to ahccVfR) flow, and relative load (plr). In each case several float values may be given, for use as coefficients of the polynomial. The values are ordered from constant to coefficient of highest power. If fewer than the maximum number of values are given, zeroes are used for the trailing (high order) coefficients.
Examples:
pydxCaptT = 2.686, -0.01667, 0, 0.006, 0, 0;
pydxCaptT = 2.686, -0.01667, 0, 0.006; // same
pydxEirUl = .9, 1.11, .023, -.00345;
If the polynomial does not evaluate to 1.0 when its inputs are equal to the rating conditions (1.0 for relative flows and plr), CSE will normalize your coefficients by dividing them by the non-1.0 value.
Some of the polynomials are biquadratic polynomials whose variables are the entering air wetbulb and drybulb temperatures. These are of the form
where a through f are user-inputtable coefficients, x is the entering wetbulb temperature, y is the entering drybulb temperature, and the polynomial value, z, is a factor by which the coil's capacity, power input, etc. at rated conditions is multiplied to adjust it for the actual entering air temperatures.
Other polynomials are cubic polynomials whose variable is the air flow or load as a fraction of full flow or load.. These are of the form
where a, b, c, and d are user-inputtable coefficients, \(x\) is the variable, and the value \(z\) is a factor by which the coil's capacity, power input, etc. at rated conditions is multiplied to adjust it for the actual flow or load.
The default values for the polynomial coefficients are the DOE2 PTAC values.
pydxCaptT¶
Type: a, b, c, d, e, f
Coefficients of biquadratic polynomial function of entering air wetbulb and condenser temperatures whose value is used to adjust ahccCaptRat for the actual entering air temperatures. The condenser temperature is the outdoor drybulb, but not less than 70. See discussion in preceding paragraphs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
1.1839345, -0.0081087, 0.00021104, -0.0061425, 0.00000161, -0.0000030 | No | constant |
pydxCaptF¶
Type: a=a, b, c, d
Coefficients of cubic polynomial function of relative flow (entering air cfm/ahccVfR) whose value is used to adjust ahccCaptRat for the actual flow. See discussion in preceding paragraphs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0.8, 0.2, 0.0, 0.0 | No | constant |
pydxCaptFLim¶
Type: float
Upper limit for value of pydxCaptF.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 1.05 | No | constant |
pydxEirT¶
Type: a, b, c, d, e, f
Coefficients of biquadratic polynomial function of entering air wetbulb and condenser temperatures whose value is used to adjust ahccEirR for the actual entering air temperatures. The condenser temperature is the outdoor air drybulb, but not less than 70. If the entering air wetbulb is less than 60, 60 is used, in this function only. See discussion in preceding paragraphs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
-0.6550461, 0.03889096, -0.0001925, 0.00130464, 0.00013517, -0.0002247 | No | constant |
pydxEirUl¶
Type: a, b, c, d
Coefficients of cubic polynomial function of part load ratio used to adjust energy input to part load conditions, in the compressor unloading part load region (1 ≥ plr ≥ ahccMinUnldPlr) as described above. See discussion of polynomials in preceding paragraphs.
This polynomial adjusts the full load energy input to part load, not the ratio of input to output, despite the "Eir" in its name.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0.125, 0.875, 0.0, 0.0 | No | constant |
The following four members are used only with CHW coils. In addition, ahccK1, described above, is used.
ahccCoolplant¶
Type: name
name of COOLPLANT supporting CHW coil. COOLPLANTs contain CHILLERs, and are described in Section 5.21.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a COOLPLANT | none | for CHW coil | constant |
ahccGpmDs¶
Type: float
Design (i.e. maximum) water flow through CHW coil.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gpm | x ≥ 0 | none | Yes, for CHW coil | constant |
ahccNtuoDs¶
Type: float
CHW coil outside number of transfer units at design air flow (ahccVfR*, below). See ahccK1 above with regard to transfer units at other air flows.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 2 | No | constant |
ahccNtuiDs¶
Type: float
CHW coil inside number of transfer units at design water flow (ahccGpmDs, above).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 2 | No | constant |
The following four members let you give the specification conditions for the cooling coil: the rating conditions, design conditions, or other test conditions under which the coil's performance is known. The defaults are AHRI (Air-Conditioning and Refrigeration Institute) standard rating conditions.
ahccDsTDbEn¶
Type: float
Design (rating) entering air dry bulb temperature, used with DX and CHW cooling coils. With CHW coils, this input is used only as the temperature at which to convert ahccVfR from volume to mass.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 80°F (AHRI) | No | constant |
ahccDsTWbEn¶
Type: float
Design (rating) entering air wet bulb temperature, for CHW coils.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 67°F (AHRI) | No | constant |
ahccDsTDbCnd¶
Type: float
Design (rating) condenser temperature (outdoor air temperature) for DX coils.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 95°F (AHRI) | No | constant |
ahccVfR¶
Type: float
Design (rating) (volumetric) air flow rate for DX or CHW cooling coil. The AHRI specification for this test condition for CHW coils is "450 cfm/ton or less", right??
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x > 0 | DX coil: ahccVfRperTon CHW coil: sfanVfDs | No | constant |
The following four members permit specification of auxiliary input power use associated with the cooling coil under the conditions indicated.
ahccVfRperTon¶
Type: float
Design default ahccVfR per ton (12000 Btuh) of ahhcCapTRat.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x \(>\) 0 | 400.0 | No | constant |
ahccAux¶
Type: float
Auxiliary energy used by the cooling coil.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/hr | x ≥ 0 | 0 | No | hourly |
ahccAuxMtr¶
Type: mtrName
Specifies a meter for recording auxiliary energy use. End use category "Aux" is used.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
AIRHANDLER Outside Air¶
Outside air introduced into the air hander supply air can be controlled on two levels. First, a minimumfraction or volume of outside air may be specified. By default, a minimum volume of .15 cfm per square foot of zone area is used. Second, an economizer may be specified. The simulated economizer increases the outside air above the minimum when the outside air is cooler or has lower enthalpy than the return air, in order to reduce cooling coil energy usage. By default, there is no economizer.
oaMnCtrl¶
Type: choice
Minimum outside air flow control method choice, VOLUME or FRACTION. Both computations are based on the minimum outside air flow, oaVfDsMn; if the control method is FRACTION, the outside air flow is pro-rated when the air handler is supplying less than its design cfm. In both cases the computed minimum cfm is multiplied by a schedulable fraction, oaMnFrac, to let you vary the outside air or turn in off when none is desired.
VOLUME | Volume (cfm) of outside air is regulated: |
min_oa_flow = oaMnFrac * oaVfDsMn | |
FRACTION | Fraction of outside air in supply air is regulated. The fraction is oaVfDsMn divided by sfanVfDs, the air handler supply fan design flow. The minimum cfm of outside air is thus computed as |
min_oa_flow = oaMnFrac * curr_flow * oaVfDsMn / sfanVfDs | |
where curr_flow is the current air handler cfm. |
If the minimum outside air flow is greater than the total requested by the terminals served by the air handler, then 100% outside air at the latter flow is used. To insure minimum outside air cfm to the zones, use suitable terminal minimum flows (tuVfMn) as well as air handler minimum outside air specifications.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
VOLUME, FRACTION | VOLUME | No | constant |
oaVfDsMn¶
Type: float
Design minimum outside air flow. If oaMnCtrl is FRACTION, then this is the minimum outside air flow at full air handler flow. See formulas in oaMnCtrl description, just above.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x ≥ 0 | 0.15 times total area of zones served | No | constant |
oaMnFrac¶
Type: float
Fraction of minimum outside air to use this hour, normally 1.0. Use a CSE expression that evaluates to 0 for hours you wish to disable the minimum outside air flow, for example to suppress ventilation during the night or during warm-up hours. Intermediate values may be used for intermediate outside air minima. See formulas in oaMnCtrl description, above.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 1.0 | No | hourly |
CAUTION: the minimum outside air flow only applies when the supply fan is running; it won't assure meeting minimum ventilation requirements when used with ahFanCycles = YES (constant volume, fan cycling).
oaZoneLeak¶
Type: float
For the purposes of airnet zone pressure modeling ONLY, oaZoneLeak specifies the fraction of supply air that is assumed to leak from zone(s) (as opposed to returning to the airhandler via the return duct). For example, if the supply air volume is 500 cfm and oaZoneLeak is 0.4, the values passed to airnet are 500 cfm inflow and 300 cfm outflow. The 200 cfm difference is distributed to other zone leaks according to their pressure/flow characteristics.
The default assumption is that airhandlers with return or relief fans provide balanced zone flows while half the supply flow leaks from zones served by supply-fan-only airhandlers.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | no return/relief fan: 0.5 else 0 | No | hourly |
If an oaEcoType choice other than NONE is given, an economizer will be simulated. The economizer will be enabled when the outside temperature is below oaLimT AND the outside air enthalpy is below oaLimE. When enabled, the economizer adjusts the economizer dampers to increase the outside air mixed with the return air until the mixture is cooler than the air handler supply temperature setpoint, if possible, or to maximum outside air if the outside air is not cool enough.
CAUTIONS: the simulated economizer is just as dumb as the hardware being simulated. Two considerations particularly require attention. First, if enabled when the outside air is warmer than the return air, it will do the worst possible thing: use 100% outside air. Prevent this by being sure your oaLimT or oaLimE input disables the economizer when the outside air is too warm -- or leave the oaLimT = RA default in effect.
Second, the economizer will operate even if the air handler is heating, resulting in use of more than minimum outside air should the return air get above the supply temperature setpoint. Economizers are intended for cooling air handlers; if you heat and cool with the same air handler, consider disabling the economizer when heating by scheduling a very low oaLimT or oaLimE.
oaEcoType¶
Type: choice
Type of economizer. Choice of:
NONE | No economizer; outside air flow is the minimum. |
INTEGRATED | Coil and economizer operate independently. |
NONINTEGRATED | Coil does not run when economizer is using all outside air: simulates interlock in some equipment designed to prevent coil icing due to insufficient load, right? |
TWO_STAGE | Economizer is disabled when coil cycles on. NOT IMPLEMENTED as of July 1992. |
oaLimT¶
Type: float or RA
Economizer outside air temperature high limit. The economizer is disabled (outside air flow is reduced to a minimum) when the outside air temperature is greater than oaLimT. A number may be entered, or "RA" to specify the current Return Air temperature. OaLimT may be scheduled to a low value, for example -99, if desired to disable the economizer at certain times.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | number or RA | RA (return air temperature) | No | hourly |
oaLimE¶
Type: float or RA
Economizer outside air enthalpy high limit. The economizer is disabled (outside air flow is reduced to a minimum) when the outside air enthalpy is greater than oaLimE. A number may be entered, or "RA" to specify the current Return Air enthalpy. OaLimE may be scheduled to a low value, for example -99, if desired to disable the economizer at certain times.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btu/°F | number or RA | 999 (enthalpy limit disabled) | No | hourly |
oaOaLeak and oaRaLeak specify leakages in the economizer dampers, when present. The leaks are constant-cfm flows, expressed as fractions of the maximum possible flow. Thus, when the current flow is less than the maximum possible, the range of operation of the economizer is reduced. When the two damper leakages add up to more than the current air handler flow, outside and return air are used in the ratio of the two leakages and the economizer, if enabled, is ineffective.
oaOaLeak¶
Type: float
Outside air damper leakage to mixed air. Puts a minimum on return air flow and thus a maximum on outside air flow, to mixed air. If an economizer is present, oaOaLeak is a fraction of the supply fan design cfm, sfanVfDs. Otherwise, oaOaLeak is a fraction of the design minimum outside air flow oaVfDsMn.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0.1 | No | constant |
oaRaLeak¶
Type: float
Return air damper leakage to mixed air. Puts a minimum on return air flow and thus a maximum on outside air flow, to mixed air. Expressed as a fraction of the supply fan design cfm, sfanVfDs. Not used when no economizer is being modeled.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0.1 | No | constant |
AIRHANDLER Heat Recovery¶
The following data members are used to describe a heat exchanger for recovering heat from exhaust air. Heat recovery added to the model when a value for oaHXSenEffHDs is provided.
oaHXVfDs¶
Type: float
Heat exchanger design or rated flow.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x > 0 | oaVfDsMn | No | constant |
oaHXf2¶
Type: float
Heat exchanger flow fraction (of design flow) used for second set of effectivenesses.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x < 1.0 | 0.75 | No | constant |
oaHXSenEffHDs¶
Type: float
Heat exchanger sensible effectiveness in heating mode at the design flow rate. Specifying input triggers modeling of heat recovery.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | — | when modeling heat recovery | constant |
oaHXSenEffHf2¶
Type: float
Heat exchanger sensible effectiveness in heating mode at the second flow rate (oaHXf2).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0 | No | constant |
oaHXLatEffHDs¶
Type: float
Heat exchanger latent effectiveness in heating mode at the design flow rate.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0 | No | constant |
oaHXLatEffHf2¶
Type: float
Heat exchanger latent effectiveness in heating mode at the second flow rate (oaHXf2).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0 | No | constant |
oaHXSenEffCDs¶
Type: float
Heat exchanger sensible effectiveness in cooling mode at the design flow rate.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0 | No | constant |
oaHXSenEffCf2¶
Type: float
Heat exchanger sensible effectiveness in cooling mode at the second flow rate (oaHXf2).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0 | No | constant |
oaHXLatEffCDs¶
Type: float
Heat exchanger latent effectiveness in cooling mode at the design flow rate.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0 | No | constant |
oaHXLatEffCf2¶
Type: float
Heat exchanger latent effectiveness in cooling mode at the second flow rate (oaHXf2).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1.0 | 0 | No | constant |
oaHXBypass¶
Type: choice
Yes/No choice for enabling heat exchanger bypass. If selected, the outdoor air will bypass the heat exchanger when otherwise the heat exchanger would require more heating or cooling energy to meet the respective setpoints.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
NO, YES | NO | No | constant |
oaHXAuxPwr¶
Type: float
Auxiliary power required to operate the heat recovery device (e.g., wheel motor, contorls).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
W | x ≥ 0 | 0 | No | subhourly |
oaHXAuxMtr¶
Type: mtrName
Name of meter, if any, to record energy used by auxiliary components of the heat recovery system.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
AIRHANDLER Leaks and Losses¶
AhSOLeak and ahRoLeak express air leaks in the common supply and return ducts, if any, that connect the air handler to the conditioned space. For leakage after the point where a duct branches off to an individual zone, see TERMINAL member tuSRLeak. These inputs model leaks in constant pressure (or vacuum) areas nearer the supply fan than the terminal VAV dampers; thus, they are constant volume regardless of flow to the zones. Hence, unless 0 leakage flows are specified, the air handler cfm is greater than the sum of the terminal cfm's, and the air handler cfm is non-0 even when all terminal flows are 0. Any heating or cooling energy applied to the excess cfm is lost to the outdoors.
If unequal leaks are specified, at present (July 1992) CSE will use the average of the two specifications for both leaks, as the modeled supply and return flows must be equal. A future version may allow unequal flows, making up the difference in exfiltration or infiltration to the zones.
ahSOLeak¶
Type: float
Supply duct leakage to outdoors, expressed as a fraction of supply fan design flow (sfanVfDs). Use 0 if the duct is indoors. A constant-cfm leak is modeled, as the pressure is constant when the fan is on.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.01 | No | constant |
ahROLeak¶
Type: float
Return duct leakage FROM outdoors, expressed as a fraction of sfanVfDs. Use 0 if the duct is indoors.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.01 | No | constant |
AhSOLoss and ahROLoss represent conductive losses from the common supply and return ducts to the outdoors. For an individual zone's conductive duct loss, see TERMINAL member tuSRLoss. Losses here are expressed as a fraction of the temperature difference which is lost. For example, if the supply air temperature is 120, the outdoor temperature is 60, and the pertinent loss is .1, the effect of the loss as modeled will be to reduce the supply air temperature by 6 degrees ( .1 * (120 - 60) ) to 114 degrees. CSE currently models these losses a constant TEMPERATURE LOSSes regardless of cfm.
ahSOLoss¶
Type: float
Supply duct loss/gain to the outdoors.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.1 | No | constant |
ahROLoss¶
Type: float
Return duct heat loss/gain to the outdoors.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.1 | No | constant |
AIRHANDLER Crankcase Heater¶
A "crankcase heater" is an electric resistance heater in the crankcase of the compressor of heat pumps and dx cooling coils. The function of the crankcase heater is to keep the compressor's oil warmer than the refrigerant when the compressor is not operating, in order to prevent refrigerant from condensing into and remaining in the oil, which impairs its lubricating properties and shortens the life of the compressor. Manufacturers have come up with a number of different methods for controlling the crankcase heater. The crankcase heater can consume a significant part of the heat pump's energy input; thus, it is important to model it.
In CSE a heat pump is modeled as though it were separate heating and cooling coils. However, the crankcase heater may operate (or not, according to its control method) whether the heat pump is heating, or cooling, or, in particular, doing neither, so it is modeled as a separate part of the air handler, not associated particularly with heating or cooling.
When modeling an air source heat pump (ahhcType = AHP), these variables should be used to specify the crankcase heater, insofar as non-default inputs are desired.
Appropriateness of use of these inputs when specifying a DX system without associated heat pump heating is not clear to me (Rob) as of 10-23-92; on the one hand, the DX compressor probably has a crankcase heater; on the other hand, the rest of the DX model is supposed to be complete in itself, and adding a crankcase heater here might produce excessive energy input; on the third hand, the DX model does not include any energy input when the compressor is idle; ... .
cchCM¶
Type: choice
Crankcase heater presence and control method. Choice of:
NONE | No crankcase heater present |
CONSTANT | Crankcase heater input always cchPMx (below). |
PTC | Proportional control based on oil temp when compressor does not run in subhour (see cchTMx, cchMn, and cchDT). If compressor runs at all in subhour, the oil is assumed to be hotter than cchTMn and crankcase heater input is cchPMn. (PTC stands for 'Positive Temperature Coefficient' or 'Proportional Temperature Control'.) |
TSTAT | Control based on outdoor temperature, with optional differential, during subhours when compressor is off; crankcase heater does not operate if compressor runs at all in subhour. See cchTOn, cchTOff. |
CONSTANT_CLO | |
PTC_CLO | Same as corresponding choices above except zero crankcase heater input during fraction of time compressor is on ('Compressor Lock Out'). There is no TSTAT_CLO because under TSTAT the crankcase heater does not operate anyway when the compressor is on. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
CONSTANT CONSTANT_CLO PTC PTC_CLO TSTAT NONE | PTC_CLO if ahhcType is AHP else NONE | No | constant |
cchPMx¶
Type: float
Crankcase resistance heater input power; maximum power if cchCM is PTC or PTC_CLO.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
kW | x > 0 | .4 kW | No | constant |
cchPMn¶
Type: float
Crankcase heater minimum input power if cchCM is PTC or PTC_CLO, disallowed for other cchCM's. > 0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
kW | x > 0 | .04 kW | No | constant |
cchTMx¶
Type: float
cchTMn¶
Type: float
For cchCM = PTC or PTC_CLO, the low temperature (max power) and high temperature (min power) setpoints. In subhours when the compressor does not run, crankcase heater input is cchPMx when oil temperature is at or below cchTMx, cchPMn when oil temp is at or above cchTMn, and varies linearly (proportionally) in between. cchTMn must be ≥ cchTMx. See cchDT (next).
(Note that actual thermostat setpoints probably cannot be used for cchTMx and cchTMn inputs, because the model assumes the difference between the oil temperature and the outdoor temperature is constant (cchDT) regardless of the heater power.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | cchTMn: 0; cchTMx: 150 | No | constant |
cchDT¶
Type: float
For cchCM = PTC or PTC_CLO, how much warmer than the outdoor temp CSE assumes the crankcase oil to be in subhours when the compressor does not run. If the compressor runs at all in the subhour, the oil is assumed to be warmer than cchTMn.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | 20°F | No | constant |
cchTOn¶
Type: float
cchTOff¶
Type: float
For cchCM = TSTAT, in subhours when compressor does not run, the crankcase heater turn-on and turn-off outdoor temperatures, respectively. Unequal values may be given to simulate thermostat differential. When the compressor runs at all in a subhour, the crankcase heater is off for the entire subhour.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | cchTOff ≥ cchTOn | cchTOn: 72°F; chcTOff: chcTOn | No | constant |
cchMtr¶
Type: name of a METER
METER to record crankcase heater energy use, category "Aux"; not recorded if not given.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
endAirHandler¶
Indicates the end of the air handler definition. Alternatively, the end of the air handler definition can be indicated by the declaration of another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
- @airHandler
- @ahRes (accumulated results)
HEATPLANT¶
A HEATPLANT contains one or more BOILER subobjects (Section 5.20.1) and supports one or more Hot Water (HW) coils in TERMINALs and/or AIRHANDLERs, and/or heat exchangers in HPLOOPs (HPLOOPs are not implemented as of September 1992.). There can be more than one HEATPLANT in a simulation.
BOILERs, HW coils, and heat exchangers are modeled with simple heat-injection models. There is no explicit modeling of circulating hot water temperatures and flows; it is always assumed the temperature and flow at each load (HW coil or heat exchanger) are sufficient to allow the load to transfer any desired amount of heat up to its capacity. When the total heat demand exceeds the plant's capacity, the model reduces the capacity of each load until the plant is not overloaded. The reduced capacity is the same fraction of rated capacity for all loads on the HEATPLANT; any loads whose requested heat is less than the reduced capacity are unaffected.
The BOILERs in the HEATPLANT can be grouped into STAGES of increasing capacity. The HEATPLANT uses the first stage that can meet the load. The load is distributed among the BOILERs in the stage so that each operates at the same fraction of its rated capacity.
For each HEATPLANT, piping loss is modeled, as a constant fraction of the BOILER capacity of the heatPlant's most powerful stage. This heat loss is added to the load whenever the plant is operating; as modeled, the heat loss is independent of load, weather, or any other variables.
heatplantName¶
Name of HEATPLANT object, given immediately after the word HEATPLANT. This name is used to refer to the heatPlant in tuhcHeatplant and ahhcHeatplant commands.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
hpSched¶
Type: choice
Heat plant schedule: hourly variable choice of OFF, AVAIL, or ON.
OFF | HEATPLANT will not supply hot water regardless of demand. All loads (HW coils and heat exchangers) should be scheduled off when the plant is off; an error will occur if a coil calls for heat when its plant is off. |
AVAIL | HEATPLANT will operate when one or more loads demand heat. |
ON | HEATPLANT runs unconditionally. When no load wants heat, least powerful (first) stage runs. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
OFF, AVAIL, or ON | AVAIL | No | hourly |
hpPipeLossF¶
Type: float
Heat plant pipe loss: heat assumed lost from piping connecting boilers to loads whenever the HEATPLANT is operating, expressed as a fraction of the boiler capacity of the plant's most powerful stage.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.01 | No | constant |
hpStageN¶
Type: boilerName list, ALL_BUT and boilerName list, or ALL
The commands hpStage1 through hpStage7 allow specification of up to seven STAGES in which BOILERs are activated as the load increases. Each stage may be specified with a list of up to seven names of BOILERs in the HEATPLANT, or with the word ALL, meaning all of the HEATPLANT's BOILERs, or with the word ALL_BUT and a list of up to six names of BOILERs. Each stage should be more powerful than the preceding one. If you have less than seven stages, you may skip some of the commands hpStage1 through hpStage7 -- the used stage numbers need not be contiguous.
If none of hpStage1 through hpStage7 are given, CSE supplies a single default stage containing all boilers.
A comma must be entered between boiler names and after the word ALL_BUT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
1 to 7 names;ALL_BUT and 1 to 6 names;ALL | hpStage1 = ALL | No | constant |
endHeatplant¶
Optionally indicates the end of the HEATPLANT definition. Alternatively, the end of the definition can be indicated by END or by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
BOILER¶
BOILERs are subObjects of HEATPLANTs (preceding Section 5.20). BOILERs supply heat, through their associated HEATPLANT, to HW coils and heat exchangers.
Each boiler has a pump. The pump operates whenever the boiler is in use; the pump generates heat in the water, which is added to the boiler's output. The pump heat is independent of load -- the model assumes a bypass valve keeps the water flow constant when the loads are using less than full flow -- except that the heat is assumed never to exceed the load.
boilerName¶
Name of BOILER object, given immediately after the word BOILER. The name is used to refer to the boiler in heat plant stage commands.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
blrCap¶
Type: float
Heat output capacity of this BOILER.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x > 0 | none | Yes | constant |
blrEffR¶
Type: float
Boiler efficiency at steady-state full load, as a fraction. 1.0 may be specified to model a 100% efficient boiler.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x ≤ 1.0 | 0.8 | No | constant |
blrEirR¶
Type: float
Boiler Energy Input Ratio: alternate method of specifying efficiency.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 1.0 | 1/blrEffR | No | constant |
blrPyEi¶
Type: a, b, c, d
Coefficients of cubic polynomial function of part load ratio (load/capacity) to adjust full-load energy input for part load operation. Up to four floats may be given, separated by commas, lowest order (i.e. constant term) coefficient first. If the given coefficients result in a polynomial whose value is not 1.0 when the input variable, part load ratio, is 1.0, a warning message will be printed and the coefficients will be normalized to produce value 1.0 at input 1.0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
.082597, .996764, 0.79361, 0. | No | constant |
blrMtr¶
Type: name of a METER
Meter to which Boiler's input energy is accumulated; if omitted, input energy is not recorded.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | none | No | constant |
blrpGpm¶
Type: float
Boiler pump flow in gallons per minute: amount of water pumped from this boiler through the hot water loop supplying the HEATPLANT's loads (HW coils and heat exchangers) whenever boiler is operating.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gpm | x > 0 | blrCap/10000 | No | constant |
blrpHdloss¶
Type: float
Boiler pump head loss (pressure). 0 may be specified to eliminate pump heat and pump energy input.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft H2O | x ≥ 0 | 114.45* | No | constant |
* may be temporary value for 10-31-92 version; prior value of 35 may be restored.
blrpMotEff¶
Type: float
Boiler pump motor efficiency.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x ≤ 1.0 | .88 | No | constant |
blrpHydEff¶
Type: float
Boiler pump hydraulic efficiency
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x ≤ 1.0 | .70 | No | constant |
blrpMtr¶
Type: name of a METER
Meter to which pump electrical input energy is accumulated. If omitted, pump input energy use is not recorded.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | none | No | constant |
The following four members permit specification of auxiliary input power use associated with the boiler under the conditions indicated.
blrAuxOn=float | Auxiliary power used when boiler is running, in proportion to its subhour average part load ratio (plr). |
blrAuxOff=float | Auxiliary power used when boiler is not running, in proportion to 1 - plr. |
blrAuxFullOff=float | Auxiliary power used only when boiler is off for entire subhour; not used if the boiler is on at all during the subhour. |
blrAuxOnAtAll=float | Auxiliary power used in full value if boiler is on for any fraction of subhour. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0 | No | hourly |
The following four allow specification of meters to record boiler auxiliary energy use through blrAuxOn, blrAuxOff, blrFullOff, and blrAuxOnAtAll, respectively. End use category "Aux" is used.
blrAuxOn¶
Type: float
Additional input energy used in proportion to part load ratio when coil on, as for induced draft fan, hourly variable for unforeseen applications.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0.0 | No | hourly |
blrAuxOnMtr¶
Type: mtrName
Meter to which to charge auxOn.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
blrAuxOff¶
Type: float
Additional input energy when off for part or all of subhour.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0.0 | No | hourly |
blrAuxOffMtr¶
Type: mtrName
Meter to which to charge auxOff.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
blrAuxFullOff¶
Type: float
Additional input energy when off for an entire subhour.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0.0 | No | hourly |
blrAuxFullOffMtr¶
Type: mtrName
Meter to which to charge blrAuxFullOff.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
blrAuxOnAtall¶
Type: float
Additional input energy used in coil on for any part of subhour, for unforeseen uses.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0.0 | No | hourly |
blrAuxOnAtAllMtr¶
Type: mtrName
MTR for "auxOnAtall"
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
endBoiler¶
Optionally indicates the end of the boiler definition. Alternatively, the end of the definition can be indicated by END or by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
COOLPLANT¶
A COOLPLANT contains one or more CHILLER subobjects (Section 5.21.1). Each COOLPLANT supports one or more CHilled Water (CHW) cooling coils in AIRHANDLERs, and is supported by a TOWERPLANT (Section 5.22). The piping circuit connecting the cold-water (evaporator) side of the CHILLERs to the CHW coils is referred to as the primary loop; the piping connecting the warm-water (condenser) side of the CHILLERs to the cooling towers in the TOWERPLANT is referred to as the secondary loop. Flows in these loops are established primary and secondary (or heat rejection) by pumps in each CHILLER; these pumps operate when the CHILLER operates.
The modeling of the CHW coils, COOLPLANTs, and CHILLERs includes modeling the supply temperature of the water in the primary loop, that is, the water supplied from the COOLPLANT's operating CHILLER(s) to the CHW coils. If the (negative) heat demanded by the connected coils exceeds the plant's capacity, the temperature rises and the available power is distributed among the AIRHANDLERs according to the operation of the CHW coil model.
The primary water flow through each CHILLER is always at least that CHILLER's specified primary pump capacity -- it is assumed that any flow in excess of that used by the coils goes through a bypass value. When the coils request more flow than the pump's capacity, it is assumed the pressure drops and the pump can deliver the greater flow at the same power input and while imparting the same heat to the water. The primary water flow is not simulated during the run, but an error occurs before the run if the total design flow of the CHW coils connected to a COOLPLANT exceeds the pumping capacity of the CHILLERs in the plant's most powerful stage.
The CHILLERs in the COOLPLANT can be grouped into STAGES of increasing capacity. The COOLPLANT uses the first stage that can meet the load. The load is distributed amoung the CHILLERs in the active stage so that each operates at the same fraction of its capacity; CHILLERs not in the active stage are turned off.
For each COOLPLANT, primary loop piping loss is modeled, as a heat gain equal to a constant fraction of the CHILLER capacity of the COOLPLANT's most powerful stage. This heat gain is added to the load whenever the plant is operating; as modeled, the heat gain is independent of load, weather, which stage is operating, or any other variables. No secondary loop piping loss is modeled.
coolplantName¶
Name of COOLPLANT object, given immediately after the word COOLPLANT. This name is used to refer to the coolPlant in ahhcCoolplant commands.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
cpSched¶
Type: choice
Coolplant schedule: hourly variable choice of OFF, AVAIL, or ON.
OFF | COOLPLANT will not supply chilled water regardless of demand. All loads (CHW coils) should be scheduled off when the plant is off; an error will occur if a coil calls for chilled water when its plant is off. |
AVAIL | COOLPLANT will operate when one or more loads demand chilled water. |
ON | COOLPLANT runs unconditionally. When no load wants chilled water, least powerful (first) stage runs anyway. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
OFF, AVAIL, or ON | AVAIL | No | hourly |
cpTsSp¶
Type: float
Coolplant primary loop supply temperature setpoint: setpoint temperature for chilled water supplied to coils.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 44 | No | hourly |
cpPipeLossF¶
Type: float
Coolplant pipe loss: heat assumed gained from primary loop piping connecting chillers to loads whenever the COOLPLANT is operating, expressed as a fraction of the chiller capacity of the plant's most powerful stage.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | .01 | No | constant |
cpTowerplant¶
Type: name
TOWERPLANT that cools the condenser water for the chillers in this COOLPLANT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a TOWERPLANT | none | Yes | constant |
cpStageN¶
Type: chillerName list, ALL_BUT and chillerName list, or ALL
The commands cpStage1 through cpStage7 allow specification of up to seven STAGES in which chillers are activated as the load increases. CSE will use the first stage that can meet the load; if no stage will meet the load (output the heat requested by the coils at cpTsSp), the last COOLPLANT stage is used.
Each stage may be specified with a list of up to seven names of CHILLERs in the COOLPLANT, or with the word ALL, meaning all of the COOLPLANT's CHILLERs, or with the word ALL_BUT and a list of up to six names of CHILLERs. Each stage should be more powerful than the preceding one. If you have less than seven stages, you may skip some of the commands cpStage1 through cpStage7 -- the used stage numbers need not be contiguous.
If none of cpStage1 through cpStage7 are given, CSE supplies a single default stage containing all chillers.
A comma must be entered between chiller names and after the word ALL_BUT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
1 to 7 names; ALL_BUT and 1 to 6 names; ALL |
cpStage1 = ALL | No | constant |
endCoolplant¶
Optionally indicates the end of the COOLPLANT definition. Alternatively, the end of the definition can be indicated by END or by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
CHILLER¶
CHILLERs are subobjects of COOLPLANTs (Section 5.21). CHILLERs supply coldness, in the form of chilled water, via their COOLPLANT, to CHW (CHilled Water) cooling coils in AIRHANDLERs. CHILLERs exhaust heat through the cooling towers in their COOLPLANT's TOWERPLANT. Each COOLPLANT can contain multiple CHILLERs; chiller operation is controlled by the scheduling and staging logic of the COOLPLANT, as described in the previous section.
Each chiller has primary and secondary pumps that operate when the chiller is on. The pumps add heat to the primary and secondary loop water respectively; this heat is considered in the modeling of the loop's water temperature.
chillerName¶
Name of CHILLER object, given immediately after the word CHILLER. This name is used to refer to the chiller in cpStage commands.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | Yes | constant |
The next four inputs allow specification of the CHILLER's capacity (amount of heat it can remove from the primary loop water) and how this capacity varies with the supply (leaving) temperature of the primary loop water and the entering temperature of the condenser (secondary loop) water. The chiller capacity at any supply and condenser temperatures is chCapDs times the value of chPyCapT at those temperatures.
chCapDs¶
Type: float
Chiller design capacity, that is, the capacity at chTsDs and chTcndDs (next).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x ≠ 0 | none | Yes | constant |
chTsDs¶
Type: float
Design supply temperature: temperature of primary water leaving chiller at which capacity is chCapDs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 44 | No | constant |
chTcndDs¶
Type: float
Design condenser temperature: temperature of secondary water entering chiller condenser at which capacity is chCapDs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 85 | No | constant |
chPyCapT¶
Type: a, b, c, d, e, f
Coefficients of bi-quadratic polynomial function of supply (ts) and condenser (tcnd) temperatures that specifies how capacity varies with these temperatures. This polynomial is of the form
Up to six float values may be entered, separated by commas; CSE will use zero for omitted trailing values. If the polynomial does not evaluate to 1.0 when ts is chTsDs and tcnd is chTcndDs, a warning message will be issued and the coefficients will be adjusted (normalized) to make the value 1.0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
-1.742040, .029292, .000067, .048054, .000291, -.000106 | No | constant |
The next three inputs allow specification of the CHILLER's full-load energy input and how it varies with supply and condenser temperature. Only one of chCop and chEirDs should be given. The full-load energy input at any supply and condenser temperatures is the chiller's capacity at these temperatures, times chEirDs (or 1/chCop), times the value of chPyEirT at these temperatures.
chCop¶
Type: float
Chiller full-load COP (Coefficient Of Performance) at chTsDsand chTcndDs. This is the output energy divided by the electrical input energy (in the same units) and reflects both motor and compressor efficiency.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 4.2 | No | constant |
chEirDs¶
Type: float
Alternate input for COP: Full-load Energy Input Ratio (electrical input energy divided by output energy) at design temperatures; the reciprocal of chCop.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | chCop is defaulted | No | constant |
chPyEirT¶
Type: a, b, c, d, e, f
Coefficients of bi-quadratic polynomial function of supply (ts) and condenser (tcnd) temperatures that specifies how energy input varies with these temperatures. This polynomial is of the form
Up to six float values may be entered, separated by commas; CSE will use zero for omitted trailing values. If the polynomial does not evaluate to 1.0 when ts is chTsDs and tcnd is chTcndDs, a warning message will be issued and the coefficients will be adjusted (normalized) to make the value 1.0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
3.117600, -.109236, .001389, .003750, .000150, -.000375 | No | constant |
The next three inputs permit specification of the CHILLER's part load energy input. In the following the part load ratio (plr) is defined as the actual load divided by the capacity at the current supply and condenser temperatures. The energy input is defined as follows for four different plr ranges:
full | loadplr (part load ratio) = 1.0 |
Power input is full-load input, as described above. | |
compressor unloading region | 1.0 > plr ≥ chMinUnldPlr |
Power input is the full-load input times the value of the chPyEirUl polynomial for the current plr, that is, chPyEirUl(plr). | |
false loading region | chMinUnldPlr > plr > chMinFsldPlr |
Power input in this region is constant at the value for the low end of the compressor unloading region, i.e. chPyEirUl(chMinUnldPlr). | |
cycling region | chMinFsldPlr > plr ≥ 0 |
In this region the chiller runs at the low end of the false loading region for the necessary fraction of the time, and the power input is the false loading value correspondingly prorated, i.e. chPyEirUl(chMinUnldPlr) plr / chMinFsldPlr. |
These plr regions are similar to those for a DX coil & compressor in an AIRHANDLER, Section 0.
chPyEirUl¶
Type: a, b, c, d
Coefficients of cubic polynomial function of part load ratio (plr) that specifies how energy input varies with plr in the compressor unloading region (see above). This polynomial is of the form
Up to four float values may be entered, separated by commas; CSE will use zero for omitted trailing values. If the polynomial does not evaluate to 1.0 when plr is 1.0, a warning message will be issued and the coefficients will be adjusted (normalized) to make the value 1.0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
.222903, .313387, .463710, 0. | No | constant |
chMinUnldPlr¶
Type: float
Minimum compressor unloading part load ratio (plr); maximum false loading plr. See description above.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0.1 | No | constant |
chMinFsldPlr¶
Type: float
Minimum compressor false loading part load ratio (plr); maximum cycling plr. See description above.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ chMinFsldPlr | 0.1 | No | constant |
chMotEff¶
Type: float
Fraction of CHILLER compressor motor input power which goes to the condenser. For an open-frame motor and compressor, where the motor's waste heat goes to the air, enter the motor's efficiency: a fraction around .8 or .9. For a hermetic compressor, where the motor's waste heat goes to the refrigerant and thence to the condenser, use 1.0.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x ≤ 1 | 1.0 | No | constant |
chMtr¶
Type: name
Name of METER to which to accumulate CHILLER's electrical input energy. Category "Clg" is used. Note that two additional commands, chppMtr and chcpMtr, are used to specify meters for recording chiller pump input energy.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | not recorded | No | constant |
The next six inputs specify this CHILLER's PRIMARY PUMP, which pumps chilled water from the chiller through the CHW coils connected to the chiller's COOLPLANT.
chppGpm¶
Type: float
Chiller primary pump flow in gallons per minute: amount of water pumped from this chiller through the primary loop supplying the COOLPLANT's loads (CHW coils) whenever chiller is operating. Any excess flow over that demanded by coils is assumed to go through a bypass valve. If coil flows exceed chppGpm, CSE assumes the pressure drops and the pump "overruns" to deliver the extra flow with the same energy input. The default is one gallon per minute for each 5000 Btuh of chiller design capacity.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gpm | x > 0 | chCapDs / 5000 | No | constant |
chppHdloss¶
Type: float
Chiller primary pump head loss (pressure). 0 may be specified to eliminate pump heat and pump energy input.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft H2O | x ≥ 0 | 57.22* | No | constant |
*May be temporary default for 10-31-92 version; prior value (65) may be restored.
chppMotEff¶
Type: float
Chiller primary pump motor efficiency.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x ≤ 1.0 | .88 | No | constant |
chppHydEff¶
Type: float
Chiller primary pump hydraulic efficiency
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x ≤ 1.0 | 0.7 | No | constant |
chppOvrunF¶
Type: float
Chiller primary pump maximum overrun: factor by which flow demanded by coils can exceed chppGpm. The primary flow is not simulated in detail; chppOvrun is currently used only to issue an error message if the sum of the design flows of the coils connected to a COOLPLANT exceeds the sum of the products of chppGpm and chppOvrun for the chiller's in the plants most powerful stage.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 1.0 | 1.3 | No | constant |
chppMtr¶
Type: name of a METER
Meter to which primary pump electrical input energy is accumulated. If omitted, pump input energy use is not recorded.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | none | No | constant |
The next five inputs specify this CHILLER's CONDENSER PUMP, also known as the SECONDARY PUMP or the HEAT REJECTION PUMP. This pump pumps water from the chiller's condenser through the cooling towers in the COOLPLANT's TOWERPLANT.
chcpGpm¶
Type: float
Chiller condenser pump flow in gallons per minute: amount of water pumped from this chiller through the cooling towers when chiller is operating.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gpm | x > 0 | chCapDs / 4000 | No | constant |
chcpHdloss¶
Type: float
Chiller condenser pump head loss (pressure). 0 may be specified to eliminate pump heat and pump energy input.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ft H2O | x ≥ 0 | 45.78* | No | constant |
*May be temporary default for 10-31-92 version; prior value (45) may be restored.
chcpMotEff¶
Type: float
Chiller condenser pump motor efficiency.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x ≤ 1.0 | .88 | No | constant |
chcpHydEff¶
Type: float
Chiller condenser pump hydraulic efficiency
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x ≤ 1.0 | 0.7 | No | constant |
chcpMtr¶
Type: name of a METER
Meter to which condenser pump electrical input energy is accumulated. If omitted, pump input energy use is not recorded.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | none | No | constant |
The following four members permit specification of auxiliary input power use associated with the chiller under the conditions indicated.
chAuxOn¶
Type: float
Auxiliary power used when chiller is running, in proportion to its subhour average part load ratio (plr).
chAuxOff¶
Type: float
Auxiliary power used when chiller is not running, in proportion to 1 - plr.
chAuxFullOff¶
Type: float
Auxiliary power used only when chiller is off for entire subhour; not used if the chiller is on at all during the subhour.
chAuxOnAtAll¶
Type: float
Auxiliary power used in full value if chiller is on for any fraction of subhour.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 0 | No | constant |
The following four allow specification of meters to record chiller auxiliary energy use through chAuxOn, chAuxOff, chFullOff, and chAuxOnAtAll, respectively. End use category "Aux" is used.
chAuxOnMtr, chAuxOffMtr, chAuxFullOffMtr, chAuxOnAtAllMtr¶
Type: mtrName
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | none | No | constant |
endChiller¶
Optionally indicates the end of the CHILLER definition. Alternatively, the end of the definition can be indicated by END or by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
TOWERPLANT¶
A TOWERPLANT object simulates a group of cooling towers which operate together to cool water for one or more CHILLERs and/or HPLOOP heat exchangers. There can be more than one TOWERPLANT in a simulation. Each CHILLER or hploop heat exchanger contains a pump (the "heat rejection pump") to circulate water through its associated TOWERPLANT. The circulating water is cooled by evaporation and conduction to the air; cooling is increased by operating fans in the cooling towers as necessary. These fans are the only energy consuming devices simulated in the TOWERPLANT.
The TOWERPLANT models the leaving water temperature as a function of the entering water temperature, flow, outdoor air temperature, and humidity. The fans are operated as necessary to achieve a specified leaving water temperature setpoint, or as close to it as achievable.
Two methods of staging the cooling tower fans in a TOWERPLANT are supported: "TOGETHER", under which all the tower fans operate together, at the same speed or cycling on and off at once, and "LEAD", in which a single "lead" tower's fan modulates for fine control of leaving water temperature, and as many additional towers fans as necessary operate at fixed speed. The water flows through all towers even when their fans are off; sometimes this will cool the water below setpoint with no fans operating.
All the towers in a TOWERPLANT are identical, except that under LEAD staging, the towers other than the lead tower have one-speed fans. The group of towers can thus be described by giving the description of one tower, the number of towers, and the type of staging to be used. All of this information is given by TOWERPLANT members, so there is no need for individual TOWER objects.
There is no provision for scheduling a TOWERPLANT: it operates whenever the heat rejection pump in one or more of its associated CHILLERs or HPLOOP heat exchangers operates. However, the setpoint for the water leaving the TOWERPLANT is hourly schedulable.
towerplantName¶
Name of TOWERPLANT object, given immediately after the word TOWERPLANT to begin the object's input. The name is used to refer to the TOWERPLANT in COOLPLANTs and HPLOOPs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | Yes | constant |
tpTsSp¶
Type: float
Setpoint temperature for water leaving towers.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 85 | No | hourly |
tpMtr¶
Type: name of a METER
METER object by which TOWERPLANT's fan input energy is to be recorded, in category "Aux". If omitted, energy use is not recorded, and thus cannot be reported. Towerplants have no modeled input energy other than for their fans (the heat rejection pumps are part of the CHILLER and HPLOOP objects).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER | none | No | constant |
tpStg¶
Type: choice
How tower fans are staged to meet the load:
TOGETHER | All fans operate at the same speed or cycle on and off together. |
LEAD | A single "Lead" tower's fan is modulated as required and as many additional fans as necessary run at their (single) full speed. |
Whenever the heat rejection pump in a CHILLER or HPLOOP heat exchanger is on, the water flows through all towers in the TOWERPLANT, regardless of the number of fans operating.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
TOGETHER, LEAD | TOGETHER | No | constant |
ctN¶
Type: integer
Number of towers in the TOWERPLANT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | 1 | No | constant |
ctType¶
Type: choice
Cooling tower fan control type: ONESPEED, TWOSPEED, or VARIABLE. This applies to all towers under TOGETHER staging. For LEAD staging, ctType applies only to the lead tower; additional towers have ONESPEED fans.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ONESPEED, TWOSPEED, VARIABLE | ONESPEED | No | constant |
ctLoSpd¶
Type: float
Low speed for TWOSPEED fan, as a fraction of full speed cfm.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x ≤ 1 | 0.5 | No | constant |
Note: full speed fan cfm is given by ctVfDs, below.
The rest of the input variables apply to each tower in the group; the towers are identical except for the single-speed fan on non-lead towers when tpStg is LEAD.
The following two inputs permit computation of the tower fan electrical energy consumption:
ctShaftBhp¶
Type: float
Shaft brake horsepower of each tower fan motor.
The default value is the sum of the rejected (condenser) heats (including pump heat) at design conditions of the most powerful stage of each connected COOLPLANT, plus the design capacity of each connected HPLOOP heat exchanger, all divided by 290,000 and by the number of cooling towers in the TOWERPLANT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Bhp | x > 0 | (sum of loads)/290000/cTn | No | constant |
ctMotEff¶
Type: float
Motor (and drive, if any) efficiency for tower fans.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x > 0 | .88 | No | constant |
The next four items specify the coefficients of polynomial curves relating fan power consumption to average speed (cfm) for the various fan types. For the non-variable speed cases CSE uses linear polynomials of the form
where p is the power consumption as a fraction of full speed power consumption, and spd is the average speed as a fraction of full speed. The linear relationship reflects the fact that the fans cycle to match partial loads. A non-0 value may be given for the constant part a to reflect start-stop losses. For the two speed fan, separate polynomials are used for low and high speed operation; the default coefficients assume power input varies with the cube of speed, that is, at low speed (ctLoSpd) the relative power input is ctLoSpd3. For the variable speed case a cubic polynomial is used.
For each linear polynomial, two float expressions are given, separated by a comma. The first expression is the constant, a. The second expression is the coefficient of the average speed, b. Except for ctFcLo, a and b should add up to 1, to make the relative power consumption 1 when spd is 1; otherwise, CSE will issue a warning message and normalize them.
ctFcOne¶
Type: a, b
Coefficients of linear fan power consumption polynomial \(p = a + b \cdot \text{spd}\) for ONESPEED fan. For the one-speed case, the relative average speed spd is the fraction of the time the fan is on.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
a + b = 1.0 | 0, 1 | No | constant |
ctFcLo¶
Type: a, b
Coefficients of linear fan power consumption polynomial \(p = a + b \cdot \text{spd}\) for low speed of TWOSPEED fan, when spd ≤ ctLoSpd.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
a + b = 1.0 | 0, ctLoSpd2 | No | constant |
ctFcHi¶
Type: a, b
Coefficients of linear fan power consumption polynomial \(p = a + b \cdot \text{spd}\) for high speed of TWOSPEED fan, when spd > ctLoSpd.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
a + b = 1.0 | -ctLoSpd2 - ctLoSpd, ctLoSpd2 + ctLoSpd + 1 | No | constant |
ctFcVar¶
Type: a, b, c, d
For VARIABLE speed fan, four float values for coefficients of cubic fan power consumption polynomial of the form \(p = a + b \cdot \text{spd} + c \cdot \text{spd}^2 + d \cdot \text{spd}^3\).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
a + b + c + d = 1.0 | 0, 0, 0, 1 | No | constant |
The next six items specify the tower performance under one set of conditions, the "design conditions". The conditions should be chosen to be representative of full load operating conditions.
ctCapDs¶
Type: float
Design capacity: amount of heat extracted from water under design conditions by one tower.
The default value is the sum of the rejected (condenser) heats (including pump heat) at design conditions of the most powerful stage of each connected COOLPLANT, plus the design capacity of each connected HPLOOP heat exchanger, all divided by the number of towers.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x ≠ 0 | (sum of loads)/ctN | No | constant |
ctVfDs¶
Type: float
Design air flow, per tower; also the fan full-speed cfm specification.
The default value is the sum of the loads (computed as for ctCapDs, just above) divided by 51, divided by the number of cooling towers.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x > 0 | (sum of loads)/51/ctN | No | constant |
ctGpmDs¶
Type: float
Design water flow, per tower.
The default is the sum of the flows of the connected heat rejection pumps, using the largest stage for COOLPLANTs, divided by the number of towers.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gpm | x > 0 | (sum of pumps)/ctN | No | constant |
ctTDbODs¶
Type: float
Design outdoor drybulb temperature (needed to convert ctVfDs from cfm to lb/hr).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 93.5 | No | constant |
ctTWbODs¶
Type: float
Design outdoor wetbulb temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 78 | No | constant |
ctTwoDs¶
Type: float
Design leaving water temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 85 | No | constant |
The following six items allow optional specification of tower performance under another set of conditions, the "off design" conditions. If given, they allow CSE to compute the tower's relation between flows and heat transfer; in this case, ctK (below) may not be given.
ctCapOd¶
Type: float
Off-design capacity, per tower.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Btuh | x ≠ 0 | (sum of loads)/ctN | No | constant |
ctVfOd¶
Type: float
Off-design air flow, per tower. Must differ from design air flow; thus ctVfDs and ctVfOd cannot both be defaulted if off-design conditions are being given. The off-design air and water flows must be chosen so that maOd/mwOd are not equal to maDs/mwDs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
cfm | x > 0; x ≠ ctVfDs | (sum of loads)/51/ctN | No | constant |
ctGpmOd¶
Type: float
Off-design water flow, per tower. Must differ from design water flow; thus, both cannot be defaulted if off-design conditions are being given. Value must be chosen so that maOd/mwOd are not equal to maDs/mwDs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
gpm | x > 0; x ≠ ctGpmDs | (sum of pumps)/ctN | No | constant |
ctTDbOOd¶
Type: float
Off-design outdoor drybulb temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 93.5 | No | constant |
ctTWbOOd¶
Type: float
Off-design outdoor wetbulb temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 78 | No | constant |
ctTwoOd¶
Type: float
Off-design leaving water temperature.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 85 | No | constant |
The following item allows explicit specification of the relationship between flows and heat transfer, when the preceding "off design" inputs are not given. If omitted, it will be computed from the "off design" inputs if given, else the default value of 0.4 will be used.
ctK¶
Type: float
Optional. Exponent in the formula
where ntuA is the number of transfer units on the air side, mwi and ma are the water and air flows respectively, and k is a constant.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 < x < 1 | from "Od" members if given, else 0.4 | No | constant |
ctStkFlFr¶
Type: float
Fraction of air flow which occurs when tower fan is off, due to stack effect (convection). Cooling due to this air flow occurs in all towers whenever the water flow is on, and may, by itself, cool the water below the setpoint tpTsSp. Additional flow, when fan is on, is proportional to fan speed.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | .18 | No | constant |
The following items allow CSE to compute the effect of makeup water on the leaving water temperature.
ctBldn¶
Type: float
Blowdown rate: fraction of inflowing water that is bled from the sump down the drain, to reduce the buildup of impurities that don't evaporate.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | .01 | No | constant |
ctDrft¶
Type: float
Drift rate: fraction of inflowing water that is blown out of tower as droplets without evaporating.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
0 ≤ x ≤ 1 | 0 | No | constant |
ctTWm¶
Type: float
Temperature of makeup water from mains, used to replace water lost by blowdown, drift, and evaporation. Blowdown and drift are given by the preceding two inputs; evaporation is computed.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
°F | x > 0 | 60 | No | constant |
endTowerplant¶
Optionally indicates the end of the TOWERPLANT definition. Alternatively, the end of the definition can be indicated by END or by beginning another object.
Related Probes:*
REPORTFILE¶
REPORTFILE allows optional specification of different or additional files to receive CSE reports.
By default, CSE generates several "reports" on each run showing the simulated HVAC energy use, the input statements specifying the run, any error or warning messages, etc. Different or additional reports can be specified using the REPORT object, described in Section 5.25, next.
All CSE reports are written to text files as plain ASCII text. The files may be printed (on most printers other than postscript printers) by copying them to your printer with the COPY command. Since many built-in reports are over 80 characters wide; you may want to set your printer for "compressed" characters or a small font first. You may wish to examine the report file with a text editor or LIST program before printing it. (?? Improve printing discussion)
By default, the reports are output to a file with the same name as the input file and extension .REP, in the same directory as the input file. By default, this file is formatted into pages, and overwrites any existing file of the same name without warning. CSE automatically generates a REPORTFILE object called "Primary" for this report file, as though the following input had been given:
REPORTFILE "Primary"
rfFileName = <inputFile>.REP;
// other members defaulted: rfFileStat=OVERWRITE; rfPageFmt=NO.
Using REPORTFILE, you can specify additional report files. REPORTs specified within a REPORTFILE object definition are output by default to that file; REPORTs specified elsewhere may be directed to a specific report file with the REPORT member rpReportFile. Any number of REPORTFILEs and REPORTs may be used in a run or session. Any number of REPORTs can be directed to each REPORTFILE.
Using ALTER (Section 4.5.1.2) with REPORTFILE, you can change the characteristics of the Primary report output file. For example:
ALTER REPORTFILE Primary
rfPageFmt = NO; // do not format into pages
rfFileStat = NEW; // error if file exists
rfName¶
Name of REPORTFILE object, given immediately after the word REPORTFILE. Note that this name, not the fileName of the report file, is used to refer to the REPORTFILE in REPORTs.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
rfFileName¶
Type: path
path name of file to be written. If no path is specified, the file is written in the current directory. The default extension is .REP.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
file name, path and extension optional | none | Yes | constant |
rfFileStat¶
Type: choice
Choice indicating what CSE should do if the file specified by rfFileNamealready exists:
OVERWRITE | Overwrite pre-existing file. |
NEW | Issue error message if file exists at beginning of session. If there are several runs in session using same file, output from runs after the first will append. |
APPEND | Append new output to present contents of existing file. |
If the specified file does not exist, it is created and rfFileStat has no effect.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
OVERWRITE, NEW, APPEND | OVERWRITE | No | constant |
rfPageFmt¶
Type: Choice
Choice controlling page formatting. Page formatting consists of dividing the output into pages (with form feed characters), starting a new page before each report too long to fit on the current page, and putting headers and footers on each page. Page formatting makes attractive printed output but is a distraction when examining the output on the screen and may inappropriate if you are going to further process the output with another program.
Yes | Do page formatting in this report file. |
No | Suppress page formatting. Output is continuous, uninterrupted by page headers and footers or large blank spaces. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YES, NO | No | No | constant |
Unless page formatting is suppressed, the page formats for all report files are controlled by the TOP members repHdrL, repHdrR, repLPP, repTopM, repBotM,and repCPL, described in Section 5.1.
Each page header shows the repHdrL and repHdrR text, if given.
Each page footer shows the input file name, run serial number within session (see runSerial in Section 5.1), user-input runTitle (see Section 5.1), date and time of run, and page number in file.
Vertical page layout is controlled by repLPP, repTopM, and repBotM (Section 5.1). The width of each header and footer is controlled by repCPL. Since many built-in reports are now over 80 columns wide, you may want to use repCPL=120 or repCPL=132 to make the headers and footers match the text better.
In addition to report file page headers and footers, individual REPORTs have REPORT headers and footers related to the report content. These are described under REPORT, Section 5.25.
endReportFile¶
Optionally indicates the end of the report file definition. Alternatively, the end of the report file definition can be indicated by END or by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
REPORT¶
REPORT generates a report object to specify output of specific textual information about the results of the run, the input data, the error messages, etc. The various report types available are enumerated in the description of rpType in this section, and may be described at greater length in Section 6.
REPORTs are output by CSE to files, via the REPORTFILE object (previous section). After CSE has completed, you may print the report file(s), examine them with a text editor or by TYPEing, process them with another program, etc., as desired.
REPORTs that you do not direct to a different file are written to the automatically-supplied "Primary" report file, whose file name is (by default) the input file name with the extension changed to .REP.
Each report consists of a report header, one or more data rows, and a report footer. The header gives the report type (as specified with rpType, described below), the frequency (as specified with rpFreq), the month or date where appropriate, and includes headings for the report's columns where appropriate.
Usually a report has one data row for each interval being reported. For example, a daily report has a row for each day, with the day of the month shown in the first column.
The report footer usually contains a line showing totals for the rows in the report.
The header-data-footer sequence is repeated as necessary. For example, a daily report extending over more than one month has a header-data-footer sequence for each month. The header shows the month name; the data rows show the day of the month; the footer contains totals for the month.
In addition to the headers and footers of individual reports, the report file has (by default) page headers and footers, described in the preceding section.
Default Reports: CSE generates the following reports by default for each run, in the order shown. They are output by default to the "Primary" report file. They may be ALTERed or DELETEd as desired, using the object names shown.
rpName | rpType | Additional members |
---|---|---|
Err | ERR | |
eb | ZEB | rpFreq=MONTH; rpZone=SUM; |
Log | LOG | |
Inp | INP |
Any reports specified by the user and not assigned to another file appear in the Primary report file between the default reports "eb" and "Log", in the order in which the REPORT objects are given in the input file.
Because of the many types of reports supported, the members required for each REPORT depend on the report type and frequency in a complex manner. When in doubt, testing is helpful: try your proposed REPORT specification; if it is incomplete or overspecified, CSE will issue specific error messages telling you what additional members are required or what inappropriate members have been given and why.
rpName¶
Name of report. Give after the word REPORT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
rpReportfile¶
Type: rfname
Name of report file to which current report will be written. If omitted, if REPORT is within a REPORTFILE object, report will be written to that report file, or else to REPORTFILE "Primary", which (as described in previous section) is automatically supplied and by default uses the file name of the input file with the extension .REP.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a REPORTFILE | current REPORTFILE, if any, else Primary | No | constant |
rpType¶
Type: choice
Choice indicating report type. Report types may be described at greater length, with examples, in Section 6.
ERR | Error and warning messages. If there are any such messages, they are also displayed on the screen AND written to a file with the same name as the input file and extension .ERR. Furthermore, many error messages are repeated in the INP report. |
LOG | Run 'log'. As of July 1992, contains only CSE version number; should be enhanced or deleted.?? |
INP | Input echo: shows the portion of the input file used to specify this run. Does not repeat descriptions of objects left from prior runs in the same session when CLEAR is not used. Error and warning messages relating to specific lines of the input are repeated after or near the line to which they relate, prefixed with '?'. Lines not used due to a preprocessor #if command (see The Preprocessor) with a false expression are prefixed with a '0' in the leftmost column; all preprocessor command lines are prefixed with a '#' in that column. |
SUM | Run summary. As of July 1992, NOT IMPLEMENTED: generates no output and no error message. Should be defined and implemented, or else deleted??. |
ZDD | Zone data dump. Detailed dump of internal simulation values, useful for verifying that your input is as desired. Should be made less cryptic (July 1992)??. Requires rpZone. |
ZST | Zone statistics. Requires rpZone. |
ZEB | Zone energy balance. Requires rpZone. |
MTR | Meter report. Requires rpMeter. |
DHWMTR | DHW meter report. Requires rpDHWMeter |
AFMTR | Air flow meter report. Requires rpAFMeter |
UDT | User-defined table. Data items are specified with REPORTCOL commands (next section). Allows creating almost any desired report by using CSE expressions to specify numeric or string values to tabulate; 'Probes' may be used in the expressions to access CSE internal data. |
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
see above | none | Yes | constant |
The next three members specify how frequently values are reported and the start and end dates for the REPORT. They are not allowed with rpTypes ERR, LOG, INP, SUM, and ZDD, which involve no time-varying data.
rpFreq¶
Type: choice
Report Frequency: specifies interval for generating rows of report data:
YEAR | at run completion |
MONTH | at end of each month (and at run completion if mid-month) |
DAY | at end of each day |
HOUR | at end of each hour |
HOURANDSUB | at end of each subhour and at end of hour |
SUBHOUR | at end of each subhour |
rpFreq values of HOURANDSUB and SUBHOUR are not supported in some combinations with data selection of ALL or SUM.
We recommend using HOURly and more frequent reports sparingly, to report on only a few typical or extreme days, or to explore a problem once it is known what day(s) it occurs on. Specifying such reports for a full-year run will generate a huge amount of output and cause extremely slow CSE execution.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
choices above | none | per rpType | constant |
rpDayBeg¶
Type: date
Initial day of period to be reported. Reports for which rpFreq = YEAR do not allow specification of rpDayBeg and rpDayEnd; for MONTH reports, these members default to include all months in the run; for DAY and shorter-interval reports, rpDayBeg is required and rpDayEnd defaults to rpDayBeg.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
date | first day of simulation if rpFreq = MONTH | Required for rpTypes ZEB, ZST, MTR, AH, and UDT if rpFreq is DAY, HOUR, HOURANDSUB, or SUBHOUR | constant |
rpDayEnd¶
Type: date
Final day of period to be reported, except for YEAR reports.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
date | last day of simulation if rpFreq= MONTH, else rpDayBeg | No | constant |
rpZone¶
Type: znName
Name of ZONE for which a ZEB, ZST, or ZDD report is being requested. For rpType ZEB or ZST, you may use rpZone=SUM to obtain a report showing only the sum of the data for all zones, or rpZone=ALL to obtain a report showing, for each time interval, a row of data for each zone plus a sum-of-zones row.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a ZONE, ALL, SUM | none | Required for rpTypes ZDD, ZEB, and ZST. | constant |
rpMeter¶
Type: mtrName
Specifies meter(s) to be reported, for rpType=MTR.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER, ALL, SUM | none | Required for rpType=MTR | constant |
rpDHWMeter¶
Type: dhwMtrName
Specifies DHW meter(s) to be reported, for rpType=DHWMTR.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a DHWMETER, ALL, SUM | none | Required for rpType=DHWMTR | constant |
rpAFMeter¶
Type: afMtrName
Specifies air flow meter(s) to be reported, for rpType=AFMTR.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a DHWMETER, ALL, SUM | none | Required for rpType=AFMTR | constant |
rpAh¶
Type: ahName
Specifies air handler(s) to be reported, for rpType=AH, AHSIZE, or AHLOAD.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of an AIRHANDLER, ALL, SUM | none | Required for rpType=AH, AHSIZE, or AHLOAD | constant |
rpTu¶
Type: tuName
Specifies air handler(s) to be reported, for rpType=TUSIZE or TULOAD.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a TERMINAL, ALL, SUM | none | Required for rpType | constant |
rpBtuSf¶
Type: float
Scale factor to be used when reporting energy values. Internally, all energy values are represented in Btu. This member allows scaling to more convenient units for output. rpBtuSf is not shown in the output, so if you change it, be sure the readers of the report know the energy units being used. rpBtuSf is not applied in UDT reports, but column values can be scaled as needed with expressions.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
any multiple of ten | 1,000,000: energy reported in MBtu. | No | constant |
rpCond¶
Type: expression
Conditional reporting flag. If given, report rows are printed only when value of expression is non-0. Permits selective reporting according to any condition that can be expressed as a CSE expression. Such conditional reporting can be used to shorten output and make it easy to find data of interest when you are only interested in the information under exceptional conditions, such as excessive zone temperature. Allowed with rpTypes ZEB, ZST, MTR, AH, and UDT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
any numeric expression | 1 (reporting enabled) | No | subhour end of interval |
rpCPL¶
Type: int
Characters per line for a UDT (user-defined report). If widths specified in REPORTCOLs add up to more than this, a message occurs; if they total substantially less, additional whitespace is inserted between columns to make the report more readable. If rpCPL = -1, the report width determined based on required space with a single space between columns. rpCPL=0 uses the Top level repCPL. rpCPL is not allowed if rpType is not UDT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ -1 | -1 (as wide as needed) | No | constant |
rpTitle¶
Type: string
Title for use in report header of User-Defined report. Disallowed if rpType is not UDT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
User-defined Report | No | constant |
rpHeader¶
Type: choice
Use NO to suppress the report header which gives the report type, zone, meter, or air handler being reported, time interval, column headings, etc. One reason to do this might be if you are putting only a single report in a report file and intend to later embed the report in a document or process it with some other program (but for the latter, see also EXPORT, below).
Use with caution, as the header contains much of the identification of the data. For example, in an hourly report, only the hour of the day is shown in each data row; the day and month are shown in the header, which is repeated for each 24 data rows.
See REPORTFILE member rfPageFmt, above, to control report FILE page headers and footers, as opposed to REPORT headers and footers.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YES, NO | YES | No | constant |
rpFooter¶
Type: choice
Use NO to suppress the report footers. The report footer is usually a row which sums hourly data for the day, daily data for the month, or monthly data for the year. For a report with rpZone, rpMeter,or rpAh = ALL, the footer row shows sums for all zones, meters, or air handlers. Sometimes the footer is merely a blank line.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YES, NO | YES | No | constant |
endReport¶
Optionally indicates the end of the report definition. Alternatively, the end of the report definition can be indicated by END or by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
REPORTCOL¶
Each REPORTCOL defines a single column of a User Defined Table (UDT) report. REPORTCOLs are not used with report types other than UDT.
Use as many REPORTCOLs as there are values to be shown in each row of the user-defined report. The values will appear in columns, ordered from left to right in the order defined. Be sure to include any necessary values to identify the row, such as the day of month, hour of day, etc. CSE supplies NO columns automatically.
colName¶
Name of REPORTCOL.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
colReport¶
Type: rpName
Name of report to which current report column belongs. If REPORTCOL is given within a REPORT object, then colReport defaults to that report.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a REPORT | current report, if any | Unless in a REPORT | constant |
colVal¶
Type: expression
Value to show in this column of report.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
any numeric or string expression | none | Yes | subhour /end interval |
colHead¶
Type: string
Text used for column head.
Note: Due to quirk (or bug?) in CSE parsing, setting colHead equal to "sum", "all", or "all_but" (case-insensitive) will trigger an error message along the lines of "'SUM' cannot be used here." Adding a space avoids this issue. For example, colHead = " Sum" is accepted.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
colName or blank | No | constant |
colGap¶
Type: int
Space between (to left of) column, in character positions. Allows you to space columns unequally, to emphasize relations among columns or to improve readability. If the total of the colGaps and colWids in the report's REPORTCOLs is substantially less than the REPORT's rpCPL (characters per line, see REPORT), CSE will insert additional spaces between columns. To suppress these spaces, use a smaller rpCPL or use rpCPL = -1.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 1 | No | constant |
colWid¶
Type: int
Column width.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 10 | No | constant |
colDec¶
Type: int
Number of digits after decimal point.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | flexible format | No | constant |
colJust¶
Type: choice
Specifies positioning of data within column:
Left | Left justified |
Right | Right justified |
endReportCol¶
Optionally indicates the end of the report column definition. Alternatively, the end of the report column definition can be indicated by END or by beginning another REPORTCOL or other object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
EXPORTFILE¶
EXPORTFILE allows optional specification of different or additional files to receive CSE EXPORTs.
EXPORTs contain the same information as reports, but formatted for reading by other programs rather than by people. By default, CSE generates no exports. Exports are specified via the EXPORT object, described in Section 5.28 (next). As for REPORTs, CSE automatically supplies a primary export file; it has the same name and path as the input file, and extension .csv.
Input for EXPORTFILEs and EXPORTs is similar to that for REPORTFILEs and REPORTs, except that there is no page formatting. Refer to their preceding descriptions (Sections 5.24 and 5.25) for more additional discussion.
xfName¶
Name of EXPORTFILE object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
xfFileName¶
Type: string
path name of file to be written. If no path is specified, the file is written in the current directory. If no extension is specified, .csv is used.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
file name, path and extension optional | none | Yes | constant |
xfFileStat¶
Type: choice
What CSE should do if file xfFileName already exists:
OVERWRITE | Overwrite pre-existing file. |
NEW | Issue error message if file exists. |
APPEND | Append new output to present contents of existing file. |
If the specified file does not exist, it is created and xfFileStat has no effect.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
OVERWRITE, NEW, APPEND | OVERWRITE | No | constant |
endExportFile¶
Optionally indicates the end of the export file definition. Alternatively, the end of the Export file definition can be indicated by END or by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
EXPORT¶
Exports contain the same information as CSE reports, but in a "comma-quote" format intended for reading into a spreadsheet or other program for further processing, plotting, special print formatting, etc.
No exports are generated by default; each desired export must be specified with an EXPORT object.
Each row of an export contains several values, separated by commas, with quotes around string values. The row is terminated with a carriage return/line feed character pair. The first fields of the row identify the data. Multiple fields are used as necessary to identify the data. For example, the rows of an hourly ZEB export begin with the month, day of month, and hour of day. In contrast, reports, being subject to a width limitation, use only a single column of each row to identify the data; additional identification is put in the header. For example, an hourly ZEB Report shows the hour in a column and the day and month in the header; the header is repeated at the start of each day. The header of an export is never repeated.
Depending on your application, if you specify multiple exports, you may need to place each in a separate file. Generate these files with EXPORTFILE, preceding section. You may also need to suppress the export header and/or footer, with exHeader and/or exFooter, described in this section.
Input for EXPORTs is similar to input for REPORTs; refer to the REPORT description in Section 5.25 for further discussion of the members shown here.
exName¶
Name of export. Give after the word EXPORT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
exExportfile¶
Type: fname
Name of export file to which current export will be written. If omitted, if EXPORT is within an EXPORTFILE object, report will be written to that export file, or else to the automatically-supplied EXPORTFILE "Primary", which by default uses the name of the input file with the extension .csv.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of an EXPORTFILE | current EXPORTFILE, if any, else 'Primary' | No | constant |
exType¶
Type: choice
Choice indicating export type. See descriptions in Section 5.22, REPORT. While not actually disallowed, use of exType = ERR, LOG, INP, or ZDD is unexpected.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
ZEB, ZST, MTR, DHWMTR, AH, UDT, or SUM | none | Yes | constant |
exFreq¶
Type: choice
Export Frequency: specifies interval for generating rows of export data:
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YEAR, MONTH, DAY, HOUR, HOURANDSUB, SUBHOUR | none | Yes | constant |
exDayBeg¶
Type: date
Initial day of export. Exports for which exFreq = YEAR do not allow specification of exDayBeg and exDayEnd; for MONTH exports, these members are optional and default to include the entire run; for DAY and shorter-interval exports, exDayBeg is required and exDayEnd defaults to exDayBeg.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
date | first day of simulation if exFreq = MONTH | Required for exTypes ZEB, ZST, MTR, AH, and UDT if exFreq is DAY, HOUR, HOURANDSUB, or SUBHOUR | constant |
exDayEnd¶
Type: date
Final day of export period, except for YEAR exports.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
date | last day of simulation if exFreq= MONTH, else exDayBeg | No | constant |
exZone¶
Type: znName
Name of ZONE for which a ZEB, ZST, or ZDD export is being requested; ALL and SUM are also allowed except with exType = ZST.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a ZONE, ALL, SUM | none | Required for exTypes ZDD, ZEB, and ZST. | constant |
exMeter¶
Type: mtrName
Specifies meter(s) whose data is to be exported, for exType=MTR.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a METER, ALL, SUM | none | for exType=MTR | constant |
exTu¶
Type: tuName
Specifies air handler(s) to be reported, for rpType=TUSIZE or TULOAD.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a TERMINAL, ALL, SUM | Required for rpType | constant |
exDHWMeter¶
Type: dhwMtrName
Specifies DHW meter(s) whose data is to be exported, for exType=DHWMTR.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of a DHWMETER, ALL, SUM | none | for exType=DHWMTR | constant |
exAFMeter¶
Type: afMtrName
Air flow meter report.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Name of AFMETER | 0 | No | runly |
exAh¶
Type: ahName
Specifies air handler(s) to be exported, for exType=AH.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of an AIRHANDLER, ALL, SUM | none | for exType=AH | constant |
exBtuSf¶
Type: float
Scale factor used for exported energy values.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
any multiple of ten | 1,000,000: energy exported in MBtu. | No | constant |
exCond¶
Type: expression
Conditional exporting flag. If given, export rows are generated only when value of expression is non-0. Allowed with exTypes ZEB, ZST, MTR, AH, and UDT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
any numeric expression | 1 (exporting enabled) | No | subhour /end of interval |
exTitle¶
Type: string
Title for use in export header of User-Defined export. Disallowed if exType is not UDT.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
User-defined Export | No | constant |
exHeader¶
Type: choice
Use NO to suppress the export header which gives the export type, zone, meter, or air handler being exported, time interval, column headings, etc. You might do this if the export is to be subsequently imported to a program that is confused by the header information. Alternatively, one may use COLUMNSONLY to print only the column headings. This can be useful when plotting CSV data in a spreadsheet tool or DView.
The choices YESIFNEW and COLUMNSONLYIFNEW cause header generation when the associated EXPORTFILE is being created but suppress headers when appending to an existing file. This is useful for accumulating results from a set of runs where typically column headings are desired only once.
If not suppressed, the export header shows, in four lines:
runTitle and runSerial (see Section 5.1);the run date and time the export type ("Energy Balance", "Statistics", etc., or exTitle if given)and frequency ("year", "day", etc.)a list of field names in the order they will be shown in the data rows("Mon", "Day", "Tair", etc.)
The specific month, day, etc. is NOT shown in the export header (as it is shown in the report header), because it is shown in each export row.
The field names may be used by a program reading the export to identify the data in the rows which follow; if the program does this, it will not require modification when fields are added to or rearranged in the export in a future version of CSE.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YES, YESIFNEW, NO, COLUMNSONLY, COLUMNSONLYIFNEW | YES | No | constant |
exFooter¶
Type: choice
Use NO to suppress the blank line otherwise output as an export "footer". (Exports do not receive the total lines that most reports receive as footers.)
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YES, NO | YES | No | constant |
endExport¶
Optionally indicates the end of the export definition. Alternatively, the end of the export definition can be indicated by END or by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
EXPORTCOL¶
Each EXPORTCOL defines a single datum of a User Defined Table (UDT) export; EXPORTCOLs are not used with other export types.
Use as many EXPORTCOLs as there are values to be shown in each row of the user-defined export. The values will appear in the order defined in each data row output. Be sure to include values needed to identify the data, such as the month, day, and hour, as appropriate -- these are NOT automatically supplied in user-defined exports.
EXPORTCOL members are similar to the corresponding REPORTCOL members. See Section 5.265.1.5 for further discussion.
colName¶
Name of EXPORTCOL.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
colExport¶
Type: exName
Name of export to which this column belongs. If the EXPORTCOL is given within an EXPORT object, then colExport defaults to that export.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
name of an EXPORT | current export, if any | Unless in an EXPORT | constant |
colVal¶
Type: expression
Value to show in this position in each row of export.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
any numeric or string expression | none | Yes | subhour /end interval |
colHead¶
Type: string
Text used for field name in export header.
Note: Due to quirk (or bug?) in CSE parsing, setting colHead equal to "sum", "all", or "all_but" (case-insensitive) will trigger an error message along the lines of "'SUM' cannot be used here." Adding a space avoids this issue. For example, colHead = " Sum" is accepted.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
colName or blank | No | constant |
colWid¶
Type: int
Maximum width. Leading and trailing spaces and non-significant zeroes are removed from export data to save file space. Specifying a colWid less than the default may reduce the maximum number of significant digits output.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | 13 | No | constant |
colDec¶
Type: int
Number of digits after decimal point.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
x ≥ 0 | flexible format | No | constant |
colJust¶
Type: choice
Specifies positioning of data within column:
Left | Left justified |
Right | Right justified |
endExportCol¶
Optionally indicates the end of the EXPORTCOL. Alternatively, the end of the definition can be indicated by END or by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
IMPORTFILE¶
IMPORTFILE allows specification of a file from which external data can be accessed using the import() and importStr() functions. This allows external values to be referenced in expressions. Any number of IMPORTFILEs can be defined and any number of import()/importStr() references can be made to a give IMPORTFILE.
Import files are text files containing an optional header and comma-separated data fields. With the header present, the structure of an import file matches that of an EXPORT file. This makes it convenient to import unmodified files EXPORTed from prior runs. The file structure is as follows (noting that the header in lines 1-4 should not be present when imHeader=NO) --
Line | Contents | Notes |
---|---|---|
1 | runTitle, runNumber | read but not checked |
2 | timestamp | in quotes, read but not checked |
3 | title, freq | should match imTitle and imFreq (see below) |
4 | colName1, colName2, ... | comma separated column names optionally in quotes |
5 .. | val1, val2, ... | comma separated values (string values optionally in quotes) |
Example import file imp1.csv
"Test run",001
"Fri 04-Nov-16 10:54:37 am"
"Daily Data","Day"
Mon,Day,Tdb,Twb
1,1,62.2263,53.2278
1,2,61.3115,52.8527
1,3,60.4496,52.4993
1,4,60.2499,52.4174
1,5,60.9919,52.7216
1,6,61.295,52.8459
1,7,62.3178,53.2654
1,8,62.8282,53.4747
(... continues for 365 data lines ...)
Example IMPORTFILE use (reading from imp1.csv)
// ... various input statements ...
IMPORTFILE Example imFileName="imp1.csv" imFreq=Day imTitle="Daily Data"
...
// Compute internal gain based on temperature read from import file.
// result is 3000 W per degree temperature is above 60.
// Note gnPower can have hourly variability, but here varies daily.
GAIN gnPower = 3000 * max( 0, import(Example,"Tdb") - 60) / 3.412
...
Notes
- As usual, IMPORTFILEs can be referenced before they are defined. HOWEVER, imFreq is not known for forward-references to IMPORTFILEs and will be assumed to be subhour. Errors (and no run) will result if the referencing import()s expect values at another imFreq. Recommendation: locate IMPORTFILEs prior to associated imports() in the input file.
- Columns are referenced by 1-based index or column names (assuming file header is present). In the example above, "Tdb" could be replaced by 3.
- Column names should be case-insensitive unique. CSE issues a warning for each non-unique name found. Reference to a non-unique name in import()/importStr() is treated as an error (no run).
- Heading or data string values generally do not need to be quoted except for values that include comma(s).
imName¶
Name of IMPORTFILE object (for reference from Import()).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
63 characters | none | No | constant |
imFileName¶
Type: string
Gives path name of file to be read. If directory is specified, CSE first looks for the file the current directory and searches include paths specified by the -I command line parameter (if any).
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
file name, path optional | none | Yes | constant |
imTitle¶
Type: string
Title expected to be found on line 3 of the import file. A warning is issued if a non-blank imTitle does not match the import file title.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
Text string | none | No | constant |
imFreq¶
Type: choice
Specifies the interval at which CSE reads from the import file. Data is read at the beginning of the indicated interval and buffered in memory for access in expressions via import() or importStr().
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YEAR, MONTH, DAY, HOUR, or SUBHOUR | none | Yes | constant |
imHeader¶
Type: choice
Indicates whether the import file include a 4 line header, as described above. If NO, the import file should contain only comma-separated data rows and data items can be referenced only by 1-based column number.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YES NO | YES | No | constant |
imBinary¶
Type: choice
Adds the possibility to output the file as a binary option.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
YES NO | No | No | constant |
endImportFile¶
Optionally indicates the end of the import file definition. Alternatively, the end of the import file definition can be indicated by END or by beginning another object.
Units | Legal Range | Default | Required | Variability |
---|---|---|---|---|
none | No | constant |
Related Probes:
Output Reports¶
CSE report data is accumulated during simulation and written to the report file at the end of the run. Some reports are generated by default and cannot be turned off. There are a set of predefined reports which may be requested in the input. The user may also define custom reports which include many CSE internal variables. Reports may accumulate data on an a variety of frequencies including subhourly, hourly, daily, monthly, and annual (run) intervals.
Units¶
The default units for CSE reports are:
Energy | mBtu, millions of Btu (to convert to kWh divide by 292) |
Temperature | degrees Farenheit |
Air Flow | cfm (cubic feet per minute) |
Time¶
Hourly reports show hour 1 through 24 where hour 1 includes the time period from midnight to 1 AM. By default, CSE specifies that January first is a Thursday and the simulation occurs on a non-leap year. Daylight savings is in effect from the second Sunday of March on which CSE skips hour 3 until the first Sunday of November when CSE simulates 25 hours. These calendar defaults can be modified as required.
METER Reports¶
A Meter Report displays the energy use of a METER object, a user-defined "device" that records energy consumption of equipment as simulated by CSE. CSE allows the user to define as many meters as desired and to assign any energy using device to any meter.
Meters account for energy use in pre-defined categories, called end uses, that are documented with METER.
Air Flow Meter Report¶
An Air Flow Meter Report displays air flow values accumulated by an AFMETER that is associated with one or more ZONEs. The report provides insight into the results of the AirNet pressure model.
AFMETER maintains values for subhour, hour, day, month, and year intervals. Values are standard cfm (0.075 lb/ft3). Values for intervals longer than subhour are averages.
Flows are categorized by 1) direction of flow (+ = into zone(s), - = out of zone(s)); IZXFER izAFCat tags; and 3) type of source or sink of the flow (ambient, unconditioned zone, conditioned zone).
The following items are displayed (using the abbreviations shown in the report headings). The "±" notation indicates that two columns are included, one for each direction of flow. For example, "InfX±" means the report includes columns "InfX+" (infiltration flows into the zone) and "InfX-" (infiltration flows out of the zone).
Tot± | Total flows |
Unkn± | Uncategorized flows (generally this shows 0) |
InfX± | Infiltration flows from/to ambient (izAFCat = InfilEx) |
VntX± | Natural vent exchanges from/to ambient (izAFCat = VentEx) |
FanX± | Forced vent and DOAS flows to/from ambient (izAFCat = FanEx) |
InfU± | Infiltration flows from/to unconditioned zones (izAFCat = InfilIz) |
VntU± | Natural vent flows from/to unconditioned zones (izAFCat = VentIz) |
FanU± | Forced vent flows from/to unconditioned zones (izAFCat = FanIz) |
InfC± | Infiltration flows from/to conditioned zones (izAFCat = InfilIz) |
VntC± | Natural vent flows from/to conditioned zones (izAFCat = VentIz) |
FanC± | Forced vent flows from/to conditioned zones (izAFCat = FanIz) |
Duct± | Duct leakage flows |
HVAC± | HVAC air flows at zone (i.e. at registers) |
Energy Balance Report¶
The Energy Balance Report displays the temperature and sensible and latent heat flows into and out of the air of a single zone. Sign conventions assume that a positive flow increases the air temperature. Heat flow from a warm mass element such as a concrete wall into the zone air is defined as a positive flow, heat flow from air into mass is negative. Solar gain into the zone is defined as a positive heat flow. Solar gain that is incident on and absorbed directly into a mass element is shown as both a positve in the SOLAR column (gain to the zone) and a negative in the MASS column (lost from the zone to the mass).
In a real building zone energy and moisture flows must balance due to the laws of physics. CSE uses approximate solutions for the energy and moisture balances and displays the net balance which is a measure of internal calculation error.
The following items are displayed (using the abbreviations shown in the report headings):
Tair | Air temperature in the zone (since CSE uses combined films this is technically the effective temperature and includes radiant effects). |
WBair | Wet Bulb temperature in the zone. |
Cond | Heat flow through light weight surfaces from or to the outdoors. |
InfS | Sensible infiltration heat flow from outdoors. |
Slr | Solar gain through glazing (net) and solar gains absorbed by light surfaces and transmitted into the zone air. |
IgnS | Sensible internal gains from lights, equipment, people, etc. |
Mass | Net heat flow to (negative) and from (positive) the mass elements of the zone. |
Izone | Net heat flows to other zones in the building. |
MechS | Net heat flows from heating, cooling and ventilation. |
BALS | The balance (error) calculated by summing the sensible gains and losses. |
InfL | Latent infiltration heat flow. |
IgnL | Latent internal gains. |
AirL | Latent heat absorbed (negative) or released (positive) by changes in the room air moisture content. |
MechL | Latent heat added or removed by cooling or ventilation. |
BalL | The balance (error) calculated by summing the sensible gains and losses. |
Air Handler Load Report¶
The Air Handler Load Report displays conditions and loads at the peak load hours for the air handler for a single zone. The following items are displayed:
PkVf | Peak flow (cfm) at supply fan |
VfDs | Supply fan design flow (same as peak for E10 systems) |
PkQH | Peak heat output from heating coil. |
Hcapt | Rated capacity of heat coil |
The rest are about the cooling coil. Most of the columns are values at the time of peak part load ratio (plr). Note that, for example, the peak sensible load is the sensible load at the time of peak part load ratio, even if there was a higher sensible load at another time when the part load ratio was smaller.
PkMo | Month of cooling coil peak plr, 1-12 |
Dy | Day of month 1-31 of peak |
Hr | Hour of day 1-24 of cooling coil peak plr. |
Tout | Outdoor drybulb temperature at time of cooling coil peak plr. |
Wbou | Outdoor wetbulb similarly |
Ten | Cooling coil entering air temperature at time of peak plr. |
Wben | Entering wetbulb similarly |
Tex | Exiting air temperature at plr peak WbexExiting air wetbulb similarly |
-PkQs | Sensible load at time of peak plr, shown positive. |
-PkQl | Latent load likewise |
-PkQC | Total load -- sum of PkQs and PkQl |
CPlr | Peak part load ratio: highest fraction of coil's capacity used, reflecting both fraction of maximum output under current conditions used when on and fraction of the time the fan is on. The maximum output under actual conditions can vary considerably from the rated capacity for DX coils. The fraction of maximum output used can only be 1.0 if the sensible and total loads happen to occur in the same ratio as the sensible and total capacities. The time the fan is on can be less than 1.0 for residential systems in which the fan cycles on with the compressor. For example, if at the cooling peak the coil ran at 0.8 powerwith the fan on 0.9 of the time, a CPlr of 0.72 would be reported. The preceding 12 columns are values at the time this peak occured. |
Ccapt | Cooling coil rated total capacity |
Ccaps | Rated sensible capacity. |
Air Handler Report¶
The Air Handler Load Report displays conditions and heat flows in the air handler for the time period specified. It is important to note that the air handler report only accumulates data if the air handler is on during an hour. The daily and monthly values are averages of the hours the air handler was on and DO NOT INCLUDE OFF HOUR VALUES. The following items are displayed:
Tout | Outdoor drybulb temperature during hours the air handler was on. |
Wbou | Outdoor wetbulb temperature similarly. |
Tret | Return air dry bulb temperature during hours the air handler was on before return duct losses or leaks. |
Wbre | Return air wetbulb similarly |
po | Fraction outside air including economizer damper leakage, but not return duct leakage. |
Tmix | Mixed air dry bulb temperature -- after return air combined with outside air; after return fan, but before supply fan and coil(s). |
Wbmi | Mixed air wet bulb temperature, similarly. |
Tsup | Supply air dry bulb temperature to zone terminals -- after coil(s) and air handler supply duct leak and loss; (without in zone duct losses after terminals). |
WBsu | Supply air wet bulb temperature similarly. |
HrsOn | Hours during which the fan operated at least part of the time. |
FOn | Fraction of the time the fan was on during the hours it operated (HrsOn). CHECK FOR VAV, IS IT FLOW OR TIME |
VF | Volumetric flow, measured at mix point/supply fan/coils; includes air that leaks out of supply duct and is thus non-0 even when zone terminals are taking noflow |
Qheat | Heat energy added to air stream by heat coil, if any, MEASURED AT COIL not as delivered to zone (see Qload). |
Qsens, Qlat, Qcool | Sensible, latent, and total heat added to air stream, (negative values) by cooling coil, MEASURED AT COIL, including heat cancelled by fan heat and duct losses, and heat added to air lost through supply duct leak. |
Qout | Net heat taken from outdoor air. Sum of sensible and latent, measured RELATIVE TO CURRENT RETURN AIR CONDITIONS. |
Qfan | Heat added to air stream by supply fan, plus return fan if any -- but not relief fan.. |
Qloss | Heat added to air stream by supply and return duct leaks and conductive loss. Computed in each case as the sensible and latent heat in the air streamrelative to return air conditions after the leak or loss, less the same value before the leak or loss. |
Qload | Net energy delivered to the terminals -- Sensible and latent energy, measured relative to return air conditions. INCLUDES DUCT LOSSES after terminals; thus will differ from sum of zone qMech's + qMecLat's. |
Qbal | Sum of all the 'Q' columns, primarily a development aid. Zero indicates consistent and accurate computation; the normal printout is something like .0000, indicating that the value was too small to print in the space alloted, but not precisely zero, due to computational tolerances and internal round-off errors. |
Probe Definitions
Probe definitions¶
title: AFMETER ---
- results: average cfm std air
- 0 = airflow in (+)
- 1 = airflow out (-)
- for each interval (member here), usage by end use (substruct member):
- CAUTION: ordered for subscripting by IVLCH-1.
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y[index] | Array [2] | run (aka year or annual) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AFMTR_IVL
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
M[index] | Array [2] | month | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AFMTR_IVL
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
D[index] | Array [2] | day | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AFMTR_IVL
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
H[index] | Array [2] | hour | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AFMTR_IVL
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
S[index] | Array [2] | subhour | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AFMTR_IVL
|
- NOTE: visible prefix used, not *prefix
- WHY: the name "sum" is treated as reserved and rejected.
- Visible "acm" prefixes solve avoid that
Name | Type | Variability | Description/Comments |
---|---|---|---|
acmValue | number | End of subhour |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y | run (aka year or annual) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ACCUMULATOR_IVL
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
M | current month | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ACCUMULATOR_IVL
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
D | current day | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ACCUMULATOR_IVL
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
H | current hour | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ACCUMULATOR_IVL
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y | ah run results, aka year or annual | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AHRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
M | month | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AHRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
D | day | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AHRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
H | hour. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AHRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
S | subhour, aka subStep or sub-time-step | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AHRES_IVL_SUB
|
title: airHandler --- input -- in addition to AUTOSIZE ahhcCaptRat, ahccCaptRat, sfanVfDs, rfanVfDs: these set FsAS field status bit.
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ahTsDsH | TEMP | Start of hour | heating design supply temperature, for sizing coil vs fan. defaulted hourly to ahTsMx. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
ahTsDsC | TEMP | Start of hour | cooling design supply temperature, for sizing coil vs fan. defaulted hourly to ahTsMn. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
fxCapH | FLOAT_GZ | Start of phase | capacity factor for autoSized heat coils (default 1.1 = 10% oversized) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
fxCapC | FLOAT_GZ | Start of phase | capacity factor for autoSized cool coils (default 1.1 = 10% oversized) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
fxVfFan | FLOAT_GZ | Start of phase |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
asRfan | BOO | Start of run | TRUE to autoSize return/relief fan (to same capacity as supply fan) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
asFlow | BOO | Start of run |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
hcAs | autoSizing working data members re heat coil | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
AUSZ
---setup time members
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
ccAs | .. re cool coil (total only. sens cap: see .SHRRat. sens load: see .qcs) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
AUSZ
---setup time members
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
fanAs |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
AUSZ
---setup time members
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
bVfDs | AFLOW_GEZ | End of subhour |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkS | number | End of subhour | sensible load @ peak total load | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkL | number | End of subhour | latent cool coil load ditto | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkH | number | End of subhour | hour 1-24 of peak total cool coil load | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkD | number | End of subhour | day of month 1-31 of peak load, not used for autoSizing | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkM | number | End of subhour | month 1-12 of peak load, or 0 for Heat design month | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkTDbO | TEMP | End of subhour | outdoor temp at time of peak load | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkWO | HUMRAT | End of subhour | outdoor hum rat at time of peak load. w's must follow t's for reports. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkTen | TEMP | End of subhour | entering air temp | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkWen | HUMRAT | End of subhour | hum rat | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkTex | TEMP | End of subhour | exiting air temp (b4 remix w bypass air) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkWex | HUMRAT | End of subhour |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkSAs | number | End of subhour | sensible load @ peak total load | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkLAs | number | End of subhour | latent cool coil load ditto | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkHAs | number | End of subhour | hour 1-24 of peak total cool coil load | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkDAs | number | End of subhour | day of month 1-31 of peak load, not used for autoSizing | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkMAs | number | End of subhour | month 1-12 of peak load, or 0 for Heat design month | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkTDbOAs | TEMP | End of subhour | outdoor temp at time of peak load | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkWOAs | HUMRAT | End of subhour | outdoor hum rat at time of peak load. w's must follow t's for reports. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkTenAs | TEMP | End of subhour | entering air temp | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkWenAs | HUMRAT | End of subhour | hum rat | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkTexAs | TEMP | End of subhour | exiting air temp (b4 remix w bypass air) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkWexAs | HUMRAT | End of subhour | hum rat (b4 remix w bypass air) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
ahTsSp | TEMP_TSCM | Start of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
ahFanCycles | NOYESVC | Start of hour |
|
min and max supply temps, always allowed, RQD when ahTsSp==RA (runtime ck), or (5-95) when ahTsSP==ZN && ahFanCyles==YES.
Name | Type | Variability | Description/Comments |
---|---|---|---|
ahTsMn | TEMP_GZ | Start of hour | hourly, default 40. |
ahTsMx | TEMP_GZ | Start of hour | hourly, default 250. |
RQD when ahTsSp is RA, else ignored;
Name | Type | Variability | Description/Comments |
---|---|---|---|
ahTsRaMn | TEMP_GZ | Start of hour | return air temp at which tsSp is at ahTsMx. hourly. |
ahTsRaMx | TEMP_GZ | Start of hour | .. ahTsMn. hourly. If return air moves outside this range, tsSp does not change further. |
Name | Type | Variability | Description/Comments |
---|---|---|---|
ahCtu | TI | Start of run |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
ahWzCzns[index] | TI Array [16] | Start of phase | zone names monitored for warmest zone and coolest zone Ts Sp control, respectively. |
ahCzCzns[index] | TI Array [16] | Start of phase |
|
- minimun oa flow is regulated to a given cfm (VOLUME) or a fraction of the current flow (FRACTION),
- in either case multiplied by a schedulable fraction (eg to shut off vent air during warmup).
- if oaMnCm is VOL: min_oa_flow = [oaMnFrac][oamnfrac] * [oaVfDsMn][oavfdsmn]
- FRAC: min_oa_flow = [oaMnFrac][oamnfrac] * [oaVfDsMn][oavfdsmn] * curr_flow / supply_fan_design_cap
Name | Type | Variability | Description/Comments |
---|---|---|---|
oaMnCm | choice:OAMN | Start of phase | min OA flow Control Method, choice of VOL or FRAC, default VOL, constant. |
Name | Type | Variability | Description/Comments |
---|---|---|---|
oaMnFrac | number | Start of hour | fraction 0-1 of minimum OA to use now, hourly, default 1.0. eg to shut off oa during warmup. |
Name | Type | Variability | Description/Comments |
---|---|---|---|
oaVfDsMn | AFLOW_GEZ | Start of run |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
oaEcoTy | choice:ECOTY | Start of phase |
|
- following 2 variables disallowed if economizer type is NONE
- *declare "#define oaMxFrac (1.0)" // maximum outdoor air as a fraction of current flow: hard-code to 1.0, 10-25-92.
Name | Type | Variability | Description/Comments |
---|---|---|---|
oaLimT | TEMP_RA | Start of hour |
|
oaLimE | ENTH_RA | Start of hour | economizer oa enthalpy hi limit: number or RA, constant, dfl 999 (enth limit disabled). |
Name | Type | Variability | Description/Comments |
---|---|---|---|
oaOaLeak | number | Start of phase |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
oaRaLeak | number | Start of phase |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
oaZoneLeakF | number | Start of hour |
|
heat recovery
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
oaHx | outdoor air heat recovery HEATEXCHANGER substruct | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HEATEXCHANGER
Heat exchanger inputs
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
ahSOLeak | number | Start of phase | Supply duct leakage to outdoors, 0-.1 of sfanVfDs, default .01. use 0 if duct indoors. |
ahROLeak | number | Start of phase | Return duct leakage from outdoors, 0-.1, of sfanVfDs, default .01, use 0 if duct indoors. |
ahSOLoss | number | Start of phase | Supply duct loss/gain to outdoors, 0-.1, default .02? (Taylor 0.5F), use 0 if duct indoors. |
ahROLoss | number | Start of phase | Return duct heat loss/gain to outdoors, 0-.1, default .02? (ditto), use 0 if duct indoors. |
Name | Type | Variability | Description/Comments |
---|---|---|---|
ahSch | AHSCHVC | Start of hour |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sfan |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FAN
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rfan |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FAN
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cch | crankcase heater subrecord 10-92 for AHP's, perhaps DX, must be common to heat and cool. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CCH
CCH inputs
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ahhc |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AHHEATCOIL
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
ahccBypass | FRAC_GZ | Start of phase |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ahcc |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
COOLCOIL
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
tu1 | TI | Start of run | chain head: TuB ss of 1st terminal for air handler. Next is TU.nxTu4a. |
zhx1 | TI | Start of run | chain head of ah's ZHX's (Zone Hvac Xfers): 0 or ZhxB subscript of first. next: ZHX.nxZhx4a. |
ah runtime, terminals interactions:
Name | Type | Variability | Description/Comments |
---|---|---|---|
ahMode | AHMODE | End of subhour |
|
tSup | DBL | End of subhour |
|
wSup | DBL | End of subhour |
|
wSupLs | DBL | Start of subhour |
|
airxTs | DBL | End of subhour |
|
tsMnFo | DBL | End of subhour |
|
tsMnFoOk | BOO | End of subhour | TRUE if tsMnFo has been calc'd since last ahEstimate/ahCompute. set/used in getTsMnFo(). |
tsMxFo | DBL | End of subhour |
|
tsMxFoOk | BOO | End of subhour | TRUE if tsMxFo has been calc'd since last ahEstimate/ahCompute. set/used in getTsMxFo(). |
input used for this iteration: return air as it left (future) plenum, b4 return duct: weighted average zones
Name | Type | Variability | Description/Comments |
---|---|---|---|
tr | DBL | End of subhour |
|
wr | DBL | End of subhour |
|
cr | DBL | End of subhour |
|
cMxfcc | DBL | End of subhour |
|
frFanOn | DBL | End of subhour |
|
leakCOn | DBL | End of subhour |
|
tr1 | DBL | End of subhour |
|
wr1 | DBL | End of subhour |
|
cr1 | DBL | End of subhour |
|
tr2 | DBL | End of subhour |
|
rfanQ | number | End of subhour | return fan power copied at commitment to this iteration (rfan.q is next iter) |
after economizer, before supply fan and coil(s).
Name | Type | Variability | Description/Comments |
---|---|---|---|
tmix | DBL | End of subhour |
|
wen | DBL | End of subhour |
|
cmix | DBL | End of subhour |
|
dtMixEn | DBL | End of subhour |
|
ten | DBL | End of subhour |
|
cen | DBL | End of subhour |
|
men | DBL | End of subhour |
|
tex | DBL | End of subhour |
|
wex | DBL | End of subhour |
|
tex1 | DBL | End of subhour |
|
dtExSen | DBL | End of subhour |
|
tSen | DBL | End of subhour |
|
dtSenS | DBL | End of subhour |
|
aTs | DBL | End of subhour |
|
aWs | DBL | End of subhour |
|
- --- temps etc... trNx...tr2Nx are values for use as inputs to NEXT iteration, resulting from current ah outputs.
- they are copied to tr...tr2 above at use (commitment to another iteration) by pute4Fs.
- next-iteration return air as it leaves (future) plenum, before return duct: weighted average zones
Name | Type | Variability | Description/Comments |
---|---|---|---|
trNx | DBL | End of subhour |
|
wrNx | DBL | End of subhour |
|
crNx | DBL | End of subhour |
|
cMxnx | DBL | End of subhour |
|
frFanOnNx | DBL | End of subhour |
|
leakCOnNx | DBL | End of subhour |
|
tr1Nx | DBL | End of subhour |
|
wr1Nx | DBL | End of subhour |
|
cr1Nx | DBL | End of subhour |
|
tr2Nx | DBL | End of subhour |
|
ah run, internal, general/miscellaneous
Name | Type | Variability | Description/Comments |
---|---|---|---|
uUseAr | TCUSE | End of subhour | 'or' of tu.useAr's at refine() entry, for detecting pegged terminals, set in zRat, tentative. |
fcc | BOO | End of hour |
|
isZNorZN2 | BOO | End of hour | TRUE if ahTsSp is ZN or ZN2 this hour. 5-95. |
tsSp1 | DBL | End of subhour |
|
tsFullFlow | DBL | End of subhour |
|
ecoEnabled | BOO | End of subhour | TRUE if economizer present and currently enabled |
coilLockout | BOO | End of subhour | TRUE if cooling coil disabled by full-open non-integrated economizer |
po | DBL | End of subhour | current fraction outside air |
coilUsed | COILUSED | End of subhour | coil in use, doCoils to coilsEndSubhr: cuNONE, cuHEAT, or cuCOOL. 12-3-92. |
ah run, internal, fan/coil overload handling
Name | Type | Variability | Description/Comments |
---|---|---|---|
fanF | DBL | End of subhour | "fan factor" used in determining current max flows. reduce when fan overloads. |
fanFMax | DBL | End of subhour |
|
fanLimited | BOO | End of subhour | TRUE if using full capacity of fan without getting desired flow |
coilLimited | BOO | End of subhour | TRUE if using full capacity of available coil without getting desired delta-T |
tPossH | DBL | End of subhour |
|
tPossC | DBL | End of subhour |
|
changes flag (many ah change conditionals use a -Pr (prior) directly, without a flag)
Name | Type | Variability | Description/Comments |
---|---|---|---|
ahClf | BOO | End of subhour | call-flag: set nz if must call ahCompute so it can test tr,cr etc to see if computation needed. |
ahPtf | BOO | End of subhour |
|
ahPtf2 | BOO | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
meter | TI | input time | meter for system electricity production |
useUsrChg | choice:NOYES | Start of run |
|
controlAlg | BATCTRLALGVC | Start of hour |
|
maxCap | FLOAT_GEZ | Start of run | maximum (usable) battery capacity in kWh |
initSOE | number | Start of run | initial state of energy (0 <= SOE <= 1) |
initCycles | FLOAT_GEZ | Start of run | initial number of cycles on battery (>= 0) |
chgEff | FRAC_GZ | Start of hour | battery efficiency while charging |
dschgEff | FRAC_GZ | Start of hour | battery efficiency while discharging (Fraction) |
maxChgPwr | FLOAT_GEZ | Start of hour | maximum allowable charging power (kW) |
maxDschgPwr | FLOAT_GEZ | Start of hour | maximum discharge power (kW) |
chgReq | number | End of hour | battery charge request (kW) +=charge;-=discharge |
soeBegIvl | number | Start of hour | battery SOE at beginning of interval |
loadSeen | number | End of hour |
|
soe | number | Post-calc phase of hour |
|
soelh | number | Start of hour | battery state of energy (SOE) at end of prior hour |
cycles | FLOAT_GEZ | Post-calc phase of hour | accumulated battery cycles |
cycleslh | FLOAT_GEZ | Start of hour | accumulated battery cycles, end of prior hour |
energy | FLOAT_GEZ | Post-calc phase of hour | current amount of energy in battery (kWh) |
energylh | FLOAT_GEZ | Start of hour |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
blrCap | POWER_GZ | Start of phase | capacity (Btuh). required input. | ||||||||||||||||||||||||||||||||||||||||
blrEffR | FRAC_GZ | Start of phase | efficiency at steady-state full load, default .80. | ||||||||||||||||||||||||||||||||||||||||
blrEirR | number | Start of phase | Energy Input Ratio (1/eff): alternate input; used internally. | ||||||||||||||||||||||||||||||||||||||||
blrPyEi |
|
||||||||||||||||||||||||||||||||||||||||||
PYCUBIC
|
|||||||||||||||||||||||||||||||||||||||||||
mtri | TI | input time | subscript of MTR to which to charge boiler input power, default none | ||||||||||||||||||||||||||||||||||||||||
blrp |
|
||||||||||||||||||||||||||||||||||||||||||
PUMP
|
|||||||||||||||||||||||||||||||||||||||||||
auxOn | POWER_GEZ | Start of hour | addl input energy used in proportion to plr when on, default 0, hourly vbl for future flexblty. | ||||||||||||||||||||||||||||||||||||||||
auxOnMtri | TI | input time | MTR to which to charge "auxOn" | ||||||||||||||||||||||||||||||||||||||||
auxOff | POWER_GEZ | Start of hour | addl input energy when off for part or all of subhr (proportional to 1-plr), for unforseen uses. | ||||||||||||||||||||||||||||||||||||||||
auxOffMtri | TI | input time | MTR for "auxOff" | ||||||||||||||||||||||||||||||||||||||||
auxOnAtall | POWER_GEZ | Start of hour | addl input energy used in toto when blr on for any part of subhour, for unforseen uses. | ||||||||||||||||||||||||||||||||||||||||
auxOnAtallMtri | TI | input time | MTR for "auzOnAtall" | ||||||||||||||||||||||||||||||||||||||||
auxFullOff | POWER_GEZ | Start of hour | additional input energy when off FOR ENTIRE SUBHOUR (as opposed to in proportion to 1-plr). | ||||||||||||||||||||||||||||||||||||||||
auxFullOffMtri | TI | input time |
|
||||||||||||||||||||||||||||||||||||||||
nxBlr4hp | TI | Start of run | 0 or subscript of next boiler for same heatplant. 1st is HEATPLANT.blr1. | ||||||||||||||||||||||||||||||||||||||||
used | BOO | Start of run |
|
||||||||||||||||||||||||||||||||||||||||
blrMode | choice:OFFON | End of subhour | mode this subhour: off or on. Can be on with 0 q if in HEATPLANT's 1st stage. | ||||||||||||||||||||||||||||||||||||||||
plr | number | End of subhour | part load ratio | ||||||||||||||||||||||||||||||||||||||||
q | number | End of subhour | current output power level (excluding pump heat), share of total of connected coils & hx's | ||||||||||||||||||||||||||||||||||||||||
p | number | End of subhour | current input power | ||||||||||||||||||||||||||||||||||||||||
pAuxOn | number | End of subhour | blr-on proporotinal aux power this subhour | ||||||||||||||||||||||||||||||||||||||||
pAuxOff | number | End of subhour | blr-off proportional aux power this subhour | ||||||||||||||||||||||||||||||||||||||||
pAuxOnAtall | number | End of subhour | blr on-at-all aux power this subhour | ||||||||||||||||||||||||||||||||||||||||
pAuxFullOff | number | End of subhour | auxFullOff power this subhour |
- [CHILLER][chiller] Capacity user inputs. Capacity at various temp conditions is cap = [chCapDs][chcapds]*chPyCapT(ts,tcnd).
- Note Niles chlrType deleted per Taylor (via Bruce), defaults hard-coded to HERM_CENT case.
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
chCapDs | POWER_NZ | Start of phase |
|
||||||||||||||||||||||||||||||||||||||||
chTsDs | TEMP_GZ | Start of phase | temp leaving chiller at which chCapDs applies, default 44. Niles twSuDsn. | ||||||||||||||||||||||||||||||||||||||||
chTcndDs | TEMP_GZ | Start of phase | temp entering condenser (twoDel value) for chCapDs, default 85. Niles twCndDsn. | ||||||||||||||||||||||||||||||||||||||||
chPyCapT |
|
||||||||||||||||||||||||||||||||||||||||||
PYBIQUAD
|
|||||||||||||||||||||||||||||||||||||||||||
chCop | FLOAT_GZ | Start of phase |
|
||||||||||||||||||||||||||||||||||||||||
chEirDs | FLOAT_GZ | Start of run |
|
||||||||||||||||||||||||||||||||||||||||
chPyEirT |
|
||||||||||||||||||||||||||||||||||||||||||
PYBIQUAD
|
|||||||||||||||||||||||||||||||||||||||||||
chPyEirUl |
|
||||||||||||||||||||||||||||||||||||||||||
PYCUBIC
|
|||||||||||||||||||||||||||||||||||||||||||
chMinUnldPlr | number | Start of phase | min unloading loading part load ratio, default 0.1. Niles minUnLdPlr. | ||||||||||||||||||||||||||||||||||||||||
chMinFsldPlr | number | Start of phase |
|
||||||||||||||||||||||||||||||||||||||||
chMotEff | FRAC_GZ | Start of phase |
|
||||||||||||||||||||||||||||||||||||||||
mtri | TI | input time |
|
||||||||||||||||||||||||||||||||||||||||
chpp |
|
||||||||||||||||||||||||||||||||||||||||||
PUMP
|
|||||||||||||||||||||||||||||||||||||||||||
chcp |
|
||||||||||||||||||||||||||||||||||||||||||
PUMP
|
|||||||||||||||||||||||||||||||||||||||||||
auxOn | POWER_GEZ | Start of hour | addl input energy used in proportion to plr when on, default 0, hourly vbl for future flexblty. | ||||||||||||||||||||||||||||||||||||||||
auxOnMtri | TI | input time | MTR to which to charge "auxOn" | ||||||||||||||||||||||||||||||||||||||||
auxOff | POWER_GEZ | Start of hour | addl input energy when off for part or all of subhr (proportional to 1-plr), for unforseen uses. | ||||||||||||||||||||||||||||||||||||||||
auxOffMtri | TI | input time | MTR for "auxOff" | ||||||||||||||||||||||||||||||||||||||||
auxOnAtall | POWER_GEZ | Start of hour | addl input energy used in toto when chiller on for any part of subhour, for unforseen uses. | ||||||||||||||||||||||||||||||||||||||||
auxOnAtallMtri | TI | input time | MTR for "auxOnAtall" | ||||||||||||||||||||||||||||||||||||||||
auxFullOff | POWER_GEZ | Start of hour | additional input energy when off FOR ENTIRE SUBHOUR (as opposed to in proportion to 1-plr). | ||||||||||||||||||||||||||||||||||||||||
auxFullOffMtri | TI | input time | MTR to which auxFullOff is charged, default c.mtri. |
CHILLER setup time variables
Name | Type | Variability | Description/Comments |
---|---|---|---|
nxCh4cp | TI | Start of run | 0 or subscript of next CHILLER in same COOLPLANT. 1st is COOLPLANT.ch1. |
used | BOO | Start of run | non-0 if a COOLPLANT uses this chiller -- else warning |
eirMinUnldPlr | DBL | Start of run | chPyEirUl(minUnldPlr): precomputed energy input corr for false loading, prorate for cycling |
CHILLER runtime internal variables
Name | Type | Variability | Description/Comments |
---|---|---|---|
chMode | choice:OFFON | End of subhour | C_OFFONCH_OFF or _ON: whether this chiller is running, set by staging code. |
cap | DBL | End of subhour |
|
q | number | End of subhour | this chiller's current primary output power to pri loop |
p | number | End of subhour | compressor power input. also see chpp.p, chcp.p. (Niles cndPmpPwrIn, prmPmpPwrIn, totPwrIn) |
pAuxOn | number | End of subhour | chiller-on proporotinal aux power this subhour |
pAuxOff | number | End of subhour | chiller-off proportional aux power this subhour |
pAuxOnAtall | number | End of subhour | chiller on-at-all aux power this subhour |
pAuxFullOff | number | End of subhour | auxFullOff power this subhour |
Name | Type | Variability | Description/Comments |
---|---|---|---|
conU | UH | input time |
|
nLr | number | Start of run | 0 or number of layers (in LR rat). Layers are entered in order from inside out. |
nFrmLr | number | Start of run | # framed layers: error if > 1; is-Framed flag. |
r | RES_GZ | Start of run | thermal resistance of layers accumulated here for conU |
hc | HC_AREA | Start of run | accumulated heat capacity per square foot |
rNom | RES_GZ | Start of run | nominal r value |
title: coolPlant --- COOLPLANT user inputs
Name | Type | Variability | Description/Comments |
---|---|---|---|
cpSched | OFFAVAILONVC | Start of hour | schedule, hourly choice of OFF, AVAIL (default), ON. |
cpTsSp | TEMP | Start of hour | supply temp cooling setpoint, hourly variable, default 44. |
cpPipeLossF | number | Start of phase |
|
cpTowi | TI | input time |
|
cpStage1[index] | TI Array [8] | Start of phase | defaulted by code, if NO cpStage values entered: |
cpStage2[index] | TI Array [8] | Start of phase | defaulted by code, if NO cpStage values entered: |
cpStage3[index] | TI Array [8] | Start of phase | ... stage 1: TI_ALL. stages 2-7: none(0). |
cpStage4[index] | TI Array [8] | Start of phase | ... stage 1: TI_ALL. stages 2-7: none(0). |
cpStage5[index] | TI Array [8] | Start of phase | |
cpStage6[index] | TI Array [8] | Start of phase | |
cpStage7[index] | TI Array [8] | Start of phase |
|
COOLPLANT setup time
Name | Type | Variability | Description/Comments |
---|---|---|---|
ch1 | TI | Start of run | subscript of 1st CHILLER in this COOLPLANT. Next is CHILLER.nxCh4cp. |
ah1 | TI | Start of run | subscript of 1st AH with CHW coil served by this COOLPLANT. Next is AH.ahcc.nxAh4cp. |
nxCp4tp | TI | Start of run | subscript of next COOLPLANT using same TOWERPLANT. 1st is TOWERPLANT.c1. |
mwDsCoils | DBL | Start of run |
|
stgPPQ[index] | number Array [7] | Start of run |
|
stgCPQ[index] | number Array [7] | Start of run |
|
stgPMw[index] | number Array [7] | Start of run |
|
stgCMw[index] | number Array [7] | Start of run |
|
stgN | number | Start of run | max+1 used stage subscript 1-7 (used stages need not be contiguous) |
stgMxCap | number | Start of run | subscript 0-6 of stage with most design power |
mxCapDs | DBL | Start of run |
|
mxPMw | DBL | Start of run |
|
mxPMwOv | DBL | Start of run |
|
mxCondQ | DBL | Start of run |
|
mxCondGpm | DBL | Start of run |
|
qPipeLoss | DBL | Start of run |
|
COOLPLANT runtime: outputs to other objects
Name | Type | Variability | Description/Comments |
---|---|---|---|
cpTs | DBL | End of subhour |
|
q | DBL | End of subhour |
|
qTow | DBL | End of subhour |
|
tTow | DBL | End of subhour |
|
mwTow | DBL | End of subhour |
|
tCnd | DBL | End of subhour |
|
cpClf | BOO | End of subhour | call-flag: set nz if must call cpCompute so it can test tr, etc to see if computation needed. |
cpPtf | BOO | End of subhour | compute-flag: set if must call cpCompute and it should unconditionally recompute this plant |
cpMode | choice:OFFON | End of subhour |
|
qLoadNx | DBL | End of subhour |
|
qLoad | DBL | End of subhour |
|
tr | DBL | End of subhour |
|
stgi | number | End of subhour | stage in use, 0-6 for cpStage1-7. |
qNeed | DBL | End of subhour |
|
cap | DBL | End of subhour |
|
plr | DBL | End of subhour |
|
puteTs | DBL | End of subhour |
|
cpTsSpPr | TEMP | End of subhour | for cpEstimate |
cpTsEstPr | TEMP | End of subhour | for cpEstimate |
cpModePr | choice:OFFON | End of subhour | for cpCompute |
trMxPr | TEMP | End of subhour | for cpCompute: tr-assuming-max-flow when last computed |
qLoadPr | number | End of subhour | for cpCompute |
mwTowPr | MFLOW | End of subhour | for cpCompute, set by tpCompute |
tTowPr | number | End of subhour | for cpCompute, set by tpCompute |
title: DESCOND ---
Name | Type | Variability | Description/Comments |
---|---|---|---|
doy | DOY | input time | calc date for this DESCOND (1-365) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
DB | number | input time | design dry-bulb temp, F |
MCDBR | number | input time | coincident daily db range, F |
MCWB | number | input time | coincident wet-bulb temp, F |
MCWBR | number | input time |
|
wndSpd | FLOAT_GEZ | input time | wind speed, mph |
- parameters for ASHRAE clear sky model
- if taub/d provided, ebn/edh derived else reverse
- if all 0, solar is 0 all hours
Name | Type | Variability | Description/Comments |
---|---|---|---|
tauB | FLOAT_GEZ | input time | beam tau |
tauD | FLOAT_GEZ | input time | diffuse tau |
ebnSlrNoon | FLOAT_GEZ | input time | solar noon beam normal, Btuh/ft2 |
edhSlrNoon | FLOAT_GEZ | input time | solar noon diffuse horiz, Btuh/ft2 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
mult | FLOAT_GEZ | Start of hour |
|
- runtime (see wdu_RunInit()): range of ss values
- for [DHWUSEs][dhwuse] belonging to this [DHWDAYUSE][dhwdayuse]
- Typically all [DHWUSEs][dhwuse] in range will be
- children of this [DHWDAYUSE][dhwdayuse], but not guaranteed.
- ownership should be checked within loops.
Name | Type | Variability | Description/Comments |
---|---|---|---|
wuSsBeg | number | Start of run | initial ss |
wuSsEnd | number | Start of run | last ss+1 |
wuCount | number | Start of run | count of child DHWUSEs |
Name | Type | Variability | Description/Comments |
---|---|---|---|
mult | FLOAT_GEZ | Start of run |
|
heatSrc | choice:WHHEATSRC | input time |
|
type | choice:WHTYPE | input time |
|
desc | ANAME | input time | probe-able description text |
fcn | number | Start of run | function of this DHWHEATER per whfcnXXX enum |
Name | Type | Variability | Description/Comments |
---|---|---|---|
ashpTy | choice:WHASHPTY | input time |
|
resTy | choice:WHRESTY | input time |
|
znTi | TI | input time |
|
tEx | number | Start of subhour |
|
ashpSrcZnTi | TI | input time |
|
ashpTSrc | number | Start of subhour |
|
ashpResUse | FLOAT_GZ | input time |
|
tankTInit[index] | FLOAT_GZ Array [13] | Start of run |
|
tankCount | FLOAT_GZ | Start of run |
|
heatingCap | FLOAT_GZ | Start of run |
|
vol | FLOAT_GEZ | Start of run |
|
volRunning | FLOAT_GZ | input time |
|
UA | FLOAT_GEZ | Start of run |
|
insulR | FLOAT_GZ | Start of run |
|
inHtSupply | number | input time |
|
inHtLoopRet | number | input time |
|
EF | FLOAT_GZ | input time | rated energy factor |
LDEF | FLOAT_GZ | input time | load-dependent energy factor |
UEF | FLOAT_GZ | input time |
|
ratedFlow | FLOAT_GZ | input time | max rated flow per UEF test, gpm |
annualFuel | FLOAT_GEZ | input time | annual fuel use per UEF method, therms/yr |
annualElec | FLOAT_GEZ | input time | annual electricity use per UEF method, kWh/yr |
Name | Type | Variability | Description/Comments |
---|---|---|---|
cycLossFuel | number | Start of run | derived startup fuel use (=cyclic loss) for INSTUEF, Btu/cycle |
cycLossElec | number | Start of run |
|
maxFlowX | number | Start of run | derived max flow for INSTUEF, gal-F/tick |
maxInpX | number | Start of run | input at max flow, Btu/tick |
Name | Type | Variability | Description/Comments |
---|---|---|---|
eff | FLOAT_GZ | input time | efficiency (aka recovery efficiency) |
SBL | FLOAT_GEZ | input time | standby loss, Btuh |
pilotPwr | FLOAT_GEZ | Start of hour |
|
parElec | FLOAT_GEZ | Start of hour | parasitic electric use, W |
tHWOutNoMix | number | End of subhour |
|
tHWOut | number | End of subhour |
|
stbyTicks | number | Start of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
loadCFwdF | FLOAT_GEZ | input time |
|
loadCFwdMax | DBL | input time |
|
loadCFwd | DBL | Start of subhour |
|
nTickFullLoad | number | End of subhour | INSTUEF: current subhour equiv full load ticks (fractional) |
nColdStarts | DBL | Start of subhour | INSTUEF: current subhour # of cold startups |
Name | Type | Variability | Description/Comments |
---|---|---|---|
effSh | FLOAT_GZ | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
operElec | number | Start of run |
|
stbyElec | FLOAT_GEZ | Start of run |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
resHtPwr | FLOAT_GEZ | input time |
|
resHtPwr2 | FLOAT_GEZ | input time |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HPWH |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HPWHLINK
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
qXBU | number | End of subhour |
|
qEnv | DBL | End of subhour |
|
qLoss | DBL | End of subhour |
|
qHW | number | End of subhour |
|
nzDrawCount | number | End of subhour | current substep # of draws > 0 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
totHARL | DBL | End of hour |
|
hrCount | number | End of hour |
|
totOut | DBL | End of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
fAdjElec | FLOAT_GEZ | Start of subhour |
|
fAdjFuel | FLOAT_GEZ | Start of subhour |
|
- energy inputs for current subhour, Btu
- subhour results accumulated here
- for single WH (wh_mult / ws_mult not applied)
Name | Type | Variability | Description/Comments |
---|---|---|---|
inElecSh | number | End of subhour |
|
inElecBUSh | number | End of subhour |
|
inElecXBUSh | number | End of subhour | XBU "extra" backup (reheating to maintain ws_tUse) |
inFuelSh | number | End of subhour | fuel (including wh_pilotPwr) |
- energy inputs for current hour, Btu
- set from analogous subhour values
- for single WH (wh_mult / ws_mult not applied)
Name | Type | Variability | Description/Comments |
---|---|---|---|
inElec | number | End of hour |
|
inElecBU | number | End of hour |
|
inElecXBU | number | End of hour | XBU "extra" backup (reheating to maintain ws_tUse) |
inFuel | number | End of hour | fuel (including wh_pilotPwr) |
annual total energy inputs, Btu (check figures)
Name | Type | Variability | Description/Comments |
---|---|---|---|
inElecTot | DBL | End of run | annual total electricity, Btu |
inFuelTot | DBL | End of run | annual total fuel, Btu |
Name | Type | Variability | Description/Comments |
---|---|---|---|
elecMtri | TI | input time | meter for system electricity use (default = parent ws_elecMtri) |
fuelMtri | TI | input time | meter for system fuel use (default = parent ws_fuelMtri) |
xBUEndUse | choice:ENDUSE | input time |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
unMetSh | number | End of hour |
|
unMetHrs | number | End of run |
|
balErrCount | number | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
tInlet | number | End of hour |
|
draw | number | End of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
mult | SI_GEZ | input time |
|
hwEndUse | choice:DHWEU | input time |
|
type | choice:DWHRTY | input time |
|
nFXDrain | SI_GEZ | input time |
|
nFXCold | SI_GEZ | input time |
|
feedsWH | choice:NOYES | input time |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
effRated | number | Start of hour | rated effectiveness (generally CSA rating value) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tdInDiff | FLOAT_GEZ | Start of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
tdInWarmup | FLOAT_GEZ | Start of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
eff | number | End of subhour | effectiveness under current conditions |
tpO | number | End of subhour | most recent potable-side output temp, F |
vp | number | End of subhour | most recent potable-side flow, gpm |
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
mult | number | input time | multiplier: number of identical loops | ||||||||||||||||||||||||
wlpCount | number | Start of run | total # of child DHWLOOPPUMPs | ||||||||||||||||||||||||
flow | FLOAT_GEZ | Start of hour | current loop recirculation max flow, gpm | ||||||||||||||||||||||||
runF | FLOAT_GEZ | Start of hour | current hour recirculation operation fraction | ||||||||||||||||||||||||
tIn1 | FLOAT_GZ | Start of hour | entering temperature at 1st DHWLOOPSEG | ||||||||||||||||||||||||
fUA | FLOAT_GZ | input time |
|
||||||||||||||||||||||||
lossMakeupPwr | FLOAT_GEZ | Start of hour |
|
||||||||||||||||||||||||
lossMakeupEff | FLOAT_GZ | Start of hour | loss makeup heating efficiency | ||||||||||||||||||||||||
elecMtri | TI | input time |
|
||||||||||||||||||||||||
segTotals |
|
||||||||||||||||||||||||||
SEGTOTS
|
|||||||||||||||||||||||||||
branchTotals |
|
||||||||||||||||||||||||||
SEGTOTS
|
|||||||||||||||||||||||||||
volRL | number | End of hour |
|
||||||||||||||||||||||||
qLiqLP | number | End of hour | heat added to liquid by DHWLOOPPUMP(s), Btu | ||||||||||||||||||||||||
HRLL | number | End of hour |
|
||||||||||||||||||||||||
HRLLnet | number | End of hour |
|
||||||||||||||||||||||||
HRBL | number | End of hour |
|
||||||||||||||||||||||||
t24WL | number | End of hour |
|
||||||||||||||||||||||||
tRL | number | End of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
len | FLOAT_GEZ | input time | segment length, ft |
size | FLOAT_GZ | input time |
|
insulK | FLOAT_GZ | input time | insulation conductivity, Btuh-ft/ft2-F |
insulThk | FLOAT_GEZ | input time | insulation thickness, in |
exH | FLOAT_GZ | input time | combined exterior surface coefficient, Btuh/ft2-F |
Name | Type | Variability | Description/Comments |
---|---|---|---|
absSlr | number | Start of subhour | solar (SW) absorptance, dimless |
awAbsSlr | DBL | Start of subhour |
|
epsLW | number | Start of subhour | thermal (LW) emittance |
zi | TI | Start of subhour | adjacent zone idx, 0 if exposed to ambient |
F | DBL | Start of subhour | solar (short wave) fraction ? TODO: NOT USED? as of 4-2012 |
Fp | DBL | Start of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
frRad | DBL | Start of subhour | re radiant to radiant temp (room radiant node or sky) |
fSky | DBL | Start of subhour | "view factor" to radiant surround at sky temp |
fAir | DBL | Start of subhour | "view factor" to radiant surround at air temp (ground, horizon) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
hcNat | FLOAT_GEZ | End of subhour | surface natural convection coefficient, Btuh/ft2-F |
hcFrc | FLOAT_GEZ | End of subhour | surface forced (wind) convection coefficient, Btuh/ft2-F |
hcMult | FLOAT_GEZ | End of subhour | surface convection coefficient multiplier, dimless |
hxa | FLOAT_GEZ | End of subhour | overall coeff to sb_txa = sb_hcMult*(sb_hcNat + sb_hcFrc), Btuh/ft2-F |
hxr | FLOAT_GEZ | End of subhour |
|
hxtot | number | End of subhour | sb_hxa + sb_hxr |
uRat | DBL | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
fRat | DBL | End of subhour |
|
cx | DBL | End of subhour | air/radiant coupling due to this surface, Btuh/ft2-F |
Name | Type | Variability | Description/Comments | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sgTarg | solar gain target: bm, df gain from insolation | ||||||||||||||||||
SGTARG
|
|||||||||||||||||||
sg | DBL | End of subhour | absorbed solar total, Btuh (NOT Btuh/ft2), summed from sb_sgTarg |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tSrf | number | End of subhour | most recently calculated surface temp, F |
tSrfls | number | Start of subhour |
|
qrAbs | DBL | End of subhour |
|
txa | number | End of subhour |
|
txr | number | End of subhour |
|
txe | number | End of subhour |
|
w | DBL | End of subhour |
|
qSrf | DBL | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
pPS | PIPESEGP | Start of subhour | pointer to parent PIPESEG |
Name | Type | Variability | Description/Comments |
---|---|---|---|
exCnd | choice:EXCND | input time | adjacent cond: adiabatic/ambient/specT/adjZn. |
exT | number | Start of hour | surround temperature, F |
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
totals |
|
||||||||||||||||||||||||||
SEGTOTS
|
|||||||||||||||||||||||||||
fRhoCpX | FLOAT_GZ | Start of run |
|
||||||||||||||||||||||||
fvf | number | End of hour | fluid volumetric flow rate, gpm (note: not ft3/hr) | ||||||||||||||||||||||||
tIn | number | End of hour | current hour inlet fluid temp, F | ||||||||||||||||||||||||
tOut | number | End of hour | current hour outlet fluid temp, F | ||||||||||||||||||||||||
PLWF | number | End of hour | current hour heat loss when flowing, Btu | ||||||||||||||||||||||||
PLCD | number | End of hour | current hour standing (noflow) heat loss, Btu | ||||||||||||||||||||||||
PL | number | End of hour | ps_PLWF + ps_PLCD |
Name | Type | Variability | Description/Comments |
---|---|---|---|
mult | number | input time |
|
fUA | FLOAT_GEZ | input time |
|
fWaste | FLOAT_GEZ | Start of hour | waste fraction |
flow | FLOAT_GEZ | Start of hour |
|
HBUL | number | End of hour | ... when water in use |
HBWL | number | End of hour | ... waste loss |
t24WL | number | End of hour | ... waste loss volume, gal |
Name | Type | Variability | Description/Comments |
---|---|---|---|
mult | FLOAT_GEZ | Start of run |
|
heatSrc | choice:WHHEATSRC | input time |
|
type | choice:WHTYPE | input time |
|
desc | ANAME | input time | probe-able description text |
fcn | number | Start of run | function of this DHWHEATER per whfcnXXX enum |
Name | Type | Variability | Description/Comments |
---|---|---|---|
ashpTy | choice:WHASHPTY | input time |
|
resTy | choice:WHRESTY | input time |
|
znTi | TI | input time |
|
tEx | number | Start of subhour |
|
ashpSrcZnTi | TI | input time |
|
ashpTSrc | number | Start of subhour |
|
ashpResUse | FLOAT_GZ | input time |
|
tankTInit[index] | FLOAT_GZ Array [13] | Start of run |
|
tankCount | FLOAT_GZ | Start of run |
|
heatingCap | FLOAT_GZ | Start of run |
|
vol | FLOAT_GEZ | Start of run |
|
volRunning | FLOAT_GZ | input time |
|
UA | FLOAT_GEZ | Start of run |
|
insulR | FLOAT_GZ | Start of run |
|
inHtSupply | number | input time |
|
inHtLoopRet | number | input time |
|
EF | FLOAT_GZ | input time | rated energy factor |
LDEF | FLOAT_GZ | input time | load-dependent energy factor |
UEF | FLOAT_GZ | input time |
|
ratedFlow | FLOAT_GZ | input time | max rated flow per UEF test, gpm |
annualFuel | FLOAT_GEZ | input time | annual fuel use per UEF method, therms/yr |
annualElec | FLOAT_GEZ | input time | annual electricity use per UEF method, kWh/yr |
Name | Type | Variability | Description/Comments |
---|---|---|---|
cycLossFuel | number | Start of run | derived startup fuel use (=cyclic loss) for INSTUEF, Btu/cycle |
cycLossElec | number | Start of run |
|
maxFlowX | number | Start of run | derived max flow for INSTUEF, gal-F/tick |
maxInpX | number | Start of run | input at max flow, Btu/tick |
Name | Type | Variability | Description/Comments |
---|---|---|---|
eff | FLOAT_GZ | input time | efficiency (aka recovery efficiency) |
SBL | FLOAT_GEZ | input time | standby loss, Btuh |
pilotPwr | FLOAT_GEZ | Start of hour |
|
parElec | FLOAT_GEZ | Start of hour | parasitic electric use, W |
tHWOutNoMix | number | End of subhour |
|
tHWOut | number | End of subhour |
|
stbyTicks | number | Start of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
loadCFwdF | FLOAT_GEZ | input time |
|
loadCFwdMax | DBL | input time |
|
loadCFwd | DBL | Start of subhour |
|
nTickFullLoad | number | End of subhour | INSTUEF: current subhour equiv full load ticks (fractional) |
nColdStarts | DBL | Start of subhour | INSTUEF: current subhour # of cold startups |
Name | Type | Variability | Description/Comments |
---|---|---|---|
effSh | FLOAT_GZ | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
operElec | number | Start of run |
|
stbyElec | FLOAT_GEZ | Start of run |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
resHtPwr | FLOAT_GEZ | input time |
|
resHtPwr2 | FLOAT_GEZ | input time |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HPWH |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HPWHLINK
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
qXBU | number | End of subhour |
|
qEnv | DBL | End of subhour |
|
qLoss | DBL | End of subhour |
|
qHW | number | End of subhour |
|
nzDrawCount | number | End of subhour | current substep # of draws > 0 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
totHARL | DBL | End of hour |
|
hrCount | number | End of hour |
|
totOut | DBL | End of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
fAdjElec | FLOAT_GEZ | Start of subhour |
|
fAdjFuel | FLOAT_GEZ | Start of subhour |
|
- energy inputs for current subhour, Btu
- subhour results accumulated here
- for single WH (wh_mult / ws_mult not applied)
Name | Type | Variability | Description/Comments |
---|---|---|---|
inElecSh | number | End of subhour |
|
inElecBUSh | number | End of subhour |
|
inElecXBUSh | number | End of subhour | XBU "extra" backup (reheating to maintain ws_tUse) |
inFuelSh | number | End of subhour | fuel (including wh_pilotPwr) |
- energy inputs for current hour, Btu
- set from analogous subhour values
- for single WH (wh_mult / ws_mult not applied)
Name | Type | Variability | Description/Comments |
---|---|---|---|
inElec | number | End of hour |
|
inElecBU | number | End of hour |
|
inElecXBU | number | End of hour | XBU "extra" backup (reheating to maintain ws_tUse) |
inFuel | number | End of hour | fuel (including wh_pilotPwr) |
annual total energy inputs, Btu (check figures)
Name | Type | Variability | Description/Comments |
---|---|---|---|
inElecTot | DBL | End of run | annual total electricity, Btu |
inFuelTot | DBL | End of run | annual total fuel, Btu |
Name | Type | Variability | Description/Comments |
---|---|---|---|
elecMtri | TI | input time | meter for system electricity use (default = parent ws_elecMtri) |
fuelMtri | TI | input time | meter for system fuel use (default = parent ws_fuelMtri) |
xBUEndUse | choice:ENDUSE | input time |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
unMetSh | number | End of hour |
|
unMetHrs | number | End of run |
|
balErrCount | number | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
tInlet | number | End of hour |
|
draw | number | End of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
mult | number | input time |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
elecMtri | TI | input time | meter for pump electricity use (default = parent ws_elecMtri) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
pwr | FLOAT_GEZ | Start of hour | pump power, W |
liqHeatF | number | Start of hour |
|
energy inputs for current hour, Btu
Name | Type | Variability | Description/Comments |
---|---|---|---|
inElec | number | End of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
len | FLOAT_GEZ | input time | segment length, ft |
size | FLOAT_GZ | input time |
|
insulK | FLOAT_GZ | input time | insulation conductivity, Btuh-ft/ft2-F |
insulThk | FLOAT_GEZ | input time | insulation thickness, in |
exH | FLOAT_GZ | input time | combined exterior surface coefficient, Btuh/ft2-F |
Name | Type | Variability | Description/Comments |
---|---|---|---|
absSlr | number | Start of subhour | solar (SW) absorptance, dimless |
awAbsSlr | DBL | Start of subhour |
|
epsLW | number | Start of subhour | thermal (LW) emittance |
zi | TI | Start of subhour | adjacent zone idx, 0 if exposed to ambient |
F | DBL | Start of subhour | solar (short wave) fraction ? TODO: NOT USED? as of 4-2012 |
Fp | DBL | Start of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
frRad | DBL | Start of subhour | re radiant to radiant temp (room radiant node or sky) |
fSky | DBL | Start of subhour | "view factor" to radiant surround at sky temp |
fAir | DBL | Start of subhour | "view factor" to radiant surround at air temp (ground, horizon) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
hcNat | FLOAT_GEZ | End of subhour | surface natural convection coefficient, Btuh/ft2-F |
hcFrc | FLOAT_GEZ | End of subhour | surface forced (wind) convection coefficient, Btuh/ft2-F |
hcMult | FLOAT_GEZ | End of subhour | surface convection coefficient multiplier, dimless |
hxa | FLOAT_GEZ | End of subhour | overall coeff to sb_txa = sb_hcMult*(sb_hcNat + sb_hcFrc), Btuh/ft2-F |
hxr | FLOAT_GEZ | End of subhour |
|
hxtot | number | End of subhour | sb_hxa + sb_hxr |
uRat | DBL | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
fRat | DBL | End of subhour |
|
cx | DBL | End of subhour | air/radiant coupling due to this surface, Btuh/ft2-F |
Name | Type | Variability | Description/Comments | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sgTarg | solar gain target: bm, df gain from insolation | ||||||||||||||||||
SGTARG
|
|||||||||||||||||||
sg | DBL | End of subhour | absorbed solar total, Btuh (NOT Btuh/ft2), summed from sb_sgTarg |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tSrf | number | End of subhour | most recently calculated surface temp, F |
tSrfls | number | Start of subhour |
|
qrAbs | DBL | End of subhour |
|
txa | number | End of subhour |
|
txr | number | End of subhour |
|
txe | number | End of subhour |
|
w | DBL | End of subhour |
|
qSrf | DBL | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
pPS | PIPESEGP | Start of subhour | pointer to parent PIPESEG |
Name | Type | Variability | Description/Comments |
---|---|---|---|
exCnd | choice:EXCND | input time | adjacent cond: adiabatic/ambient/specT/adjZn. |
exT | number | Start of hour | surround temperature, F |
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
totals |
|
||||||||||||||||||||||||||
SEGTOTS
|
|||||||||||||||||||||||||||
fRhoCpX | FLOAT_GZ | Start of run |
|
||||||||||||||||||||||||
fvf | number | End of hour | fluid volumetric flow rate, gpm (note: not ft3/hr) | ||||||||||||||||||||||||
tIn | number | End of hour | current hour inlet fluid temp, F | ||||||||||||||||||||||||
tOut | number | End of hour | current hour outlet fluid temp, F | ||||||||||||||||||||||||
PLWF | number | End of hour | current hour heat loss when flowing, Btu | ||||||||||||||||||||||||
PLCD | number | End of hour | current hour standing (noflow) heat loss, Btu | ||||||||||||||||||||||||
PL | number | End of hour | ps_PLWF + ps_PLCD |
Name | Type | Variability | Description/Comments |
---|---|---|---|
ty | choice:DHWLSEGTY | input time | type: C_DHWLSEGTYCH_SUP / _RET |
wbCount | number | Start of run |
|
fNoDraw | number | Start of hour | fraction of hour when there is no draw |
LL | number | End of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
BL | number | End of hour | current hour child DHWLOOPBRANCH losses, Btu |
t24WL | number | End of hour |
|
title: DHWMETER ---
- results: accumulated water use for this meter (record subscript),
- for each interval (member here), usage by end use (substruct member):
- CAUTION: ordered for subscripting by IVLCH-1.
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y | run (aka year or annual) | ||||||||||||||||||||||||||||||||||
DHWMTR_IVL
|
|||||||||||||||||||||||||||||||||||
M | month's use | ||||||||||||||||||||||||||||||||||
DHWMTR_IVL
|
|||||||||||||||||||||||||||||||||||
D | day's use | ||||||||||||||||||||||||||||||||||
DHWMTR_IVL
|
|||||||||||||||||||||||||||||||||||
H | hour's use | ||||||||||||||||||||||||||||||||||
DHWMTR_IVL
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
prior |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DHWMTR_SUB
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
mult | number | input time |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
elecMtri | TI | input time | meter for pump electricity use (default = parent ws_elecMtri) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
pwr | FLOAT_GEZ | Start of hour | pump power, W |
liqHeatF | number | Start of hour |
|
energy inputs for current hour, Btu
Name | Type | Variability | Description/Comments |
---|---|---|---|
inElec | number | End of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
mult | FLOAT_GZ | input time | multiplier (for multiple panels). Default 1. |
multLR | FLOAT_GZ | End of run | last run multiplier, re probing in chained runs |
Collector
Name | Type | Variability | Description/Comments |
---|---|---|---|
area | FLOAT_GZ | input time | SRCC collector area, ft2 |
tilt | ANGLE | input time | Array tilt, radians (input as degrees) |
azm | ANGLE | input time | Array azimuth, radians (input as degrees) |
testFRUL | number | input time | SRCC test (rated) slope, Btuh/F-ft2 |
testFRTA | FLOAT_GZ | input time | SRCC test (rated) intercept |
testMassFlow | FLOAT_GZ | input time | collector loop SRCC rating mass flow rate, lb/h-ft2 |
oprMassFlow | FLOAT_GZ | input time | collector loop operating mass flow rate, lb/h-ft2 |
kta60 | number | input time |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
piping | collector piping info (length, insul, UA, ...) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PIPERUN
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pipingTEx | number | End of hour | collector piping surround temp |
derived constants
Name | Type | Variability | Description/Comments |
---|---|---|---|
areaTot | FLOAT_GZ | Start of run | total area, ft2 (=sc_area*sc_mult) |
flowCorrection | number | Start of run |
|
oprFRUL | number | Start of run | operating (flow-corrected) collector slope, Btuh/F-ft2 |
oprFRTA | FLOAT_GZ | Start of run | operating (flow-corrected) collector intercept |
oprMCp | number | Start of run | operating heat capacity flow rate, Btuh/F (not per ft2) |
oprVolFlow | number | Start of run |
|
b0 | number | Start of run |
|
ktaDS | number | Start of run |
|
ktaDG | number | Start of run |
|
Calculated values
Name | Type | Variability | Description/Comments |
---|---|---|---|
incA | number | End of hour | beam angle of incidence, radians (PI/2 if no beam) |
ktaDB | number | End of hour | tau-alpha modifier (kta) for beam (varies by hour) |
- plane of array irradiance, Btu/ft2
- adjusted by sc_ktaXX if incidence angle modifier (IAM) active
Name | Type | Variability | Description/Comments |
---|---|---|---|
poaRadDB | number | End of hour | beam |
poaRadDS | number | End of hour | diffuse from sky |
poaRadDG | number | End of hour | diffuse from ground |
poaRadTot | number | End of hour | total |
poaRadIAM | number | End of hour |
|
Pump
Name | Type | Variability | Description/Comments |
---|---|---|---|
pumpPwr | FLOAT_GEZ | Start of run | pump power, W |
tickPumpQ | number | Start of run | pump input energy per tick, Btu |
pumpLiqHeatF | number | Start of run |
|
pumpDT | number | Start of run | fluid temp increase due to pump, F |
pumpOnDeltaT | number | Start of run |
|
pumpOffDeltaT | number | Start of run |
|
- this hour linear coefficients
- tOutlet = sc_tOutletM*tSup + sc_tOutletB
- eff = sc_effM*tSup + sc_effB
Name | Type | Variability | Description/Comments |
---|---|---|---|
tOutletM | number | End of hour | |
tOutletB | number | End of hour | |
effM | number | End of hour | |
effB | number | End of hour |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tInlet | number | End of subhour | tick inlet temp, F (at tank / before to-collector piping) |
eff | number | End of hour | fraction of incident heat added to the fluid |
tickQFluid | number | End of subhour | tick heat added to the fluid, Btu |
hrQFluid | number | End of hour | hour total heat added to fluid, Btu |
totQFluid | DBL | End of run | run total sc_qFluid total, Btu |
tOutletP | number | End of hour |
|
tOutlet | number | End of hour | tick outlet temp, F (at tank / after from-collector piping) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tickVol | number | End of subhour | volume moved during this tick, gal |
tickOp | number | End of subhour | nz iff pump is operating during prior tick |
Name | Type | Variability | Description/Comments |
---|---|---|---|
pumpInElec | number | End of hour | actual electricity use (note not kWh) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
elecMtri | TI | input time | meter for pump and parasitic electricity use |
endUse | choice:ENDUSE | input time | end use of pump energy. defaults to "DHW" |
parElec | FLOAT_GEZ | Start of hour | parasitic electricity use, W |
Name | Type | Variability | Description/Comments |
---|---|---|---|
wsCount | number | Start of run |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
scAreaTot | number | Start of run | total of child DHWSOLARCOLLECTORS, ft2 |
scCount | number | Start of run |
|
Tank
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
tank | interface to Ecotope HPWH model (used as tank) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HPWHLINK
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tankVol | FLOAT_GZ | Start of run |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tankUA | FLOAT_GEZ | Start of run |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tankInsulR | FLOAT_GZ | Start of run |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tankZnTi | TI | input time |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tankTEx | number | Start of hour |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tankTAvg | number | End of hour | hour average tank temp, F (check figure) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tankQLoss | number | End of hour |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tankHXEff | number | Start of hour | tank heat exchanger effectiveness | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tankTHxLimit | FLOAT_GZ | input time |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
overHeatTkCount | number | End of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
tickVol | number | End of subhour | current tick draw to DHWSYSs, gal |
tickVolT | number | End of subhour | current tick (vol * inlet temp), gal-F |
tickTankTOutlet | number | End of subhour | current tick tank outlet temp |
Name | Type | Variability | Description/Comments |
---|---|---|---|
drawVol | number | End of hour | current hour total draw, gal |
tankQGain | number | End of hour | current hour total gain from solar HX (all collectors), Btu |
tankQGainTot | DBL | End of run | sw_tankQGain annual total, Btu |
tankTInlet | number | End of hour | tank inlet temperature, F |
tankTOutlet | number | End of hour | current hour average tank outlet temperature, F |
tankTHx | number | End of hour |
|
totOut | number | End of hour |
|
Collector Fluid
Name | Type | Variability | Description/Comments |
---|---|---|---|
scFluidSpHt | FLOAT_GZ | input time | collector working fluid specific heat, Btu/lbm-F |
scFluidDens | FLOAT_GZ | input time | collector working fluid density, lb/ft3 |
scFluidVHC | FLOAT_GZ | Start of run |
|
scTInlet | number | End of hour | mixed collector inlet temperature, F |
scTOutlet | number | End of hour | mixed collector outlet temperature, F |
annual results
Name | Type | Variability | Description/Comments |
---|---|---|---|
overHeatHrCount | number | End of run |
|
SSFAnnual | number | End of run |
|
title: DHWSYS ---
Name | Type | Variability | Description/Comments |
---|---|---|---|
calcMode | choice:WSCALCMODE | input time | calculation mode |
centralDHWSYSi | TI | input time |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
mult | FLOAT_GEZ | input time |
|
elecMtri | TI | input time | meter for system electricity use |
fuelMtri | TI | input time | meter for system fuel use |
- energy inputs for current hour, Btuh
- NOTE: values DO NOT include [DHWHEATER][dhwheater] use
Name | Type | Variability | Description/Comments |
---|---|---|---|
inElec | number | End of hour | electricity (note not kWh) |
inFuel | number | End of hour | fuel (for generality, always 0?) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
swTi | TI | input time |
|
qSlr | number | End of hour |
|
SSFAnnualSolar | DBL | End of run |
|
SSFAnnualReq | DBL | End of run | Annual heat required (denominator to calculate SSF), Btu |
SSFAnnual | number | End of run | Annual solar savings fraction |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tInlet | number | End of hour |
|
tInletTest | number | Start of subhour |
|
tInletX | number | End of hour |
|
hwUse | FLOAT_GEZ | Start of hour |
|
hwUseTest | FLOAT_GEZ | Start of subhour |
|
tRLTest | FLOAT_GEZ | Start of subhour |
|
volRLTest | FLOAT_GEZ | Start of subhour |
|
iTk0DWHR | number | End of hour | 1st tick with possible DWHR |
iTkNDWHR | number | End of hour | last+1 tick with possible DWHR |
qDWHR | number | End of hour | hour all DHWHEATREC total heat to fixtures and water heaters, Btu |
qDWHRWH | number | End of hour | hour all DHWHEATREC total heat to water heater(s), Btu |
DHWMTRs -- accumulates H/D/M/Y water use with ws_mult
Name | Type | Variability | Description/Comments |
---|---|---|---|
WHhwMtri | TI | input time | DHWMTR for hot water use at water heater(s) (= ws_whUse), gal |
FXhwMtri | TI | input time | DHWMTR for hot water use at fixtures (= ws_fxUseMix), gal |
mixed and hot water use for this DHWSYS (w/o ws_mult)
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
whUseNoHR | number | End of hour |
|
||||||||||||||||||||||||||||||||
fxUseMix | current hour total (mixed) water use at fixtures, gal | ||||||||||||||||||||||||||||||||||
DHWMTR_IVL
|
|||||||||||||||||||||||||||||||||||
fxUseMixTot[index] | DBL Array [8] | End of run | annual total (mixed) water use at fixtures by end use, gal | ||||||||||||||||||||||||||||||||
fxUseMixLH | prior hour total (mixed) water use at fixtures, gal | ||||||||||||||||||||||||||||||||||
DHWMTR_IVL
|
|||||||||||||||||||||||||||||||||||
whUse |
|
||||||||||||||||||||||||||||||||||
DHWMTR_IVL
|
|||||||||||||||||||||||||||||||||||
whUseTot[index] | DBL Array [8] | End of run | annual total hot water use by end use (at ws_tUse), gal |
- draw and load sizing info derived during C_WSCALCMODECH_PRERUN (only)
- copied to assocated input records in ws_DoEndPreRun()
- thus avail for use in sizing expressions during C_WSCALCMODECH_SIM input
- >> no direct uses in calcs <<
Name | Type | Variability | Description/Comments |
---|---|---|---|
drawMaxDur | number | input time | draw duration window, hr (user input, default 4) |
drawMax | number | input time | largest draw total in any conseq ws_drawMaxDur hrs, gal |
Name | Type | Variability | Description/Comments |
---|---|---|---|
loadMaxDur | number | input time | load duration window, hr (user input, default 12) |
loadMax | number | input time | largest load total in any conseq ws_loadMaxDur hrs, Btu |
EcoSizer sizing algorithm
Name | Type | Variability | Description/Comments |
---|---|---|---|
tSetpointDes | number | input time |
|
tInletDes | number | input time |
|
ashpTSrcDes | number | End of run |
|
heatingCapDesTopN[index] | number Array [10] | End of run |
|
heatingCapDes | number | input time |
|
volRunningDes | FLOAT_GZ | input time |
|
fxDes | FLOAT_GZ | input time |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
tUse | number | Start of run |
|
tUseTest | number | Start of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
tSetpoint | number | Start of hour |
|
tSetpointLH | number | Start of hour |
|
drMethod | DHWDRMETH | Start of run |
|
drSignal | DHWDRSIG | Start of hour | DHW demand response control signal |
drStatusHPWH | number | End of hour |
|
targetSoC | FRAC_GZ | Start of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
tOutPrimLT | number | End of subhour |
|
dayUsei | TI | Start of day | idx of DHWDAYUSE |
dayUseName | CULSTR | Start of day | name of DHWDAYUSE (resolved at runtime) |
childDHWDAYUSEFlag | number | Start of run | nz iff at least one child DHWSYS has specified ws_dayUseName |
parElec | FLOAT_GEZ | Start of hour |
|
SDLM | FLOAT_GZ | input time |
|
DSM | FLOAT_GZ | input time | distribution system multiplier (AppE table RE-2) |
SSF | FLOAT_GEZ | Start of hour |
|
WF | FLOAT_GEZ | Start of hour |
|
drawCount[index] | number Array [6] | End of hour |
|
drawsPerDay[index] | number Array [6] | Start of run |
Name | Type | Variability | Description/Comments |
---|---|---|---|
drawDurF[index] | FLOAT_GEZ Array [6] | End of hour |
|
branchModel | choice:DHWBRANCHMODEL | input time |
|
drawWaste[index] | number Array [6] | Start of hour |
|
dayWasteDrawF[index] | number Array [6] | input time |
|
dayWasteVol | FLOAT_GEZ | input time | base daily total draw waste, gal/day |
dayWasteBranchVolF | FLOAT_GEZ | input time |
|
dayWaste | FLOAT_GEZ | Start of run |
|
dayWasteScale | FLOAT_GEZ | End of run |
Name | Type | Variability | Description/Comments |
---|---|---|---|
childDHWSYSCount | FLOAT_GEZ | Start of run |
|
whCount | FLOAT_GEZ | Start of run |
|
wlhCount | FLOAT_GEZ | Start of run |
|
whCountUseTS | FLOAT_GEZ | Start of run |
|
wlhCountUseTS | FLOAT_GEZ | Start of run |
|
wtCount | number | Start of run | # of child DHWTANKs |
wpCount | number | Start of run | # of child DHWPUMPs |
wlCount | number | Start of run | # of child DHWLOOPs (aka NLOOPk) |
CHDHWCount | number | Start of run | # of combined heat/DHW RSYS systems served |
configChecked | number | Start of run |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
loopSegTotals | aggregated totals, all child loop segments | ||||||||||||||||||||||||||
SEGTOTS
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
branchTotals | aggregated totals, all child branches | ||||||||||||||||||||||||||
SEGTOTS
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
wrCount | number | Start of run | total child DHWHEATRECs |
wrFeedWHCount | number | Start of run |
|
wrFxDrainCount | number | Start of run | count of fixture drains feeding (possibly shared) DHWHEATRECs |
fxCount[index] | SI_GEZ Array [6] | Start of run |
|
- Load sharing -- support of multiple [DHWSYSs][dhwsys] in single unit
- draws are distributed among [DHWSYSs][dhwsys] having suitable fixtures
- aka "deal-em-out" algorithm
Name | Type | Variability | Description/Comments |
---|---|---|---|
loadShareDHWSYSi | TI | input time | index of DHWSYS with which this DHWSYS shares load |
loadShareCount[index] | number Array [6] | Start of run |
|
loadShareWS0[index] | number Array [6] | End of day |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
drawCSV | choice:NOYES | input time |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
HHWO | number | End of hour | current total recovery load (at water heater), Btu |
DLM | number | End of hour | distribution loss multiplier (calc'd) |
volRL | number | End of hour | current hour all-DHWLOOP return volume, gal |
tRL | number | End of hour | current hour all-DHWLOOP return temp, F |
HRBL | number | End of hour | current hour all-DHWLOOPBRANCH losses, Btu |
t24WL | number | End of hour |
|
t24WLTot | DBL | End of run | annual total ws_t24WL, gal |
Name | Type | Variability | Description/Comments |
---|---|---|---|
volCHDHW | number | End of subhour | current subhour all-RSYS combined heat/DHW (CHDHW) draw, gal |
tRCHDHW | number | End of subhour | current subhour average combined heat/DHW (CHDHW) return temp, F |
CHDHWHtgFractSH | number | End of subhour |
|
CHDHWHtgFractAvg | number | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
HRDL | number | End of hour |
|
HJLsh | number | End of subhour | current subhour jacket losses (from DHWTANKs), Btu |
HJL | number | End of hour | hour total jacket losses (from DHWTANKs), Btu |
HARL | number | End of hour | hour total adjusted recovery load, Btu |
Name | Type | Variability | Description/Comments |
---|---|---|---|
wsr_ebErrCount | number | End of hour |
|
- results: accumulated values for paired [DHWSYS][dhwsys] for each interval
- CAUTION: ordered for subscripting by IVLCH-1
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y | run (aka year or annual) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DHWSYSRES_IVL
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
M | month's use | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DHWSYSRES_IVL
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
D | day's use | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DHWSYSRES_IVL
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
H | hour's use | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DHWSYSRES_IVL
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
S | subhour's use | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DHWSYSRES_IVL
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
mult | number | input time |
|
UA | FLOAT_GEZ | input time |
|
vol | FLOAT_GEZ | input time | tank volume, gal |
insulR | FLOAT_GZ | input time |
|
tTank | number | Start of hour |
|
znTi | TI | input time |
|
tEx | number | Start of hour |
|
xLoss | number | Start of hour |
|
qLossSh | number | End of subhour | current subhr loss rate, Btuh |
qLoss | number | End of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
hwEndUse | choice:DHWEU | input time |
|
eventID | SI_GEZ | input time |
|
start | FLOAT_GEZ | Start of hour | draw starting hour of day, 0 - 23.999 |
dur | FLOAT_GEZ | Start of hour | flow duration, min |
flow | FLOAT_GEZ | Start of hour | mixed flow rate, gpm |
hotF | number | Start of hour |
|
temp | FLOAT_GZ | Start of hour |
|
heatRecEF | FLOAT_GEZ | Start of hour |
|
drawSeqN | number | Start of run |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y | run results, aka year or annual | ||||||||||||||||||||||||||||||||||||||||||||||
DUCTSEGRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||
M | month | ||||||||||||||||||||||||||||||||||||||||||||||
DUCTSEGRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||
D | day | ||||||||||||||||||||||||||||||||||||||||||||||
DUCTSEGRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||
H | hour. | ||||||||||||||||||||||||||||||||||||||||||||||
DUCTSEGRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||
S | subhour, aka subStep or sub-time-step | ||||||||||||||||||||||||||||||||||||||||||||||
DUCTSEGRES_IVL_SUB
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
ty | choice:DUCTTY | input time | type: C_DUCTTYCH_RET / _SUP |
Name | Type | Variability | Description/Comments |
---|---|---|---|
absSlr | number | Start of subhour | solar (SW) absorptance, dimless |
awAbsSlr | DBL | Start of subhour |
|
epsLW | number | Start of subhour | thermal (LW) emittance |
zi | TI | Start of subhour | adjacent zone idx, 0 if exposed to ambient |
F | DBL | Start of subhour | solar (short wave) fraction ? TODO: NOT USED? as of 4-2012 |
Fp | DBL | Start of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
frRad | DBL | Start of subhour | re radiant to radiant temp (room radiant node or sky) |
fSky | DBL | Start of subhour | "view factor" to radiant surround at sky temp |
fAir | DBL | Start of subhour | "view factor" to radiant surround at air temp (ground, horizon) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
hcNat | FLOAT_GEZ | End of subhour | surface natural convection coefficient, Btuh/ft2-F |
hcFrc | FLOAT_GEZ | End of subhour | surface forced (wind) convection coefficient, Btuh/ft2-F |
hcMult | FLOAT_GEZ | End of subhour | surface convection coefficient multiplier, dimless |
hxa | FLOAT_GEZ | End of subhour | overall coeff to sb_txa = sb_hcMult*(sb_hcNat + sb_hcFrc), Btuh/ft2-F |
hxr | FLOAT_GEZ | End of subhour |
|
hxtot | number | End of subhour | sb_hxa + sb_hxr |
uRat | DBL | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
fRat | DBL | End of subhour |
|
cx | DBL | End of subhour | air/radiant coupling due to this surface, Btuh/ft2-F |
Name | Type | Variability | Description/Comments | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sgTarg | solar gain target: bm, df gain from insolation | ||||||||||||||||||
SGTARG
|
|||||||||||||||||||
sg | DBL | End of subhour | absorbed solar total, Btuh (NOT Btuh/ft2), summed from sb_sgTarg |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tSrf | number | End of subhour | most recently calculated surface temp, F |
tSrfls | number | Start of subhour |
|
qrAbs | DBL | End of subhour |
|
txa | number | End of subhour |
|
txr | number | End of subhour |
|
txe | number | End of subhour |
|
w | DBL | End of subhour |
|
qSrf | DBL | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
pDS | DUCTSEGP | Start of subhour | pointer to parent DUCTSEG |
Name | Type | Variability | Description/Comments |
---|---|---|---|
exArea | FLOAT_GEZ | input time |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
diam | FLOAT_GZ | input time | duct diameter (w/o insulation), ft |
len | FLOAT_GEZ | input time | total length (all branches), ft |
branchLen | FLOAT_GZ | Start of run | average branch length, ft |
branchCount | SI_GZ | input time | # of branches |
branchCFA | FLOAT_GZ | input time |
|
airVelDs | FLOAT_GZ | input time |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
inArea | FLOAT_GEZ | input time |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
insulR | FLOAT_GEZ | input time | rated insulation resistance, ft2-F/Btuh |
insulMati | TI | input time | insulation material, 0 if none |
Name | Type | Variability | Description/Comments |
---|---|---|---|
insulKA | DBL | Start of run | constants for insul conductivity: kInsul = kA + kB*T |
insulKB | DBL | Start of run | |
insulThk | FLOAT_GEZ | Start of run | insulation actual thickness, ft |
insulThkEff | number | Start of run |
|
RconvIn | DBL | Start of phase |
|
Rduct | DBL | End of hour |
|
Uduct | DBL | End of hour | 1/ds_Rduct |
Name | Type | Variability | Description/Comments |
---|---|---|---|
insulREff | number | End of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
exCnd | choice:EXCND | input time | adjacent cond: adiabatic/ambient/specT/adjZn. |
Name | Type | Variability | Description/Comments |
---|---|---|---|
leakF | number | input time |
|
uaTot | DBL | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
beta | number | End of subhour |
|
Name | Type | Variability | Description/Comments | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
air[index] | Array [4] |
|
|||||||||||||
AIRSTATE
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
amfFL | DBL | End of subhour | dry air mass flow rate at full load, lbm/hr |
qCondFL | DBL | End of subhour |
|
qCond | DBL | End of subhour |
|
qCondAir | DBL | End of subhour | ... to txa (air) |
qCondRad | DBL | End of subhour |
|
qLeakSen | DBL | End of subhour | leakage sensible heat loss rate, Btuh (+ = out of duct) |
qLeakLat | DBL | End of subhour | leakage latent heat loss rate, Btuh (+ = out of duct) |
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
supFan | supply fan characteristics | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FAN
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
exhFan | exhaust fan characteristics | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FAN
|
Tempering coil inputs
Name | Type | Variability | Description/Comments |
---|---|---|---|
supTH | TEMP | Start of subhour | supply temperature heating setpoint |
EIRH | FLOAT_GEZ | Start of subhour | heating coil energy input ratio (1/efficiency (or 1/COP) |
coilHMtri | TI | input time | Meter for heating coil |
supTC | TEMP | Start of subhour | supply temperature cooling setpoint |
EIRC | FLOAT_GEZ | Start of subhour | cooling coil energy input ratio (1/efficiency (or 1/COP) |
SHRtarget | FRAC_GZ | Start of subhour | target cooling coil SHR. Could be overriden by oa_SHR. |
coilCMtri | TI | input time | Meter for heating coil |
Name | Type | Variability | Description/Comments |
---|---|---|---|
loadMtri | TI | input time | LOADMTR idx for accumulation of coil output |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tEx | TEMP | Start of subhour |
|
wEx | FRAC_GZ | Start of subhour |
|
Heat Exchanger
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
hx | heat exchanger substruct | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HEATEXCHANGER
Heat exchanger inputs
|
Outputs
Name | Type | Variability | Description/Comments | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
supAF | Supply air flow going to IZXFERs (before supply fan, fan heat added to IZXFERs) | ||||||||||||||||||||||
AIRFLOW
|
|||||||||||||||||||||||
exhAF | Exhaust air flow coming from IZXFERs | ||||||||||||||||||||||
AIRFLOW
|
|||||||||||||||||||||||
supQSen | number | End of subhour | Sensible heat added (+) or removed (-) from the supply for tempering | ||||||||||||||||||||
supQLat | number | End of subhour | Latent heat added (+) or removed (-) from the supply for tempering | ||||||||||||||||||||
SHR | FRAC_GZ | End of subhour | actual cooling coil SHR. Same as oa_SHRtarget unless adjusted for humidity limits. |
Name | Type | Variability | Description/Comments |
---|---|---|---|
ty | number | input time | type CTEXTWALL, CTINTWALL, CTWINDOW, CTMXWALL, CTPERIM, CTKIVA set by cult or code. |
inputs. *r's where set by topCkf in at least some cases.
Name | Type | Variability | Description/Comments |
---|---|---|---|
area | AREA_GZ | Start of run | (net) area, ft2. Reflects window multiplier. |
areaGlz | AREA_GZ | Start of run |
|
azm | ANGLE | Start of run | azimuth (radians, 0 = North, Pi/2 = East) |
tilt | ANGLE | Start of run | tilt (radians, 0 = horiz up, Pi/2 = vert. |
dircos[index] | number Array [3] | Start of run | outward normal direction cosines for given azm/tilt |
depthBG | FLOAT_GEZ | Start of run | depth below grade of bottom of wall, ft |
height | FLOAT_GEZ | Start of run | height of surface, ft (currently only used for Kiva) |
model | choice:SFMODEL | input time |
|
modelr | choice:SFMODEL | Start of run |
|
lThkF | number | Start of run |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
gti | TI | Start of run | window glazeType subscript. Used at runtime re incidence angle. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sco | number | Start of monthly-hourly | window: SMSO: Solar Heat Gain Coef multiplier, shades Open | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scc | number | Start of monthly-hourly | window: SMSC: Solar Heat Gain Coef, shades Closed | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sbcI |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sbcO |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
frmSbcI | ASHWAT windows: frame inside (zone side) surface boundary conditions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
frmSbcO | ASHWAT windows: frame outside (ambient) surface boundary conditions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
fenModel | choice:FENMODEL | input time | fenestration model: user input |
SHGC | number | input time | rated SHGC of assembly |
fMult | FLOAT_GEZ | Start of run | window frame/mullion multiplier (input or from GT) |
UNFRC | UH_GZ | input time | overall U-factor evaluated under per NFRC heating conditions |
NGlz | number | input time | # of glazings bare-glass assembly |
exShd | choice:EXSHD | input time | exterior shade (ASHWAT only) |
inShd | choice:INSHD | input time | interior shade (ditto) |
dirtLoss | FLOAT_GEZ | Start of run | window dirt loss factor (input or from GT) |
next 3 are input for surface, copied from surface of door or window
Name | Type | Variability | Description/Comments |
---|---|---|---|
sfExCnd | choice:EXCND | Start of run | adjacent cond: adiabatic/ambient/specT/adjZn. |
sfExT | TEMP | Start of subhour | outside temp if .sfExCnd==C_EXCNDCH_SPECT |
sfAdjZi | TI | input time | zone for sfExCnd==ADJZN, or 0 for exterior surface/door/window. |
uI | UH_GZ | Start of run | interior surf (air film) conductance. input. |
uC | UH_GZ | Start of run | uval of construction, excl surfaces (air films). From CON, GT, or SFI.sfU user input. |
uX | UH_GZ | Start of run | exterior surface (air film) conductance. input. |
Rf | number | Start of run |
|
grndRefl | number | Start of monthly-hourly | ground reflectivity, default: wall: Top.grndRefl; door/win: owning wall. |
view factors for diffuse (only) radiation so user can precompute shading effects of window overhang/fins
Name | Type | Variability | Description/Comments |
---|---|---|---|
vfSkyDf | number | Start of monthly-hourly | sky view factor for diffuse solar, default .5 + .5*cos(tilt) |
vfGrndDf | number | Start of monthly-hourly | ground view factor for diffuse solar, default .5 - .5*cos(tilt) |
view factors re outside surface LW (thermal) radiant exchange
Name | Type | Variability | Description/Comments |
---|---|---|---|
vfSkyLW | number | Start of run | sky view factor for long-wave radiation, hard-coded .5 + .5*cos( tilt) |
vfGrndLW | number | Start of run | ground view factor for long-wave radiation, hard-coded .5 - .5*cos( tilt) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
uval | UH_GZ | Start of run |
|
- *Nominal* U-factor etc including ASHRAE heating surface resistance
- documentation only!
Name | Type | Variability | Description/Comments |
---|---|---|---|
UNom | UH_GZ | Start of run | nominal air-to-air U-factor, Btuh/sf-F |
UANom | UA | Start of run |
|
rSrfNom[index] | number Array [2] | Start of run | surface resistance sf-F/Btuh |
hSrfNom[index] | number Array [2] | Start of run | surface conductance (1/xs_rSrfNom), Btuh/sf-F |
Name | Type | Variability | Description/Comments |
---|---|---|---|
cFctr | UH_GZ | Start of run | surface-to-surface conductance (not populated!) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
iwshad | TI | Start of run | 0 if none or subscr in WSHADRAT of overhang/fin info for a shaded window |
msi | TI | Start of run | 0, or mass (MsR) subscript for CTMXWALL. |
solar gain distributions: [partly] based on SGDIST inputs
Name | Type | Variability | Description/Comments | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nsgdist | number | Start of run |
|
||||||||||||||||||||
sgdist[index] | Array [8] |
|
|||||||||||||||||||||
SGDIST
|
runtime values
Name | Type | Variability | Description/Comments |
---|---|---|---|
glzTrans | number | End of subhour | ASHWAT windows: transmitted solar gain, Btuh/ft2 (w/o cavity absorp adjustment) |
glzInward | number | End of subhour | ASHWAT windows: inward flowing convective and LW radiant gain to zone, Btuh/ft2 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tLrB[index] | number Array [10] | End of hour |
|
- surface/door/window
- .ownTi (base class) is zone for surface, or surface for window or door.
- CAUTION: ambiguous base
Name | Type | Variability | Description/Comments |
---|---|---|---|
sfClass | number | input time | sfcNUL, sfcSURF, sfcDOOR, sfcWINDOW |
sfArea | AREA_GZ | input time | surface: gross area, net in x.xs_area. |
sfU | UH_GZ | input time |
|
sfCon | TI | input time |
|
sfTy | choice:OSTY | constant | wall/floor/ceil/[intmass1/2]: for input cking. |
sfFnd | TI | input time | surface foundation object (floors only, optional) |
sfFndFloor | TI | input time | surface foundation floor object (walls only, optional) |
sfExpPerim | LEN | input time |
|
width | LEN_GZ | input time | width and height: used to compute shading, |
height | LEN_GZ | input time | ... and to compute area b4 mutliplier. |
mult | FLOAT_GZ | input time |
|
xi | TI | Start of run | subscript in runtime XSRAT, to facilitate access by probers 1-92 |
msi | TI | Start of run |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
zi | TI | input time | zone for zone-specific reports. Can be TI_SUM, TI_ALL. |
mtri | TI | input time | meter to report/export for meter-specific reports. Can be TI_SUM, TI_ALL. |
ahi | TI | input time | air handler to report/export for air-handler-specific reports. Can be TI_SUM, TI_ALL. |
tui | TI | input time | terminal to report/export for terminal-specific reports. Can be TI_ALL |
dhwMtri | TI | input time | DHW meter to report/export for DHW meter-specific reports. Can be TI_ALL. |
afMtri | TI | input time | Air flow meter to report/export for AF meter-specific reports. Can be TI_ALL. |
isExport | BOO | input time | 1 if export not report, so same fcns can be used with RiB and XiB records |
rpTy | choice:RPTY | constant | report/export type C_RPTYCH_EB etc |
rpFreq | choice:IVL | constant | r/xport frequency C_IVLCH_M etc |
rpDayBeg | DOY | input time | start 1-based Julian day of year, where applicable |
rpDayEnd | DOY | input time | end .. |
rpBtuSf | FLOAT_GZ | input time | energy (Btu) scale factor |
rpCond | number | End of subhour | condition: if given, rpt lines omitted when FALSE (INT used to hold NAN) |
rpTitle | CULSTR | input time | title, for UDT, in dm |
rpCpl | number | input time | chars per line, inputtable re UDT's (default -1="as wide as needed") |
rpHeader | choice:RPTHD | input time | table header or export header yes/no (default yes) |
rpFooter | choice:NOYES | input time | table footer (summary line) or export footer (just blank line?) yes/no (default yes) |
coli | TI | Start of run | RcolB/XcolB subscript of first column (thence linked by .nxColi). |
nCol | number | Start of run | # columns |
wid | number | Start of run |
|
vrh | number | Start of run | assigned virtual report handle, used from here to build UnspoolInfo. |
title: exportCol --- input .ownTi is RI subscript of owning report/export. Column order is order of input.
Name | Type | Variability | Description/Comments |
---|---|---|---|
colHead | CULSTR | input time | column head string, in dm. *i cuz VEOI in cncult.cpp:rpColT[]. |
colGap | SI_GEZ | input time | space to left of column, default 1 |
colWid | number | input time | column width |
colDec | number | input time | colDecimals: max digits after point |
colJust | choice:JUST | input time | justification: C_JUSTCH_L or _R |
colVal | VALNDT | Post-calc phase of subhour |
|
nxColi | TI | Unknown | for runtime: COL subscript of next column in this report, 0 if last one |
Name | Type | Variability | Description/Comments |
---|---|---|---|
fileName | CULSTR | input time | file name, path optional. *i cuz VEOI in cncult. |
fileStat | choice:FILESTAT | Start of run | fresh(overwrite,default)/new(err if exists)/append |
pageFmt | choice:NOYES | input time |
|
fileStatChecked | number | Start of run | check fileStat only once to prevent "file exists" error or re-setting "overWrite" on later run |
overWrite | number | Start of run | append if 0. set by fileStat=fresh, cleared on use, so addl runs do not erase earlier output. |
wasNotEmpty | number | Start of run | nz if existed and size > 0 at fileStat check |
Name | Type | Variability | Description/Comments |
---|---|---|---|
wlHtAbvGrd | LEN | input time | Height of foundation wall above grade |
wlDpBlwSlb | LEN | input time | Depth of foundation wall below the slab |
wlConi | TI | input time | Foundation wall construction (CON subscript) |
title: foundationBlock --- input
Name | Type | Variability | Description/Comments |
---|---|---|---|
mati | TI | input time | Material (MAT subscript) for this component |
x1Ref | choice:FBXREF | input time | Point 1 X reference |
z1Ref | choice:FBZREF | input time | Point 1 Z reference |
x1 | number | input time | Point 1 X value (relative to reference) |
z1 | number | input time | Point 1 X value (relative to reference) |
x2Ref | choice:FBXREF | input time | Point 2 X reference (defaults to Point 1 X reference) |
z2Ref | choice:FBZREF | input time | Point 2 Z reference (defaults to Point 1 Z reference) |
x2 | number | input time | Point 2 X value (relative to reference) |
z2 | number | input time | Point 2 X value (relative to reference) |
title: gain --- input. .ownTI (base class) is zone subscript.
Name | Type | Variability | Description/Comments |
---|---|---|---|
gnPower | number | Start of hour |
|
mtri | TI | input time | meter to which gain is charged |
gnEndUse | choice:ENDUSE | Start of phase | end use of energy: cooling, heating, receptacles, etc. reqd if gnMeter != none, else disallowed. |
gnFrLat | number | Start of hour | fraction of gain which is latent (0 - 1, hourly expression) |
gnFrRad | number | Start of hour |
|
gnFrZn | number | Start of hour | fraction of gain going to zone (0 - 1, hourly expression) |
gnFrPl | number | Start of hour | fraction of gain going to plenum (0 - 1, hourly expression) |
gnFrRtn | number | Start of hour | fraction of gain going to return (0 - 1, hourly expression) |
gnDlFrPow | number | Start of hour | fraction power on for daylighting, 0-1, default 1.0, hourly expression |
dhwsysi | TI | input time |
|
dhwmtri | TI | input time |
|
dhwEndUse | choice:DHWEUX | input time |
|
Name | Type | Variability | Description/Comments | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
gtSHGC | number | input time | rated SHGC of assembly | ||||||||
gtSMSO | number | Start of monthly-hourly | optional solar heat gain coef multiplier, shades open, used if not spec'd in window, dflt 1.0. | ||||||||
gtSMSC | number | Start of monthly-hourly | ditto shades closed, defaults at window level. | ||||||||
gtFMult | FLOAT_GEZ | input time | optional frame/mullion multiplier for use when not spec'd in window. constant. | ||||||||
gtPySHGC |
|
||||||||||
PY4
|
|||||||||||
gtDMSHGC | number | input time | diffuse SHGC multiplier used (in place of polynomial). RQD. constant. | ||||||||
gtDMRBSol | number | input time | reflectance for diffuse solar on inside of glass, for Cavity Absorptance calc'ns (cgsolar.cpp). | ||||||||
gtU | UH_GZ | input time | optional u-value for use when not spec'd in window. contant. | ||||||||
gtUNFRC | UH_GZ | input time | overall U-factor evaluated under per NFRC heating conditions | ||||||||
gtNGlz | number | input time | # of glazings bare-glass assembly | ||||||||
gtFenModel | choice:FENMODEL | input time |
|
||||||||
gtExShd | choice:EXSHD | input time | exterior shade (ASHWAT only) | ||||||||
gtInShd | choice:INSHD | input time | interior shade (ditto) | ||||||||
gtDirtLoss | FLOAT_GEZ | input time | dirt loss fraction (all solar gain reduced by this factor |
Name | Type | Variability | Description/Comments |
---|---|---|---|
hpSched | OFFAVAILONVC | Start of hour | hourly choice of OFF, AVAIL (default; plant runs on demand), or ON (at least 1st stage runs). |
hpPipeLossF | number | Start of phase |
|
hpStage1[index] | TI Array [8] | Start of phase | defaulted by code, if NO hpStage values entered: |
hpStage2[index] | TI Array [8] | Start of phase | defaulted by code, if NO hpStage values entered: |
hpStage3[index] | TI Array [8] | Start of phase | ... stage 1: TI_ALL. stages 2-7: none (0). |
hpStage4[index] | TI Array [8] | Start of phase | ... stage 1: TI_ALL. stages 2-7: none (0). |
hpStage5[index] | TI Array [8] | Start of phase | |
hpStage6[index] | TI Array [8] | Start of phase | |
hpStage7[index] | TI Array [8] | Start of phase |
|
blr1 | TI | Start of run | subscript of 1st BOILER for this HEATPLANT. Next is BOILER.nxBlr4hp. |
tu1 | TI | Start of run | subscript of 1st TU with HW coil served by this HEATPLANT. Next is TU.tuhc.nxTu4hp. |
ah1 | TI | Start of run | subscript of 1st AH with HW coil served by this HEATPLANT. Next is AH.ahhc.nxAh4hp. |
hl1 | TI | Start of run | subscript of 1st HPLOOP with HX for this HEATPLANT |
qPipeLoss | DBL | Start of run |
|
stgCap[index] | DBL Array [7] | Start of run |
|
stgPQ[index] | DBL Array [7] | Start of run |
|
stgN | number | Start of run | max+1 used stage subscript 1-7 (used stages need not be contiguous) |
stgMxQ | number | Start of run |
|
hpClf | BOO | End of subhour | call-flag: set nz if must call hpCompute so it can test tr, etc to see if computation needed. |
hpPtf | BOO | End of subhour | compute-flag: set if must call hpCompute and it should unconditionally recompute this plant. |
hpMode | choice:OFFON | End of subhour | mode this subhour: off or on: per hpSched; per demand for AVAIL. Set in hpEstimate, hpCompute. |
capF | DBL | End of subhour |
|
stgi | number | End of subhour |
|
qNx | DBL | End of subhour |
|
q | DBL | End of subhour |
|
qPk | number | End of subhour | peak load re error autosizing overload message |
qPkAs | number | End of subhour | peak load on a converged autoSizing design day re error autosizing overload message |
prior values for runtime change-detection
Name | Type | Variability | Description/Comments |
---|---|---|---|
hpModePr | choice:OFFON | End of subhour | |
qPr | number | End of subhour | |
capFPr | number | End of subhour |
title: holiday --- valid input is: hDateTrue; or hDateTrue + hDateObs or hdOnMonday; or hdCase + hdDow + hdMon.
Name | Type | Variability | Description/Comments |
---|---|---|---|
hdDateTrue | DOY | input time | true date of Holiday, 1-365 |
hdDateObs | DOY | input time | day holiday is observed, 1-365 |
hdOnMonday | choice:NOYES | input time |
|
hdCase | choice:HDAYCASE | input time | case: C_HOLICASECH_FIRST, _SECOND, _THIRD, _FOURTH, _LAST |
hdDow | choice:DOW | input time | day of week, Sun=1. SUBTRACT 1 BEFORE USING. |
hdMon | choice:MON | input time | month 1-12 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
freq | choice:IVL | Start of run | |
X0 | number | Start of run | |
Y0 | number | Start of run | |
YTarg | number | Start of run |
Name | Type | Variability | Description/Comments |
---|---|---|---|
X | number | Post-calc phase of subhour | |
Y | number | Post-calc phase of subhour |
Name | Type | Variability | Description/Comments |
---|---|---|---|
XEst | number | input time |
Name | Type | Variability | Description/Comments |
---|---|---|---|
impfi | TI | input time |
|
fnmiN | number | input time | number of named fields seen for this file / max fnmi (+ 1 if 0-based) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
fileName | CULSTR | Start of phase | file name, path optional, in heap or pseudocode. *i cuz VEOI in cncult. RQD. |
title | CULSTR | Start of phase |
|
imFreq | choice:IVL | input time | frequency of record reads, Y M D H; HS and Subhour not allowed. RQD. |
hasHeader | choice:NOYES | Start of phase | file has header no/yes, default yes. |
iffnmi | TI | Start of run |
|
posEndHdr | number | Start of run |
|
bufSz | USI | Start of run | 0 or allocated size of buffer (actually 1 larger to hold \0) |
bufN | USI | Start of hour | number of characters in buffer === subscript of 1st unused byte |
bufI1 | USI | Start of hour | buffer subscript 1: start or next unscanned field in current record |
bufI2 | USI | Start of hour | buffer subscript 2: end current record. ==bufI1 if no current record. |
lineNo | number | Start of hour | 1-based line number (\n count) in file |
lineNoEndHdr | number | Start of run | lineNo corresponding to posEndHdr |
nFieldsScanned | number | End of hour | 0 or number of fields already scanned in current record |
Name | Type | Variability | Description/Comments |
---|---|---|---|
zi1 | TI | Start of run | subscripts of zones involved (air flow > 0 = into zone 1) |
zi2 | TI | Start of run | iz_zi2 = -1 iff not interzone |
doas | TI | Start of run | subscript of DOAS where air is supplied from (air flow > 0), or exhausting to (airflow < 0) |
ua | UA | Start of hour | air-to-air coupling const (Btuh/F) thru walls etc. |
nvcntrl | choice:IZNVTY | input time |
|
afCatI | AFCAT | Start of run |
|
- AFMTR pointers, derived from zone zn_afMtri
- NULL if not specified or same on both sides of IZ type
Name | Type | Variability | Description/Comments |
---|---|---|---|
afMtrCat1 | number | Start of run | ... for iz_pAfMtr1 |
afMtrCat2 | number | Start of run | ... for iz_pAfMtr2 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
a1 | AREA_GEZ | Start of hour |
|
a2 | AREA_GEZ | Start of hour |
|
L1 | LEN_GZ | input time | opening dim 1, ft (_ANHORIZ) |
L2 | LEN_GZ | input time | opening dim 2, ft |
hz | number | input time |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
stairAngle | FLOAT_GEZ | input time |
|
cd | FRAC_GZ | input time | orifice coefficient, dimless (user input, default 0.8) |
exp | number | Start of run | power law exponent, (user input, default 0.5) |
cpr | number | input time | wind pressure coefficient (ignored if not _ANEXT) |
fan volume flow (cfm, += into zone1; if <0, fan is exhaust)
Name | Type | Variability | Description/Comments |
---|---|---|---|
vfMin | AFLOW | Start of subhour |
|
vfMax | AFLOW | Start of subhour | max vent flow rate, cfm (for fixed flow types) |
tEx | TEMP | Start of subhour |
|
wEx | FRAC_GZ | Start of subhour |
|
windSpeed | FLOAT_GEZ | Start of subhour |
|
linkedFlowMult | FLOAT_GZ | input time |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ASEF | number | Start of subhour | apparent sensible effectiveness (for _ANHERV) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEF | number | Start of subhour | latent effectiveness (for _ANHERV) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SRE | number | Start of subhour | HVI sensible recovery efficiency (for _ANHERV) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASRE | number | Start of subhour | HVI adjusted sensible recovery efficiency (for _ANHERV) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RVFanHeatF | number | Start of subhour |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
vfExhRat | number | Start of subhour |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EATR | number | Start of subhour |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fan | vent fan characteristics (unused if not fan type) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FAN
|
derived / internal
Name | Type | Variability | Description/Comments | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nvcoeff | number | Start of run | nat vent overall coeff Btuh/(dt^.5). set by izxSetup(). | ||||||||||||
air1 | z1 air state (tdb and w) | ||||||||||||||
AIRSTATE
|
|||||||||||||||
air2 | z2 air state (may be ambient or from DOAS) | ||||||||||||||
AIRSTATE
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rho1 | number | Start of subhour | z1 moist air density, lb/cf | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
rho2 | number | Start of subhour | z2 moist air density, lb/cf (may be ambient or from DOAS) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ad[index] | Array [2] |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ANDAT
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amfNom | number | End of subhour |
|
title: LOADMETER ---
Name | Type | Variability | Description/Comments |
---|---|---|---|
subMtri[index] | TI Array [51] | Start of run | submeters |
subMtrMult[index] | number Array [51] | Start of subhour | submeter multipliers |
- accumulated values for each interval
- CAUTION: ordered for subscripting by IVLCH-1
Name | Type | Variability | Description/Comments | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y | run (aka year or annual) | ||||||||||||||||||||||
LOADMTR_IVL
|
|||||||||||||||||||||||
M | month | ||||||||||||||||||||||
LOADMTR_IVL
|
|||||||||||||||||||||||
D | day | ||||||||||||||||||||||
LOADMTR_IVL
|
|||||||||||||||||||||||
H | hour | ||||||||||||||||||||||
LOADMTR_IVL
|
|||||||||||||||||||||||
S | subhour | ||||||||||||||||||||||
LOADMTR_IVL
|
title: layer --- input. Also .ownTI (base class) is owning CONstruction subscript.
Name | Type | Variability | Description/Comments |
---|---|---|---|
thk | LEN_GZ | input time | thickness of layer, ft. dfl mt_thk else RQD. *i cuz VEOI in cncult:lrT[]. |
mati | TI | input time | primary material (MAT subscript). RQD. |
frmMati | TI | input time | framing material in layer, 0 if unframed layer |
frmFrac | number | input time |
|
uvy | CNDVY_GZ | Start of run | conductivity: weighted combo of pri & framing; NOT specific to thickness. |
r | RES_GZ | Start of run | layer r-value (for thk, per ft2) |
vhc | HC_VOL | Start of run | volumetric heat capac (dens*spHt, framing-weighted) |
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sfi | TI | Start of run | associated surface subscript | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sfClass | number | Start of run | associated surface class (sfcSURF or sfcDOOR) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
xri | TI | Start of run | XSRAT subscript: ditto | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
area | number | Start of run | area, ft2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isSubhrly | BOO | Start of run | TRUE iff this mass simulated subhourly (else hourly) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isFD | BOO | Start of run | TRUE iff this mass used forward-difference model (always subhourly) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inside | inside surface boundary conditions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MASSBC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
outside | outside... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MASSBC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UNom | UH_GZ | Start of run |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tc | number | Start of run | time constant (con->hc/sfInH) as used to default sfModel & isSubhrly, for reporting, 1-95 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
pMM | MASSMODELP | Start of run |
|
title: material --- input. *i's cuz VEOI's in cncult.
Name | Type | Variability | Description/Comments |
---|---|---|---|
thk | LEN_GZ | input time | -1 or optional default thickness, ft |
cond | CNDVY_GZ | input time | conductivity, Btuh-ft/ft2-F (at mt_condTRat) |
condTRat | number | input time | rating temp for mt_cond, F (typically 70 F) |
condCT | number | input time |
|
spHt | SPECHEAT | input time | specific heat, Btu/lb-F |
dens | DENSITY | input time | 0 (massless) or density, lb/ft3 |
rNom | RESVY_GZ | input time |
|
vhc | HC_VOL | Start of run | volumetric heat capac (Btu/ft3-F): mt_spHt*mt_dens |
title: meter --- inputs: rates
Name | Type | Variability | Description/Comments |
---|---|---|---|
rate | number | Start of hour | cost per Btu of use |
dmdRate | number | input time | dmdCost per Btu of demand, for a month |
subMtri[index] | TI Array [51] | Start of run | submeters |
subMtrMult[index] | number Array [51] | Start of hour | submeter multipliers |
- results: accumulated useage and cost for this meter (record subscript),
- for each interval (member here), usage by end use (substruct member):
- CAUTION: ordered for subscripting by IVLCH-1.
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y | run (aka year or annual) energy use | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MTR_IVL
accum functions; see CAUTION below
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
M | month's use | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MTR_IVL
accum functions; see CAUTION below
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
D | day's use | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MTR_IVL
accum functions; see CAUTION below
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
H | hour's use | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MTR_IVL
accum functions; see CAUTION below
|
title: PERFORMANCEMAP ---
Name | Type | Variability | Description/Comments |
---|---|---|---|
gxCount | number | Start of run | count of child PMGRIDAXISs (= # of map dimensions) |
luNValuesExp | number | Start of run | expected count of PMLOOKUPDATA values = product of # of grid dimensions |
Name | Type | Variability | Description/Comments |
---|---|---|---|
len | FLOAT_GEZ | input time | segment length, ft |
size | FLOAT_GZ | input time |
|
insulK | FLOAT_GZ | input time | insulation conductivity, Btuh-ft/ft2-F |
insulThk | FLOAT_GEZ | input time | insulation thickness, in |
exH | FLOAT_GZ | input time | combined exterior surface coefficient, Btuh/ft2-F |
Name | Type | Variability | Description/Comments |
---|---|---|---|
absSlr | number | Start of subhour | solar (SW) absorptance, dimless |
awAbsSlr | DBL | Start of subhour |
|
epsLW | number | Start of subhour | thermal (LW) emittance |
zi | TI | Start of subhour | adjacent zone idx, 0 if exposed to ambient |
F | DBL | Start of subhour | solar (short wave) fraction ? TODO: NOT USED? as of 4-2012 |
Fp | DBL | Start of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
frRad | DBL | Start of subhour | re radiant to radiant temp (room radiant node or sky) |
fSky | DBL | Start of subhour | "view factor" to radiant surround at sky temp |
fAir | DBL | Start of subhour | "view factor" to radiant surround at air temp (ground, horizon) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
hcNat | FLOAT_GEZ | End of subhour | surface natural convection coefficient, Btuh/ft2-F |
hcFrc | FLOAT_GEZ | End of subhour | surface forced (wind) convection coefficient, Btuh/ft2-F |
hcMult | FLOAT_GEZ | End of subhour | surface convection coefficient multiplier, dimless |
hxa | FLOAT_GEZ | End of subhour | overall coeff to sb_txa = sb_hcMult*(sb_hcNat + sb_hcFrc), Btuh/ft2-F |
hxr | FLOAT_GEZ | End of subhour |
|
hxtot | number | End of subhour | sb_hxa + sb_hxr |
uRat | DBL | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
fRat | DBL | End of subhour |
|
cx | DBL | End of subhour | air/radiant coupling due to this surface, Btuh/ft2-F |
Name | Type | Variability | Description/Comments | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sgTarg | solar gain target: bm, df gain from insolation | ||||||||||||||||||
SGTARG
|
|||||||||||||||||||
sg | DBL | End of subhour | absorbed solar total, Btuh (NOT Btuh/ft2), summed from sb_sgTarg |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tSrf | number | End of subhour | most recently calculated surface temp, F |
tSrfls | number | Start of subhour |
|
qrAbs | DBL | End of subhour |
|
txa | number | End of subhour |
|
txr | number | End of subhour |
|
txe | number | End of subhour |
|
w | DBL | End of subhour |
|
qSrf | DBL | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
pPS | PIPESEGP | Start of subhour | pointer to parent PIPESEG |
Name | Type | Variability | Description/Comments |
---|---|---|---|
exCnd | choice:EXCND | input time | adjacent cond: adiabatic/ambient/specT/adjZn. |
exT | number | Start of hour | surround temperature, F |
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
totals |
|
||||||||||||||||||||||||||
SEGTOTS
|
|||||||||||||||||||||||||||
fRhoCpX | FLOAT_GZ | Start of run |
|
||||||||||||||||||||||||
fvf | number | End of hour | fluid volumetric flow rate, gpm (note: not ft3/hr) | ||||||||||||||||||||||||
tIn | number | End of hour | current hour inlet fluid temp, F | ||||||||||||||||||||||||
tOut | number | End of hour | current hour outlet fluid temp, F | ||||||||||||||||||||||||
PLWF | number | End of hour | current hour heat loss when flowing, Btu | ||||||||||||||||||||||||
PLCD | number | End of hour | current hour standing (noflow) heat loss, Btu | ||||||||||||||||||||||||
PL | number | End of hour | ps_PLWF + ps_PLCD |
title: PMGRIDAXIS ---
Name | Type | Variability | Description/Comments |
---|---|---|---|
type | CULSTR | input time |
|
nValues | number | input time | # of pmx_values found in input |
values[index] | number Array [11] | input time | axis values |
Name | Type | Variability | Description/Comments |
---|---|---|---|
refValue | number | input time |
|
title: PMLOOKUPDATA ---
Name | Type | Variability | Description/Comments |
---|---|---|---|
type | CULSTR | input time | data identifier |
nValues | number | input time | # of pm_values found in input |
values[index] | number Array [700] | input time | lookup values in gridaxis order |
Name | Type | Variability | Description/Comments |
---|---|---|---|
mounting | choice:MOUNT | input time |
|
pnIdx | number | input time |
|
area | DBL | input time | area derived from polygon, ft2 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
fBeam | number | End of hour |
|
fBeamErrCount | number | End of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
vrtInp[index] | number Array [37] | input time | input vertices (x, y, z), ft |
Name | Type | Variability | Description/Comments |
---|---|---|---|
elecMtri | TI | input time | meter for system electricity production |
endUse | choice:ENDUSE | input time | end use of energy. defaults to "PV" |
dcCap | FLOAT_GEZ | input time | system capacity/size (DC nameplate), kW |
moduleType | choice:PVMOD | input time | type of module (Standard, Premium, ThinFilm) |
tempCoeff | number | input time | temperature coefficient, 1/F |
covRefrInd | FLOAT_GE1 | input time | refraction index for coating applied to cover |
arrayType | choice:PVARR | input time | type of array (Fixed, FixedRoof, 1Axis, Backtracked, 2Axis) |
tilt | ANGLE | Start of hour | Array tilt, radians (input as degrees) |
azm | ANGLE | Start of hour | Array azimuth, radians (input as degrees) |
grndRefl | number | Start of hour | ground reflectance |
gcr | number | input time | ground coverage ratio (what fraction of the ground is covered by the array). 1.0 implies no spacing. |
dcacRat | FLOAT_GZ | input time | DC to AC ratio |
sif | FLOAT_GE1 | Start of hour | Shading Impact Factor |
invEff | number | input time | inverter efficiency at rated power |
sysLoss | number | Start of hour | system losses |
tCell | number | End of hour | cell temperature, F |
aoi | number | End of hour | angle of incidence (radians) |
panelTilt | ANGLE | End of hour | tilt of pv panel (different from array tilt for tracking systems), radians |
panelAzm | ANGLE | End of hour | azimuth of pv panel (different from array tilt for tracking systems), radians |
panelRot | ANGLE | End of hour | rotation of pv panel for 1-axis tracking systems, radians clockwise from vertical |
poa | number | End of hour | plane of array incidence (before shading), Btu/h-ft2 |
poaBeam | number | End of hour | plane of array beam incidence (before shading), Btu/h-ft2 |
radIBeam | number | End of hour | beam radiation incident on array, Btu/h-ft2 |
radIBeamEff | number | End of hour | effective beam radiation incident on array (accounts for shading impact factor), Btu/h-ft2 |
radI | number | End of hour | total radiation incident on array, Btu/h-ft2 |
radIEff | number | End of hour | effective total radiation incident on array (accounts for shading impact factor), Btu/h-ft2 |
radTrans | number | End of hour | transmitted radiation (after accounting for shading impact), Btu/h-ft2 |
dcOut | number | End of hour | DC power output, Btu |
acOut | number | End of hour | AC power output, Btu |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tauNorm | number | Start of run | transmittance at normal incidence |
inoct | TEMP | Start of run | installed nominal operating cell temperature, F |
convRatio | number | Start of run | ratio of back convection to front convection |
tGrndRatio | number | Start of run | ratio of ground-cell temperature diff. to air-cell temperature diff. |
radILs | number | End of hour | last step (curently hour) total radiation incident on array, Btu/h-ft2 |
tCellLs | number | End of hour | last step (curently hour) cell temperature, F |
Name | Type | Variability | Description/Comments |
---|---|---|---|
prLen | LEN_GZ | input time | length. input. |
prF2 | F2_GZ | input time | conduction per unit length. input. |
xi | TI | Start of run | subscript in runtime XSURF rat, to facilitate access by probers 1-92 |
title: RSYS ---
Name | Type | Variability | Description/Comments |
---|---|---|---|
type | RSYSTY | input time | system type (ACFURN, ACRES, ASHP, AC, FURN, RES) |
desc | CULSTR | input time |
|
generatePerfMap | choice:NOYES | input time |
|
areaServed | DBL | Start of run | total zone floor area served by this RSYS, ft2 |
zonesServed | number | Start of run | # of zones served by this RSYS |
Name | Type | Variability | Description/Comments |
---|---|---|---|
elecMtri | TI | input time | meter for system electricity use |
fuelMtri | TI | input time | meter for system fuel use |
loadMtri | TI | input time |
|
htgLoadMtri | TI | input time | idx of LOADMETER that accumulates only primary (coil) heating output |
clgLoadMtri | TI | input time | idx of LOADMETER that accumulates only primary (coil) cooling output |
srcSideLoadMtri | TI | input time |
|
htgSrcSideLoadMtri | TI | input time | idx of LOADMETER for accumulation of source-side heating |
clgSrcSideLoadMtri | TI | input time | idx of LOADMETER for accumulation of source-side cooling |
- parasitic consumption: accum'd to Par end use in
- appropriate meter; no thermal effect
Name | Type | Variability | Description/Comments |
---|---|---|---|
parElec | number | Start of hour | electrical parasitic power, W |
parFuel | number | Start of hour | fuel parasitic consumption, Btuh |
- nominal capacities, provide type-independent probe source for capacities.
- Reporting-only -- not used in calculations
- daily variability because default value changes during autosizing
Name | Type | Variability | Description/Comments |
---|---|---|---|
capNomH | number | Start of day | nominal heating capacity, Btuh. Default=rs_capH or rs_cap47 |
capNomC | number | Start of day | nominal cooling capacity, Btuh. Default=rs_cap95 |
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fan | RSYS fan characteristics | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FAN
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjForFanHt | choice:NOYES | Start of run |
|
Name | Type | Variability | Description/Comments | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
asRet |
|
||||||||||||||
AIRSTATE
|
|||||||||||||||
asIn |
|
||||||||||||||
AIRSTATE
|
|||||||||||||||
twbIn | DBL | End of subhour | entering air wet bulb (after return ducts), F | ||||||||||||
asOut |
|
||||||||||||||
AIRSTATE
|
|||||||||||||||
asOutAux |
|
||||||||||||||
AIRSTATE
|
supply air state (at registers)
Name | Type | Variability | Description/Comments | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
asSup | ... at full capacity under current conditions | ||||||||||||||
AIRSTATE
|
|||||||||||||||
asSupAux | ... at full cap + auxiliary (ASHP only, else unused) | ||||||||||||||
AIRSTATE
|
|||||||||||||||
tSupLs | number | Start of subhour |
|
- autosizing
- TODO: clarify re fan heat?
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
isAuszH | number | Start of run |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
isAuszC | number | Start of run | ditto cooling RSYS_CAP95 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
tdDesH | FLOAT_GZ | Start of run |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
tdDesC | FLOAT_LZ | Start of run |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
fxCap[index] | number Array [2] | End of subhour |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
fxCapCDay | number | End of hour |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
fxCapHDay | number | End of hour | ditto heating | ||||||||||||||||||||||||||||||||||||||||||||||||||||
fxCapHTarg | FLOAT_GZ | Start of run |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
fxCapHAsF | number | Start of run |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
fxCapCTarg | FLOAT_GZ | Start of run |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
fxCapCAsF | number | Start of run |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
fxCapAuxHTarg | FLOAT_GZ | Start of phase |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
auszH | autoSizing working data members re heating | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
AUSZ
---setup time members
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
auszC | ditto cooling | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
AUSZ
---setup time members
|
ASHP heating (all values net = include rated fan heat / power)
Name | Type | Variability | Description/Comments |
---|---|---|---|
HSPF | FLOAT_GZ | Start of run | rated HSPF, Btuh/W |
cap47 | FLOAT_GZ | End of phase | full speed net heating capacity at ODB=47 F |
COP47 | FLOAT_GZ | End of phase | COP at ODB=47 F |
cap35 | FLOAT_GZ | End of phase | full speed net heating capacity at ODB=35 F |
COP35 | FLOAT_GZ | End of phase | COP at ODB=35 F |
cap17 | FLOAT_GZ | End of phase | full speed net heating capacity at ODB=17 F |
COP17 | FLOAT_GZ | End of phase | COP at ODB=17 F |
cap05 | FLOAT_GZ | End of phase | full speed net heating capacity at ODB=5 F |
COP05 | FLOAT_GZ | End of phase | COP at ODB=5 F |
capRat1747 | FLOAT_GZ | Start of run |
|
capRat9547 | FLOAT_GZ | Start of run |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
COPMin47 | FLOAT_GZ | End of phase | Rated net COP at ODB=47 F, min speed (for reporting only) |
COPMin35 | FLOAT_GZ | End of phase | Rated net COP at ODB=35 F, min speed (for reporting only) |
COPMin17 | FLOAT_GZ | End of phase | Rated net COP at ODB=17 F, min speed (for reporting only) |
COPMin05 | FLOAT_GZ | End of phase | Rated net COP at ODB= 5 F, min speed (for reporting only) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
CdH | number | End of phase | heating cycling degradation factor |
Name | Type | Variability | Description/Comments |
---|---|---|---|
inp47 | FLOAT_GZ | End of phase | input power at ODB=47 F, Btuh (w/ rated fan power) |
inp35 | FLOAT_GZ | End of phase | input power at ODB=35 F, Btuh (w/ rated fan power) |
inp17 | FLOAT_GZ | End of phase | input power at ODB=17 F, Btuh (w/ rated fan power) |
ASHP constants [ 0]=non-defrost, [1]=defrost (used when 17 < T < 45)
Name | Type | Variability | Description/Comments |
---|---|---|---|
ASHPCapF[index] | number Array [2] | Start of run | capacity slope: cap(T) = cap17 + CapF*(T - 17) |
ASHPInpF[index] | number Array [2] | Start of run | input slope: inp(T) = inp17 + InpF*(T - 17) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
perfMapHtgi | TI | Start of run | heating performance map idx |
perfMapClgi | TI | Start of run | heating performance map idx |
Name | Type | Variability | Description/Comments |
---|---|---|---|
typeAuxH | AUXHEATTY | Start of run | type of auxiliary heat (C_AUXHEATTY_NONE, _RES, _FURN) |
ctrlAuxH | AUXHEATCTRL | Start of run |
|
capAuxH | FLOAT_GEZ | End of phase |
|
capAuxHInp | number | End of phase |
|
AFUEAuxH | FLOAT_GZ | Start of phase | auxiliary furnace heating AFUE (assumed constant), default 0.9 |
effAuxH | FLOAT_GZ | Start of phase | aux heat efficiency (= rs_AFUEAuxH or 1) |
underSizedAuxCount | number | End of run |
|
ASHPLockOutT | number | Start of hour |
|
defrostModel | choice:RSYSDEFROSTMODEL | Start of run |
|
non-ASHP heating
Name | Type | Variability | Description/Comments |
---|---|---|---|
AFUE | FRAC_GZ | Start of phase | heating system rated AFUE, 0 < AFUE <= 1 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
capH | FLOAT_GEZ | End of phase | rated net heating output (including fan), Btuh |
capH_As | FLOAT_GEZ | End of phase | autoSized capH (including fan), Btuh |
capH_AsNov | FLOAT_GEZ | End of phase |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
fanSFPRtd[index] | FLOAT_GEZ Array [2] | Start of run |
|
fanHRtdH | number | End of phase |
|
fanSFPH | FLOAT_GEZ | Start of run | operating heating specific fan power, W/cfm |
fanHeatH | number | End of phase |
|
amfH | number | End of phase | heating full speed dry air mass flow rate, lbm/hr |
effHt | number | End of subhour |
|
capHtFS | number | End of subhour | current step full speed primary heating capacity, Btuh |
capHt | number | End of subhour |
|
inpHt | number | End of subhour | current step current speed compressor input power, Btuh |
capDfHt | number | End of subhour |
|
COPHtAdj | number | End of subhour | current step adjusted heating compressor COP (reflecting all adjustments) |
capRatCH | FLOAT_GZ | Start of phase |
|
CHDHWSYSi | TI | input time |
|
tCoilEW | number | End of subhour | CHDHW heating coil entering water temp, F |
compression cooling
Name | Type | Variability | Description/Comments |
---|---|---|---|
cap95 | FLOAT_GEZ | End of phase | rated full speed net total cooling capacity at 95 F (>= 0), Btuh |
cap95_As | FLOAT_GEZ | End of phase | autosize cap95 net total cooling cap, Btuh |
cap95_AsNov | FLOAT_GEZ | End of phase |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
COP95 | FLOAT_GZ | End of phase |
|
EER95 | FLOAT_GZ | End of phase |
|
SEER | FLOAT_GZ | End of phase | cooling AHRI rated SEER, Btuh/W |
Name | Type | Variability | Description/Comments |
---|---|---|---|
cap115 | FLOAT_GEZ | End of phase | output: total full speed net cooling capacity at 115 F (>= 0), Btuh |
COP115 | FLOAT_GZ | End of phase | output: full speed cooling COP at 115F |
cap82 | FLOAT_GEZ | End of phase | output: total full speed net cooling capacity at 82 F (>= 0), Btuh |
COP82 | FLOAT_GZ | End of phase | output: full speed cooling COP at 82F |
Name | Type | Variability | Description/Comments |
---|---|---|---|
vfPerTon | FLOAT_GZ | Start of phase |
|
fanSFPC | FLOAT_GEZ | Start of phase | cooling fan full speed operating specific fan power, W/cfm (default 0.365) |
fanHeatC | number | End of phase |
|
fanDeltaTC | number | End of phase |
|
amfC | number | End of phase | cooling dry air mass flow rate, lbm/hr |
CdC | number | End of phase | cooling cycling degradation factor |
rhInTest | number | End of hour | specified entering air relnum (for testing), 0-1 |
rhIn | number | End of subhour |
|
twbCoilIn | number | End of subhour | coil entering wet bulb, F (after blow-thru fan if any) |
tdbCoilIn | number | End of subhour | coil entering dry bulb, F (ditto) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
SHR | FLOAT_GZ | End of subhour |
|
SHRtarget | FLOAT_GZ | Start of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
fChgH | number | Start of phase |
|
fChgC | number | Start of phase |
|
rs_fanSFPRtd[] rated cooling specific fan power, W/cfm see above
Name | Type | Variability | Description/Comments |
---|---|---|---|
fanHRtdC | number | End of phase | fan heat included in rated rs_cap95, Btuh |
capnfX | number | End of phase | constant for rs_capXxxCt calc |
SEERnfX | number | End of phase | constant for rs_SEERnf calc |
EERnfX | number | End of phase | constant for rs_EERnfCalc |
Name | Type | Variability | Description/Comments |
---|---|---|---|
fCondCap | number | End of subhour | conditions factor, capacity |
fCondInp | number | End of subhour | conditions factor, input power |
fCondSEER | number | End of subhour | conditions factor, SEER |
fCondEER | number | End of subhour | conditions factor, EER |
values for current step (adjusted for outdoor and indoor temps)
Name | Type | Variability | Description/Comments |
---|---|---|---|
SEERnf | number | End of subhour | SEER w/o fan power |
EERnf | number | End of subhour | EER w/o fan power |
EERt | number | End of subhour |
|
capTotCt | number | End of subhour | coil total cooling capacity at current conditions and speed, Btuh (<0) |
capLatCt | number | End of subhour | coil latent cooling capacity at current conditions and speed, Btuh (<0) |
capSenCt | number | End of subhour | coil sensible cooling capacity at current conditions and speed, Btuh (<0) |
inpCt | number | End of subhour |
|
effCt | number | End of subhour |
|
Central outside air vent (aka OAV)
Name | Type | Variability | Description/Comments |
---|---|---|---|
OAVType | choice:RSYSOAVTY | input time | type: NONE, FIXEDFLOW (aka SmartVent), VARFLOW (aka SmartBreeze) |
OAVReliefZi | TI | input time | OAV relief zone index |
OAVTdbInlet | number | Start of subhour |
|
OAVTdiff | FLOAT_GZ | Start of hour | OAV temperature differential, F |
OAVAvfDs | FLOAT_GEZ | input time | OAV design air flow rate, cfm actual air |
OAVFanSFP | FLOAT_GEZ | input time | OAV design fan specific fan power (based on rs_OAVVfDs), W/cfm |
OAVAvfMinF | number | input time | OAV minimum volume flow (rs_avfOAV always >= rs_OAVAvfMinF *rs_OAVAvfDs) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
avfOAV | number | Start of day | OAV current air volume flow, cfm (set at beg of each day) |
fanHeatOAV | number | Start of day | ditto fan power, Btuh |
amfOAV | number | Start of day | ditto air mass flow, lbm/hr |
- Distribution losses
- Distribution system efficiency (DSE): simplified distribution loss model
- discards 1-DSE of heat added by system
Name | Type | Variability | Description/Comments |
---|---|---|---|
DSEH | FRAC_GZ | Start of hour | heating distribution system efficiency (DSE); <0: use DUCTSEG else apply DSEH |
DSEC | FRAC_GZ | Start of hour | cooling distribution system efficiency (DSE); <0: use DUCTSEG else apply DSEC |
Name | Type | Variability | Description/Comments |
---|---|---|---|
fEffH | FLOAT_GZ | Start of subhour | heating efficiency adjustment factor (applied to substep efficency), default=1 |
fEffAuxHBackup | FLOAT_GZ | Start of subhour | auxiliary heating backup mode efficiency adjustment factor (applied to substep efficency), default=1 |
fEffAuxHDefrost | FLOAT_GZ | Start of subhour | auxiliary heating defrost mode efficiency adjustment factor (applied to substep efficency), default=1 |
fEffC | FLOAT_GZ | Start of subhour | cooling efficiency adjustment factor (applied to substep efficency), default=1 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tdbOut | number | Start of subhour |
|
modeCtrl | RSYSMODECTRL | Start of hour | mode control (off, heat, cool, auto } |
mode | USI | End of subhour | mode (rsmOFF, rsmHEAT, rsmCOOL, rsmOAV ) |
modeLs | USI | Start of subhour | last step mode (rsmOFF, rsmHEAT, rsmCOOL, rsmOAV ) |
modeLastActive | USI | Start of subhour |
|
amfReq[index] | DBL Array [2] | End of subhour |
|
znLoad[index] | number Array [2] | End of subhour |
|
capSenNetFS | number | End of subhour | net sensible capacity at full speed, Btuh |
Name | Type | Variability | Description/Comments |
---|---|---|---|
amf | DBL | End of subhour |
|
fanPwr | number | End of subhour |
|
PLF | number | End of subhour |
|
PLR | number | End of subhour | current step part load ratio = sensible load / full-speed sensible capacity |
runF | number | End of subhour | primary (e.g. compressor) run fraction |
speedF | number | End of subhour |
|
speedFMin | number | End of subhour |
|
runFAux | number | End of subhour | auxiliary run fraction |
outSen | DBL | End of subhour |
|
outLat | DBL | End of subhour | average latent heat delivery rate, Btuh |
outFan | DBL | End of subhour | average fan heat added to air stream, Btuh |
outDefrost | DBL | End of subhour |
|
outAux | DBL | End of subhour | average auxiliary heat added to air stream, Btuh (for ASHP) |
outSenTot | DBL | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
calcCount[index] | number Array [2] | End of run |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
inPrimary | DBL | End of subhour | primary input, Btuh (compressor, burner, ) |
inFan | DBL | End of subhour | fan electricity input, Btuh (not kWh) |
inDefrost | DBL | End of subhour | defrost heating input, Btuh (ASHP only) |
inAux | DBL | End of subhour | auxiliary heating input, Btuh |
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y | run results, aka year or annual | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RSYSRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
M | month | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RSYSRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
D | day | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RSYSRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
H | hour. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RSYSRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
S | subhour, aka subStep or sub-time-step | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RSYSRES_IVL_SUB
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
prior |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RSYSRES_SUB
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
zi | TI | input time | zone for zone-specific reports. Can be TI_SUM, TI_ALL. |
mtri | TI | input time | meter to report/export for meter-specific reports. Can be TI_SUM, TI_ALL. |
ahi | TI | input time | air handler to report/export for air-handler-specific reports. Can be TI_SUM, TI_ALL. |
tui | TI | input time | terminal to report/export for terminal-specific reports. Can be TI_ALL |
dhwMtri | TI | input time | DHW meter to report/export for DHW meter-specific reports. Can be TI_ALL. |
afMtri | TI | input time | Air flow meter to report/export for AF meter-specific reports. Can be TI_ALL. |
isExport | BOO | input time | 1 if export not report, so same fcns can be used with RiB and XiB records |
rpTy | choice:RPTY | constant | report/export type C_RPTYCH_EB etc |
rpFreq | choice:IVL | constant | r/xport frequency C_IVLCH_M etc |
rpDayBeg | DOY | input time | start 1-based Julian day of year, where applicable |
rpDayEnd | DOY | input time | end .. |
rpBtuSf | FLOAT_GZ | input time | energy (Btu) scale factor |
rpCond | number | End of subhour | condition: if given, rpt lines omitted when FALSE (INT used to hold NAN) |
rpTitle | CULSTR | input time | title, for UDT, in dm |
rpCpl | number | input time | chars per line, inputtable re UDT's (default -1="as wide as needed") |
rpHeader | choice:RPTHD | input time | table header or export header yes/no (default yes) |
rpFooter | choice:NOYES | input time | table footer (summary line) or export footer (just blank line?) yes/no (default yes) |
coli | TI | Start of run | RcolB/XcolB subscript of first column (thence linked by .nxColi). |
nCol | number | Start of run | # columns |
wid | number | Start of run |
|
vrh | number | Start of run | assigned virtual report handle, used from here to build UnspoolInfo. |
title: reportCol --- input .ownTi is RI subscript of owning report/export. Column order is order of input.
Name | Type | Variability | Description/Comments |
---|---|---|---|
colHead | CULSTR | input time | column head string, in dm. *i cuz VEOI in cncult.cpp:rpColT[]. |
colGap | SI_GEZ | input time | space to left of column, default 1 |
colWid | number | input time | column width |
colDec | number | input time | colDecimals: max digits after point |
colJust | choice:JUST | input time | justification: C_JUSTCH_L or _R |
colVal | VALNDT | Post-calc phase of subhour |
|
nxColi | TI | Unknown | for runtime: COL subscript of next column in this report, 0 if last one |
Name | Type | Variability | Description/Comments |
---|---|---|---|
fileName | CULSTR | input time | file name, path optional. *i cuz VEOI in cncult. |
fileStat | choice:FILESTAT | Start of run | fresh(overwrite,default)/new(err if exists)/append |
pageFmt | choice:NOYES | input time |
|
fileStatChecked | number | Start of run | check fileStat only once to prevent "file exists" error or re-setting "overWrite" on later run |
overWrite | number | Start of run | append if 0. set by fileStat=fresh, cleared on use, so addl runs do not erase earlier output. |
wasNotEmpty | number | Start of run | nz if existed and size > 0 at fileStat check |
title: SHADEX ---
Name | Type | Variability | Description/Comments |
---|---|---|---|
mounting | choice:MOUNT | input time |
|
pnIdx | number | input time |
|
area | DBL | input time | area derived from polygon, ft2 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
fBeam | number | End of hour |
|
fBeamErrCount | number | End of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
vrtInp[index] | number Array [37] | input time | input vertices (x, y, z), ft |
Name | Type | Variability | Description/Comments |
---|---|---|---|
sgSide | choice:SIDE | input time | C_SIDECH_INTERIOR or _EXTERIOR - side rcving gain |
Name | Type | Variability | Description/Comments |
---|---|---|---|
targTy | number | Start of run |
|
targTi | TI | input time | subscript of targeted entry in RAT above: *i in SGI; *nest merges variation flags. |
FSO | number | Start of monthly-hourly | frac of gain to target, shades open |
FSC | number | Start of monthly-hourly | frac of gain to target, shades closed (defaults to sgd_FSO) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
wWidth | LEN_GZ | Start of run | Window width. *r: set (from window) by input check/setup (topCkf). |
wHeight | LEN_GZ | Start of run | Window height |
ohDepth | LEN | Start of monthly-hourly | Depth of overhang. *mh: may change monthly-hourly: m-h user exprs accepted. |
ohDistUp | LEN | Start of monthly-hourly | Distance from top of window to bot of OH |
ohExL | LEN | Start of monthly-hourly | Overhang extension beyond left edge of window |
ohExR | LEN | Start of monthly-hourly | Ditto right edge |
ohFlap | LEN | Start of monthly-hourly | Len of flap hanging down from front of overhang |
lfDepth | LEN | Start of monthly-hourly | Left fin depth |
lfTopUp | LEN | Start of monthly-hourly | Left fin top of window to top of fin |
lfDistL | LEN | Start of monthly-hourly | Left fin distance to left edge of window |
lfBotUp | LEN | Start of monthly-hourly | Left fin bottom to window bottom distance |
rfDepth | LEN | Start of monthly-hourly | Right fin values analogous to left |
rfTopUp | LEN | Start of monthly-hourly | |
rfDistR | LEN | Start of monthly-hourly | |
rfBotUp | LEN | Start of monthly-hourly |
Name | Type | Variability | Description/Comments |
---|---|---|---|
ty | number | input time | type CTEXTWALL, CTINTWALL, CTWINDOW, CTMXWALL, CTPERIM, CTKIVA set by cult or code. |
inputs. *r's where set by topCkf in at least some cases.
Name | Type | Variability | Description/Comments |
---|---|---|---|
area | AREA_GZ | Start of run | (net) area, ft2. Reflects window multiplier. |
areaGlz | AREA_GZ | Start of run |
|
azm | ANGLE | Start of run | azimuth (radians, 0 = North, Pi/2 = East) |
tilt | ANGLE | Start of run | tilt (radians, 0 = horiz up, Pi/2 = vert. |
dircos[index] | number Array [3] | Start of run | outward normal direction cosines for given azm/tilt |
depthBG | FLOAT_GEZ | Start of run | depth below grade of bottom of wall, ft |
height | FLOAT_GEZ | Start of run | height of surface, ft (currently only used for Kiva) |
model | choice:SFMODEL | input time |
|
modelr | choice:SFMODEL | Start of run |
|
lThkF | number | Start of run |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
gti | TI | Start of run | window glazeType subscript. Used at runtime re incidence angle. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sco | number | Start of monthly-hourly | window: SMSO: Solar Heat Gain Coef multiplier, shades Open | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scc | number | Start of monthly-hourly | window: SMSC: Solar Heat Gain Coef, shades Closed | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sbcI |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sbcO |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
frmSbcI | ASHWAT windows: frame inside (zone side) surface boundary conditions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
frmSbcO | ASHWAT windows: frame outside (ambient) surface boundary conditions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
fenModel | choice:FENMODEL | input time | fenestration model: user input |
SHGC | number | input time | rated SHGC of assembly |
fMult | FLOAT_GEZ | Start of run | window frame/mullion multiplier (input or from GT) |
UNFRC | UH_GZ | input time | overall U-factor evaluated under per NFRC heating conditions |
NGlz | number | input time | # of glazings bare-glass assembly |
exShd | choice:EXSHD | input time | exterior shade (ASHWAT only) |
inShd | choice:INSHD | input time | interior shade (ditto) |
dirtLoss | FLOAT_GEZ | Start of run | window dirt loss factor (input or from GT) |
next 3 are input for surface, copied from surface of door or window
Name | Type | Variability | Description/Comments |
---|---|---|---|
sfExCnd | choice:EXCND | Start of run | adjacent cond: adiabatic/ambient/specT/adjZn. |
sfExT | TEMP | Start of subhour | outside temp if .sfExCnd==C_EXCNDCH_SPECT |
sfAdjZi | TI | input time | zone for sfExCnd==ADJZN, or 0 for exterior surface/door/window. |
uI | UH_GZ | Start of run | interior surf (air film) conductance. input. |
uC | UH_GZ | Start of run | uval of construction, excl surfaces (air films). From CON, GT, or SFI.sfU user input. |
uX | UH_GZ | Start of run | exterior surface (air film) conductance. input. |
Rf | number | Start of run |
|
grndRefl | number | Start of monthly-hourly | ground reflectivity, default: wall: Top.grndRefl; door/win: owning wall. |
view factors for diffuse (only) radiation so user can precompute shading effects of window overhang/fins
Name | Type | Variability | Description/Comments |
---|---|---|---|
vfSkyDf | number | Start of monthly-hourly | sky view factor for diffuse solar, default .5 + .5*cos(tilt) |
vfGrndDf | number | Start of monthly-hourly | ground view factor for diffuse solar, default .5 - .5*cos(tilt) |
view factors re outside surface LW (thermal) radiant exchange
Name | Type | Variability | Description/Comments |
---|---|---|---|
vfSkyLW | number | Start of run | sky view factor for long-wave radiation, hard-coded .5 + .5*cos( tilt) |
vfGrndLW | number | Start of run | ground view factor for long-wave radiation, hard-coded .5 - .5*cos( tilt) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
uval | UH_GZ | Start of run |
|
- *Nominal* U-factor etc including ASHRAE heating surface resistance
- documentation only!
Name | Type | Variability | Description/Comments |
---|---|---|---|
UNom | UH_GZ | Start of run | nominal air-to-air U-factor, Btuh/sf-F |
UANom | UA | Start of run |
|
rSrfNom[index] | number Array [2] | Start of run | surface resistance sf-F/Btuh |
hSrfNom[index] | number Array [2] | Start of run | surface conductance (1/xs_rSrfNom), Btuh/sf-F |
Name | Type | Variability | Description/Comments |
---|---|---|---|
cFctr | UH_GZ | Start of run | surface-to-surface conductance (not populated!) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
iwshad | TI | Start of run | 0 if none or subscr in WSHADRAT of overhang/fin info for a shaded window |
msi | TI | Start of run | 0, or mass (MsR) subscript for CTMXWALL. |
solar gain distributions: [partly] based on SGDIST inputs
Name | Type | Variability | Description/Comments | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nsgdist | number | Start of run |
|
||||||||||||||||||||
sgdist[index] | Array [8] |
|
|||||||||||||||||||||
SGDIST
|
runtime values
Name | Type | Variability | Description/Comments |
---|---|---|---|
glzTrans | number | End of subhour | ASHWAT windows: transmitted solar gain, Btuh/ft2 (w/o cavity absorp adjustment) |
glzInward | number | End of subhour | ASHWAT windows: inward flowing convective and LW radiant gain to zone, Btuh/ft2 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tLrB[index] | number Array [10] | End of hour |
|
- surface/door/window
- .ownTi (base class) is zone for surface, or surface for window or door.
- CAUTION: ambiguous base
Name | Type | Variability | Description/Comments |
---|---|---|---|
sfClass | number | input time | sfcNUL, sfcSURF, sfcDOOR, sfcWINDOW |
sfArea | AREA_GZ | input time | surface: gross area, net in x.xs_area. |
sfU | UH_GZ | input time |
|
sfCon | TI | input time |
|
sfTy | choice:OSTY | constant | wall/floor/ceil/[intmass1/2]: for input cking. |
sfFnd | TI | input time | surface foundation object (floors only, optional) |
sfFndFloor | TI | input time | surface foundation floor object (walls only, optional) |
sfExpPerim | LEN | input time |
|
width | LEN_GZ | input time | width and height: used to compute shading, |
height | LEN_GZ | input time | ... and to compute area b4 mutliplier. |
mult | FLOAT_GZ | input time |
|
xi | TI | Start of run | subscript in runtime XSRAT, to facilitate access by probers 1-92 |
msi | TI | Start of run |
|
title: terminal --- input, in addition to AUTOSIZE tuhcCaptRat, tuVfMxH, tuVfMxC, tuVfMn (these set FsAS field status flag)
Name | Type | Variability | Description/Comments |
---|---|---|---|
tuVfMxHC | choice:DIFFSAME | Start of phase | autoSize tuVfMxH and -C SAME or (default) different. |
fxCapH | FLOAT_GZ | Start of phase | capacity factor for autoSized heat coil (default 1.1 = 10% oversized) |
fxVfHC | FLOAT_GZ | Start of phase | air flow factor for autoSized air flow (default 1.1 = 10% oversized) |
setup
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
asHcSame | BOO | Start of run | TRUE to autoSize tuVfMxH and -C the same -- specified with "tuVfMxHC = SAME" | ||||||||||||||||||||||||||||||||||||||||||||||||||||
asKVol | BOO | Start of run |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
hcAs | autoSizing data members substruct re tuhc.captRat -- local heat heat coil capacity. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
AUSZ
---setup time members
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
vhAs | .. re tuVfMxH -- air heat max flow | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
AUSZ
---setup time members
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
vcAs | .. re tuVfMxC -- air cool max flow | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
AUSZ
---setup time members
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
qhPk | number | End of subhour | peak values of qh and qc, for load reports and -PkAs's. qc negative. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPk | number | End of subhour | peak values of qh and qc, for load reports and -PkAs's. qc negative. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qhPkAs | number | End of subhour |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
qcPkAs | number | End of subhour |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
bVfMn | AFLOW_GEZ | End of subhour | flags TRUE if dT too low for autoSizing tuVfMxH, C (supply temp too close to zone temp, eg due to weak ah coil) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
bVfMxH | AFLOW_GEZ | End of subhour | flags TRUE if dT too low for autoSizing tuVfMxH, C (supply temp too close to zone temp, eg due to weak ah coil) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
bVfMxC | AFLOW_GEZ | End of subhour | flags TRUE if dT too low for autoSizing tuVfMxH, C (supply temp too close to zone temp, eg due to weak ah coil) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
dtLoHSh | BOO | End of subhour | .. this subhr, set in cnztu.cpp:ztuMode, cleared in ztuAbs. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
dtLoCSh | BOO | End of subhour | .. this subhr, set in cnztu.cpp:ztuMode, cleared in ztuAbs. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
aDtLoHSh | BOO | End of subhour | .. this subhr, set at end of cnah1.cpp:ahCompute | ||||||||||||||||||||||||||||||||||||||||||||||||||||
aDtLoCSh | BOO | End of subhour | .. this subhr, set at end of cnah1.cpp:ahCompute | ||||||||||||||||||||||||||||||||||||||||||||||||||||
aDtLoTem | BOO | End of subhour | cnah2:antRatTs to ahCompute temp flag re aDtLoHSh, CSh | ||||||||||||||||||||||||||||||||||||||||||||||||||||
dtLoH | BOO | End of subhour | .. on this autoSizing design day iteration (or poss run) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
dtLoC | BOO | End of subhour | .. on this autoSizing design day iteration (or poss run) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
dtLoHAs | BOO | End of day |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
dtLoCAs | BOO | End of subhour |
|
next 2: if neither given, no LH; if setpoint given, tstat-controlled; else if tuQMnLh given, constant power.
Name | Type | Variability | Description/Comments |
---|---|---|---|
tuTLh | TEMP_GZ | Start of hour | local heating set point for tstat control. hourly. default: no tstat control. |
tuQMnLh | POWER_GEZ | Start of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
tuQMxLh | POWER_GEZ | Start of hour |
|
tuPriLh | SI_GZ | Start of phase | priority if setpoint equals another, low #'s used first, dfl 100, disallowed if tuTLh not given. |
tuLhNeedsFlow | choice:NOYES | Start of phase |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
tuhc |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HEATCOIL
|
- next 3 determine capability: heat setpoint given-->tstat ctrl'd heat cap; cool setpoint given-->tstat ctrl'd cool cap;
- neither sp given but min flow given-->continuous output at that flow regardless of zone temp.
Name | Type | Variability | Description/Comments |
---|---|---|---|
tuTH | TEMP_GZ | Start of hour | air heating set point (F). hourly. default: no tstat-controlled air heating. |
tuTC | TEMP_GZ | Start of hour | air cooling set point (F). hourly. default: no tstat-controlled air cooling. |
tuVfMn | AFLOW_GEZ | End of subhour | min flow (cfm actual air); if no setpoints given, this is "specified output". hourly, dlf 0. |
tuVfMn_As | AFLOW_GEZ | Start of phase | .. as autoSized (for constant volume), less variable, for probing. |
tuVfMn_AsNov | AFLOW_GEZ | Start of phase |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
ai | TI | input time | 0 or AH ss (subscript) for air handler serving tu (input as air handler name). RQD if sp or Mn given. |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tuVfMxH | AFLOW_GEZ | End of subhour |
|
tuVfMxH_As | AFLOW_GEZ | Start of phase | .. as determined by autoSizing, less variable, for probing. |
tuVfMxH_AsNov | AFLOW_GEZ | Start of phase |
|
tuVfMxC | AFLOW_GEZ | End of subhour | cooling max flow (cfm actual air) b4 ah limits, hourly, RQD if TuTC given else disallowed |
tuVfMxC_As | AFLOW_GEZ | Start of phase | .. as determined by autoSizing, less variable, for probing. |
tuVfMxC_AsNov | AFLOW_GEZ | Start of phase |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
tuVfDs | AFLOW_GZ | Start of run |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
tuPriH | SI_GZ | Start of phase | heat setpoint priority: lowest # used first when equal setpoints in zone. const. default: 1. |
tuPriC | SI_GZ | Start of phase | cool likewise. ... RQD if corress sp given, else disallowed. |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tuSRLeak | number | Start of phase |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
tuSRLoss | number | Start of run |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
tfanSch | TFANSCHVC | Start of run |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
tfanOffLeak | number | Start of run | backdraft leakage when fan off, 0 to .25 of tfanVfDs, constant, dfl .1, or 0 if no fan. |
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
tfan |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FAN
|
TERMINAL SETUP TIME variables
Name | Type | Variability | Description/Comments |
---|---|---|---|
nxTu4z | TI | Start of run | chain: 0 or ss (subscript) of next TU in zone chain. head is ZNR.tu1. |
nxTu4a | TI | Start of run | chain: 0 or ss (subscript) of next TU in air handler chain. head is AH.tu1. |
Name | Type | Variability | Description/Comments |
---|---|---|---|
xiLh | TI | Start of run | subscript of ZHX for terminal's local heat capability |
xiArH | TI | Start of run | ss of ZHX for cmSo air heat/cool or cmStH air heat capability |
xiArC | TI | Start of run | ss of ZHX for tu's cmStC air cool, if any |
terminal capability existence / ctrl method flags, inferred from inputs:
Name | Type | Variability | Description/Comments |
---|---|---|---|
cmLh | TCCM | Start of run | local heat: cmNONE=0; cmStxx: tstat-controlled (setpoint given); or cmSo (only output/flow given). |
cmAr | TCCM | Start of run | air heat and cool: cmNONE=0,cmSo=1,cmStH=2,cmStC=4,cmStBOTH=6. |
TERMINAL RUNTIME variables for ZN/ZN2 control method interaction with air handler
Name | Type | Variability | Description/Comments |
---|---|---|---|
ctrlsAi | TI | Start of run |
|
wantMd | AHMODE | End of subhour | terminal request to ctrl'd ah: HEATING, COOLING, OFF. set in TU::estimate, ztuCompute, AH::wzczxxxx. |
terminal runtime variables -- mostly inputs to terminal code
Name | Type | Variability | Description/Comments |
---|---|---|---|
lhMn | DBL | End of subhour |
|
lhMx | DBL | End of subhour |
|
lhMxMx | DBL | End of subhour |
|
cMn | DBL | End of subhour |
|
cMxH | DBL | End of subhour |
|
cMxC | DBL | End of subhour |
|
terminal runtime variables set within terminal code
Name | Type | Variability | Description/Comments |
---|---|---|---|
useLh | TCUSE | End of subhour | local heat use this subhour: uNONE(0)/uSo/uMn/uStH/uMxH. |
useAr | TCUSE | End of subhour | air cool/heat use this subhour, same plus uStC/uMxC. |
qLhWant | DBL | End of subhour |
|
- terminal runtime variables -- OUTPUTS of terminal module, and some AH working storage
- actual local heat output (Btuh) (former .qLh, 9-92) is in tuhc.q, 0 if required plant off or flow not present.
Name | Type | Variability | Description/Comments |
---|---|---|---|
cv | DBL | End of subhour |
|
cz | DBL | End of subhour |
|
aCv | DBL | End of subhour |
|
terminal fan runtime variables
Name | Type | Variability | Description/Comments |
---|---|---|---|
tfanRunning | BOO | End of subhour |
|
tfanBkC | DBL | End of subhour |
|
title: top --- TOP: user inputs (& some derived): overall control
Name | Type | Variability | Description/Comments |
---|---|---|---|
bAutoSizeCmd | BOO | input time |
|
chAutoSize | choice:NOYES | Start of run | whether to do autosizing, default per bAutoSizeCmd |
chSimulate | choice:NOYES | input time |
|
begDay | DOY | input time | 1st 1-based Julian day of year of run |
endDay | DOY | input time | last ditto, inclusive |
nDays | number | Start of run | derived: # days in run |
jan1DoW | choice:DOW | input time | January 1 day of week, sun=1 SUBTRACT 1 FOR MOST INTERNAL USES |
year | number | Start of run | derived: tdpak generic non-leap year, -1 = jan 1 is Monday ... -7 = jan 1 is Sunday. |
wuDays | SI_GEZ | input time | number of warmUp days |
nSubSteps | SI_GZ | input time |
|
TOP: inputs: location/air properties/ground properties
Name | Type | Variability | Description/Comments |
---|---|---|---|
wfName | CULSTR | Start of phase | weather file path string |
TDVfName | CULSTR | Start of phase | TDV (time dependent value) file path string |
elevation | LEN | Start of run | site elevation (for determining air density) (ft). defaults from weather file 1-95. |
refTemp | TEMP | Start of phase | temp for computing the hum ratio (w) used in air-density calculations, default 70 F |
refRH | FRAC_GZ | Start of phase | relative humidity (as fraction) ditto, default .6 (60%). |
ground properties
Name | Type | Variability | Description/Comments |
---|---|---|---|
grndRefl | number | Start of monthly-hourly |
|
grndEmit | number | input time | ground surface emittance, re long wave exchange in Kiva. dflt .8. |
grndRf | number | input time | ground surface roughnes, ft, re exterior convection in Kiva. dflt 0.1. |
soilDiff | FLOAT_GZ | input time |
|
soilCond | FLOAT_GZ | input time | local soil conductivity, Btuh-ft/ft2-F, re Kiva calcs. dflt=1.0. |
soilSpHt | FLOAT_GZ | input time | local soil specific heat, Btu/lb-F, re Kiva calcs. dflt=0.1. |
soilDens | FLOAT_GZ | input time | local soil density, lb/ft3, re Kiva calcs. dflt=115. |
farFieldWidth | FLOAT_GZ | input time | far-field boundary distance, ft, re Kiva calcs. dflt=130. |
deepGrndCnd | choice:DG | input time |
|
deepGrndDepth | FLOAT_GZ | input time | deep-ground boundary distance, ft, re Kiva calcs. dflt=130. |
deepGrndT | number | input time | deep-ground boundary temperature, F, re Kiva calcs. dflt=annual average db. |
TOP: inputs: check tolerances and precisions
Name | Type | Variability | Description/Comments |
---|---|---|---|
tol | FLOAT_GZ | input time | (relative) tolerance used in many hvac calculations, default .001f or as changed |
humTolF | FRAC_GZ | input time | w change to consider as important as 1F temp re convergedness |
ebTolMon | FLOAT_GZ | input time | monthly tolerance |
ebTolDay | FLOAT_GZ | input time | daily .. |
ebTolHour | FLOAT_GZ | input time | hourly .. |
ebTolSubhr | FLOAT_GZ | input time | subhourly .. |
unMetTzTol | FLOAT_GEZ | input time | unmet zone air temp tolerance, F (default = 1 F) |
unMetTzTolWarnHrs | FLOAT_GEZ | input time |
|
TOP: inputs: Kiva calculation settings
Name | Type | Variability | Description/Comments |
---|---|---|---|
grndMinDim | FLOAT_GZ | input time | minimum cell dimension in Kiva, ft, default .066f |
grndMaxGrthCoeff | FLOAT_GZ | input time | maximum cell growth in Kiva, default 1.5f |
grndTimeStep | choice:TS | input time |
|
- [TOP][top-members]: inputs: ASHWAT calculation trigger thresholds
- full ASHWAT calcs are performed when *any* of the following changes
- by the the trigger amount
- else prior results used
Name | Type | Variability | Description/Comments |
---|---|---|---|
AWTrigT | FLOAT_GZ | input time | inside or outside environmental temperature, F (default = 1) |
AWTrigSlr | FLOAT_GZ | input time | incident solar, fraction (default = .05) |
AWTrigH | FLOAT_GZ | input time | total surface coefficient (conv+rad), fraction (default=.1) |
- [TOP][top-members]: inputs: AirNet convergence and error criteria
- a zone is deem converged iff
- AMFnet <= max( tolAbs, tolRel*AMFTot)
Name | Type | Variability | Description/Comments |
---|---|---|---|
ANTolAbs | FLOAT_GZ | input time | absolute tolerance, lbm/sec, dflt=.00125 (about 1 cfm) |
ANTolRel | FLOAT_GZ | input time | relative tolerance, dflt = .0001 |
ANPressWarn | FLOAT_GZ | input time | AirNet pressure that triggers a warning, lb/ft2 |
ANPressErr | FLOAT_GZ | input time | AirNet pressure that triggers a run-ending error, lb/ft2 |
TOP: inputs: other
Name | Type | Variability | Description/Comments |
---|---|---|---|
bldgAzm | ANGLE | input time | angle to add to all zone/surface azms |
skyModel | choice:SKYMOD | input time | sky model: C_.._ISO or _ANISO |
skyModelLW | choice:SKYMODLW | input time | long-wave sky model |
exShadeModel | choice:EXSHMODEL | input time |
|
slrInterpMeth | SLRINTERPMETH | input time | solar interpolation method |
Name | Type | Variability | Description/Comments |
---|---|---|---|
humMeth | choice:HUMTH | input time | humidity calculation method: Rob (w = wa/wb) or Phil (central difference), 6-92 |
dflExH | UH_GZ | input time | default ext (air film) cond for os & gz. 2-91 |
workDayMask | USI | input time |
|
DT | choice:NOYES | input time | YES (default) to enable daylight saving time |
DTBegDay | DOY | Start of run | Daylight saving start day, 1-365, default 1st Sun (Sun after 1st Sat?) in April |
DTEndDay | DOY | Start of run | Daylight saving end day, 1-365, defaulted by cncult2.cpp code to last Sun in October |
- wind speed adjustment, see cgwthr.cpp
- appl sees Top.[windF][windf] * max( wthrfile.wndSpd, Top.[windSpeedMin][windspeedmin]);
Name | Type | Variability | Description/Comments |
---|---|---|---|
windSpeedMin | FLOAT_GEZ | input time | minimum, mph (default=.5) |
windF | FLOAT_GEZ | input time | factor (default=1) |
terrainClass | number | input time | terrain class (1-5) re wind speed adjustment |
radBeamF | FLOAT_GEZ | input time | Beam radiation fctr. appl sees ANISO( |
radDiffF | FLOAT_GEZ | input time | Diffuse radiation fctr. appl sees ANISO( |
ventAvail | VENTAVAILVC | Start of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
fVent | number | End of subhour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
verbose | number | Start of phase |
|
dbgPrintMask | number | Start of hour | debug print mask, controls DbPrintf() etc., schedulable via std capabilities |
dbgPrintMaskC | number | input time | debug print mask constant portion (value known during setup) |
dbgFlag | number | Start of subhour | debug flag value for passing testing info to code; normally no effect |
doCoverage | choice:NOYES | input time |
|
TOP: inputs: autoSizing
Name | Type | Variability | Description/Comments |
---|---|---|---|
auszTol | FRAC_GZ | input time | autosizing result tolerance, dfl .005 |
heatDsTDbO | TEMP | Start of hour |
|
heatDsTWbO | TEMP | Start of hour | heating design outdoor wetbulb temp, dfl for 70% RH @ heatDsTDbO. |
coolDsMo[index] | number Array [13] | input time | SI[13] cooling design month(s) 1-12 + 0 terminator. Default per ET1 wthr file hdr. |
coolDsDay[index] | DOY Array [13] | input time | DOY[13] design day(s) read from weather file + 0 terminator |
coolDsCond[index] | TI Array [13] | input time | TI[ 13] DESCOND idx(s) + 0 terminator |
TOP: inputs: reporting and exporting
Name | Type | Variability | Description/Comments |
---|---|---|---|
exePath | CULSTR | Start of run | full path to current .exe |
exeInfo | CULSTR | Start of run |
|
exeCodeSize | number | Start of run | code size, bytes (from exe header) |
progVersion | CULSTR | Start of run | program version identifier as string (for probing); set from ::ProgVersion |
HPWHVersion | CULSTR | Start of run | Ecotope HPWH (heat pump water heater) model version |
cmdLineArgs | CULSTR | Start of run |
|
runSerial | number | input time | run #, 000-999, per (future 11-91) status file (meanwhile, see cnguts:cnRunSerial 7-92). |
runTitle | CULSTR | input time | user text for report titles, footers, export title 11-22-91. |
runDateTime | CULSTR | Start of run |
|
brs | choice:NOYES | Start of run | YES to generate basic binary results file, default NO. From input file or cmd line switch. |
brHrly | choice:NOYES | Start of run |
|
brFileName | CULSTR | input time |
|
brMem | BOO | Start of run | Put binary results in Windows global memory and return handles; do not write file. |
brDiscardable | BOO | Start of run | Put binary results in discardable memory as well as file, return handles. overrides brfMem. |
TOP: inputs: report page formatting
Name | Type | Variability | Description/Comments |
---|---|---|---|
repHdrL | CULSTR | input time | user-spec'd text for left end of report header line |
repHdrR | CULSTR | input time | .. right |
repCpl | number | input time | report characters per line |
repLpp | number | input time | total number of lines per page (paper size) |
repTopM | number | input time | top margin in lines; # newlines written above header |
repBotM | number | input time | bottom margin in lines; not actually output |
repTestPfx | CULSTR | input time |
|
TOP: setup: exterior (non-overhang/fin) shading
Name | Type | Variability | Description/Comments |
---|---|---|---|
exshNShade | number | Start of run | # of shading surfaces in model |
exshNRec | number | Start of run | # of receiving surfaces in model (may also be shading) |
TOP: setup: location info from weather file. Uses include solar calculations. 1-95.
Name | Type | Variability | Description/Comments |
---|---|---|---|
latitude | number | Start of run | degrees north |
longitude | number | Start of run | degress west |
timeZone | number | Start of run |
|
- [TOP][top-members]: setup: air properties approximated @[elevation][elevation], [refTemp][reftemp], [refRH][refrh], set in cucult2:topPsychro().
- UNITS/FIELDS needed for floats for proper probe behavior ***
Name | Type | Variability | Description/Comments |
---|---|---|---|
presAtm | number | Start of run |
|
refW | HUMRAT_GZ | Start of run |
|
refWX | DBL | Start of run | 1/(1.+rp_refW) |
airSH | SPECHEAT | Start of run |
|
airVK | number | Start of run |
|
airRhoK | number | Start of run |
|
airVshK | number | Start of run |
|
airXK | number | Start of run |
|
hConvMod | choice:NOYES | Start of run |
|
hConvF | number | Start of run |
|
inHcCombMeth | HCCOMBMETH | Start of run |
|
TOP: setup time: autosizing
Name | Type | Variability | Description/Comments |
---|---|---|---|
nDesDays | number | Start of run | number of design days: 1 for heating + number of non-0 coolDsMo's. |
auszSmTol | FLOAT_GZ | Start of run | autosizing small tolerance, eg auszTol/10 (.001) |
auszTol2 | FLOAT_GZ | Start of run | half of given tolerance -- added to values; used in convergence tests. |
auszHiTol2 | FLOAT_GZ | Start of run | 1 + half of tolerance, eg 1 + auszTol/2. |
TOP: setup time: reports info for this run
Name | Type | Variability | Description/Comments |
---|---|---|---|
vrSum | number | Start of run |
|
- [TOP][top-members]: runtime: reports info for this run
- Date-dependent report/exports, including all zone-specific reports, etc: ZEB, ZST, MTR, etc:
- cncult4.cpp makes DVRI record for each requested such report and generates unspool requests for it;
- cgresult.cpp generates text to active reports each interval using the following lists it generates daily:
- Reports/exports active today, ordered for subscripting by IVLCH-1, heads of .nextNow lists in DvrIB (next 6 items):
Name | Type | Variability | Description/Comments |
---|---|---|---|
dvriY | TI | Start of day | 0 or DvriB subscript of 1st rpFreq=YEAR report or export |
dvriM | TI | Start of day | .. MONTH report/export currently active |
dvriD | TI | Start of day | .. DAY report/export to write to today |
dvriH | TI | Start of day | .. Hourly .. |
dvriS | TI | Start of day | .. Subhourly .. |
dvriHS | TI | Start of day |
|
hrxFlg | number | Start of day | nz if any hour reporting or exporting today: dvriH | -HS |
shrxFlg | number | Start of day | nz if any subhour reporting or exporting today: dvriS | -HS |
TOP: runtime: probe-able timing info
Name | Type | Variability | Description/Comments |
---|---|---|---|
tmrInput | DBL | End of day | input processing time, sec |
tmrAusz | DBL | End of day | autosizing time, sec |
tmrRun | DBL | End of day | main simulation time, sec |
tmrTotal | DBL | End of day | total execution time (not including reports), sec |
tmrAirNet | DBL | End of day | add'l timers active iff DETAILED_TIMING |
tmrAirNetSolve | DBL | End of day | |
tmrAWTot | DBL | End of day | |
tmrAWCalc | DBL | End of day | |
tmrCond | DBL | End of day | |
tmrKiva | DBL | End of day | |
tmrBC | DBL | End of day | |
tmrZone | DBL | End of day |
TOP: runtime: re subHour and sub-subhour (aka ticks)
Name | Type | Variability | Description/Comments |
---|---|---|---|
subhrDur | number | Start of run | duration of subhour, hr (= 1/tp_nSubSteps) |
nSubhrTicks | SI_GZ | Start of run |
|
tickDurMin | DBL | Start of run |
|
tickDurHr | DBL | Start of run | duration of subhr tick, hr |
TOP: runtime: simulation date/time variables
Name | Type | Variability | Description/Comments |
---|---|---|---|
monStr | CULSTR | Unknown |
|
dateStr | CULSTR | Start of day |
|
date | IDATE | Start of day |
|
jDay | DOY | Start of day | Day of year now simulating, 1..365. set: tp_MainSimI; used:cnguts;cuparse;cgwthr;cgsolar;cgresult. |
xJDay | DOY | Start of day | extended jDay: same for main sim, 512 heat autosizing, 529-540 cooling autosizing. |
Name | Type | Variability | Description/Comments |
---|---|---|---|
iHr | number | Start of hour | Hour of day, 0-23. set/used: tp_MainSim() |
iSubhr | number | Start of subhour | subhour of hour being simulated, 0.. . set cnguts.cpp |
shoy | SHOY | Start of subhour | extended subhour of year, for reporting peaks: subhr + 4 * (hr + 24*xJDay). set/used: cnguts. |
isDT | BOO | Start of hour |
|
iHrST | number | Start of hour | Standard time Hour of day now simulating, 0-23. set/used cnguts, used cgsolar.cpp. |
jDayST | DOY | Start of hour | Standard time day of year, 1..365. changes @ 1am -->*h. set/used cnguts, used cgsolar.cpp. |
TOP: autosizing phase/date variables
Name | Type | Variability | Description/Comments |
---|---|---|---|
autoSizing | BOO | Start of phase | TRUE if setting up for or doing autosizing, 0 for main simulation setup/run |
pass1 | BOO | Start of day | TRUE autoSizing pass 1 (A or B) thru dsn days: find big-enuf sizes with open-ended models |
pass1A | BOO | Start of day | TRUE for pass 1A of each dsn day: use idealized const-supply-temp models |
pass1B | BOO | Start of day | TRUE for pass 1B of each dsn day: use real models |
pass2 | BOO | Start of day | TRUE autoSizing for pass 2 thru dsn days: determine loads, reduce oversize sizes. |
sizing | BOO | Start of day | TRUE when can increase sizes. eg FALSE during pass 2: warming up. |
dsDayI | number | Start of day | index of design day being simulated: 0 heat, 1-12 coolDsMo[..-1]. set in cnausz.cpp. 6-95. |
dsDay | number | Start of day | 0 main sim, 1 heating autoSize design day, 2 cooling ausz |
auszMon | number | Start of day | cool design day month 1-12 or generic month 0 for heat. 6-95. |
TOP: runtime time/day classification
Name | Type | Variability | Description/Comments |
---|---|---|---|
ivl | choice:IVL | Start of subhour |
|
isBegOf | choice:IVL | Start of subhour | 0 or interval now starting (for exprssion eval) (C_IVLCH_Y, _M, etc; 0 except during expr eval) ... |
isEndOf | choice:IVL | Start of subhour |
|
isBegRun | BOO | Start of subhour |
|
isBegMainSim | BOO | Start of subhour | 1st subhr of main sim (not warmup, not autosize) |
isFirstMon | BOO | Unknown |
|
isLastDay | BOO | Start of day |
|
isLastWarmupDay | BOO | Start of day |
|
isBegHour | BOO | Start of subhour | TRUE if subhour 0 of hour. set cnztu.cpp/cnguts.cpp, used cnguts.cpp, . |
isEndHour | BOO | Start of subhour | TRUE if last subhour of hour. set cnguts.cpp, used cnguts, cgresult.cpp. |
isBegDay | BOO | Start of hour | TRUE if hour 0. set: doBegIvl. used: doBegIvl,doIvlAccum; cgresult.cpp |
isEndDay | BOO | Start of hour | TRUE if hour 23. set: doBegIvl. used: doEndIvl,doIvlAccum; cgresult.cpp |
isBegMonth | BOO | Start of day | 1st day of month/run/warmup or 1st rep of dsn day. |
isEndMonth | BOO | Start of day |
|
isSolarCalcDay | BOO | Start of day | TRUE if 1st day of month/run or 1st rep of dsn day: do 24 hours of solar calcs today. cnguts. |
isWarmup | BOO | Start of day |
|
dowh | number | Start of day |
|
isHoliday | BOO | Start of day | TRUE on observed holiday: Monday after certain true holidays on weekend. Same as old isHoliObs, 7-92. |
isHoliTrue | BOO | Start of day | TRUE (non-0) on true date of holiday |
isWeHol | BOO | Start of day | weekend or holiday |
isWeekend | BOO | Start of day | Saturday or Sunday |
isBegWeek | BOO | Start of day | Non-WeHol after WeHol |
isWeekday | BOO | Start of day | Mon-Fri |
isWorkDay | BOO | Start of day | workday per Top.workDayMask (default Mon-Fri), 5-95 |
isNonWorkDay | BOO | Start of day | non-workDay ditto 5-95 |
isBegWorkWeek | BOO | Start of day | workday after non-workday ditto 5-95 |
- [TOP][top-members]: runtime: autosizing
- above: autoSizing, tp_dsDayI, tp_dsDay, auszMon.
Name | Type | Variability | Description/Comments |
---|---|---|---|
auszNotDone | BOO | Start of day | combined results of autoSize pass endtests |
auszDsDayItr | number | Start of day |
|
auszDsDayItrMax | number | Start of day | design day iteration limit for current pass |
- irradiance. Weather file values are energy integrated over hour.
- program needs [both] interval average [and end-interval (subhour only)] values. SOLAVNEND.
- power (Btuh/ft2)===energy (Btu/ft2) for 1 hour.
Name | Type | Variability | Description/Comments |
---|---|---|---|
radBeamHrAv | number | Start of hour | beam irradiance on tracking surface, hour energy = average power, from weather file |
radDiffHrAv | number | Start of hour | diffuse irradiance on horizontal surface, hour energy = average power, from weather file |
radBeamShAv | number | Start of subhour | .. current beam subhour average power, interpolated, Btuh/ft2 |
radDiffShAv | number | Start of subhour | .. current diffuse subhour power, interpolated by cgwthr.cpp, Btuh/ft2 |
other weather: weather file contains instantaneous values for END OF HOUR; program needs only end-interval values.
Name | Type | Variability | Description/Comments |
---|---|---|---|
tDbOHr | TEMP | Start of hour | outdoor dry bulb temp at end of hour, from wthr file, deg F. |
tDbOPvHr | TEMP | Start of hour | .. previous hour (used to compute -HrAv and -Sh) |
tDbOHrAv | TEMP | Start of hour | .. average over hour (used re hourly masses, bin res files, $variable) |
tDbOSh | TEMP | Start of subhour | .. end subhour, interpolated (used re zone temp heat balance) |
tDbOPvSh | TEMP | Start of subhour | .. end previous subhr (used to compute -ShAv) |
tDbOShAv | TEMP | Start of subhour | .. average over subhour (used re subhourly masses) |
tWbOHr | TEMP | Start of hour | outdoor wet bulb temp at END OF hour, from wthr file wb depression, deg F. |
tWbOPvHr | TEMP | Start of hour | .. previous hour (used to compute -HrAv, -Sh) |
tWbOHrAv | TEMP | Start of hour | .. hour average (for $ variable) |
tWbOSh | TEMP | Start of subhour | .. end subhour, interpolated (used re zone temp heat balance) |
tDpOHr | TEMP | Start of hour | outdoor dew point temp at END OF hour, from wthr file |
tDpOPvHr | TEMP | Start of hour | .. previous hour (used to compute -HrAv) |
tDpOHrAv | TEMP | Start of hour | .. hour average |
tDpOSh | TEMP | Start of subhour | .. end subhour (derived from tDbOSh and wOSh) |
tSkyHr | TEMP | Start of hour | sky temperature, F |
tSkyPvHr | TEMP | Start of hour | .. previous hour (used to compute -Sh) |
tSkySh | TEMP | Start of subhour | .. end subhr, interpolated) |
windSpeedHr | number | Start of hour |
|
windSpeedPvHr | number | Start of hour | .. previous hour (used to compute -HrAv, -Sh) |
windSpeedHrAv | number | Start of hour | .. hour average (for $ variable) |
windSpeedSh | number | Start of subhour | .. end subhour, mph, interpolated: for $variable and .. |
windSpeedSquaredSh | number | Start of subhour | .. end subhour squared (re zone infiltration), mph^2 |
windSpeedSqrtSh | number | Start of subhour | .. end subhour sqrt (re outside surface convection), mph^.5 |
windSpeedPt8Sh | number | Start of subhour | .. end subhour ^.8 (re outside surface convection), mph^.8 |
windDirDegHr | number | Start of hour | wind direction at END HOUR from wthr file, degrees, 0=N, 90=E. (used for $variable) |
additional derived weather info
Name | Type | Variability | Description/Comments |
---|---|---|---|
wOHr | HUMRAT_GZ | Start of hour | outdoor humidity ratio at end current hour, computed from tDbO and tWbO (used for $ variable) |
wOPvHr | HUMRAT_GZ | Start of hour | .. previous hour (used to compute -HrAv) |
wOHrAv | HUMRAT_GZ | Start of hour | .. hour average (for $ variable) |
wOSh | HUMRAT_GZ | Start of subhour | .. at end current subhour: used throughout zones and systems models in program |
wOShChangeBase | HUMRAT_GZ | Start of subhour | outdoor humidity ratio saved for tp_wOShChange detection |
hOSh | number | Start of subhour | outdoor enthalpy at end subhour. used at in AH::doEco, TOWERPLANT::towModel. 9-92. |
airxOSh | number | Start of subhour | air flow heat transfer @tDbOSh (vhc*60) (Btuh/cfm-F). |
rhoMoistOSh | number | Start of subhour | outdoor moist air density at end of subhour, lbm/ft3 |
rhoDryOSh | number | Start of subhour | outdoor dry air density at end of subhour, lbm/ft3 |
- [TOP][top-members]: runtime: iteration control flags
- each of the following is TRUE if the indicated class should be checKed for call-flagged or compute-flagged objects.
- used in cnztu.cpp:hvacIterSubhr; set anywhere individual object call- and compute- flags are set.
Name | Type | Variability | Description/Comments |
---|---|---|---|
wOShChange | BOO | Start of subhour | TRUE iff non-negligible change in outdoor humidity ratio |
iter | number | Start of subhour | hvac terminal / air handler / plant iteration counter for cnztu.cpp:hvacIterSubhr. |
TOP: runtime: whole-building heating and cooling peaks
Name | Type | Variability | Description/Comments |
---|---|---|---|
qcPeak | number | Start of hour | maximum cooling load for an hour for entire building. Negative (if not 0). |
qcPeakH | number | Start of hour | hour 1-24 of peak cooling load |
qcPeakD | number | Start of hour | day of month 1-31 of peak load |
qcPeakM | number | Start of hour | month 1-12 of peak load |
qhPeak | number | Start of hour | maximum heating load for entire building during an hour |
qhPeakH | number | Start of hour | hour 1-24 of peak heating load |
qhPeakD | number | Start of hour | day of month 1-31 of peak load |
qhPeakM | number | Start of hour | month 1-12 of peak load |
TOP: runtime: AIRNET solution
Name | Type | Variability | Description/Comments |
---|---|---|---|
airNetActive | BOO | Start of phase | TRUE iff AirNet is active (calcs s/b done) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
ck5aa5 | number | Start of run | stuffed with 0x5aa5 from topCult for verifying initialization & matching versions |
title: towerPlant --- towerplant user inputs
Name | Type | Variability | Description/Comments | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ctN | SI_GZ | Start of phase | Number of towers. Niles' ctNo. default 1. | ||||||||
tpStg | choice:TPSTG | Start of phase |
|
||||||||
tpTsSp | TEMP_GZ | Start of hour | Towers delivered water setpoint temperature (Niles' twoSp). degrees F, hourly, default 85F. | ||||||||
tpMtr | TI | input time |
|
||||||||
ctTy | choice:CTTY | Start of phase | Cooling tower fan control type choice: ONESPEED (default), TWOSPEED, or VARIABLE. | ||||||||
ctLoSpd | FRAC_GZ | Start of phase |
|
||||||||
ctShaftPwr | BHP_GZ | Start of phase |
|
||||||||
ctMotEff | FRAC_GZ | Start of phase |
|
||||||||
ctFcOne | ONESPEED tower fan curve coefficients, also for nonLead towers if ctStg = LEAD. default 0, 1 | ||||||||||
PYLINEAR
|
|||||||||||
ctFcLo | TWOSPEED low speed fan curve coeffs, default 0, ctLoSpd^2 | ||||||||||
PYLINEAR
|
|||||||||||
ctFcHi | TWOSPEED high speed fan curve coeffs, default -ctLoSpd*(ctLoSpd+1), ctLoSpd^2+ctLoSpd+1 | ||||||||||
PYLINEAR
|
|||||||||||
ctFcVar |
|
||||||||||
PYCUBIC
|
|||||||||||
ctCapDs | POWER_NZ | Start of run |
|
||||||||
ctVfDs | AFLOW_GZ | Start of phase | Design air flow volume rate through tower / full speed fan flow??, cfm, RQD. | ||||||||
ctGpmDs | H2OFLOW_GZ | Start of run | Design water flow rate, gpm. default: sum of connected heat rejection pump capacities / ctN. | ||||||||
ctTDbODs | TEMP_GZ | Start of phase | Design outdoor drybulb temperature, F, RQD. (only needed to convert ctVfDs from cfm to lb/hr). | ||||||||
ctTWbODs | TEMP_GZ | Start of phase | Design outdoor wetbulb temperature, F, RQD. | ||||||||
ctTwoDs | TEMP_GZ | Start of phase |
|
||||||||
ctCapOd | POWER_NZ | Start of run |
|
||||||||
ctVfOd | AFLOW_GZ | Start of phase | Off-design air flow volume rate through one tower, cfm, must != ctVfDs. | ||||||||
ctGpmOd | H2OFLOW_GZ | Start of run |
|
||||||||
ctTDbOOd | TEMP_GZ | Start of phase | Off-design outdoor drybulb temperature, F. (only needed to convert ctVfOd from cfm to lb/hr). | ||||||||
ctTWbOOd | TEMP_GZ | Start of phase | Off-design outdoor wetbulb temperature, F. | ||||||||
ctTwoOd | TEMP_GZ | Start of phase |
|
||||||||
ctK | FRAC_GZ | Start of run |
|
||||||||
ctStkFlFr | number | Start of phase |
|
||||||||
ctBldn | number | Start of phase | Blowdown rate: frac inflowing water bled down drain, to reduce impurities buildup. default .01. | ||||||||
ctDrft | number | Start of phase | Drift rate: frac inflowing water blown out of tower as droplets, w/o evaporating. default 0. | ||||||||
ctTWm | TEMP_GZ | Start of phase |
|
TOWERPLANT setup time members
Name | Type | Variability | Description/Comments |
---|---|---|---|
cp1 | TI | Start of run | subscript of 1st COOLPLANT served by this TOWERPLANT. Next is COOLPLANT.nxCp4tp. |
hl1 | TI | Start of run | subscript of 1st HPLOOP with hx served by this TOWERPLANT. Next is HPLOOP.nxHl4tp. |
oneFanP | DBL | Start of run |
|
maDs | DBL | Start of run |
|
maOd | DBL | Start of run |
|
mwDs | DBL | Start of run |
|
mwOd | DBL | Start of run |
|
maOverMwDs | DBL | Start of run | maDs/mwDs, precomputed in setup. |
ntuADs | DBL | Start of run | number of transfer units for air side at design conditions (Niles ntuAd) |
ntuAOd | DBL | Start of run | .. at off-design conditions, if given. member only as debug aid. |
TOWERPLANT runtime output member
Name | Type | Variability | Description/Comments |
---|---|---|---|
tpTs | DBL | End of subhour |
|
TOWERPLANT runtime mostly-internal members
Name | Type | Variability | Description/Comments |
---|---|---|---|
tpClf | BOO | End of subhour | call-flag: set nz if must call tpCompute so it can test tr, etc to see if computation needed. |
tpPtf | BOO | End of subhour |
|
trNx | DBL | End of subhour |
|
mwAllNx | DBL | End of subhour |
|
qLoadNx | DBL | End of subhour |
|
tr | DBL | End of subhour |
|
mwAll | DBL | End of subhour |
|
qLoad | DBL | End of subhour |
|
mwi1 | DBL | End of subhour |
|
qNeed | DBL | End of subhour |
|
qMax1 | DBL | End of subhour |
|
qMin1 | DBL | End of subhour |
|
towldCase | TOWLOADCASE | End of subhour |
|
qMaxGuess | number | End of subhour | for internal values for towModel initial guess at next call for various towModel calls. |
qMinGuess | number | End of subhour | .. |
qLoGuess | number | End of subhour | .. |
qVarGuess | number | End of subhour | .., used via varSpeedF |
qVarTem | DBL | End of subhour |
|
puteTs | DBL | End of subhour |
|
TOWERPLANT runtime internal, set at end subhr. Variables believed local, here for probes/results/debugging
Name | Type | Variability | Description/Comments |
---|---|---|---|
nCtOp | number | End of subhour | number of tower fans operating |
f | DBL | End of subhour | fraction of full speed (fraction on for one speed fan), for lead tower only if LEAD. |
fanP | number | End of subhour | plant's fan input pwr this subhour (Btuh!) |
q | number | End of subhour | power imparted to water, for change detection/probes/reports 10-19-92 |
TOWERPLANT runtime prior values for change detection
Name | Type | Variability | Description/Comments |
---|---|---|---|
tpTsSpPr | TEMP | End of subhour | for tpEstimate |
tpTsEstPr | TEMP | End of subhour | for tpEstimate |
tpTsPr | TEMP | End of subhour | leaving water temp at last tpCompute, F (unused?) |
tDbOShPr | TEMP | End of subhour | outdoor drybulb temp at last tpCompute, F |
wOShPr | HUMRAT | End of subhour | outdoor humidity ratio at last tpCompute, F |
- wd_sunupf, wd_slAzm, wd_slAlt MUST BE BEFORE wd_db
- wd_db assumed 1st non-solar geometry mbr
- re preservation of solar geometry info, see Copy()
Name | Type | Variability | Description/Comments |
---|---|---|---|
sunupf | number | Start of hour |
|
slAzm | number | Start of hour | azimuth, radians (0=N, +clockwise) |
slAlt | number | Start of hour | altitude, radians (0=horizon, +upwards) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
db | number | Start of hour | air dry bulb temp, deg F |
wb | number | Start of hour | air wet bulb temp, deg F |
Name | Type | Variability | Description/Comments |
---|---|---|---|
DNI | number | Start of hour | direct normal irradiance from weather file (integrated value for hour, Btu/ft2) |
DHI | number | Start of hour | diffuse horizontal irradiance from weather file (integrated value for hour, Btu/ft2) |
bmrad | number | Start of hour | DNI as adjusted per anisotropic sky, Top.radBeamF, etc (integrated value for hour, Btu/ft2) |
dfrad | number | Start of hour | DHI as adjusted per anisotropic sky, Top.radDiffF, etc (integrated value for hour, Btu/ft2) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
wndDir | number | Start of hour | wind direction, deg, 0=N, 90=E |
wndSpd | number | Start of hour | wind speed, mph |
Name | Type | Variability | Description/Comments |
---|---|---|---|
glrad | number | Start of hour | global irradiance on horizontal surface, for daylighting calculations |
cldCvr | number | Start of hour | total cloud cover in tenths, 0-11, or 15 for missing data |
Name | Type | Variability | Description/Comments |
---|---|---|---|
irHoriz | number | Start of hour |
|
tSky | number | Start of hour |
|
tGrnd | number | Start of hour | ground temperature, F |
taDp | number | Start of hour | air dew point temp, F |
tMains | number | Start of hour |
|
- time-of-day fuel values, units = TDV/Btu
- values are read from optional TDV file
Name | Type | Variability | Description/Comments |
---|---|---|---|
tdvElec | number | Start of hour | electricity |
tdvFuel | number | Start of hour | fuel |
- derived (computed) drybulb temp values
- values updated at standard time day beg / same all day
- *except* wd_taDbMin and wd_taDbMax are updated at hr=23 iff DST
Name | Type | Variability | Description/Comments |
---|---|---|---|
taDbMin | number | Start of hour |
|
taDbAvg | number | Start of hour | current day average DB (includes future hours), F |
taDbMax | number | Start of hour |
|
taDbPvMax | number | Start of hour | previous-day max DB, F |
taDbAvg01 | number | Start of hour | previous-day avg DB (not including current day), F |
taDbAvg07 | number | Start of hour | trailing 7-day avg DB (not including current day), F |
taDbAvg14 | number | Start of hour | trailing 14-day avg DB (not including current day), F |
taDbAvg31 | number | Start of hour | trailing 31-day avg DB (not including current day), F |
- derived (computed) electricity TDV values
- values updated at standard time day beg / same all day
- *except* at hr=23 iff DST
Name | Type | Variability | Description/Comments |
---|---|---|---|
tdvElecPk | number | Start of hour |
|
tdvElecPkRank | number | Start of hour |
|
tdvElecAvg | number | Start of hour | current day avg TDVelec (includes future hours) |
tdvElecPvPk | number | Start of hour | previous-day peak TDVelec |
tdvElecAvg01 | number | Start of hour |
|
tdvElecHrRank[index] | number Array [25] | Start of hour |
|
title: weatherFile --- in base class: .name, .ownTi, more.
Name | Type | Variability | Description/Comments |
---|---|---|---|
wFileFormat | WFILEFORMAT | Start of run | file format enum: UNK, BSGS, ET1, etc. |
Header info: from file hdr decode or computed from hourly
Name | Type | Variability | Description/Comments |
---|---|---|---|
loc | WFLOC | Start of run | char loc[] Location (for ET, is loc 1 only: city etc). |
lid | WFLID | Start of run | char lid[] Location ID |
yr | number | Start of run | Year of weather data (00 - 99, -1 if N/A) |
jd1 | number | Start of run | Julian day of first weather record (-1 if not known) |
jdl | number | Start of run | Julian day of last weather record (ditto) |
lat | number | Start of run | latitude, degrees N (-90.0 to 90.0) |
lon | number | Start of run | longitude, degrees W (-180. to 180.0). US locations are >0, note non-standard |
tz | number | Start of run | time zone, hours W of Greenwich (EST = +5, note non-standard |
elev | number | Start of run | elevation of locn in ft (-9999. to 99999.) |
taDbAvgYr | number | Start of run | annual average dry-bulb temp, F |
tMainsAvgYr | number | Start of phase |
|
tMainsMinYr | number | Start of phase | annual minimum cold water temp, F |
solartime | number | Start of run |
|
loc2 | WFLOC2 | Start of run | char[] location 2 (state or country, etc) |
isLeap | number | Start of run | non-0 if weather file is for a leap year (Feb 29 counted in dates) -- possible future use |
firstDdm | number | Start of run | month 1-12 of first design day in file |
lastDdm | number | Start of run | month 1-12 of last design day in file |
winMOE | number | Start of run | winter median of extremes (deg F) |
win99TDb | number | Start of run | winter 99% design temp (deg F) |
win97TDb | number | Start of run | winter 97.5% design temp (deg F) |
sum1TDb | number | Start of run | summer 1% design temp (deg F) |
sum1TWb | number | Start of run | summer 1% design coincident WB (deg F) |
sum2TDb | number | Start of run | summer 2.5% design temp (deg F) |
sum2TWb | number | Start of run | summer 2.5% design coincident WB (deg F) |
sum5TDb | number | Start of run | summer 5% design temp (deg F) |
sum5TWb | number | Start of run | summer 5% design coincident WB (deg F) |
range | number | Start of run | mean daily range (deg F) |
sumMonHi | number | Start of run |
|
TDV file header info
Name | Type | Variability | Description/Comments |
---|---|---|---|
TDVFileTimeStamp | WFLOC | Start of phase | timestamp string |
TDVFileTitle | ANAME | Start of phase | title string (identifies file CZ, fuel, vintage, ) |
internal
Name | Type | Variability | Description/Comments |
---|---|---|---|
TDVFileJHr | number | Start of run | last hour (row) in file that has read (1 based) |
- wd_sunupf, wd_slAzm, wd_slAlt MUST BE BEFORE wd_db
- wd_db assumed 1st non-solar geometry mbr
- re preservation of solar geometry info, see Copy()
Name | Type | Variability | Description/Comments |
---|---|---|---|
sunupf | number | Start of hour |
|
slAzm | number | Start of hour | azimuth, radians (0=N, +clockwise) |
slAlt | number | Start of hour | altitude, radians (0=horizon, +upwards) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
db | number | Start of hour | air dry bulb temp, deg F |
wb | number | Start of hour | air wet bulb temp, deg F |
Name | Type | Variability | Description/Comments |
---|---|---|---|
DNI | number | Start of hour | direct normal irradiance from weather file (integrated value for hour, Btu/ft2) |
DHI | number | Start of hour | diffuse horizontal irradiance from weather file (integrated value for hour, Btu/ft2) |
bmrad | number | Start of hour | DNI as adjusted per anisotropic sky, Top.radBeamF, etc (integrated value for hour, Btu/ft2) |
dfrad | number | Start of hour | DHI as adjusted per anisotropic sky, Top.radDiffF, etc (integrated value for hour, Btu/ft2) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
wndDir | number | Start of hour | wind direction, deg, 0=N, 90=E |
wndSpd | number | Start of hour | wind speed, mph |
Name | Type | Variability | Description/Comments |
---|---|---|---|
glrad | number | Start of hour | global irradiance on horizontal surface, for daylighting calculations |
cldCvr | number | Start of hour | total cloud cover in tenths, 0-11, or 15 for missing data |
Name | Type | Variability | Description/Comments |
---|---|---|---|
irHoriz | number | Start of hour |
|
tSky | number | Start of hour |
|
tGrnd | number | Start of hour | ground temperature, F |
taDp | number | Start of hour | air dew point temp, F |
tMains | number | Start of hour |
|
- time-of-day fuel values, units = TDV/Btu
- values are read from optional TDV file
Name | Type | Variability | Description/Comments |
---|---|---|---|
tdvElec | number | Start of hour | electricity |
tdvFuel | number | Start of hour | fuel |
- derived (computed) drybulb temp values
- values updated at standard time day beg / same all day
- *except* wd_taDbMin and wd_taDbMax are updated at hr=23 iff DST
Name | Type | Variability | Description/Comments |
---|---|---|---|
taDbMin | number | Start of hour |
|
taDbAvg | number | Start of hour | current day average DB (includes future hours), F |
taDbMax | number | Start of hour |
|
taDbPvMax | number | Start of hour | previous-day max DB, F |
taDbAvg01 | number | Start of hour | previous-day avg DB (not including current day), F |
taDbAvg07 | number | Start of hour | trailing 7-day avg DB (not including current day), F |
taDbAvg14 | number | Start of hour | trailing 14-day avg DB (not including current day), F |
taDbAvg31 | number | Start of hour | trailing 31-day avg DB (not including current day), F |
- derived (computed) electricity TDV values
- values updated at standard time day beg / same all day
- *except* at hr=23 iff DST
Name | Type | Variability | Description/Comments |
---|---|---|---|
tdvElecPk | number | Start of hour |
|
tdvElecPkRank | number | Start of hour |
|
tdvElecAvg | number | Start of hour | current day avg TDVelec (includes future hours) |
tdvElecPvPk | number | Start of hour | previous-day peak TDVelec |
tdvElecAvg01 | number | Start of hour |
|
tdvElecHrRank[index] | number Array [25] | Start of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
ty | number | input time | type CTEXTWALL, CTINTWALL, CTWINDOW, CTMXWALL, CTPERIM, CTKIVA set by cult or code. |
inputs. *r's where set by topCkf in at least some cases.
Name | Type | Variability | Description/Comments |
---|---|---|---|
area | AREA_GZ | Start of run | (net) area, ft2. Reflects window multiplier. |
areaGlz | AREA_GZ | Start of run |
|
azm | ANGLE | Start of run | azimuth (radians, 0 = North, Pi/2 = East) |
tilt | ANGLE | Start of run | tilt (radians, 0 = horiz up, Pi/2 = vert. |
dircos[index] | number Array [3] | Start of run | outward normal direction cosines for given azm/tilt |
depthBG | FLOAT_GEZ | Start of run | depth below grade of bottom of wall, ft |
height | FLOAT_GEZ | Start of run | height of surface, ft (currently only used for Kiva) |
model | choice:SFMODEL | input time |
|
modelr | choice:SFMODEL | Start of run |
|
lThkF | number | Start of run |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
gti | TI | Start of run | window glazeType subscript. Used at runtime re incidence angle. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sco | number | Start of monthly-hourly | window: SMSO: Solar Heat Gain Coef multiplier, shades Open | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scc | number | Start of monthly-hourly | window: SMSC: Solar Heat Gain Coef, shades Closed | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sbcI |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sbcO |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
frmSbcI | ASHWAT windows: frame inside (zone side) surface boundary conditions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
frmSbcO | ASHWAT windows: frame outside (ambient) surface boundary conditions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
fenModel | choice:FENMODEL | input time | fenestration model: user input |
SHGC | number | input time | rated SHGC of assembly |
fMult | FLOAT_GEZ | Start of run | window frame/mullion multiplier (input or from GT) |
UNFRC | UH_GZ | input time | overall U-factor evaluated under per NFRC heating conditions |
NGlz | number | input time | # of glazings bare-glass assembly |
exShd | choice:EXSHD | input time | exterior shade (ASHWAT only) |
inShd | choice:INSHD | input time | interior shade (ditto) |
dirtLoss | FLOAT_GEZ | Start of run | window dirt loss factor (input or from GT) |
next 3 are input for surface, copied from surface of door or window
Name | Type | Variability | Description/Comments |
---|---|---|---|
sfExCnd | choice:EXCND | Start of run | adjacent cond: adiabatic/ambient/specT/adjZn. |
sfExT | TEMP | Start of subhour | outside temp if .sfExCnd==C_EXCNDCH_SPECT |
sfAdjZi | TI | input time | zone for sfExCnd==ADJZN, or 0 for exterior surface/door/window. |
uI | UH_GZ | Start of run | interior surf (air film) conductance. input. |
uC | UH_GZ | Start of run | uval of construction, excl surfaces (air films). From CON, GT, or SFI.sfU user input. |
uX | UH_GZ | Start of run | exterior surface (air film) conductance. input. |
Rf | number | Start of run |
|
grndRefl | number | Start of monthly-hourly | ground reflectivity, default: wall: Top.grndRefl; door/win: owning wall. |
view factors for diffuse (only) radiation so user can precompute shading effects of window overhang/fins
Name | Type | Variability | Description/Comments |
---|---|---|---|
vfSkyDf | number | Start of monthly-hourly | sky view factor for diffuse solar, default .5 + .5*cos(tilt) |
vfGrndDf | number | Start of monthly-hourly | ground view factor for diffuse solar, default .5 - .5*cos(tilt) |
view factors re outside surface LW (thermal) radiant exchange
Name | Type | Variability | Description/Comments |
---|---|---|---|
vfSkyLW | number | Start of run | sky view factor for long-wave radiation, hard-coded .5 + .5*cos( tilt) |
vfGrndLW | number | Start of run | ground view factor for long-wave radiation, hard-coded .5 - .5*cos( tilt) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
uval | UH_GZ | Start of run |
|
- *Nominal* U-factor etc including ASHRAE heating surface resistance
- documentation only!
Name | Type | Variability | Description/Comments |
---|---|---|---|
UNom | UH_GZ | Start of run | nominal air-to-air U-factor, Btuh/sf-F |
UANom | UA | Start of run |
|
rSrfNom[index] | number Array [2] | Start of run | surface resistance sf-F/Btuh |
hSrfNom[index] | number Array [2] | Start of run | surface conductance (1/xs_rSrfNom), Btuh/sf-F |
Name | Type | Variability | Description/Comments |
---|---|---|---|
cFctr | UH_GZ | Start of run | surface-to-surface conductance (not populated!) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
iwshad | TI | Start of run | 0 if none or subscr in WSHADRAT of overhang/fin info for a shaded window |
msi | TI | Start of run | 0, or mass (MsR) subscript for CTMXWALL. |
solar gain distributions: [partly] based on SGDIST inputs
Name | Type | Variability | Description/Comments | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nsgdist | number | Start of run |
|
||||||||||||||||||||
sgdist[index] | Array [8] |
|
|||||||||||||||||||||
SGDIST
|
runtime values
Name | Type | Variability | Description/Comments |
---|---|---|---|
glzTrans | number | End of subhour | ASHWAT windows: transmitted solar gain, Btuh/ft2 (w/o cavity absorp adjustment) |
glzInward | number | End of subhour | ASHWAT windows: inward flowing convective and LW radiant gain to zone, Btuh/ft2 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tLrB[index] | number Array [10] | End of hour |
|
- surface/door/window
- .ownTi (base class) is zone for surface, or surface for window or door.
- CAUTION: ambiguous base
Name | Type | Variability | Description/Comments |
---|---|---|---|
sfClass | number | input time | sfcNUL, sfcSURF, sfcDOOR, sfcWINDOW |
sfArea | AREA_GZ | input time | surface: gross area, net in x.xs_area. |
sfU | UH_GZ | input time |
|
sfCon | TI | input time |
|
sfTy | choice:OSTY | constant | wall/floor/ceil/[intmass1/2]: for input cking. |
sfFnd | TI | input time | surface foundation object (floors only, optional) |
sfFndFloor | TI | input time | surface foundation floor object (walls only, optional) |
sfExpPerim | LEN | input time |
|
width | LEN_GZ | input time | width and height: used to compute shading, |
height | LEN_GZ | input time | ... and to compute area b4 mutliplier. |
mult | FLOAT_GZ | input time |
|
xi | TI | Start of run | subscript in runtime XSRAT, to facilitate access by probers 1-92 |
msi | TI | Start of run |
|
- .name: is that of of surface, door, window, perimeter, or mass (see x.ty) 1-92
- .ownTi: ZNR subscript
Name | Type | Variability | Description/Comments |
---|---|---|---|
nxXsurf | TI | Start of run | 0 or XSRAT subscr of next record for zone. Chain head is ZNR.xsurf1. |
nxXsSpecT | TI | Start of run | addl chain of records w/ x.sfExCnd==C_EXCNDCH_SPECT: used hourly. Head is ZNR.xsSpecT1. |
Name | Type | Variability | Description/Comments |
---|---|---|---|
ty | number | Start of run | type CTEXTWALL, CTINTWALL, CTWINDOW, CTMXWALL, CTPERIM, CTKIVA set by cult or code. |
inputs. *r's where set by topCkf in at least some cases.
Name | Type | Variability | Description/Comments |
---|---|---|---|
area | AREA_GZ | Start of run | (net) area, ft2. Reflects window multiplier. |
areaGlz | AREA_GZ | Start of run |
|
azm | ANGLE | Start of run | azimuth (radians, 0 = North, Pi/2 = East) |
tilt | ANGLE | Start of run | tilt (radians, 0 = horiz up, Pi/2 = vert. |
dircos[index] | number Array [3] | Start of run | outward normal direction cosines for given azm/tilt |
depthBG | FLOAT_GEZ | Start of run | depth below grade of bottom of wall, ft |
height | FLOAT_GEZ | Start of run | height of surface, ft (currently only used for Kiva) |
model | choice:SFMODEL | Start of run |
|
modelr | choice:SFMODEL | Start of run |
|
lThkF | number | Start of run |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
gti | TI | Start of run | window glazeType subscript. Used at runtime re incidence angle. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sco | number | Start of monthly-hourly | window: SMSO: Solar Heat Gain Coef multiplier, shades Open | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scc | number | Start of monthly-hourly | window: SMSC: Solar Heat Gain Coef, shades Closed | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sbcI |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sbcO |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
frmSbcI | ASHWAT windows: frame inside (zone side) surface boundary conditions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
frmSbcO | ASHWAT windows: frame outside (ambient) surface boundary conditions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
fenModel | choice:FENMODEL | Start of run | fenestration model: user input |
SHGC | number | Start of run | rated SHGC of assembly |
fMult | FLOAT_GEZ | Start of run | window frame/mullion multiplier (input or from GT) |
UNFRC | UH_GZ | Start of run | overall U-factor evaluated under per NFRC heating conditions |
NGlz | number | Start of run | # of glazings bare-glass assembly |
exShd | choice:EXSHD | Start of run | exterior shade (ASHWAT only) |
inShd | choice:INSHD | Start of run | interior shade (ditto) |
dirtLoss | FLOAT_GEZ | Start of run | window dirt loss factor (input or from GT) |
next 3 are input for surface, copied from surface of door or window
Name | Type | Variability | Description/Comments |
---|---|---|---|
sfExCnd | choice:EXCND | Start of run | adjacent cond: adiabatic/ambient/specT/adjZn. |
sfExT | TEMP | Start of subhour | outside temp if .sfExCnd==C_EXCNDCH_SPECT |
sfAdjZi | TI | Start of run | zone for sfExCnd==ADJZN, or 0 for exterior surface/door/window. |
uI | UH_GZ | Start of run | interior surf (air film) conductance. input. |
uC | UH_GZ | Start of run | uval of construction, excl surfaces (air films). From CON, GT, or SFI.sfU user input. |
uX | UH_GZ | Start of run | exterior surface (air film) conductance. input. |
Rf | number | Start of run |
|
grndRefl | number | Start of monthly-hourly | ground reflectivity, default: wall: Top.grndRefl; door/win: owning wall. |
view factors for diffuse (only) radiation so user can precompute shading effects of window overhang/fins
Name | Type | Variability | Description/Comments |
---|---|---|---|
vfSkyDf | number | Start of monthly-hourly | sky view factor for diffuse solar, default .5 + .5*cos(tilt) |
vfGrndDf | number | Start of monthly-hourly | ground view factor for diffuse solar, default .5 - .5*cos(tilt) |
view factors re outside surface LW (thermal) radiant exchange
Name | Type | Variability | Description/Comments |
---|---|---|---|
vfSkyLW | number | Start of run | sky view factor for long-wave radiation, hard-coded .5 + .5*cos( tilt) |
vfGrndLW | number | Start of run | ground view factor for long-wave radiation, hard-coded .5 - .5*cos( tilt) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
uval | UH_GZ | Start of run |
|
- *Nominal* U-factor etc including ASHRAE heating surface resistance
- documentation only!
Name | Type | Variability | Description/Comments |
---|---|---|---|
UNom | UH_GZ | Start of run | nominal air-to-air U-factor, Btuh/sf-F |
UANom | UA | Start of run |
|
rSrfNom[index] | number Array [2] | Start of run | surface resistance sf-F/Btuh |
hSrfNom[index] | number Array [2] | Start of run | surface conductance (1/xs_rSrfNom), Btuh/sf-F |
Name | Type | Variability | Description/Comments |
---|---|---|---|
cFctr | UH_GZ | Start of run | surface-to-surface conductance (not populated!) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
iwshad | TI | Start of run | 0 if none or subscr in WSHADRAT of overhang/fin info for a shaded window |
msi | TI | Start of run | 0, or mass (MsR) subscript for CTMXWALL. |
solar gain distributions: [partly] based on SGDIST inputs
Name | Type | Variability | Description/Comments | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nsgdist | number | Start of run |
|
||||||||||||||||||||
sgdist[index] | Array [8] |
|
|||||||||||||||||||||
SGDIST
|
runtime values
Name | Type | Variability | Description/Comments |
---|---|---|---|
glzTrans | number | End of subhour | ASHWAT windows: transmitted solar gain, Btuh/ft2 (w/o cavity absorp adjustment) |
glzInward | number | End of subhour | ASHWAT windows: inward flowing convective and LW radiant gain to zone, Btuh/ft2 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tLrB[index] | number Array [10] | End of hour |
|
title: zhx --- setup time members
Name | Type | Variability | Description/Comments |
---|---|---|---|
zhxTy | ZHXTY | Start of run |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
sp | TEMP | Start of hour | setpoint if heat xfer is tstat controlled (SETTMP), else unused (hourly variability) |
spPri | number | Start of run | setpoint priority: low #'s used first if setpoints equal, so can eg peg air heat b4 using local heat. |
Name | Type | Variability | Description/Comments |
---|---|---|---|
ui | TI | Start of run | terminal TU subscript if a term cap type |
zi | TI | Start of run | zone ZNR subscript always -- for term cap or vent zhx. When stable, just use ownTi? |
ai | TI | Start of run | 0 or AH ss (subscript) of air handler supplying Ar zhx (copied from tu). |
Name | Type | Variability | Description/Comments |
---|---|---|---|
xiLh | TI | Start of run | subscr of local heat ZHX for same terminal if any, else 0; not set for self. |
xiArH | TI | Start of run | was xiHeat. subscr of air heat or air set output ZHX for same terminal, if any, else 0 |
xiArC | TI | Start of run | xiCool. subscr of air cool ZHX for same terminal, if any, else 0 |
Name | Type | Variability | Description/Comments |
---|---|---|---|
nxZhx4z | TI | Start of run | chain: 0 or subscript of next terminal zhx for this zone; 0?? if vent; head ZNR.zhx1. |
nxZhxSt4z | TI | Start of hour | chain: 0 or ss of next SETTMP zhx for this zone; head ZNR.zhx1St; kept sorted on sp/pri at runtime. |
Name | Type | Variability | Description/Comments |
---|---|---|---|
nxZhx4a | TI | Start of run | chain: 0 or subscript of next terminal zhx for this air handler; head AH.zhx1. |
runtime members
Name | Type | Variability | Description/Comments |
---|---|---|---|
mda | number | Start of hour |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y | run results, aka year or annual | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZNRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
M | month | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZNRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
D | day | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZNRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
H | hour. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZNRES_IVL_SUB
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
S | subhour, aka subStep or sub-time-step | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZNRES_IVL_SUB
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
prior |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZNRES_SUB
|
title: zone --- ZNISUB general user inputs
Name | Type | Variability | Description/Comments |
---|---|---|---|
znModel | choice:ZNMODEL | input time | zone model (CNE, CSE, CZM, UZM, UZX) |
znArea | AREA_GZ | input time | flrarea Conditioned floor area of zone (ft2) |
znVol | VOL_GZ | input time | zone nominal volume (ft3) |
floorZ | number | input time |
|
ceilingHt | LEN_GZ | Start of run | zone nominal ceiling height, ft. default = znVol / znArea |
znCAir | HC_GZ | input time |
|
HIRatio | FLOAT_GZ | Start of run |
|
znAzm | ANGLE | input time | zone azimuth wrt bldgAzm, deg. + = clockwise |
plenumRet | BOO | input time |
|
znSC | number | Start of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
znTH | TEMP_GZ | Start of subhour | base heating set point, F (from input, may be modified for autosizing) |
znTD | TEMP_GZ | Start of subhour | base desired temp (vent) set point, F (from input, may be modified for autosizing) |
znTC | TEMP_GZ | Start of subhour | base cooling set point, F (from input, may be modified for autosizing) |
available nominal system capacity, Btuh (added 9-10)
Name | Type | Variability | Description/Comments |
---|---|---|---|
znQMxH | number | Start of hour | heating cap for current hour (>= 0) |
znQMxHRated | number | Start of run | heating cap rated (>=0, constant for run) TODO: s/b autosizable? |
znQMxC | number | Start of hour | cooling cap for current hour (<= 0) |
znQMxCRated | number | Start of run | cooling cap rated (<=0, constant for run) TODO: s/b autosizable? |
loadMtri | TI | Start of run | idx of LOADMETER for accumulation of zone heating and cooling loads |
Name | Type | Variability | Description/Comments |
---|---|---|---|
rsi | TI | Start of run | idx of RSYS serving zone |
Name | Type | Variability | Description/Comments |
---|---|---|---|
hcFrcF | number | Start of hour |
|
hcAirX | number | End of subhour |
|
hcAirXIsSet | number | Start of run |
|
Zone exhaust fan members (from Taylor's terminal description 3-92)
Name | Type | Variability | Description/Comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
xfanFOn | number | Start of hour | zone exhaust fan schedule, fraction on, hourly scheduleable, default 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
xfan |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FAN
|
ZNISUB infiltration inputs.
Name | Type | Variability | Description/Comments |
---|---|---|---|
infAC | FLOAT_GEZ | Start of hour | ac Base air changes/hr, for q proportional to tempDiff ("constant" portion). (1/hr) |
infELA | AREA2 | Start of hour |
|
infShld | SI_GZ | constant | local shielding (obstructions) class (1 - 5) |
infStories | SI_GZ | constant | # stories in zone (1-3); provides default for zn_eaveZ else unused |
eaveZ | LEN_GZ | Start of run |
|
windFLkg | number | Start of subhour |
|
afMtri | TI | Start of run |
|
ZNISUB setup time: reports. (Most zone report info is in DvriB, accessed by interval via list heads in Top.)
Name | Type | Variability | Description/Comments |
---|---|---|---|
vrZdd | number | Start of run |
|
ZNR setup time: zone's objects
Name | Type | Variability | Description/Comments |
---|---|---|---|
xsurf1 | TI | Start of run | chain head (XSRAT subscr) of zone's XSURFs: surface/window/perim/massWall info. next: XSRAT.nxXsurf. |
xsSpecT1 | TI | Start of run | 0 or chain head of zn's XSURFs with .sfExCnd==C_EXCNDCH_SPECT: used hourly. next: XSRAT.nxXsSpecT. |
tu1 | TI | Start of run | head of chain of zone's terminals: 0 or TuB subscript. next: TU.nxTu. |
zhx1 | TI | Start of run | chain head of zone's ZHX's (Zone Hvac Xfers): 0 or ZhxB subscript. next: ZHX.nxZhx4z. |
zhx1St | TI | Start of run | ... zone's cmStxx (tstat-ctrl'd) ZHX's. next: ZHX.nxZhzSt4z. |
airTerminalCount | number | Start of run |
|
anPathLenToAmbient | number | Start of run |
|
anVentCount[index] | number Array [3] | Start of run |
|
ZNR setup time: other
Name | Type | Variability | Description/Comments |
---|---|---|---|
znSCF | BOO | Start of run | non-0 if i.znSC given by user; 0 to default Shade Closure in cnloads.cpp |
ZNR infiltration setup time info, set by ZNR.zn_InfilSetup() for cnloads:loadsHourBeg. Double infiltration model is supported.
Name | Type | Variability | Description/Comments |
---|---|---|---|
stackc | number | Start of run | stack coefficient for zone height (Sherman-Grimsrud model) |
windc | number | Start of run | wind coefficient for zone height and shielding (Sherman-Grimsrud model) |
- ZNR radiant internal gain setup time info, 11-95
- Radiant internal gains distribution table entry use: Much redundant info for debugging / poss future repoint needs.
- struct { RIGTARGTY targTy; TI targTi; float targFr; RIGTARG * targP; }; (cndtypes.def)
- .targTy .targTi is for target member description
- znTot ZNR .qrIgTot zone total rIg, for ebal check
- znTotO -- .qrIgTotO loss thru light surf to outdoors, for conduction in ebal check
- znTotIz ZNR .qrIgTotIz to adjacent zone thru light surf (entries for both zones, + and -)
- [znCAir][zncair] ZNR .qrIgCAir to zone CAir (light surface)
- massI MSRAT .inside.qIg to mass inside in this zone
- massO MSRAT .outside.qIg to mass outside in this zone
Name | Type | Variability | Description/Comments |
---|---|---|---|
rIgDistNAl | USI | Start of run | 0 or number of allocated entries in... |
rIgDistN | USI | Start of run | 0 or number of used entries in... |
rIgDist | RIGDISTP | Start of run | NULL or ptr to heap array of distrubution info for rad int gain originating in zone. |
- ZNR solar gain targeting and radiation exchange variables set at setup time for use at runtime
- added re cavity absorptance, 1995
- reworked re CSE radiant exchange, 2010
Name | Type | Variability | Description/Comments |
---|---|---|---|
surfA | DBL | Start of run |
|
surfASlr | DBL | Start of run |
|
ductA | DBL | Start of run |
|
surfEpsLWAvg | DBL | Start of run | area-weighted surface LW emissivity = SUM( surfArea * surfEpsLW) / zn_surfA |
airRadXC1 | DBL | Start of run | constants re zn_airRadXarea calc |
airRadXC2 | DBL | Start of run | |
airRadXArea | DBL | Start of run |
|
FAir | DBL | Start of run | air F "view factor" (constant during simulation) |
airCxF | DBL | End of hour |
|
airCx | DBL | End of subhour | air contribution to zn_cxSh, Btuh/F |
- ZNR solar gain targeting runtime variables 2-95
- #define OC 2 above // shades Open/Closed array dimension. subscripts: 0 = open, 1 = closed.
- temporaries used during one hour's m-h solar calculations in cgsolar.cpp. m-h cuz inputs include [gtSMSO][gtsmso]/C, sfIn/ExAbs.
Name | Type | Variability | Description/Comments |
---|---|---|---|
rmTrans[index] | DBL Array [OC] | End of monthly-hourly |
|
rmAbs | number | End of monthly-hourly | sum of area-weighted solar (SW) absorptivity for opaque room surfaces (dimensionless). |
adjRmAbs[index] | DBL Array [OC] | End of monthly-hourly |
|
rmAbsCAir | DBL | End of monthly-hourly | sum of area-weighted absorptivity for non-massive room surfaces |
cavAbsCAir[index] | DBL Array [OC] | End of monthly-hourly | zone CAIR cavity absorptance === portion insolation to no particular surface |
sgfCavBm[index] | DBL Array [OC] | End of monthly-hourly | zone's solar gain factors from its windows not explicitly targeted for hour, |
sgfCavDf[index] | DBL Array [OC] | End of monthly-hourly | .. to be distributed amoung surface and CAir SgR entries after accumulation. |
sgSaBm[index] | DBL Array [OC] | End of monthly-hourly | CAIR adjustments to above for gains getting to other side of (quick) surface or |
sgSaDf[index] | DBL Array [OC] | End of monthly-hourly | .. lost to outdoors due to surface film vs conductance thru (quick) surface |
sgfCAirBm[index] | DBL Array [OC] | End of monthly-hourly | beam solar gain factor this hour to zone CAir |
sgfCAirDf[index] | DBL Array [OC] | End of monthly-hourly | diffuse .. These are multipliers for wthr data, later, via SgR |
ZNR loads setup time variables: ua's (uval*area), used for zn_aqLdHr for 'a' for "Tz = (a + q)/b".
Name | Type | Variability | Description/Comments |
---|---|---|---|
uaSpecT | DBL | Start of run | light surface UA to specified temps (exCnd=specT surfaces), for zn_bcon, Btuh/F |
ua | DBL | Start of run |
|
UANom | DBL | Start of run | All-surface UA to ambient (sum of surface UNom derived with default surf conductances), Btuh/F |
ductCondUANom | DBL | Start of run | nominal total UA of ducts in zone, Btuh/F (due to conduction, not air leakage) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
haMass | DBL | Start of run | Total ha (surf conductance * area) to mass (Btuh/F) |
- re determination of below grade floor coefficients
- floor coupling depends on wall insulation
- walls processed first and accumulate here
Name | Type | Variability | Description/Comments |
---|---|---|---|
BGWallPerim | DBL | Start of run | total below grade wall perimeter, ft |
BGWallPA4 | DBL | Start of run | sum (perim*a4) |
BGWallPA5 | DBL | Start of run | sum (perim*a5) |
ZNR loads runtime: hourly q's for Tz = (a + q)/b.
Name | Type | Variability | Description/Comments | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
qSgTot | number | End of hour |
|
||||||||||||||||
sgTotTarg |
|
||||||||||||||||||
SGTARG
|
|||||||||||||||||||
qrIgTot | RIGTARG | End of hour | total originating in this zone: redundant total for energy balance check only. | ||||||||||||||||
qrIgTotO | RIGTARG | End of hour | subtotal lost to outdoors thru light surfaces, to show in ZEB rpt as -Cond. | ||||||||||||||||
qrIgTotIz | RIGTARG | End of hour |
|
||||||||||||||||
qrIgAir | RIGTARG | End of hour | rad int gain to this zone's CAir (for light surfaces/windows), for zn_aqLdHr. 11-95. | ||||||||||||||||
qrIgMs | number | End of hour | rad int gain to mass sides in this zone, for energy balance, set in cnLoads. 11-95. |
e? next five contain prior hour's value at start hour expr time, new value by 2nd subhour. see note 1, 1-92. e's 11-95.
Name | Type | Variability | Description/Comments |
---|---|---|---|
znSGain | DBL | End of hour |
|
znLGain | DBL | End of hour |
|
znLitDmd | DBL | End of hour |
|
znLitEu | DBL | End of hour |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
znXLGain | DBL | End of subhour |
|
znXLGainLs | DBL | End of subhour |
|
b's (sigma(UAi))
Name | Type | Variability | Description/Comments |
---|---|---|---|
bcon | DBL | Start of run | portion of b constant for run: ua + uaSpecT. setup time. |
ZNR loads runtime: subhourly q's, a's, b's for Tz = (a + q)/b.
Name | Type | Variability | Description/Comments | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
qMsSg | DBL | End of subhour |
|
||||||||||||||||
qSgAir | DBL | End of subhour | subhour's solar gain rate (Btuh) to air | ||||||||||||||||
sgAirTarg |
|
||||||||||||||||||
SGTARG
|
Name | Type | Variability | Description/Comments | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sgTotShTarg |
|
||||||||||||||||||
SGTARG
|
|||||||||||||||||||
qSgTotSh | number | End of subhour |
|
||||||||||||||||
qIzXAnSh | DBL | End of subhour | subhourly gain due to non-airnet IZXFERs (Btuh, +=into zone) | ||||||||||||||||
qIzSh | DBL | End of subhour |
|
- subhourly values re airnet heat gains (see [IZXFER][izxfer])
- [ 0]=minimum (generally infil only)
- [ 1]=maximum (generally infil+vent)
Name | Type | Variability | Description/Comments |
---|---|---|---|
pz0W[index] | DBL Array [2] | End of subhour |
|
pz0WarnCount[index] | number Array [2] | End of run |
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
pz0 | DBL | End of subhour |
|
ventUt | number | End of subhour |
|
- subhour zone gains from duct conduction losses, Btuh
- (convective/radiant only)
- CAUTION: subhr initialization not at beginning of step
- re lagged values in zone balance
Name | Type | Variability | Description/Comments |
---|---|---|---|
qDuctCondAir | DBL | End of subhour | to ta (convection) |
qDuctCondRad | DBL | End of subhour | to tr (radiation) |
qDuctCond | DBL | End of subhour | sum FROM LAST STEP (else energy balance trouble) |
- subhour DHW zone transfers, Btuh
- (convective/radiant only)
Name | Type | Variability | Description/Comments |
---|---|---|---|
qDHWLossAir | DBL | End of subhour | to ta (convection) |
qDHWLossRad | DBL | End of subhour | to tr (radiation) |
qDHWLoss | DBL | End of subhour | sum |
qHPWH | DBL | End of subhour |
|
hpwhAirX | number | End of subhour |
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
anVentEffect | number | End of hour |
|
||||||||||||||||||||
airNetI[index] | Array [2] |
|
|||||||||||||||||||||
AIRFLOW
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
fVentPrf | number | End of subhour |
|
tzVent | number | End of subhour |
|
fVent | number | End of subhour |
|
anAmfCpVent | DBL | End of subhour | vent flow (in excess of zn_airNetI[ 0]), Btuh/F |
anAmfCpTVent | DBL | End of subhour | vent flow*temp (in excess of zn_airNetI[ 0]), Btuh |
- total HVAC-related air flows for step
- includes run fract (i.e. =0 when system off)
Name | Type | Variability | Description/Comments | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ductLkI | duct leak into zone | ||||||||||||||||||||||
AIRFLOW
|
|||||||||||||||||||||||
ductLkO | duct leak out of zone | ||||||||||||||||||||||
AIRFLOW
|
|||||||||||||||||||||||
sysAirI | HVAC air into zone (supply) | ||||||||||||||||||||||
AIRFLOW
|
|||||||||||||||||||||||
sysAirO | HVAC air out of zone (return) | ||||||||||||||||||||||
AIRFLOW
|
|||||||||||||||||||||||
OAVRlfO |
|
||||||||||||||||||||||
AIRFLOW
|
Name | Type | Variability | Description/Comments | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sysDepAirIls |
|
||||||||||||||||||||||
AIRFLOW
|
Name | Type | Variability | Description/Comments |
---|---|---|---|
qCondQS | DBL | End of subhour | total quick surface conduction, Btuh (+ = into zone) |
qCondMS | DBL | End of subhour |
|
rsAmfSysReq[index] | DBL Array [2] | End of subhour |
|
rsFSize | number | End of subhour | fraction of requested air that RSYS could provide |
rsAmfSup | DBL | End of subhour | final RSYS supply air mass flow (at register, +=in), lbm/hr |
rsAmfRet | DBL | End of subhour | final RSYS return air mass flow (out of zone at grille, +=out), lbm/hr |
rsAmfRetLs | DBL | Start of subhour | last step zn_rsAmfRet (+ = out) |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tzsp | TEMP_GZ | End of subhour |
|
tzspH | TEMP_GZ | End of subhour | current step heating set point, F |
tzspD | TEMP_GZ | End of subhour | current step desired temp set point, F |
tzspC | TEMP_GZ | End of subhour | current step cooling set point, F |
Name | Type | Variability | Description/Comments |
---|---|---|---|
tzspHlh | TEMP_GZ | Start of hour | end-of-last-hour heating set point (re autosize setpoint ramping), F |
tzspDlh | TEMP_GZ | Start of hour | end-of-last-hour desired temp set point (re autosize setpoint ramping), F |
tzspClh | TEMP_GZ | Start of hour | end-of-last-hour cooling set point (re autosize setpoint ramping), F |
Name | Type | Variability | Description/Comments |
---|---|---|---|
hcMode | number | End of subhour |
|
HVAC convective delivery fraction (TODO: now all 1, 6-2012)
Name | Type | Variability | Description/Comments |
---|---|---|---|
fConvH | number | Start of subhour | heating |
fConvC | number | Start of subhour | cooling |
fConv | number | Start of subhour | current step |
Name | Type | Variability | Description/Comments |
---|---|---|---|
qsHvac | DBL | End of subhour |
|
qlHvac | DBL | End of subhour | subhour total latent power (Btuh) (moisture * 1061) likewise |
qlIz | DBL | End of subhour |
|
rho | DBL | End of subhour | zone moist air density at nominal w=tp_refW, lb/cf |
rho0ls | DBL | Start of subhour | prior step zone moist air density at nominal z=0, lb/cf; computed from tzls and zn_pz0[ 0] |
dryAirMass | DBL | End of subhour | total mass of *dry* air in zone, lbm |
dryAirMassEff | DBL | End of subhour |
|
ivAirX | number | End of subhour |
|
airX | number | End of subhour |
|
- *s *e FLOAT i.zn_hcAirX // zn_airX + add'l 4.8 ACH for non-air zones having HVAC loads, changes/hr
- inputable for testing; used re convection coeff model
Name | Type | Variability | Description/Comments |
---|---|---|---|
hcAirXls | number | Start of subhour | prior subhour value of i.zn_hcAirX, change/hr |
hcAirXComb | number | End of subhour |
|
hcFrc | number | End of subhour | inside surface forced convection coefficient, Btuh/ft2-F |
windPresV | number | Start of subhour |
|
ZNR runtime zone temps and w's
Name | Type | Variability | Description/Comments |
---|---|---|---|
tz | DBL | End of subhour |
|
aTz | DBL | End of subhour |
|
wz | DBL | End of subhour |
|
relHum | number | End of subhour | zone relative humidity, 0 - 1 |
relHumls | number | Start of subhour | zone relative humidity, end last subhour, 0 - 1 |
relHumlh | number | Start of hour | zone relative humidity, end last hour, 0 - 1 |
twb | DBL | End of subhour | zone wet bulb temp, F |
aWz | DBL | End of subhour |
|
tzls | DBL | Start of subhour |
|
wzls | DBL | Start of subhour |
|
tzlh | DBL | Start of hour |
|
tzlsDelta | DBL | Unknown |
|
wzlsDelta | DBL | Unknown |
|
re radiant/convective model
Name | Type | Variability | Description/Comments |
---|---|---|---|
tr | DBL | End of subhour |
|
trls | DBL | End of subhour |
|
trlh | DBL | Start of hour |
|
ZNR runtime hvac internal, mostly sub or hourly
Name | Type | Variability | Description/Comments |
---|---|---|---|
md | number | End of subhour | current hvac mode: subscript of mdSeq |