# Lists and Embedded Lists

Lists can be defined directly in the List table and then referred to in other tables where a list is required. In the List table the user must define the list type and give the list a name. The name can then be used to identify the list.

Embedded lists are lists included as part of another data record (e.g. the constraint and load records). In this case the type of list can be inferred from the context and the name of the list is not required, so only the list definition is required.

A list can be defined for the following entities:

  • Node
  • Element
  • Member
  • Case
  • Polyline
  • undefined

# List Definition

The definition of a list uses a set of rules so that a list can be defined in a clear and unambiguous manner. The vocabulary used is case insensitive and consists of:

  • n – item number by default node/element/member/case depending on the list type
  • to – to specify a range
  • not – to specify exclusions
  • step – to specify the granularity of a range
  • all – to specify all
  • none – to specify none
  • and – to specify items that match both of two conditions
  • or – to specify items that match one of two conditions (implied if omitted)
  • () – to clarify the order in which expressions are evaluated
  • **#**n – to include list number “n” in a list

Alternatively a list can refer to another list by name. In this case the list name is enclosed in quotes:

  • "name" – to include the list named “name” in a list

An element list can refer to a grid surface by name (enclosed by quotes). This specifies all elements included in the grid surface.

Note: The items in a list should be separated by one or more spaces except where there is a parenthesis to separate items. Lists should not be self-referential as either direct or indirect self-referencing will result in interpretation errors. A set or list that is undefined or of the wrong type is interpreted as blank.

The following letters are used as prefixes in node lists, element lists, member lists, case lists and geometry based lists.

# Node lists

Syntax Description
Nn or n node n (The N prefix is optional)
PS(n) nodes of spring property n
PM(n) nodes of mass property n
PD(n) nodes of damper property n
Xn nodes on global X line through node n (see geometry based lists)
Yn ditto for Y (see geometry based lists)
Zn ditto for Z (see geometry based lists)
XYn nodes on global XY plane passing through node n (see geometry based lists)
YZn ditto for YZ (see geometry based lists)
ZXn ditto for ZX (see geometry based lists)

The symbol * may be used in place of a node number to refer to the highest numbered node.

An example of a valid member list is 1 11 to 72 step 2 not (XY3 31 to 45)

Saved lists may be referred to by:
#n where n is the number of the saved list
or
"name" where name is the name of the saved list (note the enclosing double quotes).

# Element lists

Syntax Description
En or n element n (the E prefix is optional)
Gn elements of group n
Pn elements of property n - identifies elements that reference the specified property, ignoring stage properties (typical)
PB(n) elements of beam property n
PS(n) elements of spring property n
PA(n) elements of 2D property n (area)
PV(n) elements of 3D property n (volume)
PL(n) elements of link property n
PR(n) elements of rigid property n
PG(n) elements of spacer property n (geodesic)
PC(n) elements of cable property n (chain)
PD(n) elements of damper property n
DCS(n) elements of RC slab design property n
Mn elements of analysis material n
MS(n) elements of steel grade n
MC(n) elements of concrete grade n
MP(n) elements of FRP grade n
DMR(n) elements of reinforcement grade n
DUMMY – dummy elements
Xn elements on global X line through node n (see geometry based lists)
Yn ditto for Y (see geometry based lists)
Zn ditto for Z (see geometry based lists)
XYn elements on global XY plane passing through node n (see geometry based lists)
YZn ditto for YZ (see geometry based lists)
ZXn ditto for ZX (see geometry based lists)

The symbol * may be used in place of an element or property number to refer to the highest numbered element or property.

An example of a valid member list is 1 11 to 20 step 2 P1 not (G1 to G6 step 3) P11 not (PA PB1 PS2 PM3 PA4 M1)

Saved lists may be referred to by:
#n where n is the number of the saved list
or
"name" where name is the name of the saved list (note the enclosing double quotes)

# Member lists

Syntax Description
En or n member n (the E prefix is optional)
Gn members in group n
Pn members of property n
PB(n) 1D beam, bar, rod, strut and tie members (of property n)
PA(n) 2D members (of property n)
M(n) members (of analysis material n)
MS(n) steel members (of grade n)
MC(n) concrete members (of grade n)
MP(n) FRP members (of grade n)
DUMMY dummy members
Xn members on global X line through node n (see geometry based lists)
Yn ditto for Y (see geometry based lists)
Zn ditto for Z (see geometry based lists)
XYn members on global XY plane passing through node n (see geometry based lists)
YZn ditto for YZ (see geometry based lists)
ZXn ditto for ZX (see geometry based lists)

The symbol * may be used in place of a member or property number to refer to the highest numbered member or property.

An example of a valid member list is 1 11 to 20 step 2 P1 not (G1 to G6 step 3) P11 not (Z4 XY55)

Saved lists may be referred to by:
#n where n is the number of the saved list
or
"name" where name is the name of the saved list (note the enclosing double quotes)

# Case lists

A case may be refered to by the following syntax:

Syntax Description
Ln load case n
Mn mode n
An analysis case n
Cn combination case n
Cnpp permutation p of combination case n where ranges of permutations can be specified, such as C4p1 to p5 or C4p1 to p* to specify all permutations in a combination.
Tn analysis cases in task n
n (with no prefix) is only valid when there is an unambiguous relationship between load or mode case and analysis case.

An example of a valid case list is 1 L1 M1 A1 C1 C2p1 A3 to A5 T1

Saved lists may be referred to by:
#n where n is the number of the saved list
or
"name" where name is the name of the saved list (note the enclosing double quotes)

# Geometry based lists

Syntax Description
Xn nodes, elements or members on global X line passing through the node n
Yn ditto for Y
Zn ditto for Z
XYn nodes, elements or members on global XY plane passing through the node n
YZn ditto for YZ
ZXn ditto for ZX

# Examples

Examples of lists are:

1 to 100 not (51 to 54) PB1 PA5

or

E1 to E100 not (51 to 54) or PB1 or PA5

A list of nodes on the XY plane passing through node 50 but excluding 43 to 49 would be

XY50 not (43 to 49)

The following associations apply:

  • a and b
  • not a
  • a or b

# Notes

a and or b – not valid

not not a – valid (but not particularly useful)

not a and not b – equivalent to (not a) and (not b)

not (a or b) – equivalent to not a and not b

a b – equivalent to “a or b

The expression “a and b or c or not d” is evaluated as follows:

(a and b) or c or not d

((a and b) or c) or not d

((a and b) or c) or (not d)

(((a and b) or c) or (not d))