Load Generator and Combination For RAM STRUCTURAL SYSTEM
Load Generator and Combination For RAM STRUCTURAL SYSTEM
Table 1 is a list of load cases available to the generator and the symbol associated with them. When these
symbols appear in a template, they will be included in the generated combinations provided the load case has
been analyzed.
D Dead Load
W Wind Load
E Earthquake Load
NR Notional Roof
The load combination generator recognizes one additional load case symbol. This is NOT a symbol that will be
seen in the combo generator dialog or in reports. It is valid only in conjunction with controls 2 and 5 (see 3.1.4).
Positive and Negative refer to downward acting Live Loads (Positive) and upward acting (uplift) Live Loads
(Negative). The program automatically detects and treats these as separate Live Load cases, when they occur.
If combinations with syntax errors exist (indicated by a red light) when the user clicks Ok, a warning will be
given asking if the user wants to fix the errors. Because the combo generator does not save load combinations
that contain errors, these combinations will be deleted if not fixed.
Once a template ID is selected, the Code for Combinations drop-down control lists the available templates for
that material (Figure 4). From this control, a code is selected and the dialog controls become available and the
Generate button becomes active.
At this point, combinations can be generated just as if one was using the Load Combination Generation
command. There are two important differences:
1. Existing combinations are not replaced when new combinations are generated as they are in the Generator.
New combinations are appended to the end of the existing combination list.
2. Because these are Custom Combinations, they can be modified and/or deleted from the combination list.
To edit a load combination, select it in the Load Combinations list and make the desired changes. It should not
exceed 254 characters, including blanks and can have at most twenty five load cases.
In the Custom Load Combinations command, the settings for the generator are temporary. Template ID and code
are not saved, nor are the parameters used for generating combinations; only the combinations themselves are
saved.
Note: This is an advanced feature and is not recommended for users who are not experienced with text
editors, scripting or debugging.
the user to specify variable values or to select options. Not all controls are used for all templates; in fact, some
templates do not use any of the controls.
iv. The last section in the template is the actual combination template (COMBINATIONS:), which lists all
combinations that could be generated using this template.
Those items not in italics should be capitalized as shown. Items shown in italics indicate values or text strings
specified by the user. Colons and commas must be included where shown. Each section is separated by a blank
line as shown. Each of the items in the template is defined below.
3.2.1 ID:
Purpose
The Template ID associates the template with a material (e.g., Steel) and a design code. It is used for two
purposes. When the Load Combination Generator is invoked, it reads all of the template files (files with the
extension .cmb) located in the Tables directory. When a file with a Template ID that matches the current
material and design code is found, the template is read from that file and made available to the Load
Combination Generator.
The second use for the Template ID's is related to Custom Combinations. While an engineer can still type in
Custom Combinations, it is now possible to generate custom combinations based on the templates. In the
Custom Combinations dialog, all of the templates are available to the user (not just those associated with the
current material and design code). The Template ID's are displayed in a combo box. The user selects a template
type and from there has access to all of the templates associated with that Template ID.
Format
ID: TemplateIDText
The Template ID line begins with ID: followed by the Template ID, TemplateIDText . It must be the first line of
the template file and there can be only one Template ID line per file.
For use in the Load Combination Generator, TemplateIDText must be one of the Template ID’s listed in Table
3:
If a Template ID other than one listed above is used in a template file, that template will not be available to the
generator. It will, however, be available through the Custom Load Combination dialog.
Note: Note that NOTIONAL_BRITISH is used exclusively for the BS 5950 Lambda Critical feature; it is not
anticipated that that ID will be used in any user-created templates.
3.2.2 NAME:
Purpose
The Template Name uniquely identifies a template within its Template ID group. For example, there are several
combination codes within the STEEL_ASD Template group (e.g., UBC, SBC, BOCA, etc.). It is necessary to be able
to differentiate one template from another. This is done through the Template Name.
When the Load Combinations Generator is initiated, it reads all of the template files and reads into memory all
templates that are associated with a specific Template ID. As it reads each file, it compiles a list of the templates
that are available. This list is displayed in the "Code for Combinations" list. The template that will be used to
generate combinations is selected here by the user.
If a Template Name is duplicated within a Template group, a warning is given.
Format
NAME: TemplateNameText
The Template Name line begins with NAME: followed by the Template Name, TemplateNameText.
TemplateNameText is any convenient name assigned by the user creating the template to identify the
combinations contained in the template. For example, Template Names used in the templates provided with the
program include “AISC ASD”, “IBC 2000 LRFD”, “ACI 318-95/99” and “BS 8110 1997”. The name may include
blanks and may have up to 99 characters. This name must be unique within the Template ID type group. It must
be followed by a blank line.
3.2.3 CONTROL1:
Purpose
Control 1 is a spreadsheet-like grid that accepts input for variables that modify load cases in the load
combination. There can be up to 10 variables associated with Control 1. These variables will be used as load
factors or used to modify load factors as specified in the Load Combinations.
Use this control if the value entered for the variable can be a range of numbers.
Format
CONTROL1: T/F
V10, Variable10Text , MinValue , MaxValue , DefaultValue
V11, Variable11Text, MinValue, MaxValue, DefaultValue
.
.
.
V1n, Variable1nText, MinValue, MaxValue, DefaultValue
A T (True) indicates that the control is to be used. The subsequent lines define the user interface display.
The Control 1 line begins with CONTROL1: followed by either T or F. An F (False) indicates that the control is not
used, and no additional information is necessary. In this case the Control 1 grids will not appear in the Load
Combination dialog box.
• Each line begins with a variable name starting with V10. The variable name must be followed by a comma.
• After the variable name is a text string that identifies the variable to the user; it will be listed in the first grid
in the dialog box. The text string may include blanks and have up to 50 characters. The text string must be
followed by a comma.
• The next three fields define the data range and default for the variable.
MinValue is the minimum allowable value for that variable; if the user specifies a value less than that, a
Warning will be given by the program.
MaxValue is the maximum allowable value for that variable; if the user specifies a value greater than that,
a Warning will be given by the program.
DefaultValue is the value that will initially appear in the grid, but which the user can change. For
convenience it should be given the value that is most likely to be specified. If there is no suitable default
value, a DefaultValue of -99 can be used. In this case the dialog will appear with that control field
empty; the user is then required to enter a value before the combinations can be generated.
Note: If only one of these controls is used, then it must be Control 2. Control 5 cannot be used alone.
Control 2 is a drop-down combo box that gives options for how one particular variable is to behave. Based on the
option selected, a value will be assigned to a variable which will then be applied as a load factor or a load factor
modifier as indicated in the Load Combinations.
Use Control 2 if there are several discrete values that can be assigned to one variable. The engineer using the
template will not be able to enter a value but rather will choose an option that will determine a value.
In some cases, it is desirable to associate more than one value with a given option. This would be the case when
selection of a given option impacts the factors in different load combination in different ways. To accomplish
this, up to 5 additional variables can be defined for each combo box selection. When using multiple variables
with Control 2, it is imperative that each option have the same number of variables (i.e., V20, V21, etc.)
associated with it.
Format
with one variable per combo box selection:
CONTROL2: T/F , LoadCaseSymbol1 , LoadCaseSymbol2 , Text
OPTION 1: V20 = Value1 , Option1Text
OPTION 2: V20 = Value2 , Option2Text
.
.
.
OPTION n : V20 = Value n , Option n Text
DEFAULT: OptionNumber
with multiple variables per combo box selection:
CONTROL2: T/F , LoadCaseSymbol1 , LoadCaseSymbol2 , Text
OPTION 1: V20 = Value1 , Option1Text
V21 = Value2
V22 = Value3
OPTION 2: V20 = Value1 , Option2Text
V21 = Value2
V22 = Value3
.
.
.
OPTION n : V20 = Value 1 , Option n Text
V21 = Value 2
V22 = Value 3
DEFAULT: OptionNumber
The Control 2 line begins with CONTROL2: followed by either T or F . An F (False) indicates that the control is not
used, and no additional information is necessary. In this case the Control 2 list will not appear in the Load
Combination dialog box.
A T (True) indicates that the control is to be used. The rest of the line contains the additional information
LoadCaseSymbol1 , LoadCaseSymbol2(optional) ,and Text.
LoadCaseSymbol1and LoadCaseSymbol2 are Load Case symbols as given in Table 1 and Table 2 in Chapter 2.1.
These are called dependent load cases. That is, load cases of both types must have been Analyzed in order for
this control to be visible. If the visibility of the control is based on just one load case, either enter the same load
case symbol twice or leave the second load case symbol blank.
Text is the text that will appear above the option list. Notice the location of the commas separating items. If the
second load case symbol is not used, the commas must still be present to preserve the empty space.
Subsequent lines for control 2 contain the information for each combo box option. Each option is defined on a
separate line and must be formatted as follows:
• Each Option line begins with the word "OPTION" followed by a number and then a colon.
• After the colon is the variable name V20= followed by the value that will be assigned to V20 when that option
is selected. The value must be followed by a comma.
• Next is the text string that will appear in the combo box for this option. It may contain blanks and may have
up to 99 characters
If additional variables are defined with each option, the definition of the additional variables follows each option
line. Indentation is not necessary but makes the template more readable. Formatting for the additional variable
lines is:
• Variable name V21= followed by the value that will be assigned to V21 when that option is selected. Up to 5
additional variables (V21 - V25) can be added.
A special value, Ignore, can be specified for V20 or any of the variables. If the option line lists V20 = Ignore,
the program will ignore every load combination that contains both of the dependent Load Case symbols. For
example, this can be used to provide an option to ignore all load combinations that contain both Snow and
Seismic load cases.
Note: Be aware that Ignore and the value 0 (zero) are not the same. Ignore can result in an entire load
combination being eliminated. A value of zero can potentially result in a term with a zero factor which will result
in that term being dropped from the load combination (but the rest of the combination will still be created).
The lines listing the options are followed by a line that says DEFAULT: followed by OptionNumber where
OptionNumber is an integer indicating which of the options is to be initially selected by default.
An example of Control 2:
CONTROL2: T, S, E, Snow Factor
OPTION 1: V20 = 1.0, Use Full Factor (1.0) on Snow in Combinations with
Seismic
OPTION 2: V20 = 0.25, Use Reduced Factor (0.25) on Snow in Combinations with
Seismic
OPTION 3: V20 = Ignore, Do Not Include Snow in Combinations with Seismic
DEFAULT:1
3.2.5 CONTROL3:
Purpose
Control 3 is a set of options with check boxes. Depending on whether the option is selected or de-selected, values
will be assigned to variables used as factors or to modify factors in the Load Combinations. There can be up to 10
variables associated with Control 3.
Use Control 3 in “Either/Or” situations. In the example above, the user has the option to either suppress the 1.1
Factor or to apply it.
Format
CONTROL3: T/F
TITLE: TitleText30
V30, CheckedValue30 , UncheckedValue30
DEFAULT: ON/OFF
TITLE: TitleText31
V31, CheckedValue31 , UncheckedValue31
DEFAULT: ON/OFF
.
.
.
TITLE: TitleText3n
V 3n , CheckedValue3n , UncheckedValue3n
DEFAULT: ON/OFF
The Control 3 line begins with CONTROL3: followed by either T or F . An F (False) indicates that the control is
not used, and no additional information is necessary. In this case, the Control 3 list will not appear in the Load
Combination dialog box. A T (True) indicates that the control is to be used, and additional lines of information
are required for each item in the list.
Each item consists of three lines. The first line begins with TITLE: followed by the text string that will be
displayed for that option. The next line begins with the variable V30 followed by two values, CheckedValue30
and UncheckedValue30 . CheckedValue30 is the value that will be assigned to V30 if the option is selected
and UncheckedValue30 is the value that will be assigned to V30 if the option is not selected. The third line
begins with DEFAULT: followed by either ON or OFF . ON indicates that the initial default for the check box
associated with that option is for it to be selected, OFF indicates that it is not to be selected. It is advised to set
the default to the setting most commonly selected.
These three lines are repeated for each option desired, using a different variable for each. The variables V30
through V39 can be used.
3.2.6 CONTROL4:
Purpose
Control 4 consists of two selection buttons; one to indicate the use of program calculated values and one to
indicate the use of values entered by a user.
Control 4 is a special control that is used in the RAM Structural System to apply the Redundancy Factor, Rho, to
the seismic load in combinations. As currently implemented, the Use Calculated option will always assign the
calculated value of Rho to the variable. This control can also be used, however, for other purposes if the Use
Calculated option is not used. It is useful when the value of the load factor is dependent upon the direction of the
load case.
Format
CONTROL4: T/F, LoadCaseSymbol, ,Text
V40, Text1, Text2, MinV1, MaxV1, DefV1, MinV2, MaxV2, DefV2
DEFAULT: CALC/USER/USE_ONLY
The Control 4 line begins with CONTROL4: followed by either T or F. An F (False) indicates that the control is not
used, and no additional information is necessary. In this case, the Control 4 options will not appear in the Load
Combination dialog box.
A T (True) indicates that the control is to be used, and the Control 4 line must contain the additional information
LoadCaseSymbol, a blank, and Text. The items must be separated by commas as shown and the blank must be
included (it is not currently used but is to provide for a future expansion of the capability of the control).
LoadCaseSymbol is a Load Case symbol as given in Load Case Symbols (on page 5) Load cases of this type must
have been Analyzed in order for this control to be available. If LoadCaseSymbol is left blank, the control will
always be available (unless the control flag was set to F). Text is the text that will appear above the option.
When CONTROL4 is set to True, the subsequent line in the file must be as follows: it begins with V40 , followed
by parameters associated with that variable.
Text1 is a text string that will be associated with the first of two edit boxes. The text string may include
blanks and may have up to 4 characters.
Text2 is a text string that will be associated with the second edit box.
MinV1 is the minimum allowable value for that variable as specified in the first edit box; if the user specifies a
value less than that, a Warning will be given by the program.
MaxV1 is the maximum allowable value for that variable as specified in the first edit box; if the user specifies a
value greater than that, a Warning will be given by the program.
DefV1 is the default value that will initially appear in the edit box, but which the user can change. For
convenience it should be given the value that is most likely to be specified.
MinV2 , MaxV2 and DefV2 are the minimum, maximum and default values, respectively, associated with the
second edit box.
The value assigned to the variable V40 is dependent upon the direction of the load case to which it is assigned. If
the load case acts in the global X-axis direction, the value assigned to V40 is the value specified in the first edit
box. If the load case acts in the global Y-axis direction, the value assigned to V40 is the value specified in the
second edit box. If the load case acts at an angle or has components in both the X- and Y-axis directions, the
greater of the values specified in the two edit boxes will be assigned to V40 .
The final line must begin with DEFAULT: followed by either CALC , USER or USE_ONLY . If CALC is specified, the
default selection will be the "Use Calculated" option. If USER is specified, the default selection will be the "Use"
option. USE_ONLY is a special value which should be specified if Control 4 is used for anything other than Rho; it
causes the Use Calculated option to be disabled.
CALC 4 To apply the Redundancy Factor, Rho, to the seismic load Combinations.
ReserveDirVar 2 or 5 To control how notional loads are combined with lateral loads.
3.2.8 COMBINATIONS:
Purpose
The COMBINATIONS section of each template is used to explicitly define the load combinations. The load factors
associated with each load case in each load combination are specified.
Format
COMBINATIONS:
Flag Combination1
Flag Combination2
Flag Combination3
Flag Combination4
.
.
.
Flag Combination n
END:
The Combinations section begins with the keyword COMBINATIONS: .
Each subsequent line consists of a flag and a mathematical expression describing a single combination, as
described below. Each combination must be listed.
The Combinations section ends with END: .
Flag is either T: or blank. It indicates whether the combination is to be included when the Tension-only option
is invoked in the analysis performed by RAM Frame.
Combination1 , Combination2 , etc, are mathematical expressions consisting of Factors, Load Case Symbols,
Operators and Variables that define a single combination.
Factors can be any number, positive or negative. Generally there should be one combination with a positive
factor on the Wind and Seismic load cases and another with a negative factor, to account for the reversal of those
load cases. If the factor is 1.0, it can be omitted.
Variables can also be used, either instead of or in conjunction with Factors. The variables and their definition
were described previously in the CONTROLS section. Variables should only be used if the corresponding Control
has been activated and defined. Acceptable variable names are V10 through V19 (from Control 1), V20 through
V25 (from Control 2), V30 through V39 (from Control 3), V40 (from Control 4) and V50 through V55 (from
Control 5). No other variable names will be recognized. The program will automatically assign to the variable the
value entered by the engineer in the dialog box.
The Load Case Symbols are given in Table 1 in Chapter 2.1. They are used to specify the general Load Case type.
In RAM Frame, there may be multiple Wind, Earthquake, Dynamic or Other load cases; each of them are of the
general Load Case type W, E, Dyn, and O, respectively. Any Load Combinations containing those load cases need
only be generically defined once; the program will automatically generate actual load combinations for each load
case of that type.
Operators can be + , - , * (multiply), and / (divide). Parentheses can also be used. Operators must be used
between Factors, Variables and Load Case Symbols.
An example of how a Control works with the Combinations section is the SBC '99 requirements for
concrete design combinations, which call for Av to modify the Dead Load in certain combinations. To
accomplish this, Control 1 of the template is used to assign a value to a variable for Av. It looks like
this:
CONTROL1: T
V10, Av, 0.05, 2.0, 0.1
Av is assigned to variable V10
This control will appear in the Load Combination dialog box, providing a means for the Engineer to
specify a value of Av. In the combination template, V10 is used to modify Dead Load.
(1.1 + 0.5*V10)*D + 0.5*Lp + 1.0*E
When the combinations are generated, the value that the Engineer enters for Av will be substituted
for V10 to calculate the correct factor for Dead Load.
3.4 Errors
While there are many advantages to using external template files for creating load combinations, it does open up
the possibility for errors to occur. Here are some common problems to watch out for.
Syntax error in the template.
These can occur in the dialog Control section of the template or the Combinations section of the template. There
is a fairly exhaustive syntax checker in the generator. If it encounters a line it cannot read, an error message is
given that shows the errant line. This template will not be available until the syntax error is corrected.
Changing the name of a template that is being used by a model.
In this situation, when the model loads, the template name that is saved with the model will not match what is
now in the template file. An error message will be given stating that the existing load combinations will be
deleted.
Solution: return to the Load Combination generator, select a new template and regenerate the combinations.
Incorrect data entered.
Otherwise known as typos. If the user creating the template types in 100 as a dead load factor rather than 1.0,
there is no way for the generator to know that this is incorrect. Custom templates should be tested and verified
very carefully before they are used.