LUSAS Solver
LUSAS Solver
LUSAS Solver
LUSAS
Forge House, 66 High Street, Kingston upon Thames,
Surrey, KT1 1HN, United Kingdom
Tel: +44 (0)20 8541 1999
Fax +44 (0)20 8549 9399
Email: [email protected]
http://www.lusas.com
Distributors Worldwide
Copyright 1982-2015 LUSAS
All Rights Reserved.
Table of Contents
Table of Contents
Notation ......................................................................................................... iii
Chapter 1 Introduction ..................................................................................... 1
Introduction.................................................................................................... 1
LUSAS Data Chapters ................................................................................... 1
Chapter 2 Syntax and Data Preparation ........................................................ 9
Reading and Writing LUSAS Data Syntax .................................................. 9
Chapter 3 LUSAS Data Input .......................................................................... 15
System Parameters ..................................................................................... 15
Problem Definition ...................................................................................... 18
Data Groups ................................................................................................. 19
Element Topology ....................................................................................... 20
Solution Order ............................................................................................. 22
Solver Type .................................................................................................. 24
Nodal Coordinates ...................................................................................... 29
Geometric Properties .................................................................................. 47
Composite Geometry .................................................................................. 50
Lamina Directions ....................................................................................... 51
Geometric Assignments ............................................................................. 52
Material Properties ...................................................................................... 52
Linear Material Properties .......................................................................... 53
Matrix Properties ......................................................................................... 64
Joint Material Properties ............................................................................ 65
Material Properties Mass ............................................................................ 90
Nonlinear Material Properties .................................................................... 90
Field Material Properties ........................................................................... 165
Hygro-Thermal Material Properties ......................................................... 171
Material Assignments ............................................................................... 175
Composite Material ................................................................................... 175
Composite Assignments .......................................................................... 177
Element Ages ............................................................................................. 178
Activate/Deactivate Elements .................................................................. 178
Damping Properties .................................................................................. 188
Slidelines .................................................................................................... 189
Thermal Surfaces ...................................................................................... 205
Nodal Freedoms ........................................................................................ 224
Freedom Template .................................................................................... 224
Cartesian Sets............................................................................................ 226
Cylindrical Sets.......................................................................................... 229
Transformed Freedoms ............................................................................ 231
Constraint Equations ................................................................................ 232
i
Table of Contents
Notation
Notation
A
Ap
As, Asy, Asz
A1 ... An
ar
s
x, y, z, xy, xz,
yz
x, y, z
br
r
C
cv
Ci
C0
C1, C2
c
co
Dij
Dv
du, dq
E
Ep
Ex, Ey, Ez
ep
ey, ez
e0
x, y, z
s
e
c
Fx, Fy, Fz
Fyld
F
f c
f t
fs
x, y, z
Notation
xy, xz, yz
G
Gf
Gxy, Gxz, Gyz
gx, gy, gz
x, y, z
x, y, z
H
HI1
HK1
hc
hr
x, y, z
1, 2
a, b
Iy, Iz
Iyy, Izz
Iyz
J
K
K
Kc
Kl
Ko
Kt
k
kx, ky, kz
kr
Li
1, 2, 3
cp
Notation
xy, xz, yz
Px, Py, Pz
Pc
Q
qa
qv
qx, qy, qz
qs
Sp
Sw
y
yo
x, y, z
max, min
xy, xz, yz
e
T
T, To
t1 ... tn
U, V, W
Vx, Vy, Vz
V11, V12 ... V33
Wx, Wy, Wz
X, Y, Z
Xcbf, Ycbf, Zcbf
Xo, Yo, Zo
Notation
vi
Introduction
Chapter 1
Introduction
Introduction
This manual contains details of the data sections available for input in a LUSAS
datafile. The data sections required at any one time will depend upon the type of
analysis to be carried out. Some of the sections are of specialised application, others are
general to all problems. For example, the ELEMENT TOPOLOGY and NODE
COORDINATES sections are required to define the problem in all analyses, however,
the thermal conductivity of a material is only applicable to a heat transfer analysis. The
specialised sections are referenced in the Modeller User Manual where a brief
description is available of the problem type to which the command applies.
Description
SYSTEM
PROBLEM
UNITS
OPTION
GROUP
ELEMENT TOPOLOGY
SOLUTION ORDER
SOLVER FRONTAL
SOLVER CONJUGATE GRADIENT
System parameters
Problem definition
Unit definition
User options
Grouped data
Element topology
Equation solution order
Solve using Frontal method
Solve using iterative Conjugate
Gradient method
Node coordinates
Local Cartesian coordinates
Local cylindrical coordinates
NODE COORDINATES
LOCAL CARTESIAN COORDINATES
LOCAL CYLINDRICAL
COORDINATES
LOCAL SPHERICAL COORDINATES
Chapter 1 Introduction
Data section
Description
GLOBAL CARTESIAN
COORDINATES
SPACING
SPACING ARC RATIOS
QUADRILATERAL SPACING
COPY NODES
RENUMBER NODES
DELETE NODES
GEOMETRIC PROPERTIES
COMPOSITE GEOMETRY
GEOMETRIC ASSIGNMENTS
MATERIAL PROPERTIES
MATERIAL PROPERTIES
ORTHOTROPIC
MATERIAL PROPERTIES
ORTHOTROPIC PLANE STRAIN
MATERIAL PROPERTIES
ORTHOTROPIC THICK
MATERIAL PROPERTIES
ORTHOTROPIC AXISYMMETRIC
MATERIAL PROPERTIES
ORTHOTROPIC SOLID
MATERIAL PROPERTIES
ANISOTROPIC
MATERIAL PROPERTIES
ANISOTROPIC SOLID
RIGIDITIES
MATRIX PROPERTIES STIFFNESS
MATRIX PROPERTIES MASS
MATRIX PROPERTIES DAMPING
JOINT PROPERTIES
JOINT PROPERTIES GENERAL
JOINT PROPERTIES NONLINEAR 31
JOINT PROPERTIES NONLINEAR 32
JOINT PROPERTIES NONLINEAR 33
JOINT PROPERTIES NONLINEAR 34
JOINT PROPERTIES NONLINEAR 35
JOINT PROPERTIES NONLINEAR 36
Data section
Description
Chapter 1 Introduction
Data section
Description
MATERIAL PROPERTIES
NONLINEAR 86
MATERIAL PROPERTIES
NONLINEAR 89
MATERIAL PROPERTIES
NONLINEAR 27
MATERIAL PROPERTIES
NONLINEAR 26
MATERIAL PROPERTIES
NONLINEAR 25
SHRINKAGE PROPERTIES
CEB_FIP_90
SHRINKAGE PROPERTIES
GENERAL
SHRINKAGE PROPERTIES USER
MATERIAL PROPERTIES FIELD
ISOTROPIC
MATERIAL PROPERTIES FIELD
ORTHOTROPIC
MATERIAL PROPERTIES FIELD
ORTHOTROPIC SOLID
MATERIAL PROPERTIES FIELD
ISOTROPIC CONCRETE
MATERIAL PROPERTIES FIELD
ORTHOTROPIC CONCRETE
MATERIAL PROPERTIES FIELD
ORTHOTROPIC SOLID CONCRETE
MATERIAL PROPERTIES FIELD
LINK 18
MATERIAL PROPERTIES FIELD
LINK 19
MATERIAL PROPERTIES HYGROTHERMAL LINEAR
MATERIAL PROPERTIES HYGROTHERMAL CONCRETE
COMPOSITE MATERIAL
PROPERTIES
MATERIAL ASSIGNMENTS
COMPOSITE ASSIGNMENTS
ELEMENT AGES
DEACTIVATE ELEMENTS
ACTIVATE ELEMENTS
Data section
Description
DAMPING PROPERTIES
SLIDELINE PROPERTIES
SLIDELINE PROPERTIES USER
SLIDELINE_SURFACE DEFINITION
SLIDELINE ASSIGNMENTS
THERMAL GAP PROPERTIES
LINEAR
THERMAL GAP PROPERTIES
GENERAL
THERMAL CONTACT PROPERTIES
THERMAL RADIATION
PROPERTIES
THERMAL ENVIRONMENT
PROPERTIES
THERMAL RADIATION SYMMETRY
THERMAL_SURFACE SYMMETRY
ASSIGNMENT
THERMAL_SURFACE DEFINITION
THERMAL_SURFACE PROPERTY
ASSIGNMENT
THERMAL ASSIGNMENT
VIEW_FACTOR OUTPUT
ENVIRONMENTAL NODE
DEFINITION
ENVIRONMENTAL NODE
ASSIGNMENTS
NODAL FREEDOMS
FREEDOM TEMPLATE
CARTESIAN SETS
CYLINDRICAL SETS
TRANSFORMED FREEDOMS
CONSTRAINT EQUATIONS
SUPPORT NODES
COUPLE
COUPLE READ
COUPLE WRITE
LOAD CASE
LOAD VARIABLE
PDSP
CL
5
Chapter 1 Introduction
Data section
Description
ELDS
DLDL, DLDG
DLEL, DLEG
PLDL, PLDG
UDL
FLD
CBF
BFP
BFPE
VELOCITY
ACCELERATION
SSI
SSIE
SSIG
Element loads
Distributed loads
Distributed element loads
Element point loads
Uniformly distributed loads
Face loads
Constant body forces
Body force potentials
Element body force potentials
Velocities
Acceleration
Initial stresses and strains at nodes
Initial stresses and strains for elements
Initial stresses and strains at Gauss
points
Residual stresses at nodes
Residual stresses for elements
Residual stresses at Gauss points
Target stresses and strains for
elements
Target stresses and strains at Gauss
points
Averaged target stresses and strains
for elements
Temperature loads at nodes
Temperature loads for elements
Environmental temperatures
Temperature load case
Temperature dependent
environmental temperatures
Rate of internal heat generation
Temperature load assignments
SSR
SSRE
SSRG
TSSIE
TSSIG
TSSIA
TEMP
TMPE
ENVT
TEMPERATURE LOAD CASE
TDET
RIHG
TEMPERATURE LOAD
ASSIGNMENTS
TDET
RIHG
TARGET_VALUES
EQUALITY
INEQUALITY
OBJECT_FUNCTION
RESIDUAL_MINIMISATION
CURVE DEFINITION
CURVE ASSIGNMENT
RETAINED FREEDOMS
ELEMENT OUTPUT
TDET assignments
RIHG assignments
Target values
Equality definition
Inequality definition
Object function definition
Best fit solution
General curve definitions
General curve assignment
Retained freedoms
Element output control
6
Data section
Description
NODE OUTPUT
LOAD COMBINATION
ENVELOPE START
ENVELOPE FINISH
SUPERELEMENT ASSIGN
SUPERELEMENT DEFAULT
SUPERELEMENT DEFINE
SUPERELEMENT USE
SUPERELEMENT RECOVER
SUPERELEMENT DISTRIBUTE
SUPERELEMENT MODAL_DATA
NONLINEAR CONTROL
DYNAMIC CONTROL
TRANSIENT CONTROL
VISCOUS CONTROL
EIGENVALUE CONTROL
GUYAN CONTROL
SPECTRAL CONTROL
HARMONIC_RESPONSE CONTROL
FOURIER CONTROL
MODAL_DAMPING CONTROL
PLOT FILE
RESTART WRITE
RESTART READ
END
Chapter 1 Introduction
Chapter 2 Syntax
and Data
Preparation
Reading and Writing LUSAS Data Syntax
Although the commands and numerical values required for each stage of the data input
may vary for different analyses, there is a common form, or syntax, for every data line.
This chapter defines the syntax rules to which every line of data input must conform.
LUSAS data syntax consists of command words and parameters. Command words
instruct LUSAS of the data chapter or section being specified. Parameters provide
details of the command section and are in the form of alphanumeric values. All data
input for LUSAS is in a free format field, so reducing the time spent specifying data
and reducing the possibility of errors. Certain command words or parameters are
optional, and some data should be entered several times for different values.
Occasionally, alternative command words or parameters can achieve the same
objective.
or
[option 1 | option 2]
Triangular brackets < >i=1,n show data input that you should repeat along the
same line according to the subscript. The chevrons and subscript are not part of the
syntax. Do not include them in your data input.
An arrow is used to indicate that lines should be repeated for tabulated data entry. For
example, the following syntax line means enter n values across and m down.
< Vi(1) >i=1,n
. . . .
< Vi(m) >i=1,n
Throughout this manual, the form of LUSAS input data is indicated by syntax lines as
described above, and the parameters and command words used are defined beneath
each group of syntax lines. The data input is divided into data chapters and data
sections. Commonly a data chapter will contain several data sections. For example, the
data chapter:
NONLINEAR CONTROL
can contain the data sections:
INCREMENTATION
STEP REDUCTION
ITERATION
BRACKETING
BRANCHING
CONVERGENCE
OUTPUT
INCREMENTAL COUPLE READ
INCREMENTAL COUPLE WRITE
TERMINATION
Data chapters must generally be specified in order. Within each data chapter, data
sections may generally be specified freely. In either case, those chapters or sections
which are not mandatory may be omitted. A full list of LUSAS data sections, and their
usual order, is given in the Introduction.
Data Delimitation
The position of data items on a line is not important providing each word or parameter
is sufficiently delimited. The delimiters used in LUSAS are blank spaces and commas.
10
Command Words
Command words instruct LUSAS of the data section currently being specified.
Commonly a data section (or command line) will require the specification of more than
one command word. The LUSAS command interpreter only decodes the first 4 letters
of each word, hence long commands may be abbreviated.
Titles
For most data chapters in LUSAS it is possible to add a title which will be printed out
as a heading in the output file. Whenever a syntax line indicates that a title may be
written, it may consist of any characters required. For example:
NODE COORDINATES
title
[TITLE
title]
descriptive text
Numerical Values
When a syntax line indicates that a numerical value is required, for convenience, it can
be written in a number of ways as indicated in the syntax line below. There should be
no spaces within a numerical value. Where an integer parameter is specifically
indicated, integer input should be used. However, in general, integer and real numbers
may be mixed freely. Small or large numerical values may be written in exponential
(E) format.
[+ | -]< DIGIT >[.< DIGIT >][E[+ | -]< DIGIT >]
[/VALUE]
[**VALUE] >
The arithmetic expressions allowed in LUSAS are as follows, (note + and - are not
allowed)
Multiplication
Division
Exponentiation
*
/
**
Means
Expression
Means
8*2
16
8**2
64
8/2/2
25E-1/2
1.25
8/2
8*2/4
11
25E-1*2
8/4**2
0.5
One of the uses of arithmetic expression input is that you can record in the data lines
the component values which make up a numerical value. For example, the moment of
inertia of a rectangular section is I=b*d*d*d/12 and you may wish to record the breadth
b=4.3 and depth d=8.51, say, in the data as:
4.3*8.51**3/12
The arithmetic expression facility may also be employed for the conversion of units.
Comments
Comment lines may be placed anywhere in the data. A comment line must start with
the letter C and must be followed by a space or comma. For example:
C This is a comment
Alternatively, individual lines of data may be annotated using a colon (:). All
information specified to the right-hand side of the colon will be treated as a comment.
For example:
1 13 1 71E9 0.34
: This is a comment
Line Continuation
When the data input is too long for a line, it may be continued onto the next line by the
use of the continuation indicator, which is a space followed by three full stops (...).
Data lines may be continued in this way onto as many lines as is required. However, a
title may continue onto one extra line only.
12
The implied sequence generator is commonly used for the specification of sequences of
nodes or elements, and its use can substantially reduce the amount of data specified.
For example, the instruction to assign material number 3 to elements 10, 20 and 30 may
be written simply as:
MATERIAL ASSIGNMENTS
10 30 10
< Vi >i=1,n
[R]
< 1i >i=1,n
INC
[R1]
. . . . . . .
< 1i >i=1,n
INC
[Rm]
where:
Vithe numerical values on the data line to be generated. In certain circumstances these
may consist of words which are simply duplicated.
Nthe number of numerical values on the data line
Rthe total number of repetitions of the first data line (inclusive) with unit increments
added to each successive line. If this item is excluded a value of R=1 is
assumed.
1ithe increments added to all data generated in the lower (m-1) levels. These
increments may take any numerical values.
Rmthe total number of repetitions of all data lines generated in the lower (m-1) levels.
The following simple examples illustrate the use of the general data generation. The
data lines:
1
10 1
5.1
11 20 1
5.2
21 30 1
5.3
31 40 1
5.4
10
5.1
10
10
0.1
When constructing element meshes by hand (as opposed to automatic mesh generation)
it is often useful to number the nodes and elements such that the incremental line
generator may be used. For example, when using 8 noded quadrilateral elements, the
13
node numbering may be specified so as to include fictitious central nodes. In this way a
general element topology sequence is maintained.
TABLE Input
In certain circumstances, for example the specification of temperature dependent
material properties, LUSAS requires a tabular form of input data. In such cases the
TABLE data command may be used.
TABLE
[TITLE
title]
14
System Parameters
Chapter 3 LUSAS
Data Input
System Parameters
The data section SYSTEM may be used to modify certain values which define
particular machine and program parameters.
SYSTEM
vbname
END
vbname
n
Notes
1. The SYSTEM header must be the first command in the input data.
2. SYSTEM input must always be terminated by the END command.
The following system variables may be modified (the default settings are shown in
brackets):
BULKLF
BULKQF
CRKTOL
CTOL
DECAY
DECAYL
EIGSCL
HGVISC
15
ICNTCT
IDTIME
IECHO
IPGFAC
LSMAX
LPGNUM
MAXERR
MAXNB
MAXRSA
MAXSEG
MEIGSH
MNODRS
MREFCE
MXEEST
MXELIM
MXELGP
MXFEST
MXIT
MXLFTO
MXMNDZ
MXRHS
MXMSG
MXSLAE
MXSLAN
MXWAIT
NHCDIV
NCPU
System Parameters
NCITER
NDPGSZ
NIDX
NLPZ
NONNAT
NPGMAX
NPGS
PENTLY
QMHDLM
QTOL
SHLANG
SLFNCS
SLSTCC
SLSTFM
SLSTPC
SSCALE
STEFAN
STFINP
STFSCL
TOLFIJ
TOLNOD
TOLSYM
IZPPRB
IZPSHP
IZPFRN
IZPPLT
IZPRST
IZPDTF
IZPADP
IZPSUP
IZPDBM
BBOXF
17
TOLSTC
ZERSHR
Problem Definition
The problem may be defined using the data sections for:
Problem description (mandatory)
Units definition (optional)
Options (optional)
The PROBLEM data section is mandatory (specification of UNITS and OPTIONS is
optional).
Problem
The PROBLEM data section defines the start of the problem data and is mandatory for
all analysis types.
PROBLEM
title
[TITLE
title]
Descriptive text
Notes
1. Data input for each problem must commence with the PROBLEM data section.
2. Title text can only be continued onto one additional line.
Units definition
LUSAS is unit independent, hence all data quantities must be specified in a consistent
set of units (irrespective of whether the UNITS data section is specified). The UNITS
data section may be used to name the units used, in order that the output quantities may
be annotated.
UNITS
frc
lth
mas
tim
tem
18
Data Groups
Notes
1. All input data must be consistent with the units chosen for each problem. For
dynamic analyses, if units are chosen for mass(m), length(l) and time(t), consistent
units of force are given by,
F = m a = ml/t/t
2. The UNITS command enables you to choose a symbol for force, length, mass,
time and temperature, that will be printed out at the top of the column headings of
the results output.
3. If a symbol for force, length or mass is specified which contains more than three
characters, then only the first three characters will be output.
Options
The OPTIONS data section may be used to specify user definable analysis options.
OPTIONS
Ni
< Ni >i=1,n
Notes
1. For a problem requiring more than one option, repeat the line or add option
numbers (negative option numbers may be used to disable previously enabled
options), as in the following example:
OPTION 40 45 55
OPTION 87
OPTION 77 -55
2. There is no limit to the number of OPTION lines in the data input.
3. Options may be specified and respecified at any point in the LUSAS datafile.
Some options may be subsequently disabled by specifying a negative number; for
example, the output of strains can be switched on and off at different points using
Option 55, whilst it is not permissible to reset Option 87 which defines the
problem type to be Total Lagrangian.
4. A full list of user options is included in the Appendices
Data Groups
Data groups may be used to collectively assign quantities to defined sequences of
elements. GROUP is a general purpose utility which can be used to replace a series of
first, last, difference element sequences within certain LUSAS data chapters (see
Notes).
GROUP
igroup
[TITLE
title]
19
L Llast Ldiff
igroup
title
L Llast Ldiff
Notes
1. The GROUP command must be specified before the ELEMENT TOPOLOGY
data section.
2. The numbers defined in a group are checked to determine if a duplicate number
has been specified.
3. The first and last number must be positive.
4. Groups may be utilised in GEOMETRIC ASSIGNMENTS, MATERIAL
ASSIGNMENTS and COMPOSITE ASSIGNMENTS.
Element Topology
The data section ELEMENT TOPOLOGY is used to input the node numbers of the
elements. The ELEMENT TOPOLOGY data section therefore describes the
connectivity of the finite element discretisation.
type
L
type
L
Ni
Ei
n
m
ELEMENT TOPOLOGY
< Ni >i=1,n
[TITLE
title]
< Ei >i=1,m
Notes
1. For problems idealised with more than one element type, the header line
ELEMENT TOPOLOGY is repeated for each element type and followed by the
element number and node numbers for each element.
2. Each element must be given a unique identifying number. If an element number is
repeated, the new element node numbers overwrite the previous element node
numbers and an advisory message is printed out.
3. The elements should preferably be numbered in ascending order across the narrow
direction of the structure (see Solution Order).
20
Element Topology
4. The element numbers may have omissions in the sequence and need not start at
one. The order in which the element numbers are specified is arbitrary.
5. The element node numbers must be specified in the order shown in the element
diagrams in the LUSAS Element Reference Manual.
Example 1. Element Topology
FIRST 1 1
13 8 3 2
2
INC 1 2
2 2 2
10
15
11 12
20
2
14
25
INC 2 10 10 10 10
10 10 10 10 3
3
8
2
13
24
30
18
12
23
6
3
1
35
22
6
28
11
16
34
5
21
33
26
32
31
21
9
6
FIRST
3 1 4 5 2
INC
2 1 1 1 1
INC
1 3 3 3 3
6
5
1 1 4
4
4
INC
INC
1 3 3
6 2 2
7
1
R F
FIRST
R R
INC
(3)
INC
(3)
FIRST
INC
FIRST
INC
10 6
10
13 10 14
1
16
F R
(3)
1
14
18
R R
19
8
13
10
17
15
5
10
20
9
14
11
16
6
11
15
12
13
17
(3)
18 17 19
R R
17 15 19
F R
Solution Order
The SOLUTION ORDER data section controls the efficient solution of the finite
element discretisation. This command is not essential and may be omitted. However, in
certain instances, a significant improvement in computation, both in time and cost may
be achieved by the judicious selection of the element solution order.
SOLUTION ORDER
[nopt nitopt]]
{L Llast Ldiff | G
nopt
Solution Order
=2 Akhras-Dhatt optimiser
=3 Cuthill-McKee optimiser
=4 Sloan optimiser
nitopt (when nopt=2) Number of optimising iterations (default=30)
(when nopt=3) Optimisation target (default=4)
1 RMS wavefront
2 Bandwidth
3 Profile
4 Max wavefront
L Llast Ldiff The first, last and difference between element numbers in a series
G
Command word which must be typed to use element groups.
igroup Element group reference number.
Notes
6. If the header line is left out the default action is SOLUTION ORDER
ASCENDING and the structure is solved according to ascending element number.
7. For SOLUTION ORDER PRESENTED the structure is solved according to the
order in which the elements were presented in ELEMENT TOPOLOGY.
8. Element number data is not required for the SOLUTION ORDER PRESENTED.
9. With SOLUTION ORDER AUTOMATIC, Option 100 may be used to output the
optimum element order for the frontal solution.
10. Each element number must only be specified once.
11. Fewer elements may be specified for SOLUTION ORDER than those specified in
ELEMENT TOPOLOGY. If an element is not required in the solution it should be
omitted from the data input.
12. Specification of element numbers not specified in ELEMENT TOPOLOGY is
illegal.
13. The standard LUSAS optimiser should not be used for unconnected structures. If
this occurs, an error message is output stating that the finite element mesh has an
unconnected element. Option 100 will indicate all the elements within the structure
as negative, those with a positive number are outside the structure.
14. Option 282 will switch the default optimiser to the standard LUSAS optimiser for
compatibility with pre LUSAS version 12 data files.
23
12
16
15
13 21 1
22
INC
FIRST
INC
INC
23
22
10
14
21
15
8
2
13
11
14
13
12
11
36
22
28
15
21
27
30
31
10
34
14
20
26
33
13
19
25
35
16
30
3
32
31
7
10 1
32
11 12 1
33 36 1
FIRST 13 16 1
INC 6
Solver Type
The SOLVER data section allows the specification of the solver to be used for the
solution of the set of linear equations. This command is not essential and may be
omitted, which will cause LUSAS to choose either the standard or the fast frontal
solver, depending on the type of problem to be solved. However, in certain instances, a
significant reduction in both computation time and memory may be achieved by
choosing an iterative solver (SOLVER CONJUGATE_GRADIENT or SOLVER
PARALLEL PCG). It is also possible to assemble and write the global stiffness matrix
and load vector(s) (or mass matrix, for eigenvalue problems) to binary files, without
solving for the displacements.
24
Solver Type
or
SOLVER CONJUGATE_GRADIENT {INCOMPLETE_CHOLESKY |
DECOUPLED | HIERARCHICAL} [droptol] [itmax]
or
SOLVER PARALLEL [mtype, mxirst, pvpthr, mpivot,
inoutc, msglvl, mtrodr]
or
SOLVER PARALLEL
mtrodr]
mtype
Matrix type:
0 LUSAS decides (default)
2 Real symmetric positive definite
-2 Real symmetric indefinite
11 Real and unsymmetric
mxirst
pvpthr
mpivot
Pivoting method:
0 1x1 diagonal pivoting (default)
1 1x1 and 2x2 Bunch and Kaufman pivoting
25
inoutc
msglvl
mtrodr
skrylw
Notes
1. The fast frontal solver will solve all problems except superelement analyses,
Guyan reduction and non-linear problems using branching and bracketing.
2. For the fast frontal solver, the maximal and minimal pivots returned are based on
magnitude, whereas the standard frontal solver returns pivots based on algebraic
position. For example, if a problem gave rise to the three pivots 10.0, 0.1 and -1.0,
the fast solver would return 10.0 and 0.1 as the maximum and minimum,
respectively, whereas the standard solver would return 10.0 as the maximum and 1.0 as the minimum.
3. For the standard frontal solver, the concept of negative pivots is synonymous with
that of negative eigenvalues, which signify when a bifurcation point has been
reached during a non-linear analysis, and also whether a structure is loading or
unloading. Thus warnings are given for negative pivots that are encountered during
the solution phase. For the fast frontal and fast parallel solvers, the concept of
negative pivots is different from that of negative eigenvalues, and warnings of their
existence are not given. For symmetric matrices, the number of negative
eigenvalues is returned separately, and for non-symmetric matrices, the
determinant of the stiffness matrix is returned, from which the parity of the
eigenvalues (whether there are an even or odd number of negative eigenvalues)
can be deduced. LUSAS uses this information during a non-linear analysis when
using the fast solver, so the same results will be observed regardless of the solver
used.
4. The conjugate gradient solver may only be used for linear, static analyses that give
rise to symmetric, positive-definite stiffness matrices.
5. The INCOMPLETE_CHOLESKY option chooses Incomplete Cholesky
preconditioning, which is applicable to all analyses for which the conjugate
gradient solver may be used. With a judicious choice of drop tolerance,
convergence is guaranteed for most problems.
26
Solver Type
27
15. The iterative solver has limited error diagnostics to warn against ill-defined or
incompletely specified models. If this is suspected, the analysis should be run
through the standard frontal solver for more comprehensive error diagnostics.
16. For the iterative solver, the convergence criterion is a tolerance value of 1e-6 for
the residual of the solution vector. If the solution returned by the iterative solver is
deemed unsatisfactory, this tolerance can be lowered by altering the system
parameter SOLTOL. It should not be raised under normal circumstances, unless an
approximate solution only is required.
17. For the fast frontal, fast parallel and iterative solvers, the global matrix assembly
involves the use of scratch files, since the size of the matrix data can be very large.
For small problems which require many load increments or time steps, the global
assembly process can be forced to remain in-core (OPTION 17) by placing it under
the control of the data manager, assuming sufficient memory is available.
18. For the ASSEMBLE option, the data can be written to ASCII files by setting the
system parameter MCHOUT to 0. The matrices are written in standard compressed
row (or Harwell-Boeing) format for the fast solvers, and compressed column
storage for the fast parallel solvers. For binary files, the order of the data written is
as follows:
N
(integer - number of rows and columns)
NJA
(integer - number of non-zero entries in the matrix)
IA
(integer array, length N+1 - stores row (or column fast parallel
solver) pointers for the columns (or rows fast parallel solver)
array JA)
JA
(integer array, length NJA - stores column (or row fast parallel
solver) indices for the non-zero entries)
A
(double precision array, length NJA - stores values for the nonzero entries)
Note that for symmetric matrices, only the upper triangular part of the matrix will
be written to the file.
For vectors, the order of the data written to binary files is as follows:
N
(integer - total number of rows)
NVEC
(integer - number of load cases)
VECTOR
(double precision array, dimensioned (N, NVEC) - vector of
values)
19. When using the fast frontal solver jobs sometimes fail because the presence of a
large number of constraint equations causes an excessive amount of pivotting
during the solution. To reduce the amount of pivotting a smaller value for the
system parameter PVTTOL (default=0.01) can be specified in the data file.
20. When using the fast parallel solver, the coefficient matrix is perturbed whenever
numerically acceptable 1x1 and 2x2 pivots cannot be found within the diagonal
supernode block. The pivoting perturbation threshold is controlled via the input
parameter pvpthr.
28
Nodal Coordinates
21. When using the fast parallel solver, unnacepatble rounding error is reduced by
carrying out iterative refinement steps. The maximum number of iterative
refinement steps to be carried out is controlled by the input parameter mxirst.
Any pertubation of pivots usually results in one or two iterative refinements.
22. The fast parallel solver cannot currently be used for any form of eigenvalue
analysis, or for superelement or Fourier analyses and for non-linear problems using
branching and bracketing.
23. For large problems, the value of NLPZ should be reduced when using the fast
parallel solver so that as much memory as possible is available for the solution of
equations. Note that this only applies to the fast parallel solver, all other solvers
use the memory space from within NLPZ.
24. The PARALLEL PCG (pre-conditioned conjugate gradient) iterative solver allows
the automatic combination of iterative and direct solver. The strategy for this is as
follows: A maximum number of 150 iterations is fixed by expecting that the
iteration will converge before consuming half the factorisation time. Intermediate
convergence rates and residuals are checked and can terminate the iteration
process. If a numerical factorization, solve and iterative refinement are to be
carried out, then the factorization for a given matrix is automatically recomputed
where the Krylov-Subspace iteration failed and the corresponding direct solution is
returned. Otherwise the solution from the preconditioned Krylov Subspace
iteration is returned.
Nodal Coordinates
The data chapter NODE COORDINATES is used to specify the nodal coordinates,
defined in the global Cartesian system. All coordinates can be input using the NODE
COORDINATE command. Alternatively the following facilities may be used within
the NODE COORDINATES data chapter in order to aid or automate nodal coordinate
generation:
Node Coordinates
The NODE COORDINATES data section inputs the nodal coordinates in the global
Cartesian coordinates of the problem.
29
NODE COORDINATES
N
[TITLE
title]
X,Y [Z]
N
X,Y,Z
Notes
1. If a node is repeated the new coordinate values overwrite the previous values and
an advisory message is printed out.
2. LUSAS checks for nodes with same coordinates and if encountered, prints out an
advisory message (Option 2 suppresses this check).
3. If several nodes are overwritten or specified in an arbitrary order, you can request
output of the final node coordinates in ascending order with Option 30.
4. Extra dummy nodes, not associated with particular elements, may be specified.
These dummy nodes can, for example, be used to simplify data generation.
Y
z
Node
Node
Y
y
y
0
Nodal Coordinates
31
CARTESIAN
the
following
z
Node
y
0
x
Local Cylindrical Coordinates
For
LOCAL
CYLINDRICAL
COORDINATES the following definitions
apply:
x
r
qx
x
Node
r
x
y
32
Nodal Coordinates
x
Node
qc
r
c
x
y
Y
Cartesian Coordinates
y
5.0
5.0
4
1
x
101 (9.0, 4.0)
10.0 X
NODE COORDINATES
100
3.0
1.0
101
9.0
4.0
FIRST
INC
INC
x
Cylindrical Coordinates 51 (4,4,6)
Z
10
z
52 (4,8,0)
2
8
3
50 (4,4,0)
4
6
X
NODE COORDINATES
50
51
6
34
Nodal Coordinates
52
45
90
135
180
225
270
315
10
45
NODE COORDINATES
NODE COORDINATES
25
25
SPACING
SPACING
5 25 5
1.667 5.0
1.667 1.667
25 5
3*1.667
5.0
Y
5.0
25 (9.0, 7.0)
1.667
5.0
20
1.667
15
1.667
10
5 (1.0, 1.0)
5.0
10.0
36
Nodal Coordinates
NODE COORDINATES
NODE COORDINATES
11
1.0
2.0
11 1.0 2.0
16
11.0
2.0
16 11.0 2.0
29
1.0
7.5
29 1.0 7.5
34
11.0
7.5
34 11.0 7.5
SPACING
SPACING
11
29
2*2.0
1.5
16
34
2*2.0
1.5
INC 5 5 (2)
11
3.75
16 1
2.5
3*1.25
FIRST 11 16 1 3*1.25
3.75 2.5
17
3.75
22 1
2.5
3*1.25
INC 6 6 (4)
23
3.75
28 1
2.5
3*1.25
29
3.75
34 1
2.5
3*1.25
29
30
31
32
33
34
23
24
25
26
27
28
1.5
17
18
19
20
21
22
2.0
11
12
13
14
15
16
2.0
3.75
5.0
X
37
38
Nodal Coordinates
NODE COORDINATES
NODE COORDINATES
11.0
1.0
11.0
1.0
13
0.437
9.863
13
0.437
9.863
1 13 3
16.67
16.67 16.67 50.0
1 13
50.0
3*16.67
13 (0.437, 9.863)
10
7
5.0
50
4
16.67
16.67
16.67
1 (11.0, 1.0)
5.0
NODE COORDINATES
NODE COORDINATES
11
5.33
0.5
11
5.33
0.5
26
9.66
3.0
26
9.66
3.0
39
15
1.0
3.0
15
1.0
3.0
30
1.0
8.0
30
1.0
8.0
SPACING
SPACING
15
2.0
30
1.0
2.0
15
2.0
30
1.0
2.0
11
2.0
26
1.0
2.0
11
2.0
26
1.0
2.0
11
2*10
15
25
15
FIRST
2*10
16
2*10
20
25
15
INC
21
2*10
25
25
15
10.0
30
11 15 1
5
25
0 (4)
10.0
29
15.0
28
27
24
25
25.0
23
22
20
15
19
14
18
13
26
17
12
21
16
11
X
(1.0, -2.0)
40
15
Nodal Coordinates
{ X,Y | X,Y,Z }
SIDE POINTS
N Nlast Ndiff [ Xs,Ys | Xs,Ys,Zs ]
N
A corner node number of the quadrilateral zone to be generated.
X, Y, Z The global coordinates of a corner node. For 2D structures, only X, Y are
specified. Four corner node data lines are required in any order.
N Nlast Ndiff
The first node, last node and difference between nodes of
the series of nodes along a side of the quadrilateral zone.
Xs, Ys, Zs The global coordinates of a point along a side of the quadrilateral
zone which defines the parabolic shape and grading of the line of nodes.
This point must lie inside the central half of the side and need not be
coincident with any node. Four side point data lines are required in any
order.
Notes
1. If the coordinates of the side points are omitted a straight sided regularly spaced
quadrilateral will be generated.
2. The angle subtended at any corner of a quadrilateral zone must be less than 180
otherwise non-uniqueness of mapping may result.
41
16 (7.0, 7.0)
14
15
13 (4.0, 5.0)
10
12
11
2
1 (1.0, 1.0)
4 (10.0, 1.0)
X
NODE COORDINATES
QUADRILATERAL SPACING
8
11
29
26
2.5 5
SIDE POINTS
8
11
4.5
1.6
11
29
26
29
5.25 5.6
26
1.8
42
Nodal Coordinates
Y
46
48
50
52
*
(3.0, 6.0)
54
56
34
36
38
42
44
40
* (0.0, 3.0)
* (9.0, 3.0)
22
24
26
28
30
32
10
12
14
16
*
(3.0, 0.0)
18
20
X
NODE COORDINATES
QUADRILATERAL SPACING
10
20
46
56
SIDE POINTS
10
20
20
56
12
46
56
10
46
12
The number of nodes on either side of the mid-node are equal, but the spacing of the
nodes will only be equal if the mid-node happens to bisect the side.
43
16 (7.0, 7.0)
14
15
13 (4.0, 5.0)
10
12
11
2
1 (1.0, 1.0)
4 (10.0, 1.0)
X
NODE COORDINATES
QUADRILATERAL SPACING
1
10
13
16
SIDE POINTS
1
13
13
16
16
44
Nodal Coordinates
Copying Nodes
The data section COPY NODES copies the coordinates of a series of nodes to another
series of nodes.
COPY NODES N1 N1last N1diff
TO
N2 N2last N2diff
N1 N1last N1diff The first node, last node and difference between nodes of
the series of node coordinates to be copied.
N2 N2last N2diff The first node, last node and difference between nodes of
the recipient series of nodes.
Notes
The coordinates of the first series of nodes must be specified prior to the use of this
command.
1. Any node coordinates in the second series of nodes which were previously
specified will be overwritten.
2. The number of nodes in both series must be equal.
3. This command could, for example, be used in LOCAL COORDINATES to copy a
repetitive pattern of nodes to a new position and orientation.
Example. Node Coordinates Copying Nodes
Y
7
x
11
5
4
3
10
NODE COORDINATES
1
45
10
11
1 4 1
TO
5 8 1
Renumbering Nodes
The data section RENUMBER NODES renumbers a series of node numbers with a
new series of node numbers.
RENUMBER NODES
N1 N1last N1diff
TO
N2 N2last N2diff
N1 N1last N1diff The first node, last node and difference between nodes of
the series of node coordinates to be renumbered.
N2 N2last N2diff The first node, last node and difference between nodes of
the recipient series of nodes.
Notes
1. The node coordinates of the series of nodes to be renumbered must be specified
prior to the use of this command.
2. Any node coordinates of the series of new nodes which were previously specified
will be overwritten.
3. The number of nodes in both series must be equal.
Deleting Nodes
The data section DELETE NODES deletes a series of node coordinates from the
LUSAS database.
DELETE NODES
N Nlast Ndiff
N Nlast Ndiff
The first node, last node and difference between nodes of
the series of node coordinates to be deleted.
Note
1. If a node for deletion has not been previously specified, a warning message will be
output.
Example. Node Coordinates Deleting Nodes
DELETE NODES 7 9 2
46
Geometric Properties
DELETE NODES 17 19 2
21
22
23
24
25
16
17
18
19
20
11
12
13
14
15
10
Geometric Properties
The data section GEOMETRIC PROPERTIES is used to define the geometric property
values for the specified element type. Not all elements will require the input of
geometric properties; for example, the geometric properties for a membrane element
will be the element thickness at each node, whilst there is no equivalent property for
the solid elements. The LUSAS Element Reference Manual should be consulted for
geometric property details of each element type.
GEOMETRIC PROPERTIES are assigned to a series of elements using the
GEOMETRIC ASSIGNMENTS data section.
type GEOMETRIC PROPERTIES
title]
igmp
[CONSTANT]
[nxs]
[TITLE
< Gi >i=1,n
type
47
Gi
The geometric property values for the element type specified, see element
descriptions in the LUSAS Element Reference Manual for definition of
values.
Number of geometric properties to be input.
Notes
1. Some element types in LUSAS do not require geometric property input, in which
case this section should be omitted.
2. If an element is repeated, the new geometric properties overwrite the previous
values for that element and an informative message is printed in the output file.
3. When the CONSTANT parameter is used, the geometric properties for only 1 node
need be defined and the others are assumed to be the same.
4. The parameter nxs can only be utilised with beam elements that require
quadrilateral cross-sections to be defined via the local coordinates: BMX3 element
in 2D; BXS4 and BXL4 elements in 3D. The maximum number allowed for
parameter nxs is 2000 (approximately 200 cross section geometries).
5. For compatibility with previous versions of LUSAS, prior to LUSAS 12,
geometric properties may still be associated with elements directly using the
element first, last, inc facility. To use this approach Option -117 must now be set.
The CONSTANT and nxs parameters cannot be utilised with this approach.
10
48
10
z
Geometric Properties
1666.66
0.0
0.0
0.0 ...
100.0 833.33
1666.66
0.0
0.0
0.0 ...
100.0 833.33
1666.66
0.0
0.0
0.0
CONSTANT
12 100.0
0.0
833.33 1666.66
0.0
0.0
0.25 -0.125
0.5 -0.125
0.5 0.125
0.25 0.125
0.25 -0.125
0.5 -0.125
0.5 0.125
0.25 0.125
0.25 -0.125
0.5 -0.125
0.5 0.125
0.25 0.125 3 8
Cross section defined constant for all nodes. Input four y,z pairs followed by the
number of integration points in the local y and z directions respectively.
BXL4 GEOMETRIC PROPERTIES
21
0.25 -0.125
CONSTANT
0.5 -0.125
0.5 0.125
0.25 0.125 3 8
Cross section defined as two rectangles constant for all nodes. Input four y,z pairs
followed by the number of integration points in the local y and z directions respectively
for each quadrilateral in the section.
BXL4 GEOMETRIC PROPERTIES
21
CONSTANT
0.25 -0.125
0.5 -0.125
0.5 0.0
0.25
0.5
0.0
0.0
49
0.25 0.0
3 4
Composite Geometry
The data section COMPOSITE GEOMETRY defines the thicknesses of layers used to
laminate a composite material for the laminated brick or shell elements. The number of
layers defined in this data section must be the same as the number of layers used in the
accompanying COMPOSITE MATERIAL section. The data is input in tabular form
where rows relate to layers and columns to element nodes. The lay-up sequence is
always defined sequentially from the lower to upper surface of the element.
COMPOSITE GEOMETRY and COMPOSITE MATERIALS are assigned to elements
through the COMPOSITE ASSIGNMENT data section.
COMPOSITE GEOMETRY
TABLE
t11
[TITLE title]
icgp
[< t1i >i=2,nnode]
..
tnlayr1
icgp
tji
nlayr
nnode
Notes
1. Node order is defined by element topology. If the layer thickness is the same at
each node then only the thickness at node 1 need be defined.
50
Lamina Directions
2. The layer thickness may be specified as a ratio of the total thickness defined under
GEOMETRIC PROPERTIES for semiloof shells or of the depth defined by the
element topology for composite solids.
Lamina Directions
The data section LAMINA DIRECTIONS defines the position and direction of the
bottom and top surfaces of each lamina in a composite laminate material, i.e. nlam+1
surfaces for nlam laminae, used with laminated tetrahedral elements. The number of
lamina defined in this data section, nlam, must be the same as the number of lamina
used in the accompanying COMPOSITE MATERIAL section. The lay-up sequence is
always defined sequentially from the lower to upper lamina of the laminate. LAMINA
DIRECTIONS and COMPOSITE MATERIALS are assigned to elements through the
COMPOSITE ASSIGNMENT data section.
LAMINA DIRECTIONS
TABLE
[TITLE title]
icpl
..
(x0, y0, z0)nlam+1
icpl
(x0, y0, z0)i
(x1, y1, z1)i
(x2, y2, z2)i
nlam
Notes
1. The local z-axis is defined using the right-hand screw rule.
2. The data section CARTESIAN SETS used to define the required local Cartesian
coordinate axes in COMPOSITE ASSIGNMENTS will not be utilised when
LAMINA DIRECTIONS are defined.
3. The angle defined via COMPOSITE MATERIAL should be with respect to the
local x-axis of the lamina (in-plane rotation) if LAMINA DIRECTIONS are
defined.
51
4. The lamina thicknesses are computed from the origins of the Cartesian sets defined
on each lamina surface.
5. LAMINA DIRECTIONS are not applicable to shell elements.
Geometric Assignments
The data section GEOMETRIC ASSIGNMENTS is used to assign defined geometric
property sets to single, groups or sequences of elements.
GEOMETRIC ASSIGNMENTS
{L Llast Ldiff | G
[TITLE title]
igroup}
igmp
[igmpv]
L Llast Ldiff The first, last and difference between elements with the same
geometric assignment.
igmp
The geometric property reference number (see Geometric Properties)
igmpv
The varying geometric property reference number if it is defined in the
LUSAS Modeller pre-processing model. This number is saved in the
LUSAS Modeller results file for use in post-processing.
G
A command word which must be typed to use element groups.
igroup The element group reference number (see Defining Data Groups).
Example. Geometric Assignments
Nodal thicknesses for a single curved shell element (QSL8) with 8 nodes:
QSL8 GEOMETRIC PROPERTIES
2
2.5
2.5 2.5
3.0
3.5
3.5
3.5
3.0
GEOMETRIC ASSIGNMENTS
1 0 0
Material Properties
Every element declared in the model discretisation must be assigned a material
property. Material property definitions may be classified into one of the following
groups:
Each set of data specified under MATERIAL PROPERTIES must have a unique
material identification number associated with it. This allows a group of elements to be
assigned a set of material properties under MATERIAL ASSIGNMENTS.
Material properties specified under MATERIAL PROPERTIES can be combined with
the PLASTIC DEFINITION, VISCOUS DEFINITION and/or DAMAGE
PROPERTIES definitions via the MATERIAL ASSIGNMENTS data chapter.
Temperature dependent material properties may be input for both field and structural
elements. In this case the TABLE command must directly follow the particular material
properties command. Lines of data listing the material properties at particular reference
temperatures are then input.
The following restrictions apply to the use of the temperature dependent material
properties:
Limited to continuum models (von Mises, Tresca, Mohr-Coulomb, DruckerPrager), i.e., not available for stress resultant model
Limited to formulations based on total strains (geometric linearity and Total
Lagrangian or Co-rotational geometric nonlinearity)
Hardening modulus values are not temperature dependent.
Notes
1. Superfluous properties or rigidities for elements not present in a structure may be
specified.
2. For a more detailed description of each constitutive model refer to the LUSAS
Theory Manual.
3. The LUSAS Element Reference Manual defines the material properties that are
applicable for each of the element types.
4. For compatibility with previous versions of LUSAS, material properties may still
be associated with elements directly using the element first/last/inc facility. To use
this approach Option -118 and/or -146 must be set.
Isotropic
Orthotropic Plane Stress
Orthotropic Plane Strain
Orthotropic Thick
Orthotropic Axisymmetric
Orthotropic Solid
Anisotropic
53
Rigidity specification
ar
br
T
[TITLE
title]
E [ ar br T]
The material property identification number
Youngs modulus
Poissons ratio
Mass density
Coefficient of thermal expansion
Mass Rayleigh damping constant
Stiffness Rayleigh damping constant
Reference temperature
x, y,
ar
br
T
Ex Ey Gxy xy [ x y xy ar br T]
The material property identification number
Youngs modulus values
Shear modulus
Poissons ratio
Angle of orthotropy in degrees relative to the reference axis (see Notes).
Mass density
xy Coefficients of thermal expansion
Mass Rayleigh damping constant
Stiffness Rayleigh damping constant
Reference temperature
Notes
1. Subscripts refer to the element reference axes, where reference axes may be local
or global (see Local Axes in the LUSAS Element Reference Manual for the
proposed element type). If (about z) is set to zero, the reference axes are used for
defining material properties.
54
Ex Ey Ez Gxy xy yz xz [ x y xy z ar br T]
imat
The material property identification number
Ex,Ey,Ez Youngs modulus values
Gxy
Shear modulus
xy,yz,xz Poissons ratios
Mass density
x,y,xy,z
Coefficients of thermal expansion
ar
Mass Rayleigh damping constant
br
Stiffness Rayleigh damping constant
T
Reference temperature
Notes
1. Subscripts refer to the element reference axes, where reference axes may be local
or global (see Local Axes in the LUSAS Element Reference Manual for the
proposed element type). If (about z) is set to zero, the reference axes are used for
defining material properties.
2. When using MATERIAL PROPERTIES ORTHOTROPIC care must be taken to
ensure that all properties are input to sufficient numerical accuracy. Failure to do
this may result in erroneous answers.
imat
The material property identification number
Ex,Ey
Youngs modulus values
Gxy,Gxz,Gyz Shear modulus values
xy
Poissons ratio
55
Mass density
x,y,
xy,xz,yz Coefficients of thermal expansion
ar
Mass Rayleigh damping constant
br
Stiffness Rayleigh damping constant
T
Reference temperature
Notes
1. Subscripts refer to the element reference axes, where reference axes may be local
or global (see Local Axes in the LUSAS Element Reference Manual for the
proposed element type). If (about z) is set to zero, the reference axes are used for
defining material properties.
2. When using MATERIAL PROPERTIES ORTHOTROPIC care must be taken to
ensure that all properties are input to sufficient numerical accuracy. Failure to do
this may result in erroneous answers.
Ex Ey Ez Gxy xy yz xz [ x y xy z ar br T]
imat
The material property identification number
Ex,Ey,Ez Youngs modulus values
Gxy
Shear modulus
xy,yz,xz Poissons ratios
Mass density
x,y,xy,z
Coefficients of thermal expansion
ar
Mass Rayleigh damping constant
br
Stiffness Rayleigh damping constant
T
Reference temperature
Notes
1. Subscripts refer to the element reference axes, where reference axes may be local
or global (see Local Axes in the LUSAS Element Reference Manual for the
proposed element type). If (about z) is set to zero, the reference axes are used for
defining material properties.
56
[ x y z xy
imat
The material property identification number
nset
The CARTESIAN SET number used to define the local axis directions.
Ex,Ey,Ez Youngs modulus values
Gxy,Gyz,Gxz Shear modulus values
xy,yz,xz Poissons ratios
Mass density
x,y,z,
xy,yz,xz Coefficients of thermal expansion
ar
Mass Rayleigh damping constant
br
Stiffness Rayleigh damping constant
T
Reference temperature
Notes
1. Subscripts refer to the element reference axes, where reference axes may be local
or global (see Local Axes in the LUSAS Element Reference Manual for the
proposed element type). For the solid model, the orthotropy is defined by the
CARTESIAN SET command. If nset is set to zero, the orthotropy coincides with
the reference axes.
2. When using MATERIAL PROPERTIES ORTHOTROPIC care must be taken to
ensure that all properties are input to sufficient numerical accuracy. Failure to do
this may result in erroneous answers.
57
{n | SOLID}
imat { ar br T nset ar br T}
< Di >i=1,n(n+1)/2
imat
ar
br
T
nset
i
Di
n
< i >i=1,n
Notes
1. The element reference axes may be local or global (see Local Axes in the LUSAS
Element Reference Manual for the proposed element type). If nset or is set to
zero, the anisotropy coincides with the reference axes.
2. The upper triangle components of the modulus matrix only are entered (the
components are entered column by column), and:
ar
br
T
Di
Mi
Ci
Note
1. For plates and shells, the element reference axes may be local or global (see Local
Axes in the LUSAS Element Reference Manual for the proposed element type). If
is set to zero, the anisotropy coincides with the reference axes.
2. For beams, the element reference axes must be local, and the angle will not be
used. For the coefficients of thermal expansion, only 1 is used; others are ignored.
3. Mass and Damping input are only applicable to beams.
Example 1. Membrane Behaviour
RIGIDITIES 3
imat, , ar, br, T, q, 1 3, D1 D6
R|N x U| LD1
S|N y V| MMD2
TN xy W MND4
D2
D3
D5
where:
N
D
D1 D 3
1 2
D 4 D5 0
D2
t
1 2
D6
R| xo U| R1 U
| |
ot S yo V TS 2 V
|T xyo |W |T 3 |W
59
t
2 1
b g
R|M x U| LD1
S|M y V| MMD2
TM xy W MND4
D2
D3
D5
where:
M
D
R|- w U|
R|x U| || 2xw2 ||
S|y V| = S|- y 2 V|
Txy W | 2 2 w |
||T- xy ||W
D1 D 3
Et 3
12(1 2 )
D 4 D5 0
D2
Et 3
12(1 2 )
D6
R|xo U| T R1 U
|S 2 |V
ot Syo V
|Txyo |W z |T 3 |W
Example 3. Thick Plate Flexural Behaviour
RIGIDITIES 5
imat, , ar, br, T, q, 1 5, D1 D15
60
Et 3
24(1 )
R|M x U| LD1
||MM y || MMD 2
S| xy V| MMD 4
||SS xz || MMDD 7
T yz W N 11
D2
D4
D7
D3
D5
D8
D5
D6
D9
D8
D9
D10
D12
D13
D14
where:
M
S
D
R| w U|
R|x U| | 2xw2 ||
S|y V| |S| y 2 V|
Txy W | 2 2 w |
||T xy ||W
shear strains given by:
R w u U
RSxzUV |S x z |V
TyzW || wy vz ||
T
W
D10 D15
Et
2(1 ) k
R|xo U| R1 U R0 U
| | | |
RSot UV ||Syoxyo ||V T |S 23 |V T|S00 |V
T ot W |xzo | z |0 | | 4 |
|| || ||0 || || ||
T yzo W T W T 5 W
Example 4. Shell Behaviour
RIGIDITIES 6
imat, , ar, br, T, q, 1 6, D1 D21
R|N x U| LD1
|NN y || MMD 2
|S xy V MMD 4
||M x || MMD 7
||MM yxy || MNDD1116
T W
D2
D4
D7
D11
D3
D5
D8
D12
D5
D6
D9
D13
D8
D9
D10
D14
D12
D13
D14
D15
D17
D18
D19
D 20
where:
N
M
D
xo
0
1
yo
0
2
ot xyo
3 dT 0
T
ot xo
0 dz 4
yo
0
5
0
xyo
6
62
Fx D1
F D
y 2
Fz D4
M x D7
M y D11
M z D16
D2
D4
D7
D11
D3
D5
D8
D12
D5
D6
D9
D13
D8
D9
D10
D14
D12
D13
D14
D15
D17
D18
D19
D20
D16 x xo Fxo
D19 x xo M xo
D20 y yo M yo
D21 z zo M zo
where:
F
M
D
63
Matrix Properties
The data section MATRIX PROPERTIES is used to explicitly define the linear
properties of the stiffness, mass and damping matrices for joint elements in the local
coordinate system.
MATRIX PROPERTIES
imat
imat
Ki
Mi
Ci
N
[N]
Notes
1. Either the stiffness, mass or damping matrix can be specified for an element. If
more than one matrix is specified the last matrix overwrites all previous matrices.
To specify more than one matrix property overlay the number of elements
required.
2. The force/displacement relationship is defined as:
P = TT K T a
where:
P
T
K
a
64
[N]
< Ki >i=1,N
The material property identification number
Elastic spring stiffness corresponding to each local freedom. These local
directions are defined for each joint element in the LUSAS Element
Reference Manual.
Number of springs for joint element.
MATERIAL ASSIGNMENT
2 0 0 1
[N]
[mcode]
Notes
1. In order to input the damping values Ci OPTION 324 must be specified.
2. Modeller will automatically set OPTION 324 .
3. If all the Ci input values are specified as zero the Rayleigh damping parameters
will be used to form the element damping matrix.
[N]
66
[mcode]
imat
Ki
Mi
i
ari
bri
Fyldi
i
mcode
F
+ strain hardening
stiffness
+Yield f orce
K - elastic spring
stiffness
= 2 - 1
-Yield force
-
strain hardening
stiffness
[N]
F
+ strain hardening
stiffness
K - elastic spring
stiffness
= 2 - 1
Compressive Yield force
-
strain hardening
stiffness
68
[N]
[mcode]
Lift-off
force
= 2 - 1
= 2 - 1
Gap
K - contact spring
stiffness
the nodes in a local direction (d2- d1) must be negative to close an initial gap in
that direction.
2. If a geostatic-step is used the stresses and displacements from the displaced shape
are saved and are used as offsets for any new displacements. When checking for
separation the nodes will move by a distance equal to that of the initial normal
penetration before lift-off can happen. If contact is to be measured from the initial
geometry the joint may be introduced after the displacement reset using the birth
and death facility.
gap
nrm
mcode
[N]
gap
[nrm mcode]
Notes
1. If an initial gap is used in a spring, then the positive local normal axis for this
spring must go from node 1 to 2. If nodes 1 and 2 are coincident the relative
displacement of the nodes in the local normal direction (dx2-dx1 if nrm=1, or dy2dy1 if nrm=2, or dz2-dz1 if nrm=3) must be negative to close an initial gap.
70
2. If a geostatic-step is used the stresses and displacements from the displaced shape
are saved and are used as offsets for any new displacements. When checking for
separation the nodes will move by a distance equal to that of the initial normal
penetration before lift-off can happen. If contact is to be measured from the initial
geometry the joint may be introduced after the displacement reset using the birth
and death facility.
Nonlinear Joint Model for Frictional Contact 2D with initial gap in local y (Model 34)
71
Nonlinear Joint Model for Frictional Contact 3D with initial gap in local z (Model 34)
Visco-Elastic Dampers
Joint type: Viscous damper Kelvin
Joint type: Viscous damper - Four parameter solid
The JOINT PROPERTIES NONLINEAR 35 data section defines the material
properties for a general preloaded visco-elastic damper joint model. The model consists
of three springs and a dashpot in the so-called four-parameter solid model arrangement.
Selectively setting the appropriate stiffnesses to zero allows the model to degenerate to
a Kelvin (K2=0, K3=0) or Maxwell (K1=0, K2 or K3=0) unit.
JOINT PROPERTIES NONLINEAR 35
imat
imat
K1i
Mi
Ci
i
vi
Fpi
[N]
K2i
K3i
mcode
K3
K1
K2
K1 and K3
Relation
di
F k1d cd sgn d d
d i
k1k2
k2
d
cd sgn dd dd
k1 k2
k1 k2
g
d i
F k1d k3 d dd ,
k3 d dd cd sgn dd dd
K2 and K3
Notes
Reduces to Kelvin
model when
k2 k3
kk
d 2 3 dd cd sgn dd dd
k2 k3
k2 k3
73
Kelvin-Voigt or
Kelvin
Maxwell
Maxwell
Reduces to Kelvin
model when
Reduces to
Maxwell model
when
or
K1, K2 and
K3
k1k2
k2
d
cd sgn dd dd ,
k1 k2
k1 k2
cd sgn d d d d
Where dd and
k2 k3d k1 k2 k3d d
k1 k2 k3
Reduces to the
corresponding twospring model when
one spring is much
more rigid than the
other two; reduces
to Kelvin model
when
and
Notes
1. Stiffnesses, mass and preload force can be set to zero in order to create a viscous
damper only.
2. The preload force represents the force that must be exceeded to cause movement of
the damper piston (typically the initial pressure in hydraulic fluid).
3. If a Kelvin unit is defined the damping force is computed from F Cv v .
4. The viscosity coefficient is typically evaluated from C Fn / Vnv where Fn and Vn
are the maximum force and velocity that are expected to occur in the damper.
5. If any spring (K1, K2 or K3) is not defined then it is assumed that the spring
stiffness is of a sufficiently large number to make the spring rigid.
imat
Ki
Mi
Ci
i
ari
bri
Fyldi
i
Ai
si
cp
nrm
mcode
- post-yield
stiffness
Fyld
Lead Core
Rubber
Steel
Plate
Displacement
K - elastic
spring stiffness
75
Notes
1. The input parameters are utilised in the following manner; for the 3D case with
normal in local z, the forces in the damper are computed from:
Fx x u 1 x /K x Fyld x z x
Fy y v 1- y /K y Fyld y z y
u y z A x zsxx sgn uz x
x
y
v z z z sgn uz
x
y cp x y
cp z x z y sgn vz y u
sy
A y z y sgn vz y v
where, uy and vy are displacements when yield occurs. For the 3D uncoupled case
(cp=0), the values for sx and sy are taken as the specified input parameters. For the
coupled case (cp>0) the values are fixed, sx=sy=2. z x and z y are dimensionless
hysteretic variables bounded by
.
When working in 2D, the input parameter sx should take a value > 1, where it is
used to define the following hysteretic term:
z x sx
Note that the value for the coupling parameter, cp, must lie within the limits of 0
and 1; a value of 0 leads to fully uncoupled hysteretic equations and a value of 1
fully coupled equations. For more information please consult the LUSAS Theory
Manual.
2. The input parameters Fyld, , A, s and the other hysteretic control parameters are
only applicable to the joint local x translation in 2D (if the normal is in y) and the
local x and y translation in 3D (if the normal is in z).
3. Lift-off does not occur in this model and the vertical stiffness is taken as the local
normal direction.
4. If all the Ci input values are specified as zero the Rayleigh damping parameters
will be used to form the element damping matrix.
5. Nonlinear hysteretic behaviour can only occur in the shearing directions, i.e. local
x in 2D (if the normal is in the y direction), and local x and y in 3D (if the normal
is in the z direction); the normal direction always deforms linearly.
76
bearing may be installed as shown below or upside down with the spherical surface
facing downwards. Irrespective of the installation method, the behaviour is identical.
JOINT PROPERTIES NONLINEAR 37 [N]
imat Ki Mi Ci i ari bri
R cp [nrm mcode]
imat
Ki
Mi
Ci
i
ari
bri
max0i
maxpi
min i
i
i
Ai
si
Ac
R
cp
nrm
mcode
Bearing Material
Spherical Sliding
Surface
Displacement
Friction Pendulum Bearing
where Kz and w are stiffness and compressive deformation in the contact direction.
The friction coefficient s is given by:
78
For the 3D case the evolution of the hysteretic terms is given by:
u y z A x zsxx sgn uz x
x
y
v z z z sgn uz
x
y cp x y
cp z x z y sgn vz y u
sy
A y z y sgn vz y v
where, uy and vy are displacements when yield occurs. For the 3D uncoupled case
(cp=0), the values for sx and sy are taken as the specified input parameters. For the
coupled case (cp>0) the values are fixed, sx=sy=2. z x and z y are dimensionless
hysteretic variables bounded by
.
When working in 2D, the input parameter sx should take a value > 1, where it is
used to define the following hysteretic term:
z x sx
Note that the value for the coupling parameter, cp, must lie within the limits of 0
and 1; a value of 0 leads to fully uncoupled hysteretic equations and a value of 1
fully coupled equations. For more information please consult the LUSAS Theory
Manual.
2. The input parameters max0, maxp, min, , A, s and the other hysteretic
control parameters are only applicable to the joint local x translation in 2D (if the
normal is in y) and the local x and y translation in 3D (if the normal is in z).
3. Lift-off occurs when the local normal strain is greater than zero. If lift-off occurs
the normal stiffness is set to zero and the hysteretic terms are also initialised in
readiness for re-contact. In a compressive state the vertical stiffness is taken as the
input value for the local normal (nrm) direction.
4. If all the Ci input values are specified as zero the Rayleigh damping parameters
will be used to form the element damping matrix.
5. Nonlinear hysteretic behaviour can only occur in the shearing directions, i.e. local
x in 2D (if the normal is in the y direction), and local x and y in 3D (if the normal
is in the z direction); the normal direction always deforms linearly.
imat
Ki
Mi
Ci
i
ari
bri
fji
ji
ri
Stiffness factor outside the NL segments for the ith local freedom
iax
mcode
NL
Notes
1. For the ith degree of freedom, if Ki = 0, the piecewise linear relationship (using fji ji) will be used; otherwise, if Ki 0, a linear relationship with stiffness K i will be
followed.
2. In each degree of freedom, if the piecewise linear relationship is used, the slope of
ith segment is defined as
. If the deformation is smaller
than 1, the slope is assumed to be rk1; if the deformation is larger than n+1, the
slope is assumed to be rkn.
3. For the coupled model (iax > 0), the deformation in the iax direction is used for all
degrees of freedom to define the piecewise linear relationship and to determine
which point on the curve corresponds to a deformation state; while for the
80
uncoupled model (iax = 0), the deformation for each degree of freedom is used
independently.
4. For the coupled model (iax >0), the sign of the normal joint force is consistent with
the general convention, i.e. tensile in the positive axis direction, compressive in the
negative axis direction; however, the tangential joint forces have the same sign as
the normal joint force, i.e. they are independent of the direction of their own axes.
5. When defining a piecewise linear curve it is possible to define segments with
negative stiffness/gradient on the force-displacement curve to the positive side of
the displacement origin. However, the curve cannot extend below the force level at
this origin as the force-displacement relationship would then become non-unique
because of the curve data defined (or extrapolated) for negative displacements. This
is also true for forces on the negative side of the displacement origin; in this case
the curve cannot extend above the force at the displacement origin.
81
NL
imat
Ki
Mi
Ci
i
ari
bri
fji
ji
ri
Stiffness factor outside the NL segments for the ith local freedom
f0i
Force at origin of the primary loading curve for the ith local freedom
fyi
Force at the initial positive yield point for the ith local freedom
fyi
Force at the initial negative yield point for the ith local freedom
uni
pi+
pi+
82
pipiruni
fIi+
fIirli
iax
iunl
mcode
Scaling factor for negative pinch displacement for Sina hysteresis for the
ith local freedom
Scaling factor for negative pinch force for Sina hysteresis for the ith local
freedom
Unloading stiffness scaling parameter for pinching and Stewart hysteresis
for the ith local freedom
Positive pinch force at zero displacement for pinching and Stewart
hysteresis for the ith local freedom
Negative pinch force at zero displacement for pinching and Stewart
hysteresis for the ith local freedom
Loading stiffness factor for pinching slip for Stewart hysteresis for the ith
local freedom
Axis or direction that the deformation is used to define the force
deformation relationship
= 0 uncoupled
= 1 for local x
= 2 for local y (default in 2D)
= 3 for local z (default in 3D)
Unloading rule: 1 - Initial stiffness; 2 - Secant stiffness; 3 - Scaled
stiffness; 4 - Emori-Schnobrich formula; 5 - Drain-2D
An integer number which determines the position of a mass or masses.
=0 for mass between nodes (default)
=1 for mass at 1st node
=2 for mass at 2nd node
83
b
i
rkn
N
N+1
i+1
a i
c
1
rk1
b 2
2
Title
HYST
Parallel reversal
loading
Kinematic
hardening
Kinematichardening with
slackness
Origin centred
Peak oriented
Kivell
Pinching point
Modified Takeda
Muto outer
Fukada outer
Sina outer
PARA
f0,
KINE
f0,
Common
parameters for
all dofs
iax, iunl,
mcode*
iax, iunl, mcode
SLAC
f0,
ORIG
PEAK
KIVE
PINC
TAKE
MUTO
FUKA
SINA
f0,
f0,
f0,
f0,
f0,
f0,
f0,
f0,
,
,
,
,
,
,
,
,
,
, run, ,
, ,
,
, ,
, , , ,
iax, mcode
iax, mcode
iax, iunl, mcode
iax, iunl, mcode
iax, iunl, mcode
iax, iunl, mcode
iax, iunl, mcode
iax, iunl, mcode
Stewart
STEW
f0,
, run,
84
,
, ,
iax, mcode
* Parameters iax and mcode are the same as for Model 40.
Notes
1. For the ith degree of freedom, if Ki = 0, the multi-linear relationship (using fji - ji)
will be used; otherwise, if Ki 0, a linear relationship with stiffness Ki will be
followed.
2. In each degree of freedom, if the multi-linear relationship is used, the slope of the
ith segment is defined as
. If the deformation is smaller
than 1, the slope is assumed to be rk1; if the deformation is larger than n+1, the
slope is assumed to be rkn.
3. For the coupled model (iax > 0), the deformation in the iax direction is used for all
degrees of freedom to define the piecewise linear relationship and to determine
which point on the curve corresponds to a deformation state; while for the
uncoupled model (iax = 0), the deformation for each degree of freedom is used
independently.
NL
imat
Ki
Mi
Ci
i
ari
bri
fji
ji
ri
Stiffness factor outside the NL segments for the ith local freedom
f0i
Force at origin of the primary loading curve for the ith local freedom
p1ji
Parameters for basic hysteresis 1 (highlighted terms in the Table for JOINT
41) for the ith local freedom
Parameters for basic hysteresis 2 (highlighted terms in the Table for JOINT
41) for the ith local freedom
Number of parameters (highlighted terms in the Table for JOINT 41) for
basic hysteresis HYST_1
p2ji
nhys1
nhys2
Number of parameters (highlighted terms in the Table for JOINT 41) for
basic hysteresis HYST_2
iax
iunl
mcode
HYST_2
Notes
1. For the ith degree of freedom, if Ki = 0, the multi-linear relationship (using fji - ji)
will be used; otherwise, if Ki 0, a linear relationship with stiffness Ki will be
followed.
86
2. In each degree of freedom, if the multi-linear relationship is used, the slope of ith
segment is defined as
. If the deformation is smaller than
1, the slope is assumed to be rk1; if the deformation is larger than n+1, the slope is
assumed to be rkn.
3. For the coupled model (iax > 0), the deformation in the iax direction is used for all
degrees of freedom to define the piecewise linear relationship and to determine
which point on the curve corresponds to a deformation state; while for the
uncoupled model (iax = 0), the deformation for each degree of freedom is used
independently.
Ki
Mi
Ci
i
ari
bri
fjli
jli
Relative displacement of point j on the lth curve for the ith local freedom
rli
Stiffness factor outside the NL segments on the lth curve for the ith local
freedom
87
fal
iax
mcode
= 1 for local x
= 2 for local y (default in 2D)
= 3 for local z (default in 3D)
An integer number which determines the position of a mass or masses.
NL
NDCRVE
Notes
All notes stated for the Piecewise Linear Elastic Joint Model are applicable for this
model also.
Notes
1. The total number of joint properties, NPRZ, will be computed from N*NPRZS +
NPRZJ + 1.
2. The number of material properties input must be equal to that specified in the data.
3. When no state variables are required (i.e. when nstat is specified as zero) a
warning message will be invoked.
4. The properties Mi,Ci,i,ari,bri along with mcode are required by LUSAS in
order to perform other types of analyses: for example thermal problems require the
coefficients of thermal expansion iand a dynamic analysis requires the mass Mi
and possibly damping via Ci or ari and bri along with mcode.
5. If all the Ci input values are specified as zero the Rayleigh damping parameters
will be used to form the element damping matrix.
6. Option 179 can be set for argument verification within the user routines.
89
mxi
myi {mzi}
naxes nnode
...
Notes
1. MATERIAL PROPERTIES MASS must only be assigned to non-structural mass
elements. Only translational masses in the x, y and z directions are available.
Rotational masses are not available.
2. For point elements the nodal (point) mass is input. For line elements the mass per
unit length is input. For surface elements the mass per unit area is input.
3. By default nodal masses are defined with respect to local element axes. However,
it is also possible to define the mass orientation with respect to any CARTESIAN
SET. This is specified under MATERIAL ASSIGNMENTS.
A full section (stress resultant) yield criterion is available for some of the shell and
beam elements. Other elasto-plastic models for Gauss point stress evaluations are
applicable to shell, membrane and solid elements. Various yield criteria with isotropic
and kinematic hardening are available. Implicit integration of the elasto-plastic
constitutive equations is also implemented for some of the models. The pressure
dependent material models allow for different properties in tension and compression.
In addition to the standard element data output, the following details of the nonlinear
material model behaviour are also output (at the Gauss points):
YFUNC
CURYS
EPSTN
IYLD
NSTEPS
Plastic Definition
The PLASTIC DEFINITION data chapter allows more flexibility in the way that
plastic properties for a nonlinear material can be defined. In particular, the following
91
options may be used to define a hardening curve by specifying the following pairs of
values:
the gradient of the curve together with the plastic strain limit for which the
gradient applies
the yield stress together with a plastic strain value
the yield stress together with a total strain value
A PLASTIC DEFINITION should be used in conjunction with a linear material
property; the linear and nonlinear sets of properties are then assigned to elements using
the MATERIAL ASSIGNMENTS or COMPOSITE MATERIAL data chapters. The
following linear material property types can be assigned to the same elements as a
PLASTIC DEFINITION data set:
MATERIAL PROPERTIES
MATERIAL PROPERTIES ORTHOTROPIC
MATERIAL PROPERTIES ORTHOTROPIC PLANE STRAIN
MATERIAL PROPERTIES ORTHOTROPIC THICK
MATERIAL PROPERTIES ORTHOTROPIC AXISYMMETRIC
MATERIAL PROPERTIES ORTHOTROPIC SOLID
Note. If an orthotropic linear material is used to define the linear elastic properties,
then any accompanying plastic data set must include an orthotropic stress potential.
STRESS POTENTIAL
yot
[n]
[yoc]
[T]
[T]
HEAT FRACTION
ipls
hf
[T]
ipls
The plastic definition set identification number, see Notes.
ij
Stresses defining the yield surface for Hill model.
ijt(c) Stresses defining the yield surface in tension (compression) for Hoffman
model.
T
Reference temperature.
N
Number of yield stresses to be specified, see Notes. (Default=1).
y0t(c) Initial reference tensile (compressive) yield stress.
92
Nt(c)
Hit(c)
Sit(c)
hf
Notes
1. Data sections specified under the PLASTIC DEFINITION data chapter, which are
used to build up the definition of a particular material, must be allocated the same
plastic definition identification number, ipls.
2. The STRESS POTENTIAL data section must always be used. A stress potential
must be specified for every set of plastic material properties defined.
3. The data sections under the PLASTIC DEFINITION chapter may be specified in
any order.
4. When using the HARDENING CURVE, YIELD STRESS or HEAT FRACTION
data sections a linear material model must be specified to define the linear material
properties.
5. The PLASTIC DEFINITION data must be combined with other material data to
define the required nonlinear material using the MATERIAL ASSIGNMENTS or
COMPOSITE MATERIAL data chapters.
6. The PLASTIC DEFINITION data chapter is intended to be used in conjunction
with linear material models (e.g. MATERIAL PROPERTIES ORTHOTROPIC).
7. If tables of properties in the separate data sections defining a particular material are
inconsistent, an amalgamated table is assembled for interpolation. Tables are
inconsistent if they are made up of a different number of lines of data or use
different reference temperatures. If this is the case, a value may need to be
interpolated which is outside the temperature bounds of the table defined in a
particular data section. If this occurs the appropriate extreme value in the table is
used. If Option 227 is invoked by the user, this occurrence will cause a data error
and the analysis will be terminated.
8. For additional information see:
Stress Potential
Yield Stress
Hardening Curve
Heat Fraction
Stress Potential
The use of nonlinear material properties applicable to a general multi-axial stress state
requires the specification of yield stresses in each direction of the stress space when
defining the yield surface (see the LUSAS Theory Manual). These stresses are specified
under the STRESS POTENTIAL command and are assigned to appropriate elements
93
Yield Stress
The stress or stresses specified under the YIELD STRESS data section define an initial
uniaxial yield stress. For orthotropic material models, this value is only required for the
definition of isotropic hardening; the current stress state for such models is computed
using the yield surface defined under the STRESS POTENTIAL data section.
Notes
1. The number of yield stresses to be specified depends on the material model
defined. If different yield stresses are required in tension and compression, then n
must be set to 2. (Default n=1).
2. There are some occasions when there is no need to use the YIELD STRESS data
section:
3. When using the PLASTIC_STRAIN or TOTAL_STRAIN options to define the
hardening curve. (The first stress in the curve data is taken as the uniaxial yield
stress).
94
Hardening Curve
The isotropic hardening behaviour for a nonlinear material can be defined under the
HARDENING CURVE data section. There are three options available for defining the
curve by using the HARDENING_GRADIENT, PLASTIC_STRAIN or
TOTAL_STRAIN data sections. The data input required for each option is described
below.
Notes
1. The values used to define the hardening curve depend upon the option chosen for
input.
HARDENING_GRADIENT:
Hit(c) the slope of the (i)th section of the reference tensile
(compressive) yield stress against effective plastic strain
curve.
Sit(c) the limit on the effective plastic strain up to which the (i)th
section of the hardening curve for tension (compression) is
valid.
PLASTIC_STRAIN:
Hit(c) the (i)th tensile (compressive) uniaxial yield stress defining
the hardening curve.
Sit(c) the effective plastic strain corresponding with the (i)th tensile
(compressive) uniaxial yield stress.
TOTAL_STRAIN:
Hit(c) the (i)th tensile (compressive) uniaxial yield stress defining
the hardening curve.
Sit(c) the total strain corresponding with the (i)th tensile
(compressive) uniaxial yield stress.
2. When using the PLASTIC_STRAIN or TOTAL_STRAIN options the first pair of
values defining the curve must relate to the initial yield point. In this instance the
YIELD STRESS data section can be omitted.
3. All values defined under PLASTIC_STRAIN or TOTAL_STRAIN data sections
must be positive, even when defining values for compression.
4. When using the HARDENING CURVE data section a linear material model must
be used to specify the linear material properties.
95
the
Heat Fraction
The heat fraction is only applicable in thermo-mechanical coupled analyses where the
heat produced due to the rate of generation of plastic work is of interest. The HEAT
FRACTION data section is used to define the fraction of plastic work that is converted
to heat.
Notes
1. When using the HEAT FRACTION data section a linear material model must be
used to specify the linear material properties.
2. The heat fraction should take a value between 0.0 and 1.0.
2E9 0.25
7E3
2E-5
5.0
1E-3
PLASTIC DEFINITION
STRESS POTENTIAL VON_MISES
23
HARDENING CURVE HARD 4 4
23...
200.0 0.005 190.0 0.01 150.0 0.015 100.0 0.02...
250.0 0.005 230.0 0.01 200.0 0.015 160.0 0.02
YIELD STRESS 2
23...
2E8
1.9E8
HEAT FRACTION
23...
0.9
MATERIAL ASSIGNMENTS
1 10 1
1 0 23
96
ar
br
hf
T
yo
HI1
HK1
L1
N
E ar br hf T yo HI1 HK1 L1
The material property identification number
Youngs modulus
Poissons ratio
Mass density
Coefficient of thermal expansion
Mass Rayleigh damping constant
Stiffness Rayleigh damping constant
Heat fraction coefficient (see Notes)
Reference temperature
Initial uniaxial yield stress
Isotropic hardening parameter (see Notes)
Kinematic hardening parameter (see Notes)
The limit on the equivalent plastic strain up to which the hardening
parameters are valid
The number of straight line approximations to the hardening curve (N
must equal 1 for this model)
Notes
1. See Nonlinear Material Hardening Convention for an example of how to convert
from the elasto-plastic modulus, Ep, to the slope of the uniaxial yield stress against
equivalent plastic strain curve when specifying a hardening curve.
2. The heat fraction coefficient represents the fraction of plastic work which is
converted to heat and takes a value between 0 and 1. For compatibility with pre
LUSAS 12 data files specify Option -235.
97
Uniaxial Yield
Stress
= tan-1C
1
yo
L1
Equivalent Plastic
Strain, p
Nonlinear Hardening Curve for the Backward Euler von Mises and Hill Models
(Model 75)
Drucker-Prager Model
The Drucker-Prager elasto-plastic model (see figures below) may be used to represent
the ductile behaviour of materials which exhibit volumetric plastic strain (for example,
granular materials such as concrete, rock and soils). The model incorporates isotropic
hardening.
The data section MATERIAL PROPERTIES NONLINEAR 64 is used to define the
material properties.
MATERIAL PROPERTIES NONLINEAR 64
imat
imat
E
ar
br
hf
T
c0
f0
C11
C21
L1
E ar br hf T c0 0
C11 C21 L1
98
Notes
1. The heat fraction coefficient represents the fraction of plastic work which is
converted to heat and takes a value between 0 and 1. For compatibility with pre
LUSAS 12 data files specify Option -235.
2. Setting the initial cohesion (c0) to zero is not recommended as this could cause
numerical instability under certain loading conditions.
Cohesion
1
C0
1=tan-1C1 1
L1
Equivalent Plastic
Strain p
99
Friction
Angle
0
2
2=tan-1C2 1
L1
Equivalent Plastic
Strain p
Tresca Model
The elasto-plastic Tresca yield surface model may be used to represent ductile
behaviour of materials which exhibit little volumetric strain (for example, metals). The
model incorporates elasto-plastic behaviour with isotropic hardening. The data section
MATERIAL PROPERTIES NONLINEAR 61 is used to define the material properties
for the Tresca yield surface model.
MATERIAL PROPERTIES NONLINEAR 61
imat
imat
E
ar
br
hf
T
yo
C1
L1
E ar br hf T yo
C1 L1
Notes
1. See Nonlinear Material Hardening Convention for an example of how to convert
from the elasto-plastic modulus, Ep, to the slope of the uniaxial yield stress against
equivalent plastic strain curve when specifying a hardening curve.
2. The heat fraction coefficient represents the fraction of plastic work which is
converted to heat and takes a value between 0 and 1. For compatibility with pre
LUSAS 12 data files specify Option -235.
Uniaxial Yield
Stress
yo
=tan-1C1
L1
Equivalent Plastic
Strain, p
Hardening Curve Definition for the Tresca and von Mises Yield Models
(Models 61 & 62)
3. The Modified Mohr-Coulomb model can also model the Tresca yield surface as a
special case and provides an improved formulation with better convergence
characteristics. It is applicable to solid, axisymmetric and plane strain applications.
101
ar
br
T
ci
i
f
hc
f
E ar br T c i i f hc f
The material property identification number
Youngs modulus
Poissons ratio
Mass density
Coefficient of thermal expansion
Mass Rayleigh damping constant
Stiffness Rayleigh damping constant
Reference temperature
Initial cohesion
Initial friction angle (degrees)
Final friction angle (degrees)
Dilation angle (degrees)
Cohesion hardening parameter
Limiting equivalent plastic strain
Notes
1. The non-associated Mohr-Coulomb model may be used with 2D and 3D
continuum elements, 2D and 3D explicit dynamics elements, solid composite
elements and semiloof or thick shells.
2. The non-symmetric solver (Option 64) is automatically switched on when using
the non-associated Mohr-Coulomb model.
3. A system parameter may also be modified when using the non-associated MohrCoulomb model.
QMHDLM (default=0.01)
To prevent solution instabilities a lower positive limit is applied on the hardening
moduli used to form the D matrix. The default value is set at E/100 by may be
altered using the system parameter QMHDLM. The value QMHDLM*E will then
be used.
102
Cohesion
1
Ci
1=tan-1hc
Equivalent Plastic
Strain p
Friction
Angle
f
Equivalent Plastic
Strain p
103
104
ar
br
[ Qmax ] [ Qmin ]
i=1,npnts]
j=1,ntpnts]
npnts
k=1,ncpnts]
ntpnts number of points defining tensile strain hardening Qmax (may be zero). Qmax
is ignored if ntpnts>0.
ncpnts number of points defining compressive strain hardening Qmin (may be zero).
Qmin is ignored if ncpnts>0.
imat
Youngs modulus
105
Poissons ratio
density
ar
br
Reference temperature
cohesion
angle of friction (degrees)
dilation angle (degrees)
Qmax
Qmin
effective plastic strain at point i for which the cohesion takes a value of C i
effective plastic strain at point j for which the maximum tensile stress
/pressure takes a value of Qmax,j
effective plastic strain at point k for which the minimum tensile stress
/pressure takes a value of Qmin,k
Notes
1. The model may be used with 3D continuum, plane strain and axi-symmetric
elements as well as the corresponding two-phase elements.
2. If neither of the Rankine or Pressure options is selected the model will behave as
the standard Mohr-Coulomb model.
3. It is not necessary to specify both tensile and compressive failure values. The
insertion of D for Qmax or Qmin registers that the value is to be ignored. Note that if
both the RANKINE and PRESSURE options are not required, a D must be
specified for Qmax and Qmin.
4. The cohesion, tensile and compressive stresses may be specified to be functions of
the effective plastic strain. Their variations with effective plastic strain are input as
106
a series of piecewise linear segments. At least two points are required to define
curve with the first point defined at an effective plastic strain of zero.
5. The dilation angle must be set to the angle of friction to model associative flow.
6. The Tresca model is recovered as a special case of the Mohr-Coulomb by setting
both the angles of friction and dilation to 0. The cohesion value C is equal to half
the uniaxial yield stress.
7. The non-symmetric solver (OPTION 64) is recommended if the dilation angle is not
equal to the angle of friction or strain hardening is defined.
8. The affects of strain hardening on the yield surfaces using a pressure cut-off are
sketched below. The von Mises effective plastic strain is used to define the amount
of accumulated plastic strain.
Deviatoric
stress
Strain
hardening in
compression
Cohesion strain
hardening
Strain hardening
in tension
Pressure
107
M
Pc
ar
br
T
Notes
1. The model can be used with standard continuum elements as well as the two-phase
elements which include the effects of pore water pressure. For consistency with the
standard LUSAS sign convention all tensile stresses are positive as opposed to the
soil mechanics convention in which the opposite is true.
2. The Modified Cam-clay model requires the input of the clays compression index,
, swelling index , as well as its initial void ratio, eo. Additionally the gradient of
the critical state line M and the initial pre-consolidation pressure Pc must also be
defined, see below.
108
Specific Volume
Ln (-pressure)
Definition of Compression and Swelling Indices
Deviatoric
stress
M
1
- Pressure
-Pc
Definition of Slope of Critical State Line (CSL) M and the
Initial Pre-consolidation Pressure Pc
3. The initial void ratio eo is used to convert the compression and swelling indices
to the modified compressionand modified swelling indices( respectively
) used in the numerical model via the formulae.
109
4. The use of the standard LUSAS sign convention means that the slope of critical
state line M is negative, the compression and swelling indices are both positive and
the pre-consolidation pressure negative.
5. The material modulus matrix is non-symmetric. Convergence may be improved by
using the non-symmetric solver by setting OPTION 64.
6. The initial stress state can be input using the residual stresses SSR, SSRE or SSRG
load types, or initial stress SSI with gravity.
ar
br
T
y
ifcode
E ar br T y ifcode
The material property identification number
Youngs modulus
Poissons ratio
Mass density
Coefficient of thermal expansion
Mass Rayleigh damping constant
Stiffness Rayleigh damping constant
Reference temperature
Uniaxial yield stress
Yield function code (refer to individual elements in the LUSAS Element
Reference Manual)
Notes
1. Temperature dependent material properties are not applicable for this model.
2. The yield criteria, when used with beam elements, includes the effects of nonlinear
torsion. Note that the effect of torsion is to uniformly shrink the yield surface.
3. The stress-strain curve is elastic/perfectly plastic.
4. The fully plastic torsional moment is constant.
5. Transverse shear distortions are neglected.
6. Plastification is an abrupt process with the whole cross-section transformed from an
elastic to fully plastic stress state.
7. Updated Lagrangian (Option 54) and Eulerian (Option 167) geometric
nonlinearities are not applicable with this model. The model, however, does support
the total strain approach given by Total Lagrangian and Co-rotational geometric
nonlinearities, Option 87 and Option 229, respectively.
110
lptusr
nprz
nstat
imat E x y z xy yz xz ar br hf T {
< Ui >i=1,(nprz-15)
lptusr A user defined material model number
nprz
The total number of material input parameters provided
nstat
The number of nonlinear state dependent constitutive variables
imat
The material assignment reference number
E
Youngs modulus
Poissons ratio
Mass density
x y z xy yz xz
Coefficients of thermal expansion (see Notes)
ar
Mass Rayleigh damping constant
br
Stiffness Rayleigh damping constant
hf
Heat fraction coefficient (see Notes)
T
Reference temperature
nset
spare
Ui
The CARTESIAN SET number used to define the local reference axes
Unused parameter at present (set = 0.0)
The user-defined material parameters
Notes
1. LUSAS will check and diagnose erroneous or improbable data.
2. The number of material properties input must be equal to that specified on the data
section header line (i.e. nprz). Failure to match the requested and supplied number
of properties will invoke a LUSAS error message.
3. When no state variables are required (i.e. when nstat is specified as zero) a
warning message will be invoked.
4. User-supplied constitutive models may be used as part of a composite element
material assembly.
5. The first 15 material properties are required by LUSAS in order to perform other
types of analyses: for example thermal problems require the coefficients of thermal
expansion (4th to 9th properties) and/or the temperature T (13th property), and a
dynamic analysis requires the density (3rd property) and the Rayleigh damping
parameters ar, br (10th, 11th properties).
6. The user is required to input appropriate values for the element type to be used
and zeroes for the remainder. For example:
Plane stress elements:
x y xy
Plane strain and axisymmetric elements:
Thick shell elements:
Solid elements:
x y z xy
x y xy yz zx
x y z xy yz zx
If an isotropic model is required then the input must be specified accordingly, e.g.
for plane strain elements this would require x = y = z and xy = 0.
7. If temperature dependent properties are input via the TABLE format T, the 13th
property, must be specified so that the values can be interpolated for the actual
temperatures at the Gauss points.
8. The 15 reserved properties can all be set to zero if you do not require other LUSAS
facilities
9. Option 207 allows you to control how the local reference axes are to be
determined; if the angle of anisotropy is determined by the angle q, Option 207
must be set, otherwise the reference axes must be determined by a CARTESIAN
SET.
10. Option 179 can be set for argument verification within the user routines.
11. The heat fraction coefficient represents the fraction of plastic work which is
converted to heat in a coupled analysis and takes a value between 0 and 1.
112
12. A user defined nonlinear material model which results in a nonsymmetric modulus
matrix can only be used with the following element types: 3D continuum
(excluding explicit dynamics elements), 2D continuum (excluding Fourier and
explicit dynamics elements), bar elements and axisymmetric membrane elements.
Material Properties Nonlinear Resultant User
The general form of the input for this chapter has been tailored to allow the
specification of nonlinear moment-curvature curves. However, the parameters required
for any other type of user defined nonlinear resultant model may be specified via this
data chapter. The first 10 properties are reserved for LUSAS internal use: you only
need to utilise some of them if other features of the program are required (e.g. dynamic
and thermal analyses). The user subroutines supplied contain code that defines the
moment-curvature relationship to be a function of the axial force in the member. The
code in these routines can be overwritten with user defined code or alternatives added
by utilising different lptusr parameters.
MATERIAL PROPERTIES NONLINEAR RESULTANT USER
nprz ndcrve nstat
imat
lptusr
nprz
ndcrve
nstat
imat
E
ar
br
spare
T
spare
spare
Fn
Mn,j,Cn,j
lptusr
>j=1,(nprz-1)
Notes
1. LUSAS will check and diagnose erroneous or improbable data.
2. The number of material data curves defined must equal the number specified,
ndcrve.
3. All data curves must be defined by the same number of parameters which must
equal the number specified, nprz-1.
4. Some of the first 10 material properties are required by LUSAS in order to perform
other types of analyses: for example thermal problems require the coefficients of
thermal expansion (4th property) and/or the temperature T (8th property), and a
dynamic analysis requires the density (3rd property) and the Rayleigh damping
parameters ar, br (5th and 6th properties).
5. When no state variables are required (i.e. when nstat is specified as zero) a
warning message will be invoked.
6. Option 179 can be set for argument verification within the user routines.
7. If temperature dependent properties are input via the TABLE format T, the 8th
property, must be specified so that the values can be interpolated for the actual
temperatures at the Gauss points.
Further Notes
These notes apply if the MATERIAL PROPERTIES NONLINEAR RESULTANT
USER subroutines are used with the nonlinear moment-curvature facility as supplied:
1. It is recommended that the curvature values used to define the points on each
individual curve be defined reasonably consistently for all curves, i.e. the curvature
range used to define point j in all n curves should be reasonably small. This will
lead to better interpolation between curves.
2. For 3D beam elements, all curves relating to Iyy must be specified first followed
by the curves for Izz. The same number of curves must be specified for both Iyy
and Izz.
3. All moment and curvature values specified for a curve must be positive. The slope
of the curve segments must always be greater than zero.
4. If the computed axial force is outside the bounds of the forces defined for the data
curves, the curve relating to the maximum (or minimum) axial force will be used
and a warning message printed to the output file.
5. If the computed curvature exceeds the maximum value specified in the data curves,
the last section of the curve will be used to compute the bending moment and a
warning message will be printed to the output file.
114
Viscous Definition
Nonlinear viscous behaviour occurs when the relationship between stress and strain is
time dependent. The viscous response is usually a function of the material together
with the stress, strain and temperature history. Unlike time independent plasticity
where a limited set of yield criteria may be applied to many materials, the creep
response differs greatly for many materials.
To provide for the analysis of particular materials, user defined creep laws and
viscoelastic models may be specified by replacing the CREEP PROPERTIES and
VISCO ELASTIC PROPERTIES data sections with CREEP PROPERTIES USER and
VISCO ELASTIC PROPERTIES USER respectively.
Viscous Definition
This data chapter contains the input for creep and viscoelastic material models.
VISCOUS DEFINITION
STRESS POTENTIAL
ipls
yy
[xx
{VON_MISES | HILL}
zz
CREEP PROPERTIES
icrp
fii=1,ncprp
T spare spare
Gv
xz
T]
T
lctp
nprzc
nstat
< fi >i=1,nprzc-3
yz
lctp
xy
[1]
Stress Potential
The definition of creep properties requires that the shape of the yield surface is defined
(see the LUSAS Theory Manual). The stresses defining the yield surface are specified
under the STRESS POTENTIAL command and are assigned to appropriate elements
through the MATERIAL ASSIGNMENTS or COMPOSITE MATERIAL data
chapters. The STRESS POTENTIAL should only be defined under VISCOUS
115
[xx
yy
{VON_MISES | HILL}
zz
xy
yz
xz
T]
Notes
1. If a stress potential type is not specified then von Mises is set as default.
2. The stress potential must be defined in full irrespective of the analysis type, except
for the von Mises stress potential which, being isotropic, does not require the input
of any parameter.
3. None of the stresses defining the stress potential may be set to zero. For example,
in a plane stress analysis, the out of plane direct stress must be given a value which
physically represents the model to be analysed.
4. STRESS POTENTIAL HOFFMAN is not applicable within the VISCOUS
DEFINITION data chapter.
5. The LUSAS Theory Manual should be consulted if further information on these
stress potential parameters is required.
6. The STRESS POTENTIAL data section can be specified under the PLASTIC
DEFINITION or VISCOUS DEFINITION data chapters. If specified under the
VISCOUS DEFINITION data chapter, the material properties must be linear and
the STRESS POTENTIAL parameters are applied to the creep properties only. If
creep is defined together with a nonlinear material property, the STRESS
POTENTIAL parameters will be applied to both the creep and nonlinear material
property; in this instance, the parameters must only be specified under the
PLASTIC DEFINITION data chapter.
7. The STRESS POTENTIAL data is combined with other material data to define an
elasto-plastic and/or a creep material model within the MATERIAL
ASSIGNMENTS or COMPOSITE MATERIAL data chapters.
Creep Properties
There are three uniaxial creep laws available in LUSAS and a time hardening form is
available for all laws. The power creep law is also available in a strain hardening form.
Fully 3D creep strains are computed using the differential of the von Mises or Hill
stress potential. The CREEP PROPERTIES data section is used to describe the creep
data for these models.
116
CREEP PROPERTIES
fii=1,ncprp
icrp
lctp
lctp
T
icrp
fi
ncprp
2E5
0.3
VISCOUS DEFINITION
STRESS POTENTIAL VON_MISES
23
CREEP PROPERTIES
100 1E-7
0.5
MATERIAL ASSIGNMENTS
80
23
100
Notes
1. The required creep properties for each law are:
Power law
c f1q f 2 t f 3
Exponential law
LM
N
c f1e f 2 q 1 e f 3 tq
f4
OP f5t e f q
Q
6
c f1q f 2 t f 3 f4 t f5 f6 t f 7 e f8 / T
where:
q
t
T
2.
3.
4.
5.
6.
= current time
= temperature (Kelvin)
Further information on these creep laws may be found in the LUSAS Theory
Manual.
Creep properties must be defined under the VISCOUS DEFINITION data chapter
The definition of creep properties requires that the shape of the yield surface is
defined (see the LUSAS Theory Manual). The stresses defining the yield surface
are specified under the STRESS POTENTIAL command and are assigned to
appropriate elements through the MATERIAL ASSIGNMENTS or COMPOSITE
MATERIAL data chapters.
If combined plasticity and creep is utilised then the creep and plasticity must adopt
the same form of stress potential i.e. either isotropic or anisotropic.
Creep properties may be combined with other material properties and damage
properties under the MATERIAL ASSIGNMENT or COMPOSITE MATERIAL
data chapters.
Creep data is sometimes provided for the creep law in rate form. The time
component of the law must be integrated so that the law takes a total form before
data input. For example the rate form of the Power law
n m
c Aq t
integrates to
bm 1gq n t m1
A
m1
f1
f2 n
f3 m 1
T spare spare
lctp
nprzc
nstat
< fi >i=1,nprzc-3
Notes
1. nstat must be an integer value greater than zero.
2. The number of creep properties input must be equal to that specified on the data
section header line (i.e. nprzc). Failure to match the requested and supplied
number of properties will invoke a LUSAS error message.
3. If temperature dependent properties are input using the TABLE format, T, the 1st
property must be specified so that the values can be interpolated for the actual
temperatures at the Gauss points. If the creep properties are not temperature
dependent, the 1st property may be set to zero.
4. The user-supplied subroutine permits creep laws defined as:
c f q, t,T
119
where
5.
6.
7.
8.
9.
10.
11.
12.
13.
Gv
[1]
Notes
1. It is assumed that the viscoelastic effects are restricted to the deviatoric component
of the material response. The deviatoric viscoelastic components of stress are
obtained using a stress relaxation function G(t), which is assumed to be dependent
on the viscoelastic shear modulus and the decay constant.
t
d '
'v t 2G t s
ds
G t G v e t
0
ds
bg
b g
bg
bg
where
v
Gv
fii=1,nprzv
lvse
nprzv
Notes
1. nstat must be an integer greater than or equal to zero.
2. The number of viscoelastic properties input must be equal to that specified on the
data section header line (i.e. nprzv). Failure to match the requested and supplied
number of properties will invoke a LUSAS error message.
122
3. If temperature dependent properties are input using the TABLE format, T, the last
property must be specified so that the values can be interpolated for the actual
temperatures at the Gauss points.
4. A viscoelastic model can be combined with any of the elastic material models and
the following nonlinear models:
Tresca (model 61)
Mohr Coulomb (model 65)
Drucker-Prager (model 64)
Von-Mises (model 75)
Hill
Hoffman
User Defined Nonlinear Material Model
5. VISCO ELASTIC PROPERTIES USER must be defined under the VISCOUS
DEFINITION data chapter and assigned using MATERIAL ASSIGNMENTS or
COMPOSITE MATERIAL.
6. Option 179 can be set for argument verification within the user routines.
7. Viscoelastic properties may be combined with other material properties, creep and
damage properties under the MATERIAL ASSIGNMENT or COMPOSITE
MATERIAL data chapters.
8. The current viscoelastic stresses must be evaluated at each iteration and added to
the current Gauss point stresses. These viscoelastic stresses are subsequently
subtracted at the next iteration, internally within LUSAS, before any plasticity,
creep or damage calculations are performed.
Damage Material
Damage is assumed to occur in a material by the initiation and growth of cavities and
micro-cracks. The DAMAGE PROPERTIES data chapter allows parameters to be
defined which control the initiation of damage and post damage behaviour. In LUSAS
a scalar damage variable is used in the degradation of the elastic modulus matrix. This
means that the effect of damage is considered to be non-directional or isotropic. Two
LUSAS damage models are available (Simo and Oliver) together with a facility for a
user-supplied model. For further details of these damage models the LUSAS Theory
Manual should be consulted.
Damage Properties
DAMAGE PROPERTIES
idam
idam
r0
A
B
[SIMO | OLIVER]
{r0 A B | r0 A n} T
Damage properties set identification number
Initial damage threshold (see Notes)
Characteristic material parameter (see Notes)
Characteristic material parameter (see Notes)
123
Ratio of the stresses that cause initial damage in tension and compression
= cd/td (see Notes)
Reference temperature
T
Notes
1. The initial damage threshold, r0, can be considered to carry out a similar function
to the initial yield stress in an analysis involving an elasto-plastic material.
However, in a damage analysis, the value of the damage threshold influences the
degradation of the elastic modulus matrix. A value for r0 may be obtained from:
td
ro
bE 0 g1/ 2
where td is the uniaxial tensile stress at which damage commences and Eo is the
undamaged Youngs modulus. The damage criterion is enforced by computing the
elastic complementary energy function as damage progresses:
1/ 2
T De
rt 0
where is the vector of stress components, De the elastic modulus matrix and rt
the current damage norm. The factor is taken as 1 for the Simo damage model,
while for the Oliver model takes the value:
FG
H
1
n
IJ
K
where
1 2 3
| 1|| 2|| 3|
dc
td
Only positive values are considered for <i>, any negative components are set to
zero. The values cd and td represent the stresses that cause initial damage in
compression and tension respectively (note that if cd = td , =1). The damage
accumulation functions for each model are given by:
bg
b g A exp Bbr
r0 1 A
Simo:
G rt 1
Oliver:
r
r
G rt 1 0 exp A 1 0
rt
rt
bg
rt
0 rt
LM F
N GH
IJ OP
KQ
LM
OP 1
G f E0
AM
MM l ch e dt j2 1 PPP
2Q
N
2.
3.
4.
5.
where Gf is the fracture energy per unit area, lch is a characteristic length of the
finite element which can be approximated by the square root of the element area.
These damage models are explained in greater detail in the LUSAS Theory
Manual.
The damage criterion for the Oliver model introduces a factor which is invoked if
different stress levels cause initial damage in tension and compression.
A damage analysis can be carried out using any of the elastic material models and
the following nonlinear models:
von Mises
Hill
Hoffman
CREEP PROPERTIES and/or VISCO ELASTIC PROPERTIES may be included
in a damage analysis. See Viscous Definition
DAMAGE PROPERTIES must be assigned using MATERIAL ASSIGNMENTS
or COMPOSITE MATERIAL.
< Pi >i=1,nprzd
ldtp
nprzd
nstat
Reference temperature
Notes
1. nstat must be an integer value greater than zero.
2. The number of damage properties input must be equal to that specified on the data
section header line (i.e. nprzd). Failure to match the requested and supplied
number of properties will invoke a LUSAS error message.
3. If temperature dependent properties are input using the TABLE format, T, the last
property must be specified so that the values can be interpolated for the actual
temperatures at the Gauss points.
4. A damage analysis can be carried out using any of the elastic material models and
the following nonlinear models:
von Mises
Hill
Hoffman
5. CREEP PROPERTIES and/or VISCOELASTIC PROPERTIES may be included
in a damage analysis. See Viscous Definition
6. DAMAGE PROPERTIES USER must be assigned using MATERIAL
ASSIGNMENTS or COMPOSITE MATERIAL.
7. Option 179 can be set for argument verification within the user routines
8. Damage properties may be combined with other material properties and creep
properties under the MATERIAL ASSIGNMENT or COMPOSITE MATERIAL
data chapters.
t
ar
br
T
fc
ft
c
o
Gf
r
o
mg
mhi
mful
r
Notes
1. The model can be used with 2D and 3D continuum elements, 2D and 3D explicit
dynamics elements, solid composite elements and semiloof or thick shell elements.
2. All stresses and strains should be entered as positive values.
3. If no data for the strain at peak compressive stress, c, is available it can be
( f cu 15)
where f cu 125
. f c . Any value
45
for c should lie in the range 0.002 c 0.003 . As a guide, a reasonable value
estimated from c
0.002 0.001
6. For unreinforced concrete the strains will tend to localise in crack zones, leading to
localised fracture. The value for 0 must be set to 0.0 and the fracture energy per
unit area, Gf, given a positive value. Gf varies with aggregate size but not so much
with concrete strength. Typical values for various maximum coarse aggregate sizes
are:
16 mm aggregate: Gf = 0.1N/mm
20 mm aggregate: Gf = 0.13N/mm
32 mm aggregate: Gf = 0.16N/mm
Stress / strain curve for multi crack concrete model (Model 94)
If the effective end of the softening curve parameter,
calculated from
0 5G f / Wc f t
0 , Gf
will be ignored.
7. The initial position of the yield surface is governed by the value of 0. For most
situations in which the degree of triaxial confinement is relatively low, a value of
between 0.5 and 0.6 is considered appropriate for 0 however, for higher
confinements a lower value of 0.25 is better.
8. The parameter is used to control the degree of dilatancy. Associated plastic flow
is achieved if =1, but it was found that values in the range -0.1 to 0.3 were
required to match experimental results. Generally is set to 0.1, but for high
degrees of triaxial confinement 0.3 provides a better match to experimental data.
9. The constant mg can be obtained from experimental data from tests in which shear
is applied to an open crack. The default value for mg is taken as 0.425 but it is
considered that a reasonable range for mg for normal strength concrete is between
0.3 and 0.6. However, it was found that a low value of 0.3 could lead to second
cracks forming at shallow angles to the first, due to the development of relatively
large shear forces.
128
10. mhi is used to govern the amount of contact from micro-cracks. Experimental
evidence suggests that the shear contact potential drops off more quickly for some
concretes than for others, mhi governs the early (micro-crack) loss of shear contact
potential and mful controls the final amount (associated with coarse aggregate
interlock). To truly calibrate these parameters, tests, which open cracks to different
degrees and then apply shear, are required; however for a wide range of standard
concrete mhi = 0.5 and mful = 5.0 give reasonable results.
11. It is assumed that there is a crack opening strain beyond which no further contact
can take place in shear, eful., where eful is a multiple of 0, i.e. eful=mful 0. Trials
suggest that when concrete contains relatively large coarse aggregate i.e. 20 to
30mm, a value of mful in the range 10-20 is appropriate, whereas for concrete with
relatively small coarse aggregate, i.e. 5 to 8mm, a lower value is appropriate, in the
range 3 to 5. This variation is necessary because the relative displacement at the
end of a tension-softening curve (related via the characteristic dimension to 0) is
not in direct proportion to the coarse aggregate size, whereas the clearance
displacement is roughly in proportion to the coarse aggregate size. Thus e ful is not
in a fixed ratio to 0.
12. A POD is formed when the principal stress reaches the tensile strength (ft); the
POD is formed normal to the major principal stress axis. Thereafter, further
damage can develop due to the combined action of shear and direct (normal)
strains:
i) Further normal tensile stress would increase the damage, while both the
stiffness of the material along the POD normal (i.e. the normal stiffness) and
the shear stiffness, would decrease
ii) Further shear stress does not increase the damage; it causes aggregate
interlock (i.e. contact) and an increase in both shear and normal stiffness
iii) Further normal compressive stress does not increase the damage; normal
and shear stiffness would increase due to contact.
r
s
t
x
z
POD Local and Global co-ordinate systems
129
parameters r and . The relative shear stress intercept to tensile strength ratio
Predictive and target damage evolution functions which are used to govern the
behaviour of crack-planes.
130
The basic softening curve used in the model may be controlled via a fixed softening
curve or a fracture-energy controlled softening curve that depends on the element size.
The fracture-energy approach is applicable to both plain concrete and most reinforced
concrete applications; it is therefore the default option.
MATERIAL PROPERTIES NONLINEAR 102
imat E, , , t, ar, br, T, fc, ft, c, 0, Gf,r ,0,
, mg, mhi, mful, r, , mcf, fpz, itcf
imat
E
t
ar
br
T
fc
ft
c
o
Gf
r
o
mg
mhi
mful
r
mcf
fpz
itcf
131
Notes
1. The Notes provided for MATERIAL PROPERTIES NONLINEAR 94 are also
applicable here, however, for MATERIAL PROPERTIES NONLINEAR 102, it
is recommended that 0 is set to zero and that Gf is specified for both reinforced
and unreinforced concrete.
2. Line searches should not be invoked when using this material model, in
NONLINEAR CONTROL, ITERATIONS, nalps should be set to zero.
3. In some cases inaccurate results may be obtained if too large a load increment is
applied when using this model. It is recommended that load is applied over
reasonably sized load increments. If model 102 is the only source of nonlinearity
in an analysis then a reasonably sized load increment should converge in about 4 to
5 iterations.
4. If and mg are set to 1.0 a symmetric solution of equations can be carried out.
5. This concrete model computes crack widths which can be displayed in LUSAS
Modeller. A better estimation of crack widths is likely to be achieved when linear
elements are used, the use of quadratic elements is likely to result in less accurate
crack widths. A fine mesh may be required to capture the stress localisation band
that results in the formation of a crack.
Sxt
Sxc
Sxy
Syt
Syc
where
imat
Sxt
Sxc
Sxy
Syt
Syc
T
Notes
132
1. This damage model can only be used with the solid composite elements HX16C
and PN12C
2. This model may only be used with linear material types MATERIAL
PROPERTIES and MATERIAL PROPERTIES ORTHOTROPIC SOLID.
3. Nonlinear material properties and creep cannot be used with this damage model.
4. All strength values specified are positive.
Two-Phase Material
The data chapter TWO PHASE MATERIAL allows the input of two-phase material
properties, either fully or partially saturated. For fully satuated materials, the optional
parameters (everything following f) for defining draining/filling curves for partially
saturated materials, are not necessary.
TWO PHASE MATERIAL [ND [NF]]
iptm Ks Kf n f kx ky kz T f [Swc Sws [ns w hc gl [nsf wf
hcf glf rs] | {pwi rwi Sei}i=1,ND+1 [{pwi rwi Sei}i=1,NF+1
rs][tol]]]
ND
NF
iptm
Ks
Kf
n
f
kx
ky
kz
T
f
Swc
Sws
ns
w
hc
gl
nsf
wf
hcf
glf
pwi
rwi
Sei
rs
tol
Notes
1. Usually, the value of Ks is quite large compared to Kf and not readily available to
the user. If Ks is input as 0, LUSAS assumes an incompressible solid phase. Kf is
more obtainable, eg. for water Kf = 2200 Mpa [N1]
2. Two-phase material properties can only be assigned to geotechnical elements, that
is, TPN6P, QPN8P, TAX6P, QAX8P, TH10P, PN12P, PN15P, HX16P and
HX20P.
3. When performing a linear consolidation analysis TRANSIENT CONTROL must
be specified. DYNAMIC, VISCOUS or NONLINEAR CONTROL cannot be
used.
4. Two-phase material properties may be combined with any other material
properties, and creep, damage and viscoelastic properties under the MATERIAL
ASSIGNMENT data chapter.
5. The two-phase material properties are assigned to the two-phase continuum
elements using MATERIAL ASSIGNMENTS.
6. Swc and Sws are used to relate the effective saturation Se to saturation Sw as
. The volumetric water content is related to the degree of saturation
Sw via porosity n as
.
7. The saturated hydraulic conductivity
permeability
(L ) as
viscosity of water. When this relation has been applied to transform the intrinsic
hydraulic conductivity and the intrinsic permeability, the relative hydraulic
conductivity can be understood as the relative permeability, or vice versa.
8. Pore pressure pw and pressure head h are related as
9. The draining curve, which specifies the saturation pressure and permeability
saturation relationships for the draining process of the material, can be defined in
an analytical form or piece-wise linear tabular data.
10. If ND = 0, the default analytical model of Valiantzas will be used. ns, w and hc are
the parameters used in Valiantzass generalised analytical model, which is a linear
combination of the BrooksCorey-Burdine model and van Genuchten-Mualem
model. In this instance, the weight factor w, is used for the linear combination, ns
is a fitting parameter for rate of water extraction from the soil once air entry value
134
11.
12.
13.
14.
15.
16.
135
pc = -pw
pc = -pw
Draining/exsorption curve
pd
pf
(1-rs)pf
Draining/exsorption curve
(1+rs)pd
pd
Scanning curve
Scanning curve
pf
Filling/insorption curve
Filling/insorption curve
S
136
Hard Rubber
Sof t Rubber
Ogden
Mooney-Rivlin
Neo-Hookean
Hencky
< ri ri >i=1,N
kr
[ ar br T]
C1 C2
kr
[ ar br T]
imat
C0
kr
[ ar br T]
kr
[ ar br T]
imat
The material property identification number
ri, ri Ogden rubber model constants
N
The number of pairs of constants for the Ogden rubber model
C1, C2 Mooney-Rivlin rubber model constants
C0
Neo-Hookean rubber model constant
G
Shear modulus
kr
Bulk modulus (see Notes)
Mass density
QPM4M, QPN4M
HX8M
BXM2, BXM3
138
Notes
1. For membrane and plane stress analyses, the bulk modulus kr is ignored because
the formulation assumes full incompressibility. The bulk modulus has to be
specified if any other 2D or 3D continuum element is used.
2. Ogden, Mooney-Rivlin and Neo-Hookean material models must be run with
geometric nonlinearity using either the total Lagrangian formulation (for
membrane elements) or the co-rotational formulation (for continuum elements).
The Hencky material model is only available for continuum elements and must be
run using the co-rotational formulation. The large strain formulation is required in
order to include the incompressibility constraints into the material definition.
3. Option 39 can be specified for smoothing of stresses. This is particularly useful
when the rubber model is used to analyse highly compressed plane strain or 3D
continuum problems where oscillatory stresses may result in a "patchwork quilt"
stress pattern. This option averages the Gauss point stresses to obtain a mean value
for the element.
4. When rubber materials are utilised, the value of det F or J (the volume ratio) is
output at each Gauss point. The closeness of this value to 1.0 indicates the degree
of incompressibility of the rubber model used. For totally incompressible materials
J=1.0. However, this is difficult to obtain due to numerical problems when a very
high bulk modulus is introduced for plane strain and 3D analyses.
5. Subsequent selection of variables for displaying will include the variable PL1
which corresponds to the volume ratio.
6. Rubber material models are not applicable for use with the axisymmetric solid
element QAX4M since this element does not support the co-rotational geometric
nonlinear formulation. The use of total Lagrangian would not be advised as an
alternative.
7. There are no associated triangular, tetrahedral or pentahedral elements for use with
the rubber material models at present.
8. The rubber material models are inherently nonlinear and, hence, must be used in
conjunction with the NONLINEAR CONTROL command.
9. The rubber material models may be used in conjunction with any of the other
LUSAS material models.
139
2 a 0 a1p a 2 p 2
where p is the volumetric pressure, t is the deviatoric stress and a 0 a1 a2 are user defined
constants. Note that, if a1 = a2 = 0 and a0 = 2
yld / 3 , then classical von Mises yield
criterion is obtained.
imat
K
G
ar
br
hf
T
pcut
a0..etc
ivcrush
<
140
pressure
K - Bulk modulus
-ln (V/V0)
K - Bulk modulus
Tension
cut-off
pressure
hyperbolic a 2>0
parabolic a2=0
a 0 a12 / 4a 2
elliptic a 2< 0
Pcut
a0
-ve = tension
Pmax =-a1/2a2
E
2 1
8. The relationship between the elastic bulk (or volumetric) modulus, K, and tensile
modulus, E, is given by:
K
E
31 2
142
imat
< i, i>i=1,n
imat
n
ncid
ar
br
T
Emin
stol
i
i
-11
143
Notes
1. Loading and unloading is assumed to occur along the same stress/strain path.
2. One strain value must uniquely define one stress value.
3. If strains exceed the bounds of the curve data the first or last curve segment will
be used to extrapolate the stress.
4. A data point tolerance factor, stol, is used to help prevent chatter (oscillations
between adjacent segments when a computed stress/strain is very close to an apex
on the curve). If a point is close to an apex, a close proximity tolerance of stol x
(the shortest adjacent segment length) is used as a close proximity check. If the
point is within this tolerance a transition curve is used between the segments to
compute an E value to form the stiffness matrix. Note that this does not affect the
computation of stresses which are interpolated directly from the stress-strain
curve defined.
5. The default values for Emin and stol can be entered by specifying D in the
appropriate locations.
6. This note applies to the general piecewise linear curve only (ncid=0). The
stress-strain curve defined does not have to pass through the origin. Defining a
non-zero stress for zero strain has the same affect as applying an initial stress.
Under these conditions, if an initial stress is also applied, the compound effect of
both stresses will be applied. In other words, an applied initial stress loading will
act as an offset on the stress data entered for this material model.
7. The input data must not contain a curve segment with a negative or vertical slope.
8. The curve type identifier ncid takes the following values: 0 = piecewise linear
(default), 1 = tension only behaviour, 2 = compression only behaviour. For ncid
= 1 or 2, n must equal 3, the three points defining the appropriate stress/strain
curve which must run through the origin. If a tension only bar goes into
compression its Youngs modulus will be taken as Emin and stresses will be set to
zero and vice-versa for a compression only bar.
144
Although CEB-FIP Model Code 1990 and EUROCODE 2 are only applicable to
beams, they have been extended in LUSAS to cover multi-axial stress states. The
assumptions made in the derivation of this extension can be found in the LUSAS
Theory Manual.
ar
br
Hf
T
145
Notes
1. The CEB-FIP Code states that the modulus of elasticity at 28 days may be
estimated from
1/ 3
f
Eci 2.15 x104 x cm
10
2. In the CEB-FIP and EUROCODE 2 code, the cement type Ct is defined as:
CEB-FIP
EUROCODE 2
Ct
1
Slowly hardening cements SL
Class S
2
Normal or rapid hardening cements N and R
Class N
3
Rapid hardening high strength cements RS
Class R
3. In the CEB-FIP and EUROCODE 2 code, the nominal size of member, h, is
computed from 2Ac/u where Ac is the area of cross section and u the length of the
perimeter of the cross section that is in contact with the atmosphere. It should be
noted that the CEB-FIP and EUROCODE 2 code has only been written to cover a
uni-axial stress state (beams). The equations in CEB-FIP and EUROCODE 2 have
been extended in LUSAS to cover multi-axial stress states, however, an
appropriate value for hr must still be defined.
4. In the Chinese code, the evolution of elastic modulus with time is defined by:
b
E E 1 e a where
data
5. In the Chinese code, the variation of creep coefficient with time is defined by:
r t
r t
r t
t ,
C f g p1 1 e 1 f g p2 1 e 2 f er3 1 e 3
where fi, gi, and pi, riare parameters fitted from experimental data.
6. In the Chinese code, parameters a, b and pi are assumed to be dimensionless while
parameters ri are inverted retardation times and are therefore specified in days -1.
Parameters fi and gi take the units of (E)-1.
7. The creep models must be run with NONLINEAR CONTROL and VISCOUS
CONTROL. The time steps and total response time must be specified in days. An
option exists under the INCREMENTATION chapter of VISCOUS CONTROL to
use an exponent to increase the time step as the analysis progresses.
8. The CEB-FIP creep model can be combined with SHRINKAGE PROPERTIES
CEB-FIP_90 to combine the effects of creep and shrinkage. Similarly, the
EUROCODE 2 creep model can be combined with SHRINKAGE PROPERTIES
146
i >i=1,n At t T Gspr K
ar
br
If some of the units are not required for a particular analysis, the material parameters
for these should be defined as zero.
Notes
1. NONLINEAR CONTROL with VISCOUS or DYNAMIC CONTROL should
always be specified with this material model.
147
i
i
At
t
Gspr
ten
comp
idam
ermax
cmax
s
Failure properties
icrit
Failure criteria
= 1 Maximum shear stress criterion
= 2 Von Mises criterion
= 3 Maximum normal stress criterion
= 4 Mohrs theory
= 5 Maximum strain theory
= 6 Critical strain theory
suten
Ultimate stress in tension
euten
Ultimate strain in tension
sucomp
Ultimate stress in compression
eucomp
Ultimate strain in compression
c1
Gradient of ultimate stress vs. loge(effective strain rate) graph (tension)
c2
Intercept of ultimate stress vs. loge(effective strain rate) graph with
ultimate stress axis (tension)
c3
Gradient of ultimate strain vs. loge(effective strain rate) graph (tension)
c4
Intercept of ultimate strain vs. loge(effective strain rate) graph with
ultimate strain axis (tension)
c5
Gradient of ultimate stress vs. loge(effective strain rate) graph
(compression)
c6
Intercept of ultimate stress vs. loge(effective strain rate) graph with
ultimate stress axis (compression)
c7
Gradient of ultimate strain vs. loge(effective strain rate) graph
(compression)
c8
Intercept of ultimate strain vs. loge(effective strain rate) graph with
ultimate strain axis (compression)
Generic properties
K
Bulk Modulus
Density
5.
6.
7.
8.
ln
ln min
where
Vmax min
Vmax max
min
for
max
151
The relationship between Vmax and is shown as a graph in the figure below.
ln Vmax
ln Vmax max
ln Vmax min
ln min
ln max
ln
eijdam
3 c c
1 c
sij
sij
2G a a
Ga
euten c3 ln c4
scomp
c5 ln c6
u
ecomp
c7 ln c8
u
is the effective strain rate, ten indicate tensions and comp indicates
compression. The values computed above override any specification for su and eu
in the data input. The sign convention for the data input is that the ultimate
stresses/strains in tension are positive and in compression are negative.
152
The terms c1- c8 are determined from graphs of ultimate stress/strain vs. the
natural logarithm of the strain rate in tension and compression. The figure below
shows an example for the ultimate stress in tension. The graph shows the quantities
c1 and c2 that define the relationship between s uten and ln .
s uten
gradient = c 2
c1
ln
13. The bulk modulus, K, can be computed from standard isotropic relations using the
Youngs Modulus, E, and the Poisson ratio, , of the material.
K
E
3 1 2
Parameter
Units
Parameter
Units
Maxwell
Eyring
ViscoScram
Gi
At
A
C
K0
M
K
M.L-1.T-2
T-1
L
L
M.L-1/2.T-2
Dimensionless
M-1.L.T2
M.L-3
i
t
Vmax
cmax
s
T
M-1.L.T2
L.T-1
L
Dimensionless
ar
br
Dimensionless
Dimensionless
Generic
153
GPM unit
Parameter
Units
Parameter
Units
Miscellaneous
Stress
Strain
1/
M.L-1.T-2
Dimensionless
T
Strain rate
T-1
ar
br
hf
T
c
Ein Eout G ar br hf T c y
The material property identification number
Youngs modulus in-plane
Youngs modulus out-of-plane
Shear modulus
Poissons ratio
Mass density
Coefficient of thermal expansion
Mass Rayleigh damping constant
Stiffness Rayleigh damping constant
Heat fraction coefficient (see Notes)
Reference temperature
Cohesion
Friction angle
Uniaxial yield stress
Notes
1. The model cannot be used within a geometrically nonlinear analysis.
154
2. The tangential (in-plane) direction is in the element x direction and the normal (out
of plane) is in the element h direction. The x direction is defined from the vector
between nodes 1 and 3 in the following diagram:
8
4
2
3
3. The heat fraction coefficient represents the fraction of plastic work which is
converted to heat and takes a value between 0 and 1. For compatibility with pre
LUSAS 12 data files specify Option -235.
Gout
in
out
ar
br
hf
T
c
Notes
1. The model cannot be used within a geometrically nonlinear analysis
2. The tangential (in-plane) direction lies in the element x-h plane and the normal
(out of plane) in the element z direction.
7
8
3. The heat fraction coefficient represents the fraction of plastic work which is
converted to heat and takes a value between 0 and 1. For compatibility with pre
LUSAS 12 data files specify Option -235.
(Gi
mode)i=1,idim
where
156
idim
imat
Gi
t
i
mode
Notes
1. It is recommended that the arc length procedure is adopted with the option to select
the root with the lowest residual norm OPTION 261
2. It is recommended that fine integration is selected for the parent elements using
OPTION 18
3. The nonlinear convergence criteria should be selected to converge on the residual
norm.
4. OPTION 62 should be selected to continue if more than one negative pivot is
encountered and OPTION 252 should be used to suppress pivot warning messages
from the solution process.
5. The non-symmetric solver is selected automatically when mixed mode
delamination is specified.
6. The critical fracture energies should be the measured GIc, and GIIc
7. The tension threshold /interface strength is the stress at which delamination is
initiated. This should be a good estimate of the actual delamination tensile strength
but, for many problems the precise value has little effect on the computed
response. If convergence difficulties arise it may be necessary to reduce the
threshold values to obtain a solution.
8. The maximum relative displacement is used to define the stiffness of the interface
before failure. Provided it is sufficiently small to simulate an initially very stiff
interface it will have little effect. Typically its value should be defined as 10 -7.
9. The onset of delamination failure and the relationship between critical fracture
energy, interface strength and maximum relative displacement, is shown in the
figure below.
10. Although the solution is largely independent of the mesh discretisation, to avoid
convergence difficulties it is recommended that a least two elements are placed in
the process zone.
11. If a geostatic-step is used the stresses and displacements from the displaced shape
are saved and are used as offsets for any new displacements. When checking for
separation the nodes will move by a distance equal to that of the initial normal
penetration before lift-off can happen.
157
Onset of failure and relationship between critical fracture energy, interface strength and
maximum relative displacement.
E11G E22G E33G G12G G23G G13G 12G 23G 13G 11G 22G
33G 11G 22G 33G
E11R E22R E33R G12R G23R G13R 12R 23R 13R 11R 22R
158
Efib1 Efib2 Gfib12 Gfib23 fib fib1 fib2 fib EmatG matG
matG EmatR matR matR cGel mat ar br ftype WarpU
FillU FibH FibW Wc Fc Acl nGP Atype
< fi > i=1,npnts
rubbery property
liquid property
number of data parameters which define glass transition equation
(not required if a glass transition function is not declared)
number of user state variables (minimum of 1 if user model
specified)
The material property identification number
Youngs modulus of the laminar in the longitudinal, transverse and
thickness directions.
Youngs modulus of the fibre in the longitudinal direction
Youngs modulus of the fibre in the transverse direction
Youngs modulus of the matrix
Shear moduli for the laminar
Shear modulus along fibre
Shear modulus across fibre
Shear modulus of the matrix
Poissons ratios of the laminar
Poissons ratio of the fibre
Poissons ratio of the matrix
Coefficients of thermal expansion in the longitudinal, transverse
and thickness directions of the laminar
Coefficients of thermal expansion along the fibre
*
*
npnts
nstate
imat
Eii
Efib1
Efib2
Emat
Gij
Gfib12
Gfib23
Gmat
ij
fib
mat
ii
fib1
159
fib2
mat
ii
cGel
mat
ar
br
ftype
WarpU
FillU
FibH
FibW
Wc
Fc
Acl
nGP
Atype
< fi >
Notes
1. The resin cure models are intended for use with the High Precision Moulding
product.
2. These models are utilised in a thermo-mechanical coupled analysis where the
degree of cure is computed in the thermal analysis.
3. The shrinkage of the resin is introduced via the SHRINKAGE PROPERTIES
GENERAL or USER chapters.
4. No glass transition function need be entered if the material states are defined using
the STATE command in VISCOUS CONTROL.
5. The following options are available for ftype, the fabric type.
ftype
Description
ftype
Description
Plain
Satin 5H
Leno
Satin 8H
Mock Leno
10
Satin 12H
Twill 2x1
11
Basket 2x2
160
Twill 3x1
12
Basket 4x4
Twill 2x2
13
Basket 8x8
Twill 4x4
14
0/90 UD (non-crimp)
ab
Mech.Model
Therm.Model
Rule of mixtures
11
Rule of mixtures
CCA
12
CCA
Puck
13
Schneider
Chamis
14
Shapery
15
Chamis
16
Chamberlain (hexag)
17
Chamberlain (square)
6. The functional values which depend on the form of the Glass transition equation
selected are defined as follows
DiBenedetto equation, npnts=3
f1 = TgI glass transition temperature of fully cured polymer
f2 = Tg0 glass transition temperature before cure
lambda = material parameter
General piece-wise linear, npnts = number of points defining linear sections
< DOCi Tgi >i=1,npnts DOC degree of cure, Tg glass transition temperature
User equation defined via user interface, npnts=number of user input parameters
< fi > i=1,npnts where
f1 = LTGUSR identifier passed into user routine
fi (i=2,npnts) = parameters passed to user routine
7. The User defined glass transition function is introduced via externally developed
FORTRAN source code. Source code access is available to interface routines and
object library access is available to the remainder of the LUSAS code to enable
this facility to be utilised. Contact LUSAS for full details of this facility.
8. A minimum data solution is available which is applicable to thin composites in
which the state of cure is constant or nearly constant at every point. This approach
requires use of the STATE command in VISCOUS CONTROL and does not
involve a coupled analysis.
161
Shrinkage
The cure of concrete and thermoset resins is accompanied by an isotropic shrinkage
which in concretes case depends on time, temperature and other environmental factors
whilst for thermoset resins the shrinkage is normally described with respect to its
degree of cure. LUSAS provides for the shrinkage of concrete using equations defined
in the design code CEB FIP 90 and Eurocode 2, and also a more general routine in
which shrinkage is defined using a piecewise linear curve. Using the latter, shrinkage
can be a function of either time or degree of cure. Additionally a user facility is
available which provides a means of interfacing LUSAS with externally developed
code.
ias
[Ct
RH
hr
fr
| Ct
RH
hr
fr
ias]
Notes
1. The cement type, Ct, is defined as:
CEB-FIP
EUROCODE 2
Ct
1
Slowly hardening cements SL
Class S
2
Normal or rapid hardening cements N and R
Class N
3
Rapid hardening high strength cements RS
Class R
2. The nominal size of member, h, is computed from 2Ac/u where Ac is the area of
cross section and u the length of the perimeter of the cross section that is in contact
with the atmosphere. The CEB-FIP Model Code 1990 is only strictly applicable to
162
a uni-axial stress state but the law has been extended in LUSAS to accommodate
multi-axial stress states. Care should be taken when estimating a value to use for h
when applying CEB-FIP shrinkage to concrete members that are not beam-like in
nature. In general, the larger the value for h, the longer the time taken for
shrinkage strains to reach a final value; for large values of h, it must be decided
whether this behaviour is reasonable. An illustration of the effect on shrinkage of
varying the input parameter hr is shown below. As CEB-FIP creep and shrinkage
input parameters can be defined separately, it is possible, if necessary, to use
different hr values for creep and shrinkage on the same assignment. The above
comments on the CEB-FIP Model Code apply also to EUROCODE 2.
3. The CEB-FIP shrinkage model can be used with the CEB-FIP creep model. The
EUROCODE 2 shrinkage model can be used with the EUROCODE 2 creep model.
4. The shrinkage strain used in the analysis is calculated from the time of activation
of an element, however, shrinkage is assumed to have commenced from when the
ELEMENT AGE is zero.
5. Parameter ias is only required by EUROCODE 2.
< fi
Vs i >
i=1.npnts
163
npnts
fi
Vsi
Notes
1. The linear shrinkage value Vsi is the shrinkage in the coordinate direction. It is
applied equally in the x, y and z coordinate directions according to the particular
element stress type.
2. The degree of cure is calculated from a coupled thermal analysis which takes
account of the variation of temperature throughout the model.
3. Shrinkage is calculated from the time of activation of the element. That is the
interpolation time is taken to be zero on activation.
< fi >
i=1,nprzs
Notes
1. nstat must be an integer greater than zero
2. The number of damage properties input must be equal to that specified on the data
section header line (i.e. nprzs).
3. Option 179 can be set for argument verification within the user routines
164
k
T
cv
H
k T [cv H]
The material property identification number
Phase change type:
=0 Phase change not required (default)
=1 Del Giudice
=2 Lemmon
Thermal conductivity
Reference temperature
Volumetric heat capacity (the Specific Heat Capacity multiplied by the
density). Only required for transient analysis.
Enthalpy (only required for phase change analysis)
Notes
1. Isotropic field properties are applicable to all field elements except thermal links
(see the LUSAS Element Reference Manual).
2. It is recommended that Option 105 (lumped specific heat) is used with phase
change analyses.
3. Specific heat coefficient is only required for transient analyses.
165
kx, ky
T
cv
H
kx ky T [cv H]
The material property identification number
Phase change type:
=0 Phase change not required (default)
=1 Del Giudice
=2 Lemmon
Thermal conductivity in x and y directions
angle of orthotropy (degrees) relative to global X-axis (positive in an anticlockwise direction)
Reference temperature.
Volumetric heat capacity (the Specific Heat Capacity multiplied by the
density). Only required for transient analysis.
Enthalpy (only required for phase change analysis).
Notes
1. It is recommended that Option 105 (lumped specific heat) is used with phase
change analyses.
nset kx ky kz T [cv
H]
imat
n
Notes
1. It is recommended that Option 105 (lumped specific heat) is used with phase
change analyses.
icem
wcem
[C3S
C2S
cv
wcra
C3A
wslg
C4AF
wpfa
FreeCaO
imat
n
pfacao
SO3
admix
MgO
conv itime
Blaine]
itime
C3S
C2S
C3A
C4AF
FreeCaO
SO3
MgO
Blaine
Notes
1. The time step and any termination response times must be specified in hours or
days. If the timescale is in days; the thermal conductivity and heat transfer
coefficients should be defined wrt days, i.e. J/day/m.C and J/day/m 2.C.
2. The parameters C3S, C2S, C3A, C4AF, FreeCaO, SO3, MgO and Blaine are only
required for the user defined cement type, that is, icem=6.
3. The heat of hydration properties in the data file must be specified in kg/m/ oC units.
The model itself can be in any units and Modeller will tabulate the appropriate
conversion factor to convert J/m3 to the Users model units. In other words, the
User defines their data in consistent units for their model, Modeller transforms
these to kg/m/ oC on tabulation and also tabulates the conversion factor.
4. The CaO content for fly ash must be specified if fly ash is to be included. Some
typical values are Class C fly ash (24%) and Class F fly ash (11%).
5. Other typical thermal properties for concrete:
Specific heat capacity = 1020 J/kg.C (mature concrete).
Conductivity = 2880-4680 J/hr/m.C
Convective heat transfer coefficient = 3600-72000 J/hr/m2.C.
6. admix is an equivalent hydration age, to be used when admixtures delay the start
of hydration. Negative values should be given (typical values 0.3 to 0.8), zero or
positive values are neglected:
kx
ky
icem
wcem
[C3S
C2S
wcra
C3A
cv
wslg
C4AF
H
wpfa
FreeCaO
168
pfacao
SO3
admix
MgO
conv itime
Blaine]
All terms are as defined for the Isotropic Concrete Heat of Hydration Model.
nset
icem
wcem
[C3S
C2S
kx
ky
wcra
C3A
kz
wslg
C4AF
cv
wpfa
FreeCaO
H
pfacao
SO3
admix
MgO
conv itime
Blaine]
All terms are as defined for the Isotropic Concrete Heat of Hydration Model.
ko
Notes
1. If a negative value of a material property is calculated, then the material property is
set to zero.
2. The figure below shows heat transfer coefficients/gap distance relationship for the
linear variation convection/radiation model.
3. When a radiative heat transfer coefficient is specified the temperature units for the
problem will be Kelvin by default. Option 242 allows temperatures to be input and
output in Celsius (Centigrade) for problems involving radiative heat transfer.
169
K, hc, hr
dhc/dL
hc o
dK/dL
Ko
dhr/dL
hr o
Gap distance L
Heat Transfer Coefficients/Gap Distance Relationship for the Linear Variation
Convection/Radiation Model
N
T
170
Notes
1. The figure below shows the heat transfer coefficients/gap distance relationship for
the nonlinear variation convection/radiation model.
2. When a radiative heat transfer coefficient is specified the temperature units for the
problem will be Kelvin by default. Option 242 allows temperatures to be input and
output in Celsius (Centigrade) for problems involving radiative heat transfer.
K, hc, hr
hc o
hc o
hc o
Ko
Ko
Ko
hr o
hr o
hr o
L1
L 2 Gap distance L
171
Hygro-Thermal Linear
The hygro-thermal linear model may be used to represent constant isotropcic hygrothermal properties, which are specified via the data section
MATERIAL PROPERTIES HYGRO-THERMAL LINEAR.
MATERIAL PROPERTIES HYGRO-THERMAL LINEAR [TITLE title]
imat
imat
k
C
n
K
fs
H
gx gy g z
k C n K f s H gx gy g z
The material property identification number
Thermal conductivity
Specific heat coefficient
Density
Porosity
Intrinsic permeability
Coefficient for tortuosity
Enthalpy of evaporation
Cartesian components of body acceleration (e.g. gravity)
Notes
1. H, f s and g usually have small influence on the results and may be set to zero.
2. Near zero values for n and K should not be used to model a non-porous material;
MATERIAL PROPERTIES FIELD ISOTROPIC should be used instead.
Hygro-Thermal Concrete
The data section MATERIAL PROPERTIES HYGRO-THERMAL CONCRETE is
used to define material properties of concrete with optional heat of hydration. Some of
the properties may be defined as a linear function of temperatures. Some have built-in
temperature and/or saturation dependence, which can be switched off, if desired see
Notes.
MATERIAL PROPERTIES HYGRO-THERMAL CONCRETE [TITLE title]
172
imat
k 0 C0 0 n 0
K0 f s H gx gy g z
k1 C1 1 n1 f k ult Tref
icem wcem wcra wslg wpfa
admix conv itime
C3S C2S C3A C4AF FreeCaO
imat
k0, k1
Blaine
k0 0
k0 0
if C0 0
if C0 0
0 1 T Tref
n0, n1
MgO
C 0
C0 C1 T Tref
0, 1
SO3
k
T
T
1
ref
k
w if
0 1
C0, C1
pfacao
if 0 0
if 0 0
n 0
n
n
1
if n 0 0
0
1
ult
K0
fs
if
if
K0 0
K0 0
1.667
Dv
T
5
fs 2.58 10
293.15
if
fs 0
if
fs 0
H
Enthalpy of evaporation
gx gy gz Cartesian components of body acceleration (e.g. gravity)
fk
Coefficient for dependence of thermal conductivity on the water saturation
function Sw
ult
Tref
icem
wcem
wcra
wslg
wpfa
173
pfacao
s 0
1 n
if 0 0
if 0 0
if C0 0
sC0
C
4050
1400
if C0 0
w
g
s 0
where w , g are the content of liquid water and gas, respectively.
CT
t
CT
t
T
C
t
if
C0 0 and 0 0
otherwise
174
Material Assignments
Material Assignments
Material specified using MATERIAL PROPERTIES, PLASTIC DEFINITION,
VISCOUS DEFINITION, DAMAGE PROPERTIES and SHRIHKAGE is assigned to
elements using the MATERIAL ASSIGNMENTS data chapter.
MATERIAL ASSIGNMENTS
[TITLE
title]
imat
L Llast Ldiff
First, last and difference between elements with the same
element group number
G
Command word which must be typed to use element groups (see Group).
igroup The element group reference number.
imat
The material identification number.
nset
The Cartesian set number defining orthotropy of material properties (see
Cartesian Sets and Notes).
ipls
The stress potential set identification number. See Plastic Definition
icrp
The creep property identification number. See Viscous Definition
idam
The damage property identification number.
imatv
The varying material identification number if it is defined in the preprocessing LUSAS Modeller model. This number is saved in the LUSAS
Modeller results file for post-processing.
ivse
The viscoelastic property identification number. See Viscous Definition
iptm
The two-phase material identification number.
ishr
The shrinkage property identification number.
Notes
1. nset is only applicable to material models using nset in their material input
parameters. When nset is included in the MATERIAL ASSIGNMENT command
the value input using MATERIAL PROPERTIES is overridden.
2. If an element is repeated the new properties/rigidities overwrite the previous values
for that element.
3. Material properties may only be modified for a transient, dynamic or nonlinear
problems subject to the following conditions:
Only the material assignment respecified will be modified
Further assignments may only use material properties datasets defined at
the beginning of the problem.
Composite Material
Composite material input may be used to laminate a variety of materials together
within a single element. In this lamination procedure, the composite lay-up sequence is
always defined sequentially from the lower to upper surfaces of the laminate. Any
175
appropriate LUSAS material model (see Notes) may be assigned to any defined layer
within the element; hence combinations of material assignments may be used within a
single element to achieve a numerical model of the laminated or composite material.
The composite material data is input in three stages.
1. The constitutive materials are defined using MATERIAL PROPERTIES,
PLASTIC DEFINITION, VISCOUS DEFINITION and/or DAMAGE
PROPERTIES.
2. The composite lay-up is defined using the COMPOSITE MATERIAL command.
3. The defined composite material property sets are assigned to elements using
COMPOSITE ASSIGNMENTS.
The data section COMPOSITE MATERIAL is used to define the lay-up sequence for
each composite property set. Data is specified in tabular form with each row relating to
a particular layer in the sequence. The columns contain property set numbers relating to
previously defined MATERIAL PROPERTIES, STRESS POTENTIAL, CREEP
PROPERTIES, DAMAGE PROPERTIES, VISCO ELASTIC PROPERTIES and
SHRINKAGE. The STRESS POTENTIAL property set must have been previously
defined under either the PLASTIC DEFINITION or VISCOUS DEFINITION data
chapters.
COMPOSITE MATERIAL
TABLE
imati
ivsei
icpm
nlam
imati
anglei
iplsi
icrpi
idami
lnamei
ivsei
ishri
vfi
skewAi
[TITLE
title]
icpm
[anglei
ishri
iplsi
vfi
icrpi
skewAi]
idami
lnamei
176
Composite Assignments
Notes
1. angle is applicable to orthotropic material models. The value for angle defined
using the COMPOSITE MATERIAL command overrides the value input with
MATERIAL PROPERTIES.
2. The number of layers, nlam, defined in a COMPOSITE MATERIAL table
(nlam rows) must equal the number of layers defined in the corresponding
COMPOSITE GEOMETRY (nlam rows) or LAMINA DIRECTIONS (nlam+1
rows) table when assigning values to elements.
3. Layer stresses in the .out file are output by requesting output at Gauss points. All
layers will then be output.
4. Composite material data, geometry and lamina directions are allocated to elements
using the COMPOSITE ASSIGNMENTS command.
5. If COMPOSITE GEOMETRY is to be assigned, the composite lay-up defined
within this data chapter is orientated with respect to either the local element axes
or with respect to a CARTESIAN SET defined within the COMPOSITE
ASSIGNMENTS data chapter. Note that an angle of 0 aligns with the
appropriate x axis and an angle of 90 with the y axis. If LAMINA
DIRECTIONS are assigned the angle is used to apply an in-plane rotation of the
local x and y axes defining the lamina about the local z axis.
6. For shell elements an appropriate plane stress material model must be used while
for solid elements a 3D continuum model should be used (see the LUSAS Element
Reference Manual).
7. A maximum number of 210 layers can be assigned to a single element when using
a 32 bit version of LUSAS.
Composite Assignments
Composite material and geometry sets are assigned to elements using the COMPOSITE
ASSIGNMENTS data chapter.
COMPOSITE ASSIGNMENTS
{L Llast Ldiff | G
j=2,nnode]
[TITLE
igroup}
icpm
title]
icpg
icpl
[ns1 nsj,
L Llast Ldiff
First, last and difference between elements with the same
element group number.
G
Command word which must be typed to use element groups (see Group).
igroup The element group reference number.
icpm
The composite material identification number (see Composite Material).
icpg
The composite geometry identification number (see Composite Geometry).
icpl
The lamina directions identification number (see Lamina Directions).
177
nsj
nnode
Notes
1. The number of layers, nlam, defined by the COMPOSITE MATERIAL set
(nlam rows) and the COMPOSITE GEOMETRY (nlam rows) or LAMINA
DIRECTIONS (nlam+1 rows) set must be identical when used in the same
assignment.
2. When using COMPOSITE GEOMETRY, the composite lay-up orientation can be
defined at each node where the node ordering is defined by the element topology.
If the composite orientation is the same for all nodes then only the composite
orientation for node 1 need be specified.
3. If the orientations of the composite lay-up are omitted then orientation with respect
to the element local axes is assumed (nsj = 0 for j=1,nnode).
4. Orientations with respect to local element axes cannot be mixed with orientations
with respect to CARTESIAN SETS for a particular element: either all nodes must
have orientations with respect to the local element axes or with respect to
CARTESIAN SETS (although the CARTESIAN SET numbers may be different
for each of the nodes).
5. Notes 2 to 4 are not applicable if LAMINA DIRECTIONS have been specified.
Element Ages
The element ages data chapter is used to define the time in days between casting and
activation when using the CEB-FIP material model.
ELEMENT AGES
L Llast Ldiff
L Llast Ldiff
age
age
First, last and difference between elements numbers
Element age in days (default=0 days, see Notes)
Note
The element age should be defined as the time in days between casting and the time at
which an element is activated. For example, an element could be 40 days old but
activated in the analysis on day 28.
Activate/Deactivate Elements
The activation and deactivation facility accounts for the addition or removal of parts of
a model as required by the simulation process. Also known as birth and death, rather
178
Activate/Deactivate Elements
than add or remove elements, the facility activates and deactivates elements to model
their presence and absence. Staged construction processes, such as tunnelling, are an
example of its use with structural analyses.
All elements to be used in the model are specified at the start of the analysis. To model
the absence of a part of the model, elements defining it are deactivated. In structural
analyses, these elements have their stiffness matrix reduced in magnitude, while for
field analysis the conductivity matrix (or other analogous quantity) is reduced. This
ensures the deactivated elements have a negligible effect on the behaviour of the
remaining model. The element stresses and strains, fluxes and gradients and other
analogous quantities are all set to zero.
To model the addition of a part to the model, the elements defining it are activated. In
structural analyses, an unmodified stiffness matrix is computed for these elements and
the activated elements are introduced in a stress/strain free state, except for any initial
stresses or strains that have been defined. Strains are incremented from the point of
activation and the current geometry is used to define the activated elements initial
geometry. In field analyses activation works in the same manner, except that the
quantities affected are the conductivity matrix (or other analogous quantity), the fluxes
and the gradients.
By default, all loads applied to deactivated elements are initialised to zero and
concentrated loads at nodes common to both active and inactive elements are shuffled
to the active element. By setting option 385, however, loads applied to deactivated
elements are preserved to enable reapplication if and when the elements are reactivated.
DEACTIVATE ELEMENTS
L Llast Ldiff
[ninc
rdfact]
L Llast Ldiff
The first element, last element and difference between
elements of the series of elements to be deactivated.
ninc
The number of increments over which the fraction of residual force is to be
redistributed, see Notes (default=1).
rdfact The fraction of residual force to be redistributed, see Notes (default=0.0).
ACTIVATE ELEMENTS
L Llast Ldiff
[ninc]
L Llast Ldiff
The first element, last element and difference between
elements of the series of elements to be activated.
ninc
The number of increments over which any remaining residual force is to
be redistributed, see Notes (default=1).
Notes
1. Restrictions on use. Elements cannot be activated or deactivated in the following
circumstances:
179
2.
3.
4.
5.
6.
7.
Activate/Deactivate Elements
8.
9.
10.
11.
12.
Setting option 385 overrides the default load initialisation, preserving loads applied
to deactivated elements to enable their reapplication if and when the elements are
re-activated.
When an element is activated in a subsequent stage of a structural analysis, it is
introduced in an unstressed/unstrained state and the initial element geometry is
taken as the current geometry. Strains are incremented from the time at which the
element is activated. Initial stresses/strains and residual stresses may be defined for
an element at the re-activation stage. The same applies to field analyses with
analogous quantities of flux and gradient, although a geometry update does not
take place.
The activation of an element that is currently active results in the initialisation of
stresses, strains, fluxes and gradients along with an update of the initial geometry
to the current geometry. The element is considered to have just become active. The
internal equilibrating forces that currently exist in the element will be immediately
redistributed throughout the mesh. This provides a simplified approach to
redistribute all the element forces of this newly activated element in one increment,
for cases in which no relaxation of the remaining structure was required. See
example on Data Input Examples for Tunnel Excavation.
The direction of local element axes can change during an analysis when elements
are deactivated and reactivated. In particular, 3-noded beam elements that use the
central node to define the local axes should be avoided as this can lead to
confusion. For such elements the sign convention for bending moments for a
particular element may change after re-activation (e.g. it is recommended that
BSL4 should be preferred to BSL3 so that the 4th node is used to define the local
axes and not the initial element curvature).
Care should be taken when deactivating elements in a geometrically nonlinear
analysis, especially if large displacements are present. It may be necessary to apply
prescribed displacements to deactivated elements in order to attain a required
configuration for reactivation.
It should be noted that the internal forces in the elements will not balance the
applied loading until all residual forces in activated/deactivated elements have
been redistributed.
181
These elements
are used in all
three examples
Tunnel
void
Elements
23-37
14E9
0.3
2400
C soil properties
2
15E7
0.3
2000
MATERIAL ASSIGNMENTS
C assign all elements with soil material properties
1 200 1
SUPP NODE
1 59 1
R R
-5000
182
Activate/Deactivate Elements
-2000
NONLINEAR CONTROL
ITERATION 10
CONVERGENCE
0.1 0 0.1 0 0 0
OUTPUT 0 1 1
C Deactivate the elements representing the excavated
material.
DEACTIVATE ELEMENTS
C f
l
i number of increments
redistribution factor
C
(default=1)
23
55
(default=0.0)
3
0.5
Residual force =
(1 - 0.5*1/3)Fr
(1 - 0.5*2/3)Fr
(1 - 0.5)Fr
inc 2
3
4
MATERIAL ASSIGNMENTS
C Redefine material properties for tunnel lining
38 55 1
38
55
0.5*Fr
0.25*Fr
0.0*Fr
inc 5
END
Example 2. Simplified Version with No Redistribution at the Deactivation Stage
.
.
MATERIAL PROPERTIES
C concrete properties
184
Activate/Deactivate Elements
14E9
0.3
2400
C soil properties
2
15E7
0.3
2000
MATERIAL ASSIGNMENTS
C assign all elements with soil material properties
1 200 1
SUPP NODE
1 59 1
R R
-5000
-2000
NONLINEAR CONTROL
ITERATION 10
CONVERGENCE
0.1 0 0.1 0 0 0
OUTPUT 0 1 1
MATERIAL ASSIGNMENTS
C Redefine material properties for tunnel lining
38 55 1
38
55
(default=1)
23
37
(default=0.0)
1
1.0
14E9
0.3 2400
C soil properties
2
15E7
0.3
2000
number of increments
(default=1)
238 255 1
redistribution
(default=0.0)
1
1.0
186
Activate/Deactivate Elements
200 1
SUPP NODE
1 59 1
R R
R R
-5000
1 200 1 0
-2000
NONLINEAR CONTROL
ITERATION 10
CONVERGENCE
0.1 0 0.1 0 0 0
OUTPUT 0 1 1
C Activate elements modelling the tunnel lining
ACTIVATE ELEMENTS
C
238 255 1
(default=1)
23
55
(default=0.0)
1
1.0
SUPP NODE
C Release the nodes modelling the interior walls of the
lining
201 289 1
F F
END
Damping Properties
The data section DAMPING PROPERTIES is used to define the frequency dependent
Rayleigh damping parameters for elements which contribute to the damping of the
whole structure. This section is valid for viscous (modal) and structural (hysteretic)
damping and may be utilised when distributed viscous and/or structural damping
factors are required using MODAL_DAMPING CONTROL (see Modal Damping
Control).
DAMPING PROPERTIES
L Llast Ldiff
[VISCOUS | STRUCTURAL]
L Llast Ldiff
First, last and difference between elements with identical
damping properties.
ar
Mass Rayleigh damping parameter.
br
Stiffness Rayleigh damping parameter.
Slidelines
Notes
1. If only a and b are input it is assumed the Rayleigh parameters are the same for all
frequencies.
2. The Rayleigh parameters are interpolated at the required frequency.
3. If this data chapter is omitted and distributed damping factors are required, then
Rayleigh parameters from material properties are used.
Slidelines
Slidelines may be used to model contact and impact problems, or to tie dissimilar
meshes together. Several slideline options are available:
Tied sliding
General sliding without friction
General sliding with friction
Sliding only (without friction or lift off)
Null
Slideline assignments
The SLIDELINE PROPERTIES command specifies the properties of each slideline,
such as the stiffness scale factor and the coefficient of friction. The topology of each
slideline surface is specified using the SLIDELINE_SURFACE DEFINITION data
section. The segment ordering defined in this section should be checked before a full
analysis is undertaken. Alternatively, or in conjunction with SLIDELINE_SURFACE
DEFINITION, the AUTOMATIC SURFACE command can be used to define all valid
external surfaces as possible contact surfaces. The slideline surfaces are associated with
the required slideline properties using the SLIDELINE ASSIGNMENT data section.
With automatically generated contact surfaces, The SLIDELINE ASSIGNMENT
MATERIAL data section must be used.
The slideline type, (e.g. tied, general sliding with friction), can be redefined during an
analysis. This involves re-specifying the SLIDELINE ASSIGNMENT data chapter.
SLIDELINE PROPERTIES can also be redefined and assigned.
Temperature dependent SLIDELINE PROPERTIES can also be specified. In this case
the TABLE command must follow the SLIDELINE PROPERTIES command. Lines of
data listing the slideline properties at particular reference temperatures are then input.
The stiffness scale factors and the coefficient of friction are linearly interpolated across
the reference temperatures. All other properties remain unchanged.
A nonlinear friction law can be introduced by using the SLIDELINE PROPERTIES
USER command. This command allows a set of friction parameters to be defined that
can vary with the temperature, velocity and acceleration of the contacting surfaces.
These properties may also be specified as temperature dependent.
The following features are available with slidelines
Contact constraint enforcement By default the penalty method is used. The
augmented Lagrangian method is also available.
Geometric definition Slideline surfaces can be modelled using linear/bilinear segments, or as curved contact surfaces using quadratic patches. With
quadratic patches the curved contact geometry is constructed from a patch of
slideline segments, while the contact forces are distributed to the closest
segment. The quadratic patches and the curved geometry are set-up
automatically within LUSAS Solver. The standard patch consists of two linear
segments in 2D and four bi-linear segments (quadrilateral or triangular) in 3D.
Where a patch definition is not possible the standard linear/bi-linear definition
is used instead.
Rigid surfaces Rigid slideline surfaces are available for modelling contact
with rigid bodies. Rigid surfaces can be assigned to valid structural elements
as well as to special rigid surface elements R2D2, R3D3 and R3D4. The latter
are recommended for modelling rigid bodies since they remove the need for
defining structural elements, hence speeding up the solution. All nodes on a
rigid surface should be completely restrained. Rigid surfaces cannot contact
190
Slidelines
each other so only one slideline surface can be defined as rigid master or
slave.
Close contact This defines a region above a slideline surface within which a
soft spring is applied, but with no force. The stiffness of this spring is applied
to all nodes that lie within the close-contact region, thus softening the
transition between in-contact and out-of-contact states. This can help the
nonlinear convergence when in-contact/out-of-contact chatter is experienced.
Contact cushioning This facility applies a contact force and stiffness above a
surface that increases exponentially as a node moves closer to the surface.
This cushions the impact of a node with the surface and softens the transition
between in-contact and out-of-contact states. This can help stabilise incontact/out-of-contact chatter and any consequent nonlinear convergence
difficulties.
Slideline extensions The boundary of a slideline segment can be expanded by
specifying a slideline extension. Points outside the segment but within the
extended boundary are considered valid for contact. This is particularly useful
near the edges of a slideline surface, where a node could be on a segment in
one nonlinear iteration and off the segment in the next iteration a form of
chatter that can cause nonlinear convergence difficulties.
Pre-contact This facility brings two bodies into initial contact using interface
forces that act between the slideline surfaces. One of the surfaces must be free
to move as a rigid body and the direction of movement is dictated by the
interface forces (which act normal to the surface), applied loading and support
conditions.
Pre-contact can be used to overcome problems encountered when applying an
initial load (other than prescribed displacement) to a discrete body that,
without the slideline, would undergo unrestrained rigid body motion. This is
particularly the case when an initial gap exists between the contacting surfaces
and a load is applied to bring them into contact. Pre-contact is only applicable
to static analyses.
LUSAS elements
Engineering beams
BMS3,
BTS3
Thick shells
TTS3,
QTS4
191
Element type
LUSAS elements
Plane stress
continuum
TPM6,
QPM4,
QPM4E,
Plane strain
continuum
QNK8,
QPN4,
Axisymmetric solid
continuum
QAX4,
QAX4E,
Solid continuum
TH4,
PN6L,
HX8,
HX20,
Continuum two-phase
2D interface
IAX4,
IAX6,
IPN4,
IPN6
3D interface
IS6,
IS8,
IS16,
IS12
2D rigid surface
R2D2
3D rigid surface
R3D3,
TH4E,
PN12,
HX8E,
HX20K,
TXK6,
QXK8,
R3D4
Slideline Properties
The data section SLIDELINE PROPERTIES is used to define the overall features of
each slideline, such as the interface stiffness scale factor and friction coefficient. If a
table of temperature dependent properties is specified under this data chapter, linear
interpolation will be applied to all material data. It is possible to redefine and assign the
SLIDELINE PROPERTIES as an analysis progresses.
SLIDELINE PROPERTIES
isprop Mscale
Pupfac TZ
isprop
Mscale
Sscale
Sscale
[TITLE
title]
extn
Ccont
Pentol
Slidelines
r
extn
T
Ccont
Pentol
Pupfac
TZ
Notes
1. The stiffness scale factors control the amount of interpenetration between the two
slideline surfaces. Increasing these factors will decrease the relative penetration.
2. The zonal contact detection parameter in conjunction with the system parameter
BBOXF controls the extent of the contact detection test. In the first phase a
bounding box is defined around each body or contact surface in turn permitting an
efficient check for their overlap. BBOXF is a scaling factor applied to this box, the
default value of 1.2 is sufficient for most analyses. For the first iteration of precontact analyses BBOXF is replaced by the system parameter BBOXFP whose
default value is 10.0. Then overlap is checked between bounding boxes containing
individual surface segments and a nodal volume around the contacting node. The
zonal detection distance sets the size of the nodal volume for a node and is
calculated by multiplying the zonal detection parameter and the largest dimension
of the model in the coordinate directions. A value of 1 will force a search of every
single possible contact segment. The default value of 0.01 searches a zone which is
1% of the model size centred on the contacting node.
3. The close contact detection parameter, Ccont, is used to check if a node is
threatening to contact a slideline surface. The surface tolerance used is the product
of the detection parameter and the length of the surface segment where the node is
threatening to penetrate. If the distance between the surfaces is less than the
surface tolerance a spring is included at that point just prior to contact. By default,
the stiffness of the spring is taken as 1/1000 of the surface stiffness. The factor of
1/1000 can be changed by redefining the SYSTEM parameter SLSTCC. The
inclusion of springs in this manner helps to stabilise the solution algorithm when
surface nodes come in and out of contact during the iteration process. The close
contact detection facility is not available for explicit dynamics.
4. Slideline properties can be redefined at selected stages in an analysis by respecifying SLIDELINE PROPERTIES.
5. The explicit tied slideline option is more robust when the mesh with the greatest
node density is designated the slave surface.
193
if
kN1 kN
if
Fg
GH g
Fg
GH g
k
N
k-1
N
k
N
k-1
N
I
JK
I
JK
194
Slidelines
Sscale
i
r
extn
T
Ccont
Pentol
Pupfac
TZ
Mscale Sscale
Pupfac Tz
nfric
< i >i=1,nfric
[TITLE
r
extn
title]
T
Ccont
Notes
1. The stiffness scale factors control the amount of interpenetration between the two
slideline surfaces. Increasing these factors will decrease the relative penetration.
195
2. The zonal contact detection parameter in conjunction with the system parameter
BBOXF control the extent of the contact detection test. In the first phase a
bounding box is defined around each body or contact surface in turn permitting an
efficient check for their overlap. BBOXF is a scaling factor applied to this box, the
default value of 1.2 is sufficient for most analyses. For the first iteration of
precontact analyses BBOXF is replaced by the system parameter BBOXFP whose
default value is 10.0. Then overlap is checked between bounding boxes containing
individual surface segments and a nodal volume around the contacting node. The
zonal detection distance sets the size of the nodal volume for a node and is
calculated by multiplying the zonal detection parameter and the largest dimension
of the model in the coordinate directions. A value of 1 will force a search of every
single possible contact segment. The default value of 0.01 searches a zone which is
1% of the model size centred on the contacting node.
3. The number of friction parameters defined must agree with the number expected
nfric. All data values must be specified when using this data chapter, default
values for data items other than the friction parameters will be set if D is specified
in the required locations.
4. Slideline properties can be redefined at selected stages in an analysis by respecifying SLIDELINE PROPERTIES USER.
5. The close contact detection parameter, Ccont, is used to check if a node is
threatening to contact a slideline surface. The surface tolerance used is the product
of the detection parameter and the length of the surface segment where the node is
threatening to penetrate. If the distance between the surfaces is less than the
surface tolerance a spring is included at that point just prior to contact. By default,
the stiffness of the spring is taken as 1/1000 of the surface stiffness. The factor of
1/1000 can be changed by redefining the SYSTEM parameter SLSTCC. The
inclusion of springs in this manner helps to stabilise the solution algorithm when
surface nodes come in and out of contact during the iteration process. The close
contact detection facility is not available for explicit dynamics.
6. The augmented Lagrangian scheme aims to reduce penetrations to below the
penetration tolerance Pentol. If 0.0 is specified for the penetration tolerance, a
machine dependant near-zero value is used. On 32-bit Windows PCs, the default is
1x10-9.
7. If the penetrations are not reducing quickly enough in the augmented Lagrangian
scheme, the penalty update procedure can be used to increase the penalty
parameters (contact stiffnesses) in order to accelerate the reduction. The procedure
identifies nodes where the reduction in penetration is slow and updates the penalty
parameter in the following manner.
kN1 kN
if
kN1 kN
if
Fg
GH g
Fg
GH g
k
N
k-1
N
k
N
k-1
N
I
JK
I
JK
196
Slidelines
nsurf
[TITLE
title]
< Ni >i=1,nseg
nsurf
Ni
nseg
[TITLE
< Ni >i=1,nseg
nsurf
Ni
nseg
Notes
1. A segment is defined as an element face which forms part of the possible contact
surface. Two nodes are required to define the slideline for 2D analyses. Three or
four nodes, are required to define a segment for a 3D problem, depending on the
particular element face. The segments must be located along the object boundary
with segment node ordering defined in a consistent direction, however, segments
may be specified in an arbitrary order.
2. For 2D surfaces, the master surface segment node ordering must be defined such
that outward normals are defined. The slave surface node ordering must then be in
the same direction. If Option 61 is used, both the master and slave surface segment
node ordering must be defined such that outward normals are defined. The
examples below show these cases.
3. For 2D slidelines the positive local x axis for the master surface coincides with the
direction of segment node ordering. A right hand screw rule is then applied with a
197
4.
5.
6.
7.
8.
9.
10.
11.
positive local z axis pointing out of the page. The positive local y axis defines the
direction of the surface normal, see Example 1. 2D Slideline Surface Definition.
For 3D surfaces, the node definition for each surface segment must be labelled in
an anti-clockwise direction (when looking towards the structure along the outward
normal to the slideline surface). The numbering convention obeys the right hand
screw rule. See the examples below.
Sharp corners (of approximately 90) are generally best described by the use of
two surfaces.
Coarse mesh discretisation in the region of contact should be avoided.
A slideline extension of the order of the anticipated allowable penetration is
recommended for 3D slide surfaces.
The coordinates of all contact nodes which are determined to have penetrated prior
to the commencement of the analysis are reset normally to the contacted surface.
Option 186 will suppress this facility as required. This resetting of coordinates is
not available for tied slidelines.
SLIDELINE_SURFACE DEFINITION RIGID is used to define a rigid surface.
Such a surface is non-deformable and all nodes on it must be fully restrained.
These restraints should be defined in the SUPPORT NODES data section.
Standard node-on-segment contact assumes an equal weighting of force and
stiffness at each contact node. Specifying isldst=1 uses a weighting based on
contacted areas, which should improve the accuracy of the results.
Standard node-on-segment contact assumes an equal weighting of force and
stiffness at each contact node. Specifying isldst=1 uses a weighting based on
contacted areas, which should improve the accuracy of the results.
Slidelines
defined surface can only come in contact with the corresponding master or slave
surface. However, a node on an automatically generated surface can come in
contact with a manually defined surface.
5. The external surface data is saved in a .ASL file. In the event of resolving the
problem the nodal topology data is checked against the data stored in this file and
if there are no changes the surface data is reused.
6. If the angle between two adjacent segments is less than or equal to the system
parameter ANGLEC then it is deemed to be an edge. Slideline extensions can be
applied at this point if they have been defined. ANGLEC has a default value of
120.
7. The contact surfaces must be defined using linear geometry, i.e. curved quadratic
patches (islgem = 2) are not currently supported.
Slideline Assignments
The data section SLIDELINE ASSIGNMENTS assembles manually defined slideline
surfaces into the required slidelines.
SLIDELINE ASSIGNMENTS
[TITLE
title]
Pcont
islcsh
islpss
islgem
isldst
islaug
islpup
alstat
alsymf
Notes
1. The slideline surface numbers specified must be previously defined in the
SLIDELINE_SURFACE DEFINITION command.
2. A slideline surface may only be used once.
3. Specifying a friction coefficient with isltyp=1 or 3 is invalid.
4. For 3D slideline surfaces the assignment of the master and slave surfaces is
immaterial.
5. A null slideline may be specified if a slideline is defined in the data file but not
required for a particular analysis.
6. Assignments can be changed at selected stages in an analysis by re-specifying
SLIDELINE ASSIGNMENTS. However, assignments must remain unchanged for
master and slave surface numbers, pre-contact detection, geometric definition and
symmetrised Coulomb friction with the augmented method. When changing
between frictional and other types of slideline the SLIDELINE PROPERTIES
command will also be required to modify the friction coefficient.
P
7. The pre-contact detection flag, Pcont, is used to overcome problems encountered
when applying an initial load to a discrete body which would be subjected to
200
Slidelines
8.
9.
10.
11.
unrestrained rigid body motion. This procedure is only applicable to static analyses
and it is required when an initial gap exists between the slideline surfaces and a
loading type other than PDSP or TPDSP is to be applied. When this facility is
invoked the surfaces of the slidelines are brought together using interface forces
(which act at right angles to the surfaces) and the applied loading. One of the
surfaces must be defined on a discrete part of the structure which is free to move as
a rigid body and the direction of movement is dictated by the interface forces,
applied loading and support conditions. Incorrect use of this procedure could lead
to initial straining in the bodies or to an undesired starting configuration. By
selecting specific slidelines for the pre-contact process (i.e. slidelines where initial
contact is expected) minimum initial straining will occur and more control over the
direction of rigid body movement can be exercised. In the example above precontact is defined for slideline 1 but not for slideline 2. The force used to bring the
bodies together (in addition to the applied loading) is computed from the product
of the slideline stiffness and gap distance between the surfaces. This force can be
factored using the SYSTEM parameter SLSTPC, (default=1.0). It is possible to
define all slidelines for pre-contact and to specify a small value for SLSTPC
(typically 1E-6), however, the initial applied loading must be small so that
unrestrained rigid body motion does not occur and in general this approach tends
to be less stable and is not recommended. It should be noted that if this procedure
is used correctly any initial straining caused by the pre-contact process will
disappear after the iterations for the first increment have lead to convergence.
Contact cushioning is designed to remove discontinuities in force and stiffness
between in and out of contact states via an exponential function, thus aiming to
reduce associated problems such as chatter. It can only be specified for general
sliding with and without friction slideline types.
Compared to the basic penalty method, however, contact cushioning regards every
node on every slideline as being active and may therefore increase processing time
depending upon the number of slidelines and slideline nodes. If it is possible to
make an assessment of potential areas where chatter may occur in a problem,
contact cushioning should be used selectively on slidelines in those areas, although
there is no harm in specifying it for all valid slidelines.
Contact cushioning uses an estimate of the normal contact force scalar in the
exponential function. Where it is felt that the estimate of the normal contact force
scalar is going to be consistently computed as either being too high or too low, the
SYSTEM parameter SLFNCS (default = 1.0) can be used to factor those
estimates.
Number of contact check passes is controlled by islpss. Currently this value
only functions for rigid surfaces. For non-rigid surfaces, the default value of 2 will
be used.
If islpss is set to one for a rigid surface, only the penetration of deformable
surface into the rigid surface is prevented (and not visa versa).
Because rigid surfaces can not contact each other, only one of the slideline
surfaces in a slideline assignment can be a rigid surface.
201
12. Curved slidelines (islgem=2) are defined using quadratic patches. These use
information from a patch of slideline segments to define the curved geometry,
while the contact forces are distributed to the closest segment. The quadratic
patches and the curved geometry are set-up automatically within LUSAS Solver
with no additional user specification. The standard patch configuration consists of
two linear segments in 2D and four bi-linear segments (quadrilateral or triangular)
in 3D. Where a patch definition is not possible the standard linear/bi-linear
definition is used instead.
13. The quadratic patch formulation has a non-symmetric tangent stiffness matrix. The
non-symmetric solver is therefore set automatically by LUSAS Solver.
14. Large mesh bias with quadratic patches should be avoided to ensure a reasonable
curve fit of the curved contact surface.
15. The standard slideline formulation applies an equal weighting to the force and
stiffness at all contact nodes. With isldst=1, the weighting is based on the
contacted area, accounting for effects at the edge of the contact area and for a nonuniform mesh.
16. The augmented Lagrangian method uses both penalty parameters and Lagrangian
multipliers to reduce contact penetrations to below the tolerance specified under
SLIDELINE PROPERTIES. The Lagrangian multipliers are introduced without
increasing the number of variables in the solution. If at convergence the
penetrations are not acceptable, the Lagrangian multipliers are updated using the
penalty parameters, and the solution is rerun. This process is repeated until either
the penetrations are acceptable or the maximum updates is reached (See Nonlinear
Control).
An augmented Lagrangian solution may therefore take longer than the standard
penalty solution, but will be less sensitive to the penalty parameter and does not
generate additional variables from the Lagrangian multipliers.
17. If the augmented Lagrangian solution is not reducing penetrations quickly enough,
the penalty update procedure can be used to increase the penalty parameters
(contact stiffnesses) in order to accelerate the reduction. Details of the procedure
can be found under SLIDELINE PROPERTIES. The procedure only works with
the augmented Lagrangian method.
18. The augmented Lagrangian criterion for determining whether a node is in contact
is based on the sign of the Lagrangian multiplier rather than whether a node has
penetrated. A positive value means a node is under tension and must therefore be
out of contact, while a negative values means the node is under compression and
therefore in contact. There are two techniques for employing this criterion. With
Powells method, the status of a node is only updated at the end of a Lagrangian
loop, while with Uzawas method the status is updated during each iteration.
19. The standard penalty and augmented Lagrangian formulations for Coulomb
friction involve a non-symmetric stiffness matrix. Specifying alsymf=1 invokes
a formulation that generates a symmetric stiffness matrix. This uses the Lagrangian
multiplier from the previous update, rather than the current normal force, when
202
Slidelines
computing the frictional force. Although the solution is quicker, it can lag behind
the non-symmetric version by one Lagrangian update.
SLIDELINE PROPERTIES
SLIDELINE PROPERTIES
1 D D D D 0
1 D D D D 0
SLIDELINE DEFINITION
FIRST
INC
INC
SLIDELINE DEFINITION
SLIDELINE DEFINITION
FIRST
11
12
FIRST
INC
SLIDELINE DEFINITION
FIRST
INC
SLIDELINE ASSIGNMENT
12
11
SLIDELINE ASSIGNMENT
1 1 2 1 D
1 1 2 1 D
2
15
11
12
13
14
y
x
1
1
2
203
13
12
10
11
Normal
7
4
Normal
5
2
6
3
2
SLIDELINE PROPERTIES
1 D D D D 0
SLIDELINE DEFINITION
FIRST
INC
INC
SLIDELINE DEFINITION
10 13 12 11
SLIDELINE ASSIGNMENT
1 2 1 1 D
isprop
isltyp
title]
Thermal Surfaces
IMAT2
isprop
isltyp
Pcont
islcsh
islpss
Islgem
Notes
1. Automatically generated contact surfaces are not formally identified prior to
solving the problem. In the absence of a specific surface identifier contact
conditions are specified using the material identifiers IMAT corresponding to the
elements on the contacted and contacting surface.
2. A node may come in contact with more than one surface but a contact element is
only formed with the surface for which the contact node has penetrated least.
3. The contact surface geometry must be linear (islgem = 1), i.e. curved quadratic
patches (islgem = 2) are not currently supported.
4. All parameters are as defined in SLIDELINE ASSIGNMENTS. Further details
should are given in this data chapter.
Thermal Surfaces
Heat flow across the gap between two surfaces is modelled in LUSAS by the
specification of links which define both the path of the heat flow as well as the gaps
conductivity. The thermal surface data chapter describes a framework in which these
links can be automatically generated and updated. In addition to direct heat flow
between two points, defined by a link, indirect heat flows are possible by the formation
of a link to an environmental node. Heat may also be lost directly to the general
environment.
205
Thermal Surfaces
d.
If the length of the normal vector is less than or equal to the maximum
permissible gap size defined by the properties in b. or c. then a link is
formed otherwise it is considered that the surfaces are out of the range of
influence and no link is formed.
For nodal areas not linked to a surface segment by not having met conditions
a. to d. above or not having intercepted another segment, and with THERMAL
ENVIRONMENTAL PROPERTIES assigned:
e. If the nodal area is associated to an environmental node then a link is
formed to the node.
f. If the nodal area is not associated to an environmental node, a link is
formed to the general environment.
If none of the conditions a. to f. apply then no link is formed.
Updated geometry is calculated in a structural analysis and is transferred to the thermal
analysis using the thermo-mechanical coupling commands. If contact pressures are
required, a slideline analysis must be run.
For conduction and convection the thermal surface input requires the
following data:
a. Specification of gap properties using the commands
THERMAL GAP PROPERTIES LINEAR
THERMAL GAP PROPERTIES GENERAL
THERMAL CONTACT PROPERTIES
b. Specification of thermal surface segments using the command
THERMAL_SURFACE DEFINITION
c. Assignment of both surfaces and gap properties to a gap using the
commands
THERMAL ASSIGNMENT
GAP SURFACE DEFINITION
Additionally, the following data may also be prescribed:
d. Environmental surface properties (these define the conductivity between a
surface and the environment) using the commands
THERMAL ENVIRONMENT PROPERTIES
THERMAL_SURFACE PROPERTY ASSIGNMENT
e. Environmental nodes may be defined and assigned to thermal surfaces
using the commands:
ENVIRONMENTAL NODE DEFINITION
ENVIRONMENTAL NODE ASSIGNMENT
and are effective if THERMAL ENVIRONMENT PROPERTIES and
THERMAL_ SURFACE PROPERTY ASSIGNMENTS have been specified.
207
Thermal Surfaces
ko
[TITLE
title]
Notes
1. If the gap opening is such that a negative gap conductance or convective
coefficient is calculated, then that gap property is set to zero.
2. The maximum length, Lmax, limits the range of validity of the link element to
which these gap properties will be applied. If the length of the link is calculated to
209
be greater than Lmax, then heat will flow either to an environmental node, to the
general environment or the surface will be considered to be insulated, depending
on the ENVIRONMENTAL SURFACE PROPERTIES input.
3. Gap openings are calculated by evaluating the intersection of the surface normal,
originating from a point 1/4 the distance from a segment node to the segment
centroid, with an opposing surface.
4. Gap properties are assigned to a gap using the THERMAL ASSIGNMENT data
chapter.
< ki
hci
Li >i=1,n
[TITLE
title]
1. Lmax and Lmin are defined as the maximum and minimum of Li (i=1,n).
2. If the actual gap opening is less than the minimum value of gap opening, Lmin,
the gap properties are assumed to be those corresponding to Lmin. If the gap
opening is such that a negative gap conductance or convective coefficient is
calculated, then that gap property is set to zero.
3. If the actual gap opening is greater than the maximum value of gap opening,
Lmax, then heat will flow either to an environmental node, or to the general
environment or the surface will be considered to be insulated, depending on the
ENVIRONMENTAL SURFACE PROPERTIES input.
4. If only 1 point is input, n=1, Lmax is taken to be L1 and the gap properties are
constant over a gap opening of 0 to L1.
5. Gap openings are calculated by evaluating the intersection of the surface normal,
originating from a point 1/4 the distance from a segment node to the segment
centroid, with an opposing surface.
6. Gap properties are assigned to a gap using the THERMAL ASSIGNMENT data
chapter.
210
Thermal Surfaces
< ki
hci
Pi >i=1,n
[TITLE
title]
1. Pmax and Pmin are defined as the maximum and minimum of Pi (i=1,n).
2. If the surface pressure lies outside the range bounded by Pmax and Pmin, then the
value taken is Pmin if the surface pressure is less than Pmin and correspondingly
the value of Pmax is taken if the surface pressure exceeds Pmax. If the gap
opening is such that a negative gap conductance or convective coefficient is
calculated, then that gap property is set to zero.
3. Contact pressures can only be calculated using contact forces evaluated from a
slideline analysis. The thermo-mechanical coupling option must be used to transfer
this data to the thermal analysis.
4. Contact forces in a slideline analysis are computed if a node penetrates the
opposing surface, whilst in a thermal analysis a contact area is calculated if a point
1/4 the distance from the node to the segment centroid has penetrated the opposing
surface. This can occasionally lead to different contact predictions between the
analyses, particularly at the ends of surfaces or if a sharp surface impacts on a
smooth surface.
5. Contact pressure is calculated by dividing the nodal force by the area of all
adjacent surfaces which are in contact with opposing surfaces.
6. If a surface is not in contact, a thermal link will be established either to an
opposing surface, an environmental node, the general environment or the surface
may be considered to be insulated, depending on the ENVIRONMENTAL
SURFACE PROPERTIES input.
7. Contact properties are assigned to a gap using the THERMAL ASSIGNMENT
data chapter.
211
[TITLE
title]
Notes
1. All surfaces are diffuse and opaque so the reflectivity is given by (1-emissivity).
2. The radiation properties are assigned to a thermal surface using the
THERMAL_SURFACE PROPERTY ASSIGNMENT data chapter.
3. By default all temperatures input and output in heat transfer problems involving
radiation will be in Kelvin. Option 242 may be set to allow temperatures to be
input and output in Celsius (Centigrade).
4. Option 131 cannot be used with radiation properties. This is because Option 131
relies on a symmetric matrix and radiation is non-symmetric.
[TITLE
title]
1. A surface segment will try to establish a link with another surface segment. If it
fails to do so, heat can flow to an environmental node or to the general
environment. The conduction properties for this flow are defined using
212
Thermal Surfaces
nsym
PLANE
nsym
N1, N2,
LX, LY,
CX, CY,
nsym
{NODES
{NODES
[TITLE
N1 N2 | EQUATION
title]
LX LY L}
N1 N1 N3 | EQUATION
CX CY CZ C}
Notes
1. A line of symmetry must always lie in the global XY plane of the model.
2. A line of symmetry may be used in either a 2D, axisymmetric or 3D analysis. In an
axisymmetric analysis a line of symmetry must be perpendicular to the axis about
which the model is spun. In a 3D analysis a line of symmetry is converted to a
plane of symmetry passing through the defined line and parallel to the global Z
axis of the model.
3. A plane of symmetry may be used in either a 2D, axisymmetric or 3D analysis. In
a 2D analysis the plane of symmetry must be parallel to the global Z axis of the
model. In an axisymmetric analysis a plane of symmetry must be perpendicular to
the axis about which the model is spun and parallel to the global Z axis of the
model.
213
4. Radiation symmetry lines and planes only need to be defined when the plane(s) of
symmetry in a model cuts through a radiation surface. Symmetry planes are not
required if no radiation surfaces are defined.
5. The symmetry planes are assigned to a symmetry surface using the
THERMAL_SURFACE SYMMETRY ASSIGNMENT data chapter.
isym
[TITLE
Notes
1. The number of symmetry planes assigned to a symmetry surface must be sufficient
to enable LUSAS to generate the full radiation surface by mirroring the defining
thermal surfaces successively in each symmetry plane in the order in which the
symmetry identifiers are specified in the assignment command.
2. The symmetry surface is assigned to a radiation surface using the RADIATION
SURFACE data chapter.
ntsurf
< Ni >i=1,nseg
ntsurf
nseg
Ni
Notes
214
[TITLE
title]
Thermal Surfaces
1. A segment is defined as an element face which forms part of the thermal surface.
Two nodes are required to define the surface for 2D analyses. Three or four nodes
are required to define a segment for a 3D problem, depending on the particular
element face. The segments must be located along the object boundary with
segment node ordering defined in a consistent direction, however, segments may
be specified in an arbitrary order.
2. The heat flow from a surface is along a vector which is normal to the surface of the
segment. For segments in two dimensions, the normal is defined using a right-hand
screw rule with the local x-axis running from the first node to the second, the yaxis defines the surface normal with the z-axis coming out of the problem plane.
For 3D surfaces, the node definition for surface segments must be labelled in an
anti-clockwise direction (when looking towards the structure along the outward
normal to the thermal surface).
3. If two 2D elements of different thickness are connected to a segment node, the
thickness of the thermal segment is taken as the average of the two element
thicknesses.
4. Thermal surface definitions are assigned using the THERMAL ASSIGNMENT
data chapter.
emat
rmat
[TITLE
title]
[npnts]
Notes
1. THERMAL ENVIRONMENT PROPERTIES are not mandatory. If specified then
they are used by surface segments that do not form a conduction or convection link
to another surface segment, or they may be used by a thermal surface that defines a
radiation surface to establish a radiation link to the environment depending on the
surface segment environment view factor.
2. THERMAL RADIATION PROPERTIES are mandatory for any thermal surface
that defines a radiation surface.
215
3. If Option 131 is specified when radiation surfaces are defined, the option is
switched off and a warning message is issued. (Option 131 is switched on by
default).
4. The number of sub-segments will default to a value of 2 if not specified for any
thermal surfaces that define radiation surfaces. The number of sub-segments is
used in the view factor calculations to sub-divide each surface segment into a
series of smaller segments. The accuracy of the view factors will increase as more
sub-segments are used but the calculation time will also increase. Try to run with
the minimum number of sub-segments that give the required accuracy. The
maximum number of sub-segments allowed in 2D and axisymmetric models is 50
and in 3D models the maximum allowed is 30.
5. THERMAL ENVIRONMENT PROPERTIES and the THERMAL_SURFACE
DEFINITION may be redefined and reassigned at any point in the solution.
Thermal Assignment
The data section THERMAL ASSIGNMENT is used to define the thermal gaps, their
surfaces, properties and processing, and thermal radiation surfaces.
THERMAL ASSIGNMENT
[TITLE
title]
igap
gmat
irad
[cmat]
igap
isym
ntsurf1
[TITLE
[ntsurf2]
title]
Thermal Surfaces
itsurf
Notes
1. Gaps may be defined and redefined at any point in the solution.
2. GAP PROPERTIES and GAP SURFACE DEFINITIONS may be re-assigned at
any point in the solution.
3. The NO_UPDATE flag can be set to prevent the update and subsequent recalculation of thermal links when geometry is read from a coupled structural
analysis. The default is to UPDATE geometry.
4. The SHADING parameter forces a complete search of all possible segments. The
nearest segment with which it is possible to form a link is then taken as the linkage
segment. By default the parameter is enabled.
5. The INACTIVE command suspends further processing of the thermal gap, which
has the effect of insulating flow across it. A gap may be re-activated at a later stage
in the solution by re-issuing the GAP DEFINITION command with the ACTIVE
parameter.
6. The use of the GAP DEFINITION command resets the UPDATE, SHADING and
ACTIVE parameters to their default or defined values.
7. Either a gap property identifier, gmat, or a contact property identifier, cmat, must
be specified if a gap, igap, is defined. Specification of a 0 or D for an identifier
will indicate that no property identifier is to be used.
8. ntsurf1, ntsurf2 and itsurf are the identifiers defined with the
THERMAL_SURFACES DEFINITION data chapter.
9. At least one surface, ntsurf1, must be specified if a gap, igap, is defined.
Links will then be set up between segments of this surface alone.
10. Only one thermal surface need be defined in a thermal gap. The specification of a
second surface, ntsurf2, is for numerical efficiency. The search for linkage
between the two defined segments commences with segments on the second
surface; if no possible link is found, the first surface is then checked.
11. 0 or D should be input for the symmetry surface, isym, if the radiation surface,
irad, has no symmetry assignment.
12. Any number of thermal surfaces may be used to define a radiation surface and the
thermal surfaces do not have to form a continuous line/surface or enclosure.
13. Radiative heat transfer will only take place between thermal surfaces used in the
definition of the same radiation surface.
14. The radiation view factors are only dependent on the geometry of the segments
defining the radiation surface. So the view factors are only calculated on the very
first iteration of a thermal analysis and are recalculated each time the nodal
coordinates are updated in a thermal coupled analysis. Option 256 may be used to
suppress the recalculation of the view factors in a coupled analysis.
217
15. By default all temperatures input and output in heat transfer problems involving
radiation will be in Kelvin. Option 242 may be set to allow temperatures to be
input and output in Celsius(Centigrade).
16. If radiation surfaces have been defined and the problem units are not Watts and
metres then the Stefan Boltzmann constant must be set in the appropriate problem
units using the system variable STEFAN.
Radiation Shading
The RADIATION SHADING data chapter allows the user to specify which of the
thermal surfaces defining a radiation surface are shading surfaces, partially or fully
blocking the view between other thermal surfaces in the radiation surface
RADIATION SHADING
irad
[TITLE
title]
Note. If the radiation shading chapter is omitted then all thermal surfaces defining
the radiation surface are assumed to obstruct the view between segments in the
radiation surface.
If you are in any doubt about shading within a radiation surface then the fully
obstructed option, itshad = -1, should be used. This is because the correct view
factors are obtained even if a thermal surface is declared as a shading surface when it is
not, but a shading surface not declared will lead to incorrect view factors. However you
should always try to correctly identify the shading surfaces as this does speed up the
view factor calculation.
[TITLE
title]
irad
irad
Radiation surface identifier
The filenames for the radiation surfaces must follow the convention:
218
Thermal Surfaces
jnnmm.rvf
where:
j=
nn =
job name
radiation surface counter, =01 for the first radiation surface defined, 02 for
the second etc.
mm =
file counter only required if the radiation surface view factors do not all fit
in the default file size of 1Mbyte, =blank for the first file, 01 for the
second file, etc.
For example, imagine job radt contains two radiation surfaces with identifiers 3 and
4, then the view factors would be read from files:
radt01.rvf, radt0101.rvf, radt0102.rvf ... for radiation surface
3, and
radt02.rvf, radt0201.rvf, radt0202.rvf ... for radiation surface 4
Radiation view factor file format
Number of integer words
Single
Precision
Double
Precision
Convex
Geometry type
1 = axisymmetric
2 = 2D planar
3 = 3D
Number of segments
Calculation type = 1
(100*number of records/file)
+ number of bytes/integer
Number of bytes/real
Segment areas
2N
N*N
4*N*N
N*N
Description
Note. Option 255 creates the view factor transfer files for each radiation surface if
they do not already exist. These files are very useful if the job is re-run, because the
addition of the RADIATION VIEW FACTOR READ chapter makes LUSAS read in
the view factors from these files instead of repeating the view factor calculations.
VIEW_FACTOR OUTPUT
irad
iradlast
[TITLE
iraddiff
title]
[iout]
irad iradlast
iraddiff The first, last and difference defining a series of radiation surfaces with
identical output control
iout
Radiation surface view factor output number
=0 no view factor output
=1 print the sum of the view factors for each surface segment in the
radiation surface and, print the largest deviation in any segment sum from
1.0
=2 print all the individual view factors from each surface segment to
all the other segments defining the radiation surface and, print the sum of
the view factors for each surface segment in the radiation surface and,
print the largest deviation in any segment sum from 1.0
=3 print just the largest deviation in any surface segment view factor
sum from 1.0
Notes
1. The default control value for all radiation surfaces is 1.
[TITLE
title]
[k C ar envtmp]
Notes
1. Environmental nodes are assigned to gaps using ENVIRONMENTAL NODE
ASSIGNMENTS command.
220
Thermal Surfaces
2. All environmental nodes must be defined in the initial data section prior to the first
solution. Their node number and position are defined in NODE COORDINATES.
Unassigned and disassociated environmental nodes will take the temperature of the
external environment envtmp.
3. Environmental nodes may be connected together using other elements such as
thermal links and bars. Care must be taken in ensuring that environmental nodes
connected to links have the proper boundary conditions.
4. Environmental nodes may be assigned to more than one gap. More than one
environmental node may be assigned to one gap.
5. Environmental nodes may be supported and temperatures prescribed using either
the SUPPORT or PDSP commands.
6. Concentrated loads (i.e. thermal fluxes) may not be applied directly to
environmental nodes. However, thermal bars may be connected to the
environmental node and concentrated loads applied to the end of the thermal bar.
7. The associated radius will be ignored if this value is set to D. This effectively
means that all nodes may be associated with this environmental node.
8. An example on the definition and usage of environmental nodes is given below.
[TITLE
title]
igap
N Nlast Ndiff
The first node, last node and difference between nodes of
the series of environmental nodes.
igap
Identifier defining the gap to which the environmental nodes are to be
assigned (see Notes).
Notes
1. All previous assignments are overwritten if the command ENVIRONMENTAL
NODE ASSIGNMENTS is re-issued in the solution.
2. igap is defined in the THERMAL GAP DEFINITION data chapter.
3. An example of the assignment and usage of environmental nodes is given below.
Example. Use of Environmental Nodes
Shown below is an enclosure with a possible distribution of heat flow:
221
heat flows
across the gap
A
C
Heat flows directly across the enclosure at its narrowest point B and via an
environmental node at its widest point A. At C heat flow is to the environmental node,
as the length of its link is beyond the maximum permitted.
Meshing the enclosure surround as shown below:
46
47
48
49
50
51
52
53
54
37
38
39
40
41
42
43
44
45
28
29
30
31
32
35
36
19
20
21
22
23
24
26
27
10
11
12
13
14
15
16
17
18
where node 24 is the environmental node. The thermal surface data would take the
form:
:
222
Thermal Surfaces
FIRST 17 26
INC
FIRST 44 43
INC -1 -1
FIRST 41 32
INC -9 -9
FIRST 23 22
INC -1 -1
20 11
THERMAL_SURFACE PROPERTY ASSIGNMENTS: assign surface
properties to surface
88 66
THERMAL GAP ASSIGNMENT: assign properties and surfaces
to gap 1
GAP DEFINITION 1
GAP PROPERTY
44
88
223
Nodal Freedoms
The NODAL FREEDOMS data chapter optionally defines the freedoms at a node
when using thick shell elements (TTS3, QTS4, TTS6, QTS8). This command allows
five or six degrees of freedom to be specified for a node where either two local or
three global rotations will apply. This facility may be used in conjunction with
TRANSFORMED FREEDOMS to specify loading or boundary conditions in more
convenient directions.
NODAL FREEDOMS
N Nlast Ndiff
nfree
N Nlast Ndiff The first node, last node and difference between nodes of the series
of nodes with identical nodal freedoms.
nfree
The number of freedoms (must be 5 or 6)
Notes
1. Five degrees of freedom will automatically be assigned to a node unless:
Another type of element with six global degrees of freedom is connected to
the same node.
The maximum angle between adjacent shell element normals at the node is
greater than the SYSTEM parameter SHLANG (default = 20).
2. If six degrees of freedom are specified for a node, care should be taken that the
rotation about the element normal is restrained IF NECESSARY to prevent
singularities. Circumstances in which singularities may occur if this rotation is not
restrained are:
When only one element is connected to the node.
When the surface modelled by the elements is quite flat.
3. It is recommended that five degrees of freedom are used whenever possible.
4. A description of the two local rotations is given in the LUSAS Element Reference
Manual.
Freedom Template
The FREEDOM TEMPLATE command optionally defines the list of freedoms for
which values are defined in SUPPORT CONDITIONS, CONSTRAINT EQUATIONS,
RETAINED FREEDOMS, MODAL SUPPORTS and LOADCASE data chapters.
FREEDOM TEMPLATE
< fretyp(i) >i=1,nfrtmp
fretyp(i) Freedom type for each freedom in template.
nfrtmp Number of freedoms in template.
Valid freedom types are:
U
Freedom Template
V
W
THX
THY
THZ
THL1
THL2
DU
DTHX
PHI
THA
THB
PRES
CP
Notes
1. If FREEDOM TEMPLATE is not specified then the values input on the
SUPPORT CONDITIONS, CONSTRAINT EQUATIONS, RETAINED
FREEDOMS and LOADCASE will be applied to the freedoms at the node in the
order that they occur.
2. The FREEDOM TEMPLATE command must be input when MODAL
SUPPORTS are specified.
3. The following LOADCASE options utilise the FREEDOM TEMPLATE
information:
TPDSP, PDSP, CL, VELOCITY, ACCELERATION
4. If superelements are used without any standard elements the FREEDOM
TEMPLATE command must be specified.
5. If superelements are used that have more freedoms than the standard elements, and
values are to be prescribed for these freedoms, then the FREEDOM TEMPLATE
must be specified.
Example. Freedom Templates
If an analysis uses 3D beam elements with freedoms U, V, W, THX, THY, THZ and
the template freedoms are defined as:
FREEDOM TEMPLATE
U
THZ
R
225
which defines U and THZ as fixed and V as free; the other freedoms (i.e. W, THX,
THY) will be considered as free.
Cartesian Sets
Cartesian coordinate sets may be used to define a set of local xyz-axes relative to the
global axes. The data section CARTESIAN SETS is used to define the required local
Cartesian coordinate axes.
CARTESIAN SETS
title]
nset
N0 [N1 N2]
CARTESIAN SETS
nset
[CYLINDRICAL [ X | Y | Z ] ] [TITLE
MATRIX
[TITLE
title]
< Ri >i=1,nmatrix
X,Y,Z
nset
N0
N1
N2
Ri
226
Cartesian Sets
axes are evaluated at an arbitrary point within the domain. The nodes used to
define a Cylindrical Cartesian set are as follows (see figures below):
2D problem:
No additional data is required.
The local normal axis is directed out of the plane of the mesh.
If a node is coincident with N0 the radial axis will coincide with the xaxis and the tangential axis will coincide with the y-axis.
3D problem:
The N1 node defines the axis from which the cylindrical vectors are
evaluated.
The local normal or cylindrical axis is defined as being positive in the
direction from N0 to N1.
If a node lies on the local normal axis, by default one of the following
will be used to define the radial and tangential axes:
a) If the normal axis is colinear with a global axis, the other two
global axes will be used to define the radial and tangential axes.
b) If the normal axis is not colinear with a global axis, the radial axis
will lie in the yz (CYLINDRICAL X), xz (CYLINDRICAL Y) or xy
(CYLINDRICAL Z) plane. The tangential axis will complete the
corresponding right-hand coordinate system.
The order of the axes is as follows:
CYLINDRICAL X - n, r, t
CYLINDRICAL Y - t, n, r
CYLINDRICAL Z - r, t, n
3. The Cylindrical Cartesian set is evaluated at the centre point of an element when
determining material properties. The centre point is defined as the average of the
nodal x, y and z coordinates.
4. The Cartesian set transformation matrix defines the 2D or 3D transformation from
local to global coordinate systems as:
where {u} is a vector in the local coordinate system and {U} is the vector in the
global coordinate system. [R] is the transformation matrix. The dimensions of [R]
are 2x2 for 2D problems and 3x3 for 3D problems. [R] may be constructed by
defining the orthogonal vector directions which define the local coordinate
directions. For example:
where {x}, {y} and {z} are vectors defining the local coordinate directions (see
figure below for a 2D example).
5. The Cartesian set transformation matrix will be checked for orthogonality and each
vector will be automatically normalised.
227
6. Any number of CARTESIAN SET data chapters may be defined, but if duplicate
nset values are specified the last definition will be used.
(a) 2D Cartesian Set
y
t'
y'
r'
N0
N1
x'
N0
0
n'
t'
z'
r'
N1
y'
N2
N0
x'
0
N0
N1
z
z
Definition of Cartesian Sets
228
Cylindrical Sets
y'
x'
(-3.0, 5.0)
(10.0, 6.0)
(0.0, 0.0)
10.0 6.0
R
3.0 5.0
or
cos sin
R
sin cos
Cylindrical Sets
Cylindrical coordinate sets may be used to define sets of local xyz-axes relative to the
global axes. The data section CYLINDRICAL SETS provides an alternative form of
data input to CARTESIAN SETS CYLINDRICAL but performs the same function.
CYLINDRICAL SETS [ X | Y | Z ] [TITLE
nset
X,Y,Z
nset
X0,Y0,Z0
X1,Y1,Z1
X0 Y0 Z 0
title]
X1 Y 1 Z1
Notes
1. Cylindrical sets define the radial, tangent and normal axes transformations. The
tangent vector is positive in the direction of a clockwise rotation when looking
along the local normal axis from the origin. The local axes are evaluated at an
arbitrary point within the domain. The coordinates used to define a cylindrical set
are as follows (see figures below):
229
2D problem:
The local cylindrical (or normal) axis is directed out of the plane of the
mesh.
If a node is coincident with X0,Y0,Z0 the radial axis will coincide with
the x-axis and the tangential axis will coincide with the y-axis.
3D problem:
X0,Y0,Z0 to X1,Y1,Z1 defines the axis from which the cylindrical
vectors are evaluated.
The local normal or cylindrical axis is defined as being positive in the
direction from X0,Y0,Z0 to X1,Y1,Z1.
If a node lies on the local normal axis, by default one of the following
will be used to define the radial and tangential axes:
a) If the normal axis is colinear with a global axis, the other two
global axes will be used to define the radial and tangential axes.
b) If the normal axis is not colinear with a global axis, the radial axis
will lie in the yz (CYLINDRICAL SETS X), xz (CYLINDRICAL
SETS Y) or xy (CYLINDRICAL SETS Z) plane. The tangential axis
will complete the corresponding right-hand coordinate system.
The order of the axes is as follows:
CYLINDRICAL SETS X - n, r, t
CYLINDRICAL SETS Y - t, n, r
CYLINDRICAL SETS Z - r, t, n
2. The cylindrical (Cartesian) set is evaluated at the centre point of an element when
determining material properties. The centre point is defined as the average of the
nodal x, y and z coordinates.
3. The Cartesian set transformation matrix defines the 2D or 3D transformation from
local to global coordinate systems as:
where {u} is a vector in the local coordinate system and {U} is the vector in the
global coordinate system. [R] is the transformation matrix. The dimensions of [R]
are 2x2 for 2D problems and 3x3 for 3D problems. [R] may be constructed by
defining the orthogonal vector directions which define the local coordinate
directions. For example:
where {x}, {y} and {z} are vectors defining the local coordinate directions (see
figure below for a 2D example).
4. The Cartesian set transformation matrix will be checked for orthogonality and each
vector will be automatically normalised.
5. Any number of CYLINDRICAL SET data chapters may be defined, but if
duplicate nset values are specified the last definition will be used.
230
Transformed Freedoms
Transformed Freedoms
Transformed freedoms may be used to rotate the global degrees of freedom at a node to
a new orientation defined by the CARTESIAN SET command. The procedure is useful
for applying loading values or boundary conditions in local coordinates directions.
The data section TRANSFORMED FREEDOMS is used to define the nodes to which a
predefined local Cartesian coordinate set applies.
TRANSFORMED FREEDOMS
N Nlast Ndiff
[TITLE
title]
nset
N Nlast Ndiff The first node, last node and difference between nodes of the series
of nodes with identical transformed freedoms.
nset
The number of the Cartesian Set defining the directions or transformation
of the transformed freedoms (see Cartesian Sets).
Notes
1. All concentrated loads, prescribed displacements, support conditions and
constraint equations applied to a nodal freedom which has been transformed, act in
the transformed directions.
2. Default output is in the global direction. Option 115 outputs values in the
transformed directions.
3. The order of the transformed directions for cylindrical sets is defined as r, t, n.
231
4. Transformed freedoms may be updated as the analysis progresses with the new
nset values overwriting the old. To completely remove a transformation from
one or more nodes assign a value of nset=0 to them.
Constraint Equations
Nodal freedoms can be linked by a linear equation. Such constraint equations are useful
in defining boundary conditions. For example, if an edge of a structure is to move as an
integral unit, the appropriate translational degree of freedom at each node can be forced
to act in a relative manner via constraint equations.
The data section CONSTRAINT EQUATIONS is used to define the equation
coefficients and the nodes to which the specified constraint equation applies.
CONSTRAINT EQUATIONS
EQUATION
[TITLE
title]
C [icref]
N Nlast Ndiff
Nv
Cf
EQUATION DELETE
icref icreflast
icrefdiff
where:
C
icref
N Nlast Ndiff The first node, last node and difference between nodes of the series
of nodes with identical variables and coefficients.
Nv
The degree of freedom variable number at the node. For example, u=1,
v=2 for plane stress elements (refer to LUSAS Element Reference Manual).
See Notes on FREEDOM TEMPLATE.
Cf
The coefficient corresponding to the node and variable number.
icef icreflast icrefdiff The first constraint equation reference, last constraint
equation reference and difference of a series of constraint equation
references for deletion.
Notes
1. The general form of the equation is:
C1V1+C2V2+ +CiVi=C
where Vi represents the variables and i the total number of coefficients
2. Each new equation starts with an EQUATION line followed by the corresponding
constraint equation data lines.
232
Constraint Equations
3. If a node and variable number are repeated, the new coefficient overwrites the
previous coefficient for that equation.
4. The constraint equation reference icref is used to identify particular constraint
equations allowing their selective deletion. It can be applied to more than one
equation. All equations which share the reference can be deleted at the same time
using the EQUATION DELETE command.
5. Constraint equations are valid from the point at which they are introduced into the
analysis. Thus if two nodes are constrained to displace equally in the u direction,
this applies to further displacements from their current locations not to the total
displacement from their starting positions.
6. Constraint equations must not be over-sufficient for a unique solution. For
example:
U21 = U25, U25 = U30, U30 = U21
is over sufficient
U21 = U25,
U25 = U30
is sufficient
U25 = U26,
U26 = U27,
U27 = U28
U9 = U15
CONSTRAINT EQUATIONS
EQUATION 0.0
9
0 0
11 0 0
1.0
1 -1.0
EQUATION 0.0
9
0 0
15 0 0
1.0
1 -1.0
11 2
1.0
0.5
14 0
2 -3.0
Y,v
13
14
7
8
11
4
5
15
7
X,u
234
Support Conditions
Support Conditions
The data section SUPPORT NODES is used to define the boundary conditions of finite
element discretisation. Note that prescribed nodal displacements may also be defined
using this data section.
SUPPORT NODES
N Nlast Ndiff
[TITLE
title]
N Nlast Ndiff The first node, last node and difference between nodes of the series
of nodes with identical supports.
typei
The support type for each global freedom at a node.
=R for a restrained support freedom or a restrained support freedom with
prescribed displacement.
=F for a free support freedom.
=S for spring freedom. (see Note on use of FREEDOM TEMPLATE)
Vi
The corresponding values of prescribed displacement or spring stiffness
for each global freedom at a node. Rotational displacements and rotational
spring stiffnesses should be prescribed in radians and stiffness/radian,
respectively. (see Note on use of FREEDOM TEMPLATE)
n
The MAXIMUM number of freedoms at a node for the structure being
solved.
CC
CFRE
WL
235
WU
Notes
1. If a node number is repeated the new support (types and values) overwrites the
previous support and an advisory message is printed out.
2. The freedom associated with a prescribed displacement must be restrained using
this data section.
3. If support values Vi are specified, the number of values has to be equal to the
number of freedoms at the node to which the support is applied. Support values
corresponding to free freedoms must be given values, say Vi=0.
4. Ensure that the structure is restrained against translation and rotation in all global
directions for all static analyses.
5. For a skew support use TRANSFORMED FREEDOMS, or a joint element with
the appropriate orientation, spring stiffness (K=0 for free freedom) and initial
strain (prescribed displacement).
6. Support nodes can be modified between increments of a transient/dynamic
nonlinear problem. Only the support conditions for the nodes respecified will be
modified.
7. Contact forces are defined in the global direction or, if defined, in the direction of
the transformed freedom. A positive force acts in the positive displacement
direction of the nodal freedom.
8. Although, the terms positive and negative are used to describe the contact break
forces and the contact displacement limits, it is only strictly required that W U is
greater than WL so that both values may be either positive or negative.
9. Supports and springs are applied at the position in which the node is currently
displaced. The contact displacement limits type CC=D are also measured from the
current displaced nodal position as opposed to type CC=I which is always
measured from the initial position.
10. The system parameter ICNTCT is used to control how Solver handles the breaking
of supports. The default value of 0 allows a joint to break and to be released in the
236
Support Conditions
11.
12.
13.
14.
15.
16.
17. Support nodes may be omitted for eigenvalue analyses provided a shift is used in
the EIGENVALUE CONTROL data chapter.
If the FREEDOM TEMPLATE data chapter has been used care should be taken
that the required support conditions relate to the modified freedom list.
For nonlinear problems it is recommended that prescribed displacements are
specified using the PDSP or TPDSP loading data chapters.
The PDSP values supersede the values specified on the SUPPORT NODES data
line. If a spring support is defined at a variable then any subsequent PDSP applied
to that variable is read as the spring stiffness.
237
18. In a axisymmetric analysis the nodes on the axis of symmetry must be restrained to
prevent translation across the syemmtry axis. i.e. For symmetry about Y
displacement in x must be restrained.
19. For axisymmetric Fourier problems the restrictions shown below are applied to the
freedoms of nodes lying on the axis of symmetry. These conditions are
automatically imposed on the centre-line nodes.
axisymmetric
about X axis
axisymmetric
about Y axis
harmonic
restraint
harmonic
Restraint
n=0
v, w=0
n=0
u, w=0
n=1
u=0
n=1
v=0
n>1
u, v, w=0
n>1
u, v, w=0
R R
F S
0.0
3 12
R F
-0.35
23.1
0.0
238
Support Conditions
Y,v
10
11
12
Spring
constant
K=23.1 N/
mm
Prescribed
displacement
d=-0.35mm
239
X,u
Z,w
Y,v
14
15
13
10
12
8
9
7
4
6
2
3
X,u
R R R
2 0 0
F R F
2
Contact
breaking
force = 0.1
Y,v
X,u
20. The contact breaking boundary support condition is applied to the partially
restrained node 2 in the Y-direction with a contact limit force of 0.1 The S means
there is no change in the support in the X direction which remains free following
the break of contact (note that the use of A instead of S would have the same
effect here, as only one variable at the node is restrained). The 2 references the
second nodal freedom (v) to which the contact limit force applies whilst C
indicates that contact can be regained in the negative v freedom direction.
240
Coupled Analysis
R R R
2 0 0
F S R
WU = F
2
WL = -0.2
Y,v
K=5000
X,u
21. An initial gap is defined at node 2 such that when it is deflected downwards a
distance of 0.2, contact is made with a spring support of magnitude 5000. The I
in the support node data indicates that the gap distance (-0.2) is to be measured
from the initial starting position of the node. The F indicates that node 2 is free to
move in the positive Y direction.
Coupled Analysis
In a thermo-mechanically coupled analysis the control of data to and from an external
datafile generally requires three operations
241
[OPEN]
[PARALLEL]
fname
OPEN
Specifies that the analysis is to open the data transfer file. If omitted, the
analysis will expect to find the data transfer file in its work area.
PARALLEL Specifies that a second analysis is running. If information is requested
from the data transfer file and it is not located, an error is signalled if no
other analysis is running, otherwise the current analysis will wait for new
data to become available. Note that the specification of PARALLEL
without the second analysis running may cause the system to wait
indefinitely for information that will not be available. The SYSTEM
parameter MXWAIT determines the waiting time in seconds before an error
is printed and the analysis terminated.
fname
The name of data transfer file. The name must be less than 65 characters
with a 3 letter extension, or 61 without an extension (an extension .DTF
will automatically be added).
timerd
ndatr
nitemr
The step number in the current analysis at which the first data read will
occur. This parameter is to be used for static analyses (default = previous
step [0], set to -1 to disable ).
The time in the current analysis at which data should be read. This
parameter is to be used for dynamic/transient analyses (default = time end
of previous step, set to -1 to disable).
The index number for the next dataset to be read (see Notes) (default = 1).
The type of data to be transferred
=1 for nodal coordinates
=2 for nodal temperatures
=3 to initialise nodal reference temperatures to those of the previous step
(automatically switches to type 2 on subsequent steps).
242
Coupled Analysis
timewt
ndatw
nitemw
The step number in the current analysis at which the first data write will
occur. This parameter is to be used for static analyses (default = current step [1],
set to -1 to disable).
The time in the current analysis at which data should be written.
This parameter is to be used for dynamic/transient analyses
(default = time at end of current step, set to -1 to disable).
The index number for the next dataset to be written (default = 1).
The type of data to be transferred
= 1 for nodal coordinates
= 2 for nodal temperatures
= 4 for heat flux due to plastic work and nodal coordinates
(default value: Structural analysis = 1, Thermal analysis = 2).
Notes
1. Each dataset that is written to the coupled datafile is given an integer index number
which is automatically incremented by 1 on each write to the coupled analysis
datafile. This number corresponds to ndatw specified in the COUPLE WRITE
data line.
2. Further writing to the coupled datafile is controlled by the INCREMENTAL
COUPLE WRITE data line within the respective analysis control data chapters.
243
Structural Loading
LUSAS incorporates a variety of loading types. The loading types available are
classified into the following groups (the abbreviations for each loading type are shown
in brackets):
It is important for you to consult the individual element description in the LUSAS
Element Reference Manualin order to check that the required loading is available for
that particular element.
Two forms of nodal loading are possible. Firstly, a load may be applied at a node. This
load will act on all elements which are connected to the node. Secondly, a load may be
applied on an element node, where the load is applied at the node of the prescribed
element only. If the required direction of a global load does not lie in the global axes
then transformed freedoms can be used to transform the loads to the required local
directions (this applies to CL, PDSP, TPDSP, VELOCITY and ACCELERATION
loads only).
For some of the loading types it is possible to abbreviate a long line of data input. Such
loading definitions make use of two parameters. The first, the loading data list pointer
l, indicates the position in the loading list of the first required component. The
second, n, indicates the total number of loading components which are required. For
example, the full loading data list of temperature loading (TEMP) for an isoflex plate
element contains the 8 components:
where only
T
x
T
y
T
T0
z
T0
x
T0
y
T0
z
T0
T
and
are applicable.
z
z
Hence, final and initial temperature gradients of 10.5 and 5.6 may be applied by
specifying the full loading list (that is 8 required components) as:
244
Structural Loading
LOAD CASE
TEMP 8
0 0 0 10.5 0 0 0 5.6
or, using the abbreviated loading input (using 5 components, and a position pointer of
4), as:
LOAD CASE
TEMP 5 4
10.5 0 0 0 5.6
Note. The default pointer position is 1 (that is, the start of the loading list). Note also
that the values not required within the abbreviated loading list must be specified (as
zeros).
[TITLE
title]
Notes
1. Each new load case must start with this header line.
2. Each LOAD CASE line must be followed by a load type line and corresponding
load data lines; see subsequent sections.
3. Each LOAD CASE may consist of a number of load types.
4. Multiple linear LOAD CASES are processed simultaneously. The system variable
MXRHS can be set to limit the number of LOAD CASES processed in a single
pass of Solver.
245
LOAD VARIABLE
ilvar
ilvar
Prescribed Variables
Nodal variables can be prescribed in an incremental manner (PDSP) or in total form
(TPDSP). In each case the variable to be prescribed must be restrained under the
SUPPORT NODES data chapter.
[l]
N Nlast Ndiff
n
l
N Nlast
Vi
[TITLE
title]
Notes
1. The number of prescribed values must not exceed the number of freedoms for any
node.
2. Prescribed values will function only if the corresponding freedoms are specified as
restrained (R) in SUPPORT NODES.
3. If the FREEDOM TEMPLATE data chapter has been specified prescribed values
will relate to the modified freedom list.
246
Structural Loading
4. Prescribed nodal variables may also be defined via the SUPPORT NODES data
chapter (this is not recommended for nonlinear analyses). In this case the
prescribed velocities will apply to all loadcases.
5. Incremental and total prescribed displacements (see Total prescribed variables
(TPDSP) below) should not be applied in the same analysis if load curves have
been defined. It is recommended that total prescribed displacements are used with
load curves.
6. Incremental and total prescribed displacements must not be combined to prescribe
values for variables at the same node.
7. Rotational displacements should be specified in radians.
8. In a linear analysis, multiple PDSP load cases may be defined but there must be no
change in the degrees of freedom that are loaded.
[l]
N Nlast Ndiff
n
l
N Nlast
Vi
[TITLE
title]
Notes
1. The number of prescribed values must not exceed the number of freedoms for any
node.
2. Prescribed values will function only if the corresponding freedoms are specified as
restrained (R) in SUPPORT NODES.
3. If the FREEDOM TEMPLATE data chapter has been specified prescribed values
will relate to the modified freedom list.
4. Total and incremental prescribed displacements (see Incremental prescribed
variables (PDSP) above) should not be applied in the same analysis if load curves
have been defined. It is recommended that total prescribed displacements are used
with load curves.
5. Total and incremental prescribed displacements must not be combined to prescribe
values for variables at the same node.
6. Rotational displacements should be specified in radians.
7. In a linear analysis, multiple PDSP load cases may be defined but there must be no
change in the degrees of freedom that are loaded.
247
[TITLE
N Nlast Ndiff
title]
< Pi >i=1,n
N Nlast Ndiff The first node, last node and difference between nodes of the series
of nodes with identical values.
Pi
The nodal forces/moments in global X, Y or Z directions (see Notes).
n
The number of nodal forces/moments
Notes
1. If the FREEDOM TEMPLATE data chapter has been specified concentrated
loading must relate to the modified freedom list.
Element Loads
Four types of internal element loads may be applied:
Element loads (ELDS)
Consult the relevant element section in the LUSAS Element Reference Manual for
details of the required loading components.
[l]
L Llast Ldiff
[TITLE
ltype
title]
< Vi >i=1,n
Maximum number of element loads applied to any one element per load
case.
l
The starting location of the first input value in the element load data list
(default l=1).
L Llast Ldiff The first element, last element and difference between elements of
the series of elements with identical element loading values.
ltype
The element load type number. The element loading types available on
nodal line are:
11 Point loads and moments in local directions
12 Point loads and moments in global directions
21 Uniformly distributed loads in local directions
22 Uniformly distributed loads in global directions
23 Uniformly ditributed projected loads in global directions
31 Distributed element loads in local directions
248
Structural Loading
Vi
n
Distributed Loads
Two types of distributed loads are available:
Uniformly Distributed Loads (UDL)
Face Loads (FLD)
[TITLE
L Llast Ldiff
title]
< Wi >i=1,n
L Llast Ldiff The first element, last element and difference between elements of
the series of elements with UDL loads.
Wi
The uniformly distributed load (applied in the element local directions, see
the LUSAS Element Reference Manual).
n
The number of uniformly distributed load components.
Note
1. All values applied to elements are accumulative within each LOAD CASE.
n
LF
[l]
N
[TITLE
title]
The required number of values in the element face load data list.
The starting location of the first input value in the element face load data
list (default l=1).
249
L
LF
N
FLi
Notes
1. If zero element face node N, is specified, then the face load will be applied to all
nodes on the face.
2. When using Option 123 for clockwise node numbering, care should be taken to
ensure that loading is applied in the correct direction.
Body Forces
Three types of body force loading are available:
Constant Body Forces (CBF)
Body Force Potentials (BFP)
Element Body Force Potentials (BFPE)
[n] [l]
L Llast Ldiff
n
l
L Llast
qi
[TITLE
title]
< qi >i=1,n
Notes
1. Option 48 switches the constant body force input to linear acceleration input. The
angular velocities and accelerations remain unchanged.
2. All values applied to elements are accumulative within each LOAD CASE.
3. Option 102 switches off the load correction stiffness matrix due to centripetal
acceleration.
250
Structural Loading
4. Centripetal stiffening effects are limited to 2D-continuum, axisymmetric solid, 3Dcontinuum, semiloof shells, thick shells and 3D numerically integrated beam
elements. They are only included in nonlinear analyses via the Total Lagrangian
geometrically nonlinear facility.
5. Element loading will be a function of the square of any angular velocity specified.
If auto incrementation is used in a nonlinear analysis the load factor, TLAMDA,
will be applied to the equivalent element loading and not the angular velocity. If
LUSAS Solver detects this combination an error message will be written to the
output file and the analysis terminated. To override this error check OPTION 340
can be specified in the data file and the analysis will continue giving a warning
message only. To directly control the magnitude of the angular velocity applied to
the structure in a nonlinear analysis manual incrementation or load curves should
be utilised.
[TITLE
N Nlast Ndiff
title]
< qi >i=1,n
N Nlast Ndiff The first node, last node and difference between nodes of the series
of nodes with force potentials.
qi
The body force potential/constant body forces/ components of the
acceleration due to gravity acting on the fluid phase at nodes in global
and/or local directions (see Notes).
n
The number of body force potentials/pore water pressure/constant body
forces.
Notes
1. BFP values at a node apply to all elements connected to that node.
2. The LUSAS Element Reference Manual must be consulted to find out which values
can be specified under BFP loading for a particular element. Unless otherwise
stated, the values are defined as force/unit area or volume and consist of qi where:
i=1 to 3 not used
i=4 body force potential
i=5 to 7 constant body forces, applied in global directions
i=8 to 9 components of the acceleration due to gravity acting on the fluid
phase, applied in global directions
3. All values applied to elements are accumulative within each LOAD CASE.
251
< i >i=1,n
n
l
[l]
[TITLE
title]
The required number of values in the body force potential data list.
The starting location of the first input value in the body force potential
data list (default l=1).
The element number.
The element node number as defined in ELEMENT TOPOLOGY.
The body force potential values at the element node in global and/or local
directions (see Notes).
L
N
i
Notes
1. The LUSAS Element Reference Manual must be consulted to find out which values
can be specified under BFPE loading for a particular element. Unless otherwise
stated, the values are defined as force/unit area or volume and consist of:
i:
i=1 to 3 not used
252
Structural Loading
N Nlast Ndiff
n
l
N Nlast
Vi
[l]
[TITLE
title]
< Vi >i=1,n
Notes
1. If a component of velocity is to be prescribed throughout an analysis the
appropriate freedom must be specified as restrained (R) in support nodes. If an
initial velocity is defined without using load curves the support condition for the
variable must be free.
2. The number of velocities must not exceed the number of freedoms for any node.
3. Prescribed or initial velocities are only applicable to dynamic analyses.
4. Initial velocities should only be applied to the first load case (i.e. at time=0).
5. If the FREEDOM TEMPLATE data chapter has been specified velocities will
relate to the modified freedom list.
6. In general, load curves (see Curve Definition) must be used to prescribe velocities
in an analysis. However, initial velocities may be defined without using load
curves if no other load type is controlled by a load curve.
7. In general, it is not reasonable to prescribe velocities and accelerations (see
ACCELERATION below) for the same variable at the same point in time; if this
does occur in an analysis the acceleration will overwrite the velocity and a warning
message will be output. An exception to this rule occurs for implicit dynamics
analyses where an initial velocity and acceleration may be used to define an initial
condition for the same variable.
8. If initial conditions are to be applied, refer to Transient Dynamic Analysis for
details on how to compute the data input required for the appropriate dynamics
integration scheme.
9. In explicit dynamics, if an initial velocity is to be followed by subsequent
prescribed values (velocities, accelerations or displacements) at the same variable,
the appropriate freedom must be restrained from the outset.
10. Velocities defined in load curves for explicit dynamics will be written to the output
file one time step later than the time at which they were defined. This time lag is a
consequence of the central difference integration scheme.
253
[l]
[TITLE
title]
< Vi >i=1,n
Notes
1. If a component of acceleration is to be prescribed throughout an analysis the
appropriate freedom must be specified as restrained (R) in support nodes. If an
initial acceleration is defined in an implicit dynamic analysis without using load
curves the support condition for the variable can be free or restrained.
2. The number of accelerations must not exceed the number of freedoms for any
node.
3. Prescribed or initial accelerations are only applicable to dynamic analyses.
4. Initial accelerations should only be applied to the first load case (i.e. at time=0)
and are only valid for implicit dynamic analyses.
5. If the FREEDOM TEMPLATE data chapter has been specified accelerations will
relate to the modified freedom list.
6. In general, load curves (see Curve Definition) must be used to prescribe
accelerations in an analysis. However, initial accelerations may be defined without
using load curves in an implicit dynamic analysis if no other load type is controlled
by a load curve.
7. In general, it is not reasonable to prescribe accelerations and velocities (see
VELOCITY above) for the same variable at the same point in time; if this does
occur in an analysis the acceleration will overwrite the velocity and a warning
message will be output. An exception to this rule occurs for implicit dynamics
254
Structural Loading
analyses where an initial velocity and acceleration may be used to define an initial
condition for the same variable.
8. If initial conditions are to be applied, refer to Transient Dynamic Analysis for
details on how to compute the data input required for the appropriate dynamics
integration scheme.
9. In explicit dynamics, accelerations defined in load curves will be written to the
output file one time step later than the time at which they were defined. This time
lag is a consequence of using the central difference integration scheme.
10. It is possible to switch from a prescribed acceleration to a prescribed velocity (or
vice-versa) for the same variable by manipulating load curve data. Care should be
taken when doing this to avoid any discontinuity which could excite a high
frequency response in the model. An example of manipulating load curve data in
this way is given below.
Velocity
Load Curve 1
Prescribe velocity
between times 0.0 and
1.0 and from time 2.0
onwards
0.0
1.0
2.0
Time
255
Acceleration
Load Curve 2
Prescribe acceleration
between times 1.0 and
2.0
0.0
1.0
2.0
Time
1 0.0
200.0
LOAD CASE
ACCELERATION
1
1 0.0
2
300.0
1.0
1.0
1.5
1.00001 0.0
1.99999 0.0
2.0
3.0
10.0
5.0
0.0
0.99999 0.0
1.0
1.0
2.0
1.0
2.00001 0.0
10.0
0.0
CURVE ASSIGNMENT
1
1.0
1.0
2
256
Structural Loading
DYNAMIC CONTROL
INCREMENTATION 0.01
CONSTANTS
OUTPUT
TERMINATION
30
END
Combining curves with zero sections in this manner is only required if it is necessary to
alternate the specification of velocities and accelerations at the same freedom. In
explicit dynamics (with a varying time step size) the results near discontinuity points in
the load curves should be checked to ensure that the tolerance used for defining zero
sections is adequate enough to prevent erroneous values being prescribed. For implicit
analyses the time step size is fixed and this potential problem will not arise if the load
curves are defined correctly.
Example. Load Curves Method 2
Acceleration
Load Curve 1
Prescribe velocity
profile completely
0.0
1.0
2.0
Time
Acceleration
Load Curve 2
Prescribe
acceleration profile
completely
0.0
1.0
2.0
Time
257
VELOCITY 2
1
1 0.0 100.0
LOAD CASE
ACCELERATION
100.0
1 0.0
2.0
1.0
3.0
2.0
6.0
10.0
10.0
1.0
0.99999 1.0
1.0
3.0
2.0
3.0
2.00001 0.5
10.0
0.5
CURVE ASSIGNMENT
1
1.0
DYNAMIC CONTROL
INCREMENTATION 0.01
CONSTANTS
OUTPUT
D
1
TERMINATION
10
CURVE ASSIGNMENT
2
1.0
DYNAMIC CONTROL
TERMINATION
10
CURVE ASSIGNMENT
1
1.0
DYNAMIC CONTROL
TERMINATION
10
258
Structural Loading
END
[l]
N Nlast Ndiff
n
l
N Nlast
Vi
[TITLE
title]
< Vi >i=1,n
Note
1. The initial stress/strain values at a node, apply to all elements connected to that
node.
Example. Initial Stress
To apply an initial stress resultant (Mxy) of magnitude 2 to node number 10 of a QSI4
element would require the following command:
SSI
10
259
10
SSI
10
0 0
0 0
0.0001
or
0.0001
< Vi >i=1,n
n
l
[l]
[TITLE
title]
L
N
Vi
Example. Initial Stress
3
7
3
7
0.0001
0.0001
or
SSIE
3
3
7
4
0
260
Structural Loading
[l]
L Llast Ldiff
n
l
L Llast
NGP
Vi
[TITLE
NGP
title]
< Vi >i=1,n
4
0
4
0
0.0001
or
SSIG
10
4
0
5
0 2
Residual Stresses
Three types of residual stress loading are available:
Residual stresses at nodes (SSR)
Residual stresses for elements (SSRE)
Residual stresses at gauss points (SSRG)
261
0 0.0001
Residual stresses (unlike initial stresses) are assumed to be in equilibrium with the
undeformed geometry and are not treated as a load case as such. They are considered as
a starting position for stress for a nonlinear analysis. Failure to ensure that the residual
stresses are in equilibrium will result in an incorrect solution.
Refer to the individual element descriptions in the LUSAS Element Reference Manual
for details of the residual stress components.
[l]
N Nlast Ndiff
n
l
N Nlast
ri
[TITLE
title]
< ri >i=1,n
Note
1. The residual stress value at a node applies to all elements connected to that node.
Example. Residual Stress
To apply a residual stress resultant (Mxy) of magnitude 2 to node number 10 of a QSI4
element would require the following command:
SSR
10
n
l
L
N
SSRE
< ri >i=1,n
[l]
[TITLE
title]
262
Structural Loading
ri
The residual stress or stress resultant values at the element node, relative to
the element reference axis.
3
7
[l]
L Llast Ldiff
n
l
L Llast
NGP
ri
[TITLE
NGP
title]
< ri >i=1,n
4
0
Target stresses and strains are only applicable to numerically integrated elements. Refer
to the individual element descriptions in the LUSAS Element Reference Manual for
details of the stress and strain components.
[l]
[TITLE
title]
< vi >i=1,n
The required number of target stresses or strains in element.
The starting location of the first input value in the element stress/strain
data list (default, l=1 for stress input). The value l=ndse + 1 gives the
starting location for strain input, where ndse is the number of stress
components for the loaded element type.
The element number.
The element node number as defined in ELEMENT TOPOLOGY.
The target stress, stress resultant or strain value at the element Gauss point
relative to the reference axis.
L
N
Vi
Notes
1. A F is used to input a free component. The input of 0.0 will result in a component
value of 0.0 at the end of the increment.
2. Target stress is only applicable to elements using an elastic material model in a
linear or nonlinear static analysis.
3. In a nonlinear or multi-step analysis the target stress remains fixed whilst the
loadcase is active. Unlike other loads this load is remembered when a new
loadcase is defined. The stress is locked in but the element stress will change if the
element undergoes further deformation in the following steps. The target stress can
be set at each increment by using a new LOAD CASE or by factoring it using
automatic load incrementation or load curves.
[l]
L Llast Ldiff
n
l
[TITLE
NGP
title]
< Vi >i=1,n
Structural Loading
L Llast
NGP
Vi
starting location for strain input, where ndse is the number of stress
components for the loaded element type.
Ldiff The first element, last element and difference between elements of a
series of elements with identical initial stress/strains.
The Gauss point number.
The target stress, stress resultant or strain value at the element Gauss point
relative to the reference axis.
Notes
1. A F is used to input a free component. The input of 0.0 will result in a component
value of 0.0 at the end of the increment.
2. Target stress is only applicable to elements using an elastic material model in a
linear or nonlinear static analysis.
3. In a nonlinear or multi-step analysis the target stress remains fixed whilst the
loadcase is active. Unlike other loads this load is remembered when a new
loadcase is defined. The stress is locked in but the element stress will change if the
element undergoes further deformation in the following steps. The target stress can
be set at each increment by using a new LOAD CASE or by factoring it using
automatic load incrementation or load curves.
[l]
L Llast Ldiff
n
l
L Llast
Vi
[TITLE
title]
< Vi >i=1,n
Notes
1. The target component is calculated as the mean average of all the Gauss point
target stress components in the element. Therefore, none of the Gauss points need
necessarily have a stress exactly equal to the target stress value at the end of the
increment.
2. A F is used to input a free component. The input of 0.0 will result in a component
value of 0.0 at the end of the increment.
265
Temperature Loads
Two types of temperature loading are available:
Temperature loads at nodes (TEMP)
Temperature loads for elements (TMPE)
Consult the individual element descriptions in the LUSAS Element Reference Manual
for details of the temperature components.
[l]
N Nlast Ndiff
n
l
N Nlast
Ti
[TITLE
title]
< Ti >i=1,n
Notes
1. The temperature values at a node apply to all elements connected to that node,
except joints, in which temperature loading is invoked using Option 119.
2. For step by step problems, the initial temperature values need only be specified on
the first load step.
3. The TEMP data section may be used to provide a temperature field for computing
initial material properties in a nonlinear analysis.
4. In a stress analysis, temperature loading will only induce stresses if the coefficient
of thermal expansion is specified in the material properties.
5. To initialise the temperature field in a nonlinear field analysis, the temperature
loading must be applied using a manual load increment.
[l]
[TITLE
title]
266
L
n
l
L
N
Ti
< Ti >i=1,n
The required number of values in the temperature data list.
The starting location of the first input value in the temperature data list
(default l=1).
The element number.
The element node number as defined in ELEMENT TOPOLOGY.
The temperature values at the element node.
Notes
1. Temperature is only applied to the node of the element specified.
2. For step by step problems, the temperature values need only be specified on the
first load step.
3. The TMPE data section may be used to provide a temperature field for computing
initial material properties in a nonlinear analysis.
4. In a stress analysis, temperature loading will only induce stresses if the coefficient
of thermal expansion is specified in the material properties.
5. To initialise the temperature field in a nonlinear field analysis, the temperature
loading must be applied using a manual load increment.
267
An example showing the usage of these data sections is given on General Point and
Patch Loading Assignment.
isarea
Notes
1. Each search element must be given a unique identifying number. The element
numbers may, but not necessarily, be the same as those used in the ELEMENT
TOPOLOGY.
2. Node numbers must be the same as those used for the structural mesh (defined in
NODE COORDINATES).
3. The search element numbers may have omissions in the sequence and need not
start at one. The order in which the elements are specified is arbitrary.
4. Nodes must be numbered in an anti-clockwise manner.
5. Linear three and four noded elements may be combined or similarly six and eight
noded elements may be combined to mesh the search area.
6. A search area must form a continuous surface irrespective of the element types
used to mesh the structure.
7. A search area may be defined on any face of an element.
POINT DEFINITION
x y
ldefn
x
y
P
ldefn
P
The load reference number.
The local x-coordinate of point load.
The local y-coordinate of point load.
The magnitude of the point load acting in the local z-direction.
Notes
1. The x and y coordinates are defined in local coordinates with a user defined origin
and orientation (see ASSIGN data chapter)
2. A load may include any number of point loads which are allowed to be defined in
an arbitrary order.
3. A positive P is applied in the positive local z direction.
P
The patch reference number
The number of patch divisions in local x-direction
The number of patch divisions in local y-direction
The local x-coordinate of point
The local y-coordinate of point
The magnitude of the patch load acting in the local z-direction (see Notes).
Notes
1. The type of patch is defined by the number of points:
points = Straight line knife edge load
points = quadrilateral straight boundary patch
8 points = curved boundary patch
2. For knife edge patch loads, the direction of P corresponds with the local z direction
(i.e. a positive P is applied in the positive local z direction). For 4 and 8 point
patch loads the direction of point ordering for the patch is important. If the patch
points are defined in an anticlockwise direction (when looking from positive to
269
3.
4.
5.
6.
negative local z) the direction of loading corresponds with the positive local z
direction. If the patch points are defined in a clockwise direction, a positive P will
be applied in the negative local z direction.
The angle subtended at any corner of a quadrilateral zone must be less than 180
otherwise non-uniqueness of mapping may result.
For the eight noded patch the mid-nodes must lie inside the central half of the
sides.
The PATCH load is transformed to an equivalent summation of ndivx*ndivy
point loads; the more divisions used the more realistic the patch load.
For line loads the ndivx parameter defines the number of load divisions used.
isarea
lset
factor
ldfen
nset
isarea
lset
factor
The node number of the origin of the point or patch loading local
coordinate system.
The load definition number (see Point Definition and Patch Definition
above).
The Cartesian set defining the orientation of the local point or patch
loading coordinates to the global system (see Cartesian Sets). By default
the load will be applied in global directions.
The search area definition number (see Search Area Definition).
The Cartesian set defining the orientation of the applied vertical loading
with respect to the global axes (see Cartesian Sets).
The factor to be applied to the vertical load (default = 1.0).
Notes
1. Any number of point or patch loads may be applied in an arbitrary order.
2. The origin of the local axes for point or patch loads may be placed on any node
defined in the NODE COORDINATE data chapter. This node may be defined
outside the boundary of the structure.
3. The orientation of point or patch loads may be varied using different Cartesian sets
- (nset varies the patch orientation, lset varies the vertical load orientation). If
zero is specified for the Cartesian set number, the orientation of point or patch
loads is assumed to be with respect to the global axes.
270
602
700
501
600
401
500
301
400
201
300
101
200
102 103
4
5
- wheel loading
positions
99
100
103
102
102
101
INC
(5)
INC
100
100
100
100
(5)
3. Definition of point loads to represent a 6 wheeled lorry load (local origin at node
102) with lorry at 45 to the global axes.
POINT DEFINITION 4
271
0 0 3
1 0 3
3 0 2
0 2 3
1 2 3
3 2 2
4. Assign point loads to structure.
LOAD CASE
ASSIGN
102
2 0
Field Loading
Three types of loading are available for field analyses:
Environmental temperature loading (ENVT)
Temperature dependent environmental temperature loading (TDET)
Temperature dependent rate of internal heat generation (RIHG)
The prescription of temperature dependent or radiation loading turns a linear field
problem into a nonlinear field problem. Note that other loading types such as face
loads, constant body force, body force potentials, etc. are also applicable to field
problems.
Related commands are:
Temperature load case
Temperature Load Assignments
LF
[l]
N
[TITLE
title]
< Vi >i=1,n
Field Loading
LF
N
V1
V2
V3
V4
V5
Notes
1. If heat transfer coefficients vary on a specified face the values will be interpolated
using the shape functions to the Gauss points.
2. If a zero element face node number is specified, then the environmental load will
be applied to all nodes on the face.
3. If a nonzero radiation heat transfer coefficient is specified, the problem is
nonlinear and NONLINEAR CONTROL must be used.
4. When a radiation heat transfer coefficient is specified the temperature units for the
problem will be Kelvin by default. Option 242 allows temperatures to be input and
output in Celsius (Centigrade) for problems involving radiative heat transfer.
5. Load curves can be used to maintain or increment any component V i of the load as
a nonlinear analysis progresses.
6. Automatic load incrementation within the NONLINEAR CONTROL data chapter
can be used to increment ENVT loading (nonlinear steady state analyses only).
7. When using load curves or auto incrementation with ENVT loading, the
envionmental temperature may be incremented but the heat coefficients remain
constant. This means that the heat coefficients will be applied even if the load
curve defines a zero environmental temperature. If the heat coefficients and ENVT
load are to be introduced or removed during an analysis, then the first (or last)
point defining the load curve must coincide with the time at which the ENVT is to
be introduced (or removed). Note that if the ENVT is inactive, the heat coefficients
are not applied.
8. If the boundary heat transfer conditions can be adequately represented by nontemperature dependent convection and radiation heat transfer coefficients, the
ENVT command may be used to input the data. ENVT loading modifies the
stiffness matrix and, consequently, for linear field problems, only one load case
may be solved in any one analysis when this loading is applied.
273
[TITLE
title]
Notes
1. The TEMPERATURE LOAD CASE data section must be issued if TDET or
RIHG loading are required.
2. Each TEMPERATURE LOAD CASE definition must be directly followed by
either TDET, RIHG and/or TEMPERATURE LOAD ASSIGNMENTS data
sections.
3. Each load case may consist of any number of load types.
4. NONLINEAR CONTROL must be specified if temperature dependent loading is
used.
5. The order of data input is first to list the temperature dependent data in the form of
a table using the TEMPERATURE LOAD CASE followed by subcommands
TDET and/or RIHG. These tables are then assigned to the elements using the
TEMPERATURE LOAD ASSIGNMENTS followed by the subcommands TDET
and/or RIHG.
6. If TDET or RIHG loading is to be combined with other load types such as CL or
PDSP, the TEMPERATURE LOAD CASE must precede the LOAD CASE data
chapter.
TABLE
[l]
[TITLE
title]
ilod
< Vi >i=1,n T
n
l
ilod
V1
V2
V3
V4
V5
T
274
Field Loading
Notes
1. When a radiation heat transfer coefficient is specified the temperature units for the
problem will be Kelvin by default. Option 242 allows temperatures to be input and
output in Celsius (Centigrade) for problems involving radiative heat transfer.
2. Load curves can be used to maintain or increment any component V i of the load as
a nonlinear analysis progresses.
3. When using load curves incrementation with TDET loading, the environmental
temperature may be incremented but the heat coefficients remain constant. This
means that the heat coefficients will be applied even if the load curve defines a
zero environmental temperature. If the heat coefficients and TDET load are to be
introduced during an analysis, then the first (or last) point defining the load curve
must coincide with the time at which the ENVT is to be introduced (or removed).
Note that if the ENVT is inactive, the heat coefficients are not applied.
4. Automatic load incrementation under the NONLINEAR CONTROL data chapter
cannot be used with TDET loading.
TABLE
[l]
l
ilod
V1
V2
V3
T
title]
ilod
< Vi >i=1,n
n
[TITLE
Notes
1. Load curves can be used to maintain or increment any component Vi of the load as
a nonlinear analysis progresses.
2. Automatic load incrementation under the NONLINEAR CONTROL data chapter
cannot be used with RIHG loading.
275
title]
ilod
< Ui >i=1,(n-1) T
n
ilod
Ui
T
Notes
1. NONLINEAR and TRANSIENT CONTROL chapters must be defined when
using RIHG USER loading.
2. Load curves can be used to maintain or increment the RIHG USER as a nonlinear
transient analysis progresses.
3. The number of input parameters must be equal to that specified on the data section
header line (i.e. n). Failure to match the requested and supplied number of
parameters will invoke a LUSAS error message.
4. Option 179 can be set for argument verification within the user routines.
[TITLE
title]
Notes
1. Each load assignment list must start with this header.
2. The TEMPERATURE LOAD ASSIGNMENTS data section must be immediately
followed by a TDET or RIHG assignment data section.
3. Load assignments must be used if temperature dependent field loads are specified.
LF
L
LF
N
ilod
ilod
ilod
The element number.
The element node number as defined in ELEMENT TOPOLOGY.
The load table reference number (see Temperature dependent rate of
internal heat generation (RIHG)).
277
n
N
[l]
< Vi >i=1,n
278
SSIG
[l]
L Llast Ldiff
DISPLACEMENT
N
Nlast
REACTION
N
< Vi >i=1,n
[ l ]
Nlast
NGP
i=1,n
[ l ]
i=1,n
SSIE,SSIG standard LUSAS loads format see loads for definition of variables.
DISPLACEMENT nodal displacement
n
Di
Nlast Ndiff
First node, last node and difference between nodes of series at
which the DISPLACEMENT or REACTION is set as a TARGET_VALUE.
Notes
1. If a FREEDOM TEMPLATE has been defined, displacement and reaction values
will relate to the template.
2. To obtain an exact solution the sum of the number of TARGET_VALUES and
EQUALITYs must equal the number of LOAD VARIABLES. For other cases
either the OBJECT_FUNCTION or MINIMISE_RESIDUAL commands must be
used.
3. A F is used to identify variables which are free. All numerical input is used as a
target.
Example
The command to set a target stress of 0.1 for the third stress component at node 2 of
element 100 is
TARGET_VALUE
SSIE 3
100
F F 0.1
279
where F is used to identify free variables and to distinguish them from a target value
of 0.0.
Equality Definition
As well as being able to set a specific value as a target, two or more variables can also
be related by an equality or linear equation. All variables appear on the left-hand side
of the equality sign, the constant eqval on the right.
This command must be used in conjunction with the LOAD VARIABLE command. It
may
also
be
used
with
the
TARGET_VALUES,
INEQUALITY,
OBJECT_FUNCTION and MINIMISE_RESIDUAL commands.
EQUALITY eqval
VLOAD ilvar
SSIE
L
SSIG
n
N
const
[l]
< Vi >i=1,n
[l]
L Llast Ldiff
DISPLACEMENT
N
Nlast
NGP
< Vi >i=1,n
[ l ]
i=1,n
i=1,n
REACTION
N
Nlast
const
SSIE,SSIG standard LUSAS loads format see loads for definition of variables.
DISPLACEMENT Displacements to be included in equality
n
Di
280
Nlast Ndiff
First node, last node and difference between nodes of series at
which the DISPLACEMENT or REACTION components are to be included in
the equality
Ri
Notes
=> w10-2w11 = 0
0.0
0.0
1.0
11 0 0
0.0
0.0
-2.0
Inequality Definition
A permissible range of values at a point can be specified by the INEQUALITY
command. We could for example set the acceptable displacement to be within a range
of +/ -10cm.
This command must be used in conjunction with the LOAD VARIABLE and
OBJECT_FUNCTION or MINIMISE_RESIDUAL commands. It may also be used
with the TARGET_VALUES and EQUALITY, commands.
All variables appear on the left-hand side of the inequality sign, the constant eqval on
the right.
INEQUALITY
{ < | > }
eqval
[l]
281
SSIG
< Vi >i=1,n
n
[l]
L Llast Ldiff
DISPLACEMENT
N
Nlast
REACTION
N
Nlast
NGP
n
< Vi >i=1,n
[ l ]
i=1,n
[ l ]
i=1,n
<
>
eqval
constant in inequality
VLOAD
ilvar
const
SSIE,SSIG standard LUSAS loads format see loads for definition of variables.
DISPLACEMENT displacement to be included in inequality
n
Di
Nlast
Ndiff
First node, last node and difference between nodes of series at
which the DISPLACEMENT or REACTION components are included in
inequality
Notes
1.
Example
282
If we want to limit the total horizontal reactions at nodes 12 and13 to be less than or
equal to 500 the equation is written
R12+R13500
which is input as
INEQUALITY
<
500
REACTION 1
12 13 1
1.0
< Wi >
VLOAD
SSIE
L
n
N
SSIG
i=1,N
ilvar const
[l]
< Vi >i=1,n
n
[l]
L Llast Ldiff
NGP
< Vi >i=1,n
DISPLACEMENT
N
Nlast
i=1,n
i=1,n
REACTION
N
Nlast
283
const
Ndiff
First node, last node and difference between nodes of series
for which the DISPLACEMENT or REACTION is to be used in the general
object function.
Nlast
SSIE,SSIG standard LUSAS loads format see loads for definition of variables.
DISPLACEMENT displacement to use in the general object function
REACTION reaction to use in the general object function
Notes
1. Either a predefined or a general object function must be chosen.
2. The weights are only applied if a predefined object function is chosen. If the
command WEIGHT is omitted a default value of 1.0 is used for all the load
variables.
3. A general object function can be formed from any combination of loading
variables or values such as stresses, strains, reactions or displacements.
4. MAXIMISE the ABS MAX is not available.
Residual Minimisation
If the sum of the TARGET_VALUES and EQUALITYs is greater than the number of
LOAD VARIABLEs it is impossible to exactly satisfy all the equalities. In this case a
best fit solution can be obtained that minimises the error or residual for each of the
individual EQUALITYs and TARGET_VALUES without actually exactly satisfiying
any. Two methods are available.
284
Curve Definition
The first method is that of discrete least squares which produces a set of equations
which can be solved exactly. The second method is that of Chebyshev which uses an
optimisation approach to reduce the errors in the equalities. Additionally, it is possible
to apply inequality constraints to the Chebyshev solution. If the least squares method is
chosen and inequality constraints are present, the equalities are first reduced using
discrete least squares and a final solution then found using Chebyshevs method.
RESIDUAL_MINIMISE {LEAST_SQUARES | CHEBYSHEV }
LEAST_SQUARES The discrete least squares method reduces the number of
equations to be solved so that it equals the number of load variables. The resulting
equations can then be solved exactly.
CHEBYSHEV The Chebyshev method minimises the residuals using an
optimisation approach.
Curve Definition
General curves may be defined in order to describe loads that vary with time in a
dynamic analysis or to describe loads that vary with the angle around the circumference
for a Fourier analysis. Curves may also be used to define the variation of load with
increment number in a static analysis. A selection of pre-defined LUSAS system curves
is available, or more generally, curves may be described completely by the user. The
description of the curve (or curves) is done by using the CURVE DEFINITION
command. The CURVE ASSIGNMENT command then associates load cases to a
particular curve.
Curve Definition
The definition of a curve is controlled by the CURVE DEFINITION command.
CURVE DEFINITION
SQUARE]
F(ti) >i=1,n
frequency
[phase_angle t0]
lcurve Load curve number (default is the order of CURVE DEFINITION input).
ti
Interpolation variable (e.g. time, angle, increment number).
F(ti)
The value of the function at ti (positive or negative as required).
amplitude
The peak value of the wave (positive or negative as required).
frequency
The frequency of the wave (i.e. the inverse of the time period).
phase_angle The offset in degrees applied to t.
t0
The value of the interpolation parameter at which the curve is activated.
285
Notes
1. The USER curve is assumed to be linear between defined points F(ti). It should be
noted that each data point is input on a separate line. The USER curve is the
default input.
2. Data should be input in order of increasing value of the interpolation parameter.
The curve should, in general, only assume 1 value at each interpolation point.
However, for Fourier static analysis a vertical segment may be used to define a
step-function in the load distribution (see figure below).
3. If a point lies outside the USER defined curve no load is applied.
4. The LUSAS system curves are defined by:
A curve amplitude
F curve frequency
phase offset (degrees)
t 0 starting value.
SINE curve
t 0
F t 0
t0
F t Asin f t t 0
F t Asin ft
F t 0
t0
F t Acos f t t 0
F t Acosft
F t 0
t0
F t A
if
F t A
if
F t 0
if
sin f t t 0 0
sin f t t 0 0
sin f t t 0 0
286
Curve Definition
6. For nonlinear static analysis the step increment number will be used to interpret the
data. The INCREMENTATION data section must not be specified.
7. For Fourier analysis the load must only be applied over the angular range of 0 to
360. Sine and cosine harmonics (without phase angle and constant specification)
can be used to apply sinusoidal loading.
8. If load curves are used with NONLINEAR CONTROL the TERMINATION line
must be specified to define the number of load steps to be applied. (See example
below.)
F(t)
F(t)
F(t)
F(t)
0
(c) Non-Fourier Single Load
t
(d) Non-Fourier Multiple Loads
Curve Assignment
The CURVE ASSIGNMENT command assigns loads defined by the LOAD CASE
commands to a particular curve which has been described using the CURVE
DEFINITION command.
CURVE ASSIGNMENT
287
fac
L
fac
lcurve
ldcomp
lcurve
[ldcomp]
Notes
1. If the CURVE ASSIGNMENT command is not utilised the load cases are applied
as for a standard analysis.
2. If the CURVE ASSIGNMENT command is used, unassigned load cases will not
be applied.
3. Curve data, both user and system, once input, cannot be overwritten, extended or
amended. However, new load curves may be added. Once the CURVE
ASSIGNMENT command has been used, load curves are activated and loading is
applied via factored load cases. If the CURVE ASSIGNMENT command is
respecified, all existing assignments are overwritten.
4. Each curve assignment must start on a new line.
5. The load case number is defined by the order in which the LOAD CASES are
input. The first load case is defined as 1, the second 2 and so on. If, during the
analysis, further load cases are defined then the internal load case counter is reset
to 1. In this instance, existing load cases will be overwritten.
6. The standard function of prescribed displacements and spring stiffnesses input
using the SUPPORT facility is preserved. If PDSP loading is used, this data
overwrites previously input data. Note that PDSP input determines the incremental
displacements and not the total displacements even if LOAD CURVES are
utilised. To define total displacements using load curves TPDSP should be used.
7. General curves can be used in the following applications:
8. The load component number ldcomp is used to factor individual components of
the ENVT, RIHG and TDET thermal loads. By default, without setting Ldcomp,
only the environmental temperature is scaled by a loadcurve for the ENVT and
TDET loads, whilst for RIHG loads the rate of heat generation is scaled. Other
components of the load can be scaled individually by setting the appropriate value
of Ldcomp. Components of the load which are not specified a loadcurve are kept
constant. Only one loadcurve can be specified for each component:
9. ldcomp is invalid for all load types except ENVT, TDET and RIHG:
Analysis Type
Interpolation Variable
dynamic
linear/nonlinear/explicit/implicit
transient
linear/nonlinear/explicit/implicit
nonlinear
increment number
288
Curve Definition
Analysis Type
Fourier
Interpolation Variable
Static
8.
CURVE DEFINITION
USER
10
CURVE ASSIGNMENT
1 2 3
:assign load curve 3 with a factor of 2
to load case 1.
Example 2. Load Curves
The following example shows how to superimpose three load curves to give a
combined loading of one dead load and two live loads in a static nonlinear analysis.
Unfactored loading:
4.0
1.0
1.0
8
289
Factor
Load Curve 1
1.0
Dead load
25
Increment
Factor
Load Curve 2
1.5
Live load 1
25
Increment
Factor
Load Curve 3
1.4
Live load 2
13
21 25
Increment
0.0
1.0
0.0
4.0
CURVE DEFINITION
USER
1 1.0
290
Retained Freedoms
25
1.0
0.0
1.5
25
1.5
0.0
13
0.4
21
1.4
25
1.4
CURVE ASSIGNMENT
1
1.0
1.0
1.0
NONLINEAR CONTROL
ITERATIONS
12
CONVERGENCE
OUTPUT
TERMINATION
0.0
1
0.0
0.8
0.8
4
0
25
END
Retained Freedoms
The RETAINED FREEDOMS data section is used to manually define master and
slave freedoms. The definition of master and slave freedoms is required for Guyan
reduced eigenvalue extraction. RETAINED FREEDOMS are also required to define
the master freedoms for a superelement during the generation phase of an analysis
involving superelements.
Within the Guyan reduction phase the number of master freedoms may automatically
be generated to compute the correct number of iteration vectors required, nivc. This
291
depends upon the number of master freedoms already specified in the RETAINED
FREEDOMS data section, nmastr. The number of automatically generated master
freedoms would therefore be namast = nivc - nmastr.
RETAINED FREEDOMS
N Nlast Ndiff
[TITLE
title]
N Nlast Ndiff The first, last and difference between nodes of the series of nodes
with identical retained freedoms.
typei
The freedom type for each global freedom at a node.
=M for a master degree of freedom (default)
=S for a slave degree of freedom.
n
The number of freedoms at a node for the structure being solved.
Notes
1. If a node number is repeated the new set of freedom types overwrites the previous
set and an advisory message is printed out.
2. The master and slave codes must be separated by a space (for example M S M not
MSM).
3. Master freedoms may also be selected automatically for Guyan reduction using the
GUYAN CONTROL data chapter.
4. If the FREEDOM TEMPLATE data chapter has been utilised the freedom types
specified in this section will relate to the modified freedom list.
5. If Option 131 is specified in your data file when retained freedoms are present,
(Guyan reduction and superelement generation phases), the option is switched off
and a warning message is issued. (Option 131 is switched on by default).
Output Control
The location of LUSAS output may be controlled in two ways:
Element output
Node output
Stresses and strains at Gauss points and nodes are output using the ELEMENT
OUTPUT command. Nodal displacements and reactions are output using the NODE
OUTPUT command.
The frequency of output is controlled using the OUTPUT data sections in the
NONLINEAR, DYNAMIC, TRANSIENT and VISCOUS CONTROL data chapters.
Further control is provided using the OPTION facility. The relevant output control
options are:
No.
Output options
26
292
Output Control
No.
Output options
32
33
34
39
40
42
44
46
55
59
77
115
116
143
144
147
169
181
208
259
iout
[iavgp]
[ifrmgp] [inthis]
L Llast Ldiff
The first element, last element and difference between
elements of the series of elements with identical output control.
iout
The element output number
=0 for no output
=1 for nodal output
293
iavgp
ifrmgp
inthis
Notes
1. If this data chapter is excluded nodal results will be output for all elements in
ascending order.
2. Element numbers not specified are not output.
3. For linear problems ELEMENT OUTPUT control must be placed immediately
after all loading data. The output control cannot be varied from load case to load
case.
4. For nonlinear/step-by-step problems ELEMENT OUTPUT control may be placed
after each LOAD CASE to change output between load increments. Once specified
the ELEMENT OUTPUT control will remain active throughout the problem until
respecified.
5. For load combinations ELEMENT OUTPUT control may be respecified after any
LOAD COMBINATIONS data chapter. ELEMENT OUTPUT then controls the
output of the preceding load combinations and remains in force unless respecified
further on.
6. If ELEMENT OUPUT is not specified after LOAD COMBINATIONS, the
ELEMENT OUTPUT control currently in force for LOAD CASES is used.
7. For enveloping ELEMENT OUTPUT control may be specified after the
ENVELOPE FINISH data line to control the output of results from an envelope.
8. Elements may be output in ascending, specified or solution order. The specified
order is the order in which elements appear or are generated in the ELEMENT
OUTPUT PECIFIED data chapter. It should be noted that when assembling the
output order LUSAS, firstly, groups together all elements with the same averaged
nodal value grouping, secondly, groups all similar elements (that is, all solids
shells, etc.) and thirdly, sorts out the specified order.
9. If averaged nodal values are required then a positive integer must be specified for
iavgp. This allows complete control to be exercised over which element nodal
values are averaged together; a particularly useful facility where stresses are in
local directions, i.e. shells. Any number of different groups may be specified and
only elements with the same group number are averaged together.
10. The parameter ifrmgp should be specified as a positive integer that defines the
group number for the summation of element forces and moments in the model
summary.
294
Output Control
11. The averaged nodal values produced with ELEMENT OUTPUT do not include the
thin isoflex plate shear stresses that appear in the element-by-element output with
Option 143.
12. All element data is always written to the LUSAS Modeller post processing file.
[TITLE
title]
N Nlast Ndiff
int [inthis]
N Nlast Ndiff The first node, last node and difference between nodes of the series
of nodes with identical output control.
int
The node output number
=0 for no output
=1 for displacements at nodes
=2 for reactions at nodes
=3 for displacements and reactions at nodes.
inthis Parameter to control element output to the history file. Options are:
=0 for no output.
=1 for output.
Notes
1. If this data chapter is excluded nodal results will be output for all nodes in
ascending order.
2. Node numbers not specified are not output
3. For linear problems NODE OUTPUT must be placed immediately after all loading
data. The output control cannot be varied from load case to load case.
4. For nonlinear/step-by-step problems, NODE OUTPUT control may be placed after
each LOAD CASE to change output between load increments. Once specified, the
NODE OUTPUT control will remain active throughout the problem until
respecified.
5. For load combinations, NODE OUTPUT control may be respecified after any
LOAD COMBINATION data chapter. NODE OUTPUT then controls the output
of the preceding load combinations and remains in force unless respecified further
on.
6. If NODE OUTPUT is not specified after LOAD COMBINATIONS, the NODE
OUTPUT control currently in force for LOAD CASES is used.
7. For enveloping, NODE OUTPUT control may be specified after the ENVELOPE
FINISH data line to control the output of results from an envelope.
8. Note that for field analyses, the displacement output (int=1 or 3) will be replaced
by field values, thermal gaps or radiation surface flows.
295
9. All nodal data is always written to the LUSAS Modeller post processing file.
Example 1. Element and Node Output with Load Combination
Y,v
13
14
7
15
12.
5
11
12.
5
12.
5
X,u
LOAD CASE
CL
7 0 0
12.5
15 0 0 -12.5
ELEMENT OUTPUT ASCENDING
4 5 1 1
8 0 0 1
NODE OUTPUT
5 7 1
13 15 1
12.
5
7 15 4
Load case 2
8
8
Load case 1
3
3
LOAD COMBINATION
296
12.
5
Output Control
5.0 1
2.5 2
LOAD COMBINATION
3.0 1
4.5 2
ELEMENT OUTPUT SPECIFIED
4 7 3 3
5 8 3 2
LOAD COMBINATION
1.5 2
-1.5 1
ELEMENT OUTPUT ASCENDING
5 0 0 1
Example 2. Element and Node Output for a Single Load Case (Linear)
Y,v
13
14
7
12.5
8
8
11
12.5
4
5
15
12.5
X,u
LOAD CASE
CL
7 15 4 12.5
ELEMENT OUTPUT
297
Example 3. Element and Node Output for Single Load Case (Nonlinear)
LOAD CASE
CL
7 15 4
12.5
ELEMENT OUTPUT
4 0 0 3 : gives Gauss point and nodal stresses for
element number 4
: the omition of the NODE OUTPUT command gives
displacements and
: reactions for all nodes
NONLINEAR CONTROL
Load Combinations
The data section LOAD COMBINATIONS may be used to combine the results
obtained from individually defined load cases.
LOAD COMBINATIONS
fac
N
fac
L
[N]
[TITLE
title]
L
The load combination number (default sequential, starting with load
combinations 1).
The multiplication factor for load case.
The load case to be factored.
Notes
1. Only results from LOAD CASES initially specified in the data input may be
factored.
2. There is no limit on the number of LOAD COMBINATIONS which may be
processed.
298
Enveloping Results
3. There is no limit on the number of LOAD CASES which may be factored to create
a LOAD COMBINATION.
4. If a load case is specified more than once in the LOAD COMBINATION data the
factors are accumulated.
5. The load case number is implicitly assigned in the order of declaration of the
LOAD CASES in the datafile. It must not be specified with the LOAD CASE data
section.
6. A PLOT FILE cannot be specified after LOAD COMBINATION.
7. The results of a LOAD COMBINATION and the combination data itself is not
transferred to the LUSAS Modeller post-processing file.
8. LOAD COMBINATION can also be carried out in LUSAS Modeller.
Enveloping Results
The ENVELOPE data section may be used to extract the maximum and minimum
values from a series of enveloped linear analyses.
A particular load envelope is specified between the commands ENVELOPE START
and ENVELOPE FINISH. The LOAD COMBINATION commands appear between
the envelope commands. Output control for the envelope is specified immediately after
the ENVELOPE FINISH command. Specification of nodal and element output within
the envelope will be applied to the preceding LOAD COMBINATIONS.
ENVELOPE
{START | FINISH}
Notes
1. Enveloping is available for all elements in the LUSAS Element Reference Manual.
2. The enveloping facility may be used in conjunction with the RESTART facility if
required.
3. Enveloping must be used in conjunction with the LOAD COMBINATION facility.
4. Enveloping can also be carried out in LUSAS Modeller.
Superelements
Large finite element models may be divided into smaller, more manageable
components which are added together to form the complete structure in a subsequent
analysis. These components are referred to as superelements. A superelement may be
defined as an assembly of individual elements together with a list of master freedoms
that will represent the superelement once it has been reduced. The SUPERELEMENT
family of commands provides this facility in LUSAS for linear static, eigenvalue,
nonlinear and transient dynamic analyses. An option also exists to evaluate the natural
frequencies of a large structure from the eigen solutions of the individual
superelements using modal synthesis.
299
In addition a component for which the user modal data (frequencies and eigenvectors)
is available can be utilised to obtain the natural frequencies of a large structure. This
component will be referred to as a user modal superelement. A detailed explanation of
these facilities can be found in the LUSAS Theory Manual.
Analyses involving superelements may be divided into three basic stages:
Opening databases and creating superelement data.
Using superelements and/or user modal data in an analysis (i.e. solving the
complete structure). This stage could involve user modal data only if
superelements are not used.
Recovering displacements and stresses within the superelements.
The superelement data may be created in one or several analyses and stored in several
databases. Once generated, the superelements may be used in either static, natural
frequency, nonlinear or transient dynamic analysis. The recovery procedure permits the
displacements, stresses and strains of a superelement to be recovered. Additional
concentrated loads and prescribed displacements are permitted during the combination
pass of an analysis. In the create phase, both static and natural frequency analyses of an
individual superelement may be performed to validate the data.
The following restrictions apply to the use of superelements:
1.
2.
3.
4.
5.
6.
7.
8.
9.
If nonlinear analysis are undertaken the super elements will behave linearly.
Superelements cannot be generated from Fourier elements.
User modal data may only be used for natural frequency analyses
Material properties must be constant. If temperature dependent properties are input
then the values corresponding to the initial temperature will be used.
Superelement generation/recovery is limited to one superelement per analysis run.
When a superelement connects to other non-superelements, the connecting node
locations associated with the non-superelements must have the same relative
locations as originally used in generating the superelement. In addition, the
Cartesian sets for the nodes must coincide.
If superelements are used without any standard elements the FREEDOM
TEMPLATE data chapter must be included.
If superelements are used that have more freedoms than the standard elements, and
any values are to be prescribed for these freedoms, then the FREEDOM
TEMPLATE data chapter must be included. These values may be defined in
SUPPORT CONDITIONS, CONSTRAINT EQUATIONS, RETAINED
FREEDOMS or LOADCASE data chapters.
User modal data eigenvectors must be in the structure global axes.
Superelements
using superelements. The output files provided at each stage are also listed and their
use in subsequent stages of the analysis is defined. The figure on Recovery Phase gives
a schematic diagram of a complete superelement analysis together with the input and
output files at each stage. An example of data files required for each phase of the
analysis is provided on Examples of Using Superelements.
Creating Superelements
A typical data file for creating superelements would contain SUPERELEMENT
ASSIGN and SUPERELEMENT DEFINE commands. The master freedoms for the
superelement would be specified using the RETAINED FREEDOMS data chapter.
This analysis would then create:
A superelement database
An output file
A restart file (optional)
The contents of the files created would depend upon the control parameters specified
under the sub-commands of SUPERELEMENT DEFINE. Only one superelement can
be generated in a single analysis.
Several superelement databases may be used in this stage of the analysis. In addition
user modal superelements may be included to form the complete structure using the
SUPERELEMENT MODAL_DATA command. User modal superelements can also be
used in isolation (see Utilising User Modal Data in an Analysis below). If a LUSAS
Modeller plot file is created it will NOT contain the superelement results.
301
output databases created during solution of the complete structure. This analysis would
then create:
An output file
A restart file (optional)
A LUSAS Modeller plot file (optional)
If the superelement generation restart file is not available recovery may be performed
using the original data file. Only one superelement may be recovered in each analysis.
Input
Output
define1.dat
define1.out
define1.mys (optional)
define1.rst (optional)
define1.sfr (rename to recov1.sfr
or delete)
dbname1.sda
Analysis 2
Input
Output
define2.dat
define2.out
302
Superelements
Analysis 2
Input
Output
define2.mys (optional)
define2.rst (optional)
define2.sfr (rename to recov2.sfr
or delete)
dbname2.sda
Solution Phase
Analysis 3
Input
Output
use1.dat
use1.out
dbname1.sda
use1.rst (optional)
dbname2.sda
use1.mys (optional)
use1.def
dbname1.srs
use1.adp
dbname2.srs
Input
Output
recov1.dat
recov1.out
define1.rst
(optional)
recov1.mys (optional)
recov1.sfr
(optional)
recov1.rst (optional)
dbname1.sda
dbname1.srs
Input
Output
recov2.dat
recov2.out
define2.rst
(optional)
recov2.mys (optional)
recov2.sfr
(optional)
recov2.rst (optional)
Recovery Phase
Analysis 4
Analysis 5
dbname2.sda
dbname2.srs
The file extensions .sda and .srs relate to superelement data and results databases
respectively. The extension .sfr indicates a file containing the reduced frontal matrices.
If the appropriate .sfr file is accessible during the recovery phase, the solution is
recovered from the back substitution of the equations leading to a more efficient
solution. To take advantage of this facility the .sfr file must have the same prefix as the
303
data file used in the recovery, i.e. copy define1.sfr to recov1.sfr in above example. If a
superelement restart file (.rst) is not available, recovery may be performed by
redefining the superelement in the datafile (i.e. as in the superelement creation phase).
Note. The .mys, .rst, .sfr, .sda and .srs files are all binary files. The .dat and the .out
files are ASCII files which can be read and edited directly by the user. The user modal
data files (.def and .adp) are ASCII files.
dat
dat
out
define1
rs t
s fr
define2
m ys
dat
s da
out
de f/adp
s da
s fr
m ys
rs t
use1
s rs
out
rs t
s rs
m ys
recov1
dat
m ys
out
recov2
rs t
rs t
out
dat
m ys
Superelements
the complete structure is evaluated. More details can be found in the LUSAS Theory
Manual.
The eigenvalues evaluated using this method of analysis will always be an upper bound
on the corresponding exact values of the system. The accuracy of each eigenvalue and
corresponding eigenvector is dependent upon how accurately the boundary conditions
are represented in the eigen-analysis of each of the components.
The component mode reduction can be carried out whilst defining a superelement, or as
an updating procedure if the superelement has already been defined. During this phase
LUSAS calculates the natural frequencies of the superelement. Using this eigensolution the reduced stiffness and mass are computed for the superelement, in terms of
the master freedoms and generalised coordinates. For these computations the required
number of generalised coordinates must be defined in the data input.
Generalised coordinates are extra (fictitious) degrees-of-freedom that are
utilised to enhance the stiffness and mass of the superelement and allow a
more accurate dynamic (eigen or transient) solution of the complete structure
to be computed without the specification of extra retained (or master)
freedoms.
In addition, the modal supports for the master freedoms must also be specified as
fixed, free or spring stiffness and mass.
For many structures the alternatives fixed or free are not sufficient for accurate
modelling. In order to improve modelling it is possible to:
Introduce spring stiffnesses and masses on the exterior freedoms to represent
the effects of the remaining structure. This requires you to estimate the
stiffness and mass of the remaining structure.
Automatically reduce the stiffness and mass of the remaining structure to the
master freedoms. This can be achieved in two ways:
once the component mode reduction has been carried out for each
superelement the complete structure can be assembled and the natural
frequencies computed. At this stage it is also possible to automatically
distribute the mass and stiffness of the complete structure to each
superelement.
alternatively the stiffness and mass can be distributed before any natural
frequencies are calculated at the superelement level. Once this
redistribution has been carried out the natural frequencies of the
individual superelements can be computed more accurately.
{ASSIGN
dbname
305
filename | DEFAULT
Superelement Creation
The superelement to be created will contain information on element topology and
usually requires specification of boundary freedoms, loading and reduction options.
The SUPERELEMENT DEFINE command defines the name and title associated with
the superelement.
Superelement Definition
SUPERELEMENT DEFINE defines the superelement name and internal database that
is used to store the superelement information.
SUPERELEMENT DEFINE
sname
dbname
sname
[dbname]
[TITLE
title]
Superelement name.
Internal name of database.
Notes
1. Each superelement in an analysis must have a unique identification name.
2. If dbname is not specified then either:
3. The current default database will be used if available, or
4. The database will default to sname if a default database is not available.
Constants
The CONSTANTS data section defines the control parameters for the superelement
creation phase. A list of valid names defines the output required.
CONSTANTS
LOAD
STIF
MASS
[LOAD]
[STIF]
[MASS]
[STAT]
[EIGN]
Superelements
STAT
EIGN
Notes
1. If the CONSTANTS command is not specified LOAD and STIF will be invoked
by default. However, if Option 90 is set then LOAD, STIF and MASS will be the
default control parameters.
2. If the command GENERALISED COORDINATES is specified the following
default operations will be carried out:
Output
The OUTPUT command defines the information to be presented in the results output
file.
OUTPUT
MAST
LOAD
STIF
MASS
DRCO
CORD
[MAST]
[LOAD]
[STIF]
[MASS]
[DRCO]
[CORD]
Notes
1. By default, only a summary of the superelement data will be provided.
Generalised Coordinates
The GENERALISED COORDINATES command defines the number of generalised
coordinates to be utilised in the exterior freedom set for the superelement. These
additional freedoms allow an enhanced representation of the superelement mass and
stiffness to be computed thereby providing a more accurate solution when the complete
structure is analysed.
GENERALISED COORDINATES
m
307
Notes
1. If the GENERALISED COORDINATES command is specified an eigenvalue
analysis will be performed to compute max(m,nroot) eigenvalues and
corresponding eigenvectors using either Subspace iteration or Guyan reduction.
2. If the eigenvalue solution method is not specified subspace iteration will be used
by default.
Modal Supports
The MODAL SUPPORT command defines the support conditions for the master
freedoms for local superelement eigen-analysis. This information is also used for
computation of the eigen-modes associated with generalised coordinates. Further
additional master freedoms may be specified for a local eigenvalue analysis using
Guyan reduction.
MODAL SUPPORT
N Nlast Ndiff
[STIF]
[MASS]
STIF
Stiffness flag.
MASS
Mass flag.
N Nlast Ndiff The first node, last node and difference between nodes of the series
of nodes with identical modal supports.
typei
Modal support code for each freedom at the nodes. Valid types are:
R - Master freedom restrained.
F - Master freedom free.
S - Spring support for master freedom.
G - Denotes interior freedoms as masters for local eigenvalue analysis (see
Notes).
stifi
Stiffness for spring support.
massi
Mass for spring support.
n
Total number of degrees-of-freedom at the node.
Notes
1. By default, master freedoms are restrained (R) in a local eigenvalue analysis.
2. MODAL SUPPORT has no influence in static analyses.
3. Retained freedoms of type G should only be specified if Guyan reduction is
being used to compute the eigen-solution of the superelement. The freedoms are
not used in subsequent superelement operations.
4. The FREEDOM TEMPLATE data chapter must be used when MODAL
SUPPORTS are specified.
308
Superelements
Using Superelements
Superelements are utilised for two reasons:
to solve the complete structure
to redistribute the masses and stiffnesses for eigen-analyses.
The SUPERELEMENT USE command is used in both of these cases.
When solving the complete structure additional elements, loading, boundary conditions
and user modal data may also be added directly with the complete structure. The
complete structure is defined as the combination of the lowest level superelements.
When the complete structure is solved, the displacements relating to all master
freedoms are written to the appropriate superelement database(s).
The masses and stiffnesses of the complete structure can be redistributed to the
boundaries of each of the superelements using the SUPERELEMENT DISTRIBUTE
COMMAND (see Distribution of Mass and Stiffness in Modal Synthesis). In order to
do this the complete structure must be formed by utilising the SUPERELEMENT USE
command.
SUPERELEMENT USE
sname
dbname
sname
dbname
Notes
1.
2.
3.
4.
5.
uname
{STIFF | MASS}
309
uname
STIF
MASS
Note
1. Several user modal superelements may be included in the complete structure.
Format (A)
FORMAT
FORMAT
The header line for each data packet contains the following information:
HEADER
IT ID
KC
N1
N2
N3
N4
IT
= packet (or Entity) type
ID
= identification number. A 0 value means not applicable
IV
= additional ID. A 0 value means not applicable
KC
= line count (number of lines of data after the header)
N1 to N5 Supplemental integer values used and defined as needed.
310
N5
Superelements
25 0
ID = 0 (n/a)
IV = 0 (n/a)
KC = 1
= 0 (n/a)
= 0 (n/a)
=1
SUMMARY DATA
Format (A)
DATA
DATA
KC
N1
N2
N3
= 0 (n/a)
= 0 (n/a)
= maximum number of freedoms to a node
= total number of boundary nodes i.e. connectivity to complete structure
= number of eigenmodes
= 1 + N2 + (N3 + 4) / 5 + N3
311
TEMPLATE
FRETYP
FRETYP
NODAL FREEDOM
NNODE
NF9
NF1
NF3
NF4
NF5
NF6
NF7
NF8
NNODE = boundary node number - this node must exist in the structure and the results
files
NF1 to NF9
nodal freedoms (results column number in results file) - do not
specify more than N1 freedoms
FREQUENCIES
FREQ
FREQ
RESULTS FILE
Format (A)
EIGFLE
EIGFLE
fixed
format as specified on the first line in the neutral file, this line is repeated for
each
mode
See Examples of Using Superelements for an example of a user modal data neutral file.
Superelements
followed by nodal displacements (a line for each node). This file must be in free or
fixed format as specified in the user modal data neutral file.
RESULTS FILE DATA
Format (A)
TITLE
TITLE
TITLE = identifying title, may be up to 80 characters
NODAL INFORMATION
NNODES
NNODES
MAXNOD
DEFMAX
NDMAX
NWIDTH
displacements
MAXNOD
NDMAX NWIDTH
= number of nodes
= highest node number
= maximum absolute displacement
= node number where maximum displacement occurs
= number of result columns after NODID for nodal freedom
DISPLACEMENTS
NODID
(DATA(J),J=1,NWIDTH)
See Examples of Using Superelements for an example of a user modal data results file.
sname
dbname
sname
Name of superelement to be solved.
dbname Database where superelement is stored.
STAT
Recover information from static analysis (see Notes).
EIGN
Recover information from eigen-analysis (see Notes).
NONL inc Recover information from nonlinear analysis on specified increment.
DYNA nt Recover information from dynamic analysis on specified time step.
Notes
1. If dbname is not specified then either:
The current default database will be used if available,
or
database will default to sname if a default database is not available.
2. If SUPERELEMENT ASSIGN has not been defined the filename which contains
the superelement database, dbname, will be assumed to be the filename.
3. If the CONSTANTS command is not specified the results from the most recent
analysis will be recovered.
4. A more efficient solution can be obtained if the appropriate file containing the
reduced frontal matrices is utilised in the recovery stage. These files can be
recognised by the extension .sfr and are produced during the superelement creation
phase. To take advantage of this facility, the previously created .sfr file must be
renamed to fname.sfr, where fname is the name of the data file used in the
recovery. Using this approach the re-assembly of the reduced frontal matrices is
avoided and the solution is achieved directly from the back substitution. However,
it should be noted that the .sfr files are generally quite large and may require a
considerable amount of storage.
5. When recovering problems in which generalised coordinates have been used the
sfr file should be used in the recover process to maintain consistancy.
314
Superelements
sname
dbname
Notes
1. Several superelements may be included in the complete structure (see Using
Superelements).
2. If dbname is not specified the data will be recovered from the default database set
using the SUPERELEMENT ASSIGN/DEFAULT command.
3. If SUPERELEMENT ASSIGN has not been defined the filename which contains
the superelement database, dbname, will be assumed to be the filename.
INC
NODE COORDINATES
FIRST
0
315
INC
INC
2
5
0.01
0.0001
1.0
GEOMETRIC ASSIGNMENTS
1
MATERIAL PROPERTIES
2
210E9
0.3
MATERIAL ASSIGNMENTS
1
FREEDOM TEMPLATE
U
THZ
SUPPORT NODES
1
RETAINED FREEDOMS
2
C
C Open a superelement database SEDBSE in an external
file SEEXTF
SUPERELEMENT ASSIGN
SEDBSE
SEEXTF
C
C Define the name of this superelement as SENAME and
store in the default database SEDBSE
SUPERELEMENT DEFINE
superelement
SENAME
TITLE First
C
C Save the reduced stiffness and mass for SENAME in
SEDBSE
CONSTANTS
STIF
MASS
C
C Present the master freedom description and reduced
stiffness in the results output file
OUTPUT
MAST
STIF
316
Superelements
RESTART WRITE
END
Example 2. Superelement Mass and Stiffness Distribution Phase
PROBLEM TITLE Superelement mass and stiffness
distribution phase
C
C Open the superelement database SEDBSE in the external
file SEEXTF
SUPERELEMENT ASSIGN
SEDBSE
SEEXTF
C
C Include the superelement SENAME (which is stored in
database SEDBSE) into the analysis.
SUPERELEMENT USE
SENAME
SEDBSE
C
C Include other superelements into the complete
structure
C
C
SUPERELEMENT DISTRIBUTE
SENAME
SEDBSE
END
Example 3. Superelement Solution Phase
PROBLEM TITLE Superelement solution phase
QPM4 ELEMENT TOPOLOGY
FIRST
INC
NODE COORDINATES
FIRST
INC
INC
0.01
0.01
0.01
0.01
GEOMETRIC ASSIGNMENTS
1
MATERIAL PROPERTIES
2
210E9
0.3
MATERIAL ASSIGNMENTS
1
FREEDOM TEMPLATE
U
THZ
SUPPORT NODES
2
14 15 1
LOAD CASE
CL
3
15
12
10
12
20
10
C
C Open the superelement database SEDBSE in the external
file SEEXTF
SUPERELEMENT ASSIGN
SEDBSE
SEEXTF
C
C Include the superelement SENAME (which is stored in
database SEDBSE) into the analysis.
SUPERELEMENT USE
SENAME
SEDBSE
C
C Include other superelements into the complete
structure
C
Superelements
CONSTANTS
PLOT FILE
END
Example 4. Superelement Recovery Phase
RESTART READ
SEREST
SEDBSE
SEEXTF
C
C
SEDBSE
RESTART WRITE
PLOT FILE
END
Example 5. User Modal Neutral File
FREE FORMAT
25
User modal data for two beams with total of six freedoms
26
22-09-93:12:00:V11.0
27
11
THZ
11
14
0.145609E+02
0.158695E+03
2 6
0.162796E+02
357.302
399.476
319
0.141941E+03
use1.adp
use2.adp
use3.adp
use4.adp
use5.adp
use6.adp
99
Example 6. User Modal Results File
USE1 - Two beams with total of six freedoms (One of six
result files)
10
14
use1
0.127609
14
GLOBAL DISPLACEMENTS
MODE
0.0000000E+00
0.0000000E+0
0.0000000E+00
0.0000000E+00
0.8983746E-17
0.2475554E-17
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.5336911E-16
0.1470636E-16
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
-.1740663E-15
-.4773746E-16
10
0.0000000E+00
0.0000000E+00
0.0000000E+00
11
0.0000000E+00
-.1007247E-14
-.2966510E-15
13
0.0000000E+00
0.0000000E+00
0.0000000E+00
14
0.0000000E+00
0.1276092E+00
0.3516390E-01
Analysis Control
The following types of analysis control data chapters are available for the control of
specific LUSAS analysis types:
NONLINEAR CONTROL
GEOSTATIC CONTROL
DYNAMIC CONTROL
TRANSIENT CONTROL
VISCOUS CONTROL
Nonlinear Control
EIGENVALUE CONTROL
for eigenvalue extraction analysis
GUYAN CONTROL
for Guyan reduced eigenvalue analysis
MODAL_DAMPING CONTROL for computation of distributed damping
SPECTRAL CONTROL
for spectral response analysis
HARMONIC_RESPONSE CONTROL
for forced vibration analysis
FOURIER CONTROL
for Fourier analysis
Nonlinear Control
The NONLINEAR CONTROL data chapter is used to control the solution procedure
for nonlinear analyses. For further information regarding the solution of nonlinear
problems refer to Nonlinear Analysis, and the LUSAS Theory Manual.
NONLINEAR CONTROL
Incrementation
The INCREMENTATION data section specifies how an automatic solution is to
proceed. Input only if using an automatic procedure.
Manual load incrementation Manual incrementation may be
specified by repetition of the LOAD CASE data chapter after the
NONLINEAR CONTROL chapter, hence explicitly defining the required
loading parameters. The general form of manual incrementation is therefore:
LOAD CASE
NONLINEAR CONTROL
LOAD CASE
LOAD CASE
LOAD CASE etc.
Where loads are being specified, the total values at each step must be input. In
contrast, displacement increments are additive, and hence the incremental
change should be specified. It should be noted that, when using manual
incrementation, since the incrementation and final levels are defined
explicitly, the INCREMENTATION and TERMINATION sections of the
NONLINEAR CONTROL data chapter are redundant.
Automatic load incrementation Automatic incrementation for
nonlinear problems is controlled via the INCREMENTATION section of the
NONLINEAR CONTROL data chapter. In this case, only the initial LOAD
CASE is specified and the incrementation is controlled by the
INCREMENTATION and TERMINATION sections of the NONLINEAR
CONTROL data chapter. The general form of automatic incrementation is
therefore:
LOAD CASE
321
NONLINEAR CONTROL
INCREMENTATION
TERMINATION
When using automatic incrementation, the initial loading components
specified in the LOAD CASE data chapter are multiplied by the current load
factor. The starting load factor is specified as the parameter slamda in the
INCREMENTATION data section.
INCREMENTATION
delsmx]
slamda
The maximum absolute change in the load factor on iteration zero of any
load increment.
This parameter is used when the load level is automatically adjusted following
consideration of the iterations desired for convergence against those achieved. The
effect of the parameter is to limit the rate of change of load in an increment. If zero is
input, no limit will be applied. If a D is input, the default value of dlamdx =
2.0*(tlamda - slamda) is taken; tlamda is the total load factor at the end of the
previous increment.
Note. If a nonzero value of dellst is specified in an analysis controlled by the arclength method (isurfc=1 or 2) then:
the maximum incremental arc-length parameter delsmx will be used to limit
the step size of subsequent increments, and
slamda will have no effect (i.e. dellst will be used to control the new
increment).
isurfc The constant load level or arc-length control parameter (default=0)
If specified as zero, the loading will remain constant during the iteration process (that
is, the constant load level procedure). If input as one or two, the loading will vary
during the iterations (that is, an arc-length procedure, see Notes on TERMINATION).
Two algorithms based on the arc-length method are available in LUSAS:
Crisfields modified approach
Rheinboldts arc-length method
322
Nonlinear Control
itd
The number of desired iterations per load increment (default = 4)
When using automatic incrementation, the loading variable (load or arc-length) is
varied according to the number of iterations taken to converge on the preceding step. If
the number of iterations taken for convergence exceeded the desired number, specified
by itd, then the loading variable is decreased; conversely, if the number of iterations
taken to converge was less than the desired number, the step length is increased. Hence
the rate of change of loading variable is adjusted depending on the degree of
nonlinearity present. If zero is input, the load variable will remain constant.
cstifs
The current stiffness parameter value at which the solution will
switch from a constant load level to an arc-length procedure (default = 0.4). The
current stiffness parameter varies between 1.0 (initially) and 0.0 at a horizontal limit
point. It is therefore a useful measure of structural collapse. One may wish to start with
load control (isurfc=0) and have the program automatically switch to arc-length
control as structural collapse is neared. Measuring structural stiffness with the current
stiffness parameter, once the current stiffness parameter falls below the threshold value
of cstifs the program automatically switches to arc-length control. If zero is input,
the parameter is ignored.
Note. itd must be given a positive value to use this facility, and isurfc must
equal zero.
dellst
The incremental-length value required to restart an analysis under
arc-length control. When applying a restart with the structure near to collapse, it is
advisable to use arc-length control (isurfc=1). If the load-deflection response is very
flat, it is impractical to restart (as normal) by specifying a load factor, slamda.
Instead, it is better to specify an arc-length increment, dellst. An appropriate value
for dellst can be obtained by looking at output values of the arc length in the
iterative log or output files, of prior arc-length increments, deltl. If dellst is
nonzero this value will be used for the new load increment instead of slamda no
matter what value of slamda is specified.
delsmx
The maximum value of dellst for subsequent increments (default
is calculated as delsmx =2*dellst).
If delsmx is nonzero this value will be used to limit the size of subsequent increments
instead of dlamdx no matter what value of dlamdx is specified.
Step Reduction
The STEP_REDUCTION data section defines how a load increment will be reduced if
convergence difficulties occur. This section is only applicable when values have been
specified under INCREMENTATION.
STEP_REDUCTION
mxstrd
stpred
stpfnl
If mxstrd step reductions have failed to lead to convergence then a final attempt is
made to achieve a solution by increasing the original increment using stpfnl. This
procedure has the potential to step over a difficult point in an analysis (e.g. a
bifurcation point) so that the solution can continue.
Iterations
ITERATIONS specifies how the iteration strategy is to proceed.
ITERATIONS nit [nalps toline ampmx etmxa etmna isilcp]
itype
nit
nalps
toline
ampmx
etmxa
etmna
isilcp
The maximum number of iterations for each load increment (default = 12).
The maximum number of line searches to be carried out on each iteration
(default = 2)
The line search tolerance factor (default = 0.75).
The maximum amplification factor in a line search (default = 5.0).
The maximum step length in a line search (default = 25.0).
The minimum step length in a line search (default = 0.0).
Separate iterative loop for contact procedure
No separate iterative loop for contact
= 0 (default)
Separate iterative loop for contact
=1
Line searches are carried out if the absolute value of epsln on the nonlinear iterative
log exceeds the value toline. The aim is to make epsln reasonably small on each
iteration to speed convergence and prevent divergence.
itype
The type of iteration to be carried out for each iteration (default = NR)
Each iteration is specified on a separate line. There must be nit + 1 iteration types
specified to include iteration zero. The type may be NR for Newton-Raphson or MNR
for modified Newton-Raphson iterations. (If not included, the default is NR for all
iterations). Note that FIRST, INC, INC can be used to generate this input.
For example, to apply standard modified NR with the calculation of the stiffness
matrix at the beginning of each increment the first iteration must be specified as NR.
Notes
If arc-length is to be used, it is advisable to ensure that the stiffness is
calculated at least at the beginning of the increment.
324
Nonlinear Control
To specify the separate contact iterative loop procedure the variable isilcp
on the ITERATIONS data chapter should be set to one. This will invoke the
procedure for relevant material models. Since the procedure is designed to
deal with contact and nonlinear material interaction it only applies to those
elements that can be used with slidelines. Other elements not attached to the
slideline are dealt with in the normal manner.
Bracketing
BRACKETING can be used to locate a limit or bifurcation point during a
geometrically nonlinear analysis (omit this command if bracketing is not required).
When using the BRACKETING command, NONLINEAR CONTROL should be
followed by EIGENVALUE CONTROL STIFFNESS. After the critical point in the
nonlinear analysis has been found, the eigenvalue analysis is invoked. The scalar
product of the lowest eigenmode extracted from the current tangent stiffness matrix and
the applied load vector will indicate whether a limit or bifurcation point has been
found. It is only possible to bracket the first critical point encountered in an analysis.
BRACKETING
ibrac
Branching
BRANCHING can be used to branch switch onto a secondary path after a bifurcation
point has been located using the BRACKETING command (omit this command if
branching is not required). This procedure forces the analysis to leave the stable
equilibrium path and follow an unstable secondary path. Two options exist for guiding
the solution on to the secondary path:
325
Eigenvalue injection
Artificial force with Rheinboldts arc-length
This facility should only be used by restarting a successfully completed bracketing
analysis using the RESTART data chapter.
BRANCHING
ibrnch
dellst
[ibrnch dellst]
If the BRANCHING command is specified the appropriate value of isurfc, the type
of solution algorithm to be adopted, will be set automatically to suit the branching
method selected.
Note. Values assigned for isurfc and dellst under the BRANCHING command
will override those specified using INCREMENTATION. Any previous value
specified for dellst will also be overwritten with the default value if the dellst
data location in BRANCHING is left blank.
Convergence
The CONVERGENCE data section specifies at which stage the iterative corrections
can be assumed to have restored the structure to equilibrium. It is compulsory on the
first occurrence of NONLINEAR CONTROL. The solution has converged if the values
of all the following criteria computed after an iteration are less than those specified. If a
parameter is input as zero, the corresponding criteria is ignored.
All analyses, except hygro-thermal:
CONVERGENCE rmaxal [rnoral dlnorm rlnorm wlnorm dtnrml
plnorm ptnrml]
rmaxal
rnoral
dlnorm
rlnorm
The limit for the maximum absolute value of any residual (mar) (default =
a large number).
The limit for the square root of the mean value of the squares of all
residuals (rms) (default = a large number).
The limit for the sum of the squares of the iterative displacements as a
percentage of the sum of the squares of the total displacements (dpnrm).
Only translational degrees of freedom are considered by default but all
degrees of freedom can be included by specifying Option 187. (default =
1.0)
The limit for the sum of the squares of all residual forces as a percentage
of the sum of the squares of all external forces, including reactions
(rdnrm). Only translational degrees of freedom are considered but all
326
Nonlinear Control
wlnorm
dtnrml
plnorm
ptnrml
Hygro-thermal analyses:
CONVERGENCE
tnorm
pnorm
tnorm [pnorm]
Output
The OUTPUT data section specifies how often output is required. Insert zero to ignore
a particular output option. On the last increment a PLOT FILE will automatically be
written, overriding any specification in the OUTPUT command. This is also the case
for output to the LUSAS output file and the LUSAS log file.
OUTPUT nitout [incout incplt incrst nrstsv inclog
inchis]
nitout
incout
incplt
incrst
327
nrstsv
inclog
inchis
The maximum number of restart dumps to be saved (default = 0). (to save
the latest 2 dumps throughout the problem, set nrstsv = 2).
The increment interval for writing the iterative log (default=1).
The increment interval for writing the selective results history file.
(default=1 and will only be invoked if selective results output is specified).
In problems where the restart facility is used, a separate history file is
created for each analysis.
Termination
The TERMINATION data section specifies when an automatic incrementation solution
is to terminate. It is compulsory if INCREMENTATION has been specified. If more
than one termination criterion has been specified, termination will occur following the
first criterion to be satisfied. Insert zero to ignore a particular option.
TERMINATION
tlamdx
maxinc
Nonlinear Control
mxnod
mxvar
rmxdsp
When automatic incrementation has been specified the analysis will terminate exactly
at the specified value of tlamdx for analyses that are controlled by non arc-length
automatic incrementation (i.e. isurfc = 0).
Notes
1. The INCREMENTATION and TERMINATION data sections are only used in
conjunction with automatic load incrementation.
2. The INCREMENTAL COUPLE READ and INCREMENTAL COUPLE WRITE
data sections are only used in thermo-mechanically coupled analyses.
3. Automatic load step reduction will not take place in coupled analyses.
4. Throughout NONLINEAR CONTROL, where stated, you may input a D for a
particular input variable to obtain the default value.
5. When performing a nonlinear transient, dynamic or creep analysis, the
NONLINEAR CONTROL chapter must be used to specify ITERATION and
CONVERGENCE only. Parameters controlling the number of problem steps,
incrementation of loading etc. must be set using the commands in the
TRANSIENT, DYNAMIC or VISCOUS CONTROL chapters.
6. When carrying out a nonlinear analysis the plot and restart dumps should be
requested by specifying the appropriate parameters in the OUTPUT data section.
However, a PLOT or a RESTART command may appear after this data chapter.
7. The nonlinear solution may be continued after the solution has failed to converge
at a particular increment by setting Option 16.
8. TERMINATION must be used in conjunction with load curves to set the desired
number of load increments.
9. When using an arc-length procedure, Option 164 forces the arc-length solution to
be guided by the current stiffness parameter, cstifs, instead of using the
minimum pivot, pivmn. If a bifurcation point is encountered, the arc-length
procedure could cause the solution to oscillate about this point with no further
progress being made. Option 164 allows the solution to continue on the
fundamental path and overcomes any such oscillations if a bifurcation point is
encountered. Note that Option 164 is not valid when using the BRACKETING
command.
10. BRANCHING and BRACKETING must not be specified if they are not required
in an analysis.
11. STEP_REDUCTION is only applicable if values have been specified under the
INCREMENTATION data section.
329
12. Specifying Option 62 forces the solution to continue if more than two pivots are
encountered during an analysis.
13. Option 131 is switched off by default for a nonlinear analysis, but this may be set
to on in the data file if required. If Option 131 is set to on a warning message is
issued and the analysis will continue with the option switched on.
14. The following nonlinear parameters are output:
MAR
RMS
DPNRM
RDNRM
WDNRM
DTNRM
EPSLN
ETA
DELTL
DELTW
DLMDA
TLMDA
LTDSP
MXSTP
NLSCH
CSTIF
PENMX
NDPMX
KDSMX
ISURF
ENGY
PLWRK
PIVMN
PIVMX
NSCH
KPVMN
KPVMX
330
Nonlinear Control
Slideline
The augmented Lagrangian method with slidelines employs both penalty parameters
(contact stiffnesses) and Lagrangian multipliers to reduce contact penetrations. At
convergence, the method checks the penetrations against a tolerance. If any are outside
the tolerance the Lagrangian multipliers, and if the penalty update procedure is
specified, the contact stiffnesses are updated at the relevant nodes and the solution is
rerun.
The progress of the solution is controlled by the SLIDELINE data section, which
places a limit on the number of Lagrangian multiplier and penalty parameter updates.
SLIDELINE NAGLMX NPUPMX
Naglmx
Npupmx
Material nonlinearity
Geometric nonlinearity
Arc-length procedures
Line search procedures
Dynamic analyses
Static analyses
Note. Automatic nonlinear control is not applicable for use with a transient dynamic
analysis.
10.0
NONLINEAR CONTROL
INCREMENTATION
0.5
TERMINATION
20.0
NONLINEAR CONTROL
INCREMENTATION
1.0
TERMINATION
Nonlinear Control
10.0
NONLINEAR CONTROL
ITERATION
12
CONVERGENCE
20.0
NONLINEAR CONTROL
ITERATION
12
CONVERGENCE
10.0
NONLINEAR CONTROL
INCREMENTATION
0.5
TERMINATION
10.0
NONLINEAR CONTROL
ITERATION
12
CONVERGENCE
333
10.0
NONLINEAR CONTROL
ITERATION
12
CONVERGENCE
2.0
NONLINEAR CONTROL
INCREMENTATION
1.0
TERMINATION
10.0
NONLINEAR CONTROL
ITERATION
12
CONVERGENCE
Nonlinear Control
2.0
NONLINEAR CONTROL
INCREMENTATION
1.0
TERMINATION
Which, at the end of the second control, applies a dead load of 10 and a live load of 6
giving a total load of 16.
Manual Load Application
CL
1
10.0
NONLINEAR CONTROL
ITERATION
12
CONVERGENCE
10.0
2.0
10.0
4.0
10.0
6.0
CL
CL
Which, at the end of the second control, applies a dead load of 10 and a live load of 6
giving a total of 16.
Using Load Curves
The load curve facility allows two load variations to be applied. One constant and one
variable as required.
CL
1
10.0
2.0
CL
1
335
0.0
0.0
3.0
CURVE ASSIGNMENT
1
1.0
1.0
NONLINEAR CONTROL
TERMINATION
Which applies a constant load level of 10 and a varying live load of 6 giving a total
load of 16.
Follower Forces
In general, follower forces are available in LUSAS when the loading type is either
UDL (Uniformly Distributed Load) or FLD (Face Load) and Eulerian geometric
nonlinearity option (Option 167) is selected. For certain elements additional follower
loading is also available using Option 36 (see the LUSAS Element Reference Manual).
Explicit dynamics elements will also give follower forces when using the FLD load
facility.
336
Geostatic Step
Geostatic Step
The GEOSTATIC_STEP data chapter is used to invoke a geostatic analysis step for a
geotechnical problem in order to establish the initial steady-state equilibrium
configuration of the undisturbed soil or rock body; it can only be used in a nonlinear
analysis.
GEOSTATIC_STEP
This data chapter does not need any additional input data. The geostatic analysis step
usually follows a loading sequence and a NONLINEAR CONTROL chapter or
chapters. The previous load step(s) are needed to apply the loads/boundary conditions
that are required to arrive at the initial stress state in the soil, for example, under its
own self weight. The geostatic step can be used to set the starting conditions for a
subsequent geotechnical analysis and for linear geometry it will result in a stress state
that exactly equilibrates the prescribed boundary conditions and geostatic loads
including gravity, but with zero displacements. The magnitude of any displacements
immediately following this step gives an indication of the out-of-balance forces in the
system. Because the displacements are likely to be very small for the geostatic step, the
total displacement norm, DPNRM, is taken as the infinity norm (maximum absolute
value).
Following a geostatic step the state of the nonlinear materials used in the previous
loading stage(s) are carried forward to a transient or steady state analysis. Elastic
strains are zeroed whilst the stresses are preserved by converting them to initial stresses
which (for linear geometry) are in equilibrium with themselves and any loads.
Additionally, any thermal strains, inelastic strains and material state variables are also
kept so that the inelastic loading history is maintained.
337
Dynamic Control
The DYNAMIC CONTROL data chapter is used to control the solution procedure for
transient dynamic analyses. For further information regarding the solution of transient
dynamics problems refer to Dynamic Analysis, and the LUSAS Theory Manual.
338
Dynamic Control
DYNAMIC CONTROL
Incrementation
The INCREMENTATION data section controls the applied time step interval.
INCREMENTATION
dt
tsfac
dtincf
inctyp
dtmin
dtmax
dt
Constants
The CONSTANTS data section specifies the time integration factors to be used. If not
specified, the default or previous user defined data are assumed. If explicit dynamic
elements have been specified then the default constants will be those for an explicit
dynamic analysis and this command may be omitted.
Implicit dynamics (Hilber-Hughes integration scheme)
CONSTANTS
alpha
beta
gamma
alpha
[beta gamma]
Note. For an unconditionally stable, second order accurate scheme, alpha must lie
between the limits:
1
a0
3
b1 g2
4
1 2
2
339
If beta and gamma are not specified they will be computed automatically using the
above equations. Setting alpha to zero reduces the algorithm to the Newmark method
(this is the default).
Explicit dynamics
alpha
beta
gamma
Integration factor = 0
Integration factor = 0
Integration factor =
Note. For an explicit dynamic analysis the above integration factors are mandatory
and the CONSTANTS data section may be omitted in this case. Only explicit dynamics
elements may be used with the explicit dynamics constants.
Output
The OUTPUT data section specifies how often output is required. If not specified, the
default or previously defined user data are assumed. On the last increment a PLOT
FILE will automatically be written, overriding any specification in the OUTPUT
command. This is also the case for output to the LUSAS output file and the LUSAS log
file.
OUTPUT
incout
incout
Dynamic Control
incplt
incrst
nrstsv
inclog
inchis
Increment interval for writing of plotting data to the plot file (default = 1).
PLOT FILE does not need to be specified.
The increment interval for writing of problem data to the restart file
(default = 0). RESTART WRITE does not need to be specified.
The maximum number of restart dumps to be saved (default =0). (to save
the latest 2 dumps throughout the problem, set nrstsv = 2)
The increment interval for writing the time step log (default=1).
The increment interval for writing the selective results history file.
(default=1 and will only be invoked if selective results output is specified).
In problems where the restart facility is used, a separate history file is
created for each analysis.
Termination
The TERMINATION data section specifies when the analysis terminates. If not
specified, the default or previously defined user data are assumed.
TERMINATION
maxinc
ttime
dtterm
mxnod
mxvar
rmxdsp
maxinc
Notes
1. To start a dynamic analysis, a knowledge of the initial conditions is required. For
example, initial displacements may be computed from a static pre-analysis and
initial velocities calculated. These velocities can then be specified by the user in
the dynamic analysis using the VELOCITY data chapter.
2. For an analysis using explicit dynamic elements only dt is taken as the smaller of
the user input and the calculated values (dt may be entered, in this instance, as
zero). Further steps are automatically adjusted according to mesh deformation.
3. dtterm will terminate an analysis if the step size is reduced below this value.
4. If inctyp is set to 1 for a driven coupled analysis, dt is re-interpreted as the
maximum step size permitted, and the new step size is calculated to be as close to,
but not exceeding dt, as possible. The variable step size is always selected to
ensure that the next data transfer takes place at the next dataset.
341
5. If both maxinc and ttime are specified, termination occurs with the minimum
response time.
6. If the problem is nonlinear, the convergence and the iteration details must be set by
the NONLINEAR CONTROL commands.
7. Automatic time stepping is mandatory for explicit dynamic analyses.
8. The INCREMENTAL COUPLE READ and INCREMENTAL COUPLE WRITE
data sections should be omitted if a thermo-mechanically coupled analysis is not
being performed.
9. Automatic load step reduction will not take place in a coupled analysis.
10. When carrying out a DYNAMIC analysis the plot and restart dumps should be
requested by specifying the appropriate parameters in the OUTPUT data section.
However, a PLOT or a RESTART command may appear after this data chapter.
11. For large explicit dynamic analyses the output files may be enormous if default
values are chosen for output.
12. Throughout DYNAMIC CONTROL, where stated, you can input a D for a
particular input variable to obtain the default value.
13. If no output or plot dump is requested, the stress computation is automatically
bypassed during a linear dynamic analysis.
Example. Static Starting Conditions for Dynamic Analyses
In the following examples, non-essential data has been omitted.
Linear for the simple case of a constant dead load (simulated using constant body
force loading), followed by a constant live load (using the concentrated loading
type):
SUPPORT NODE
LOAD CASE
CL
ELEMENT OUTPUT
1 0 0 0
LOAD CASE
CL
DYNAMIC CONTROL
END
For the more complex case of a constant dead load followed by a varying live load:
SUPPORT NODES
342
Dynamic Control
LOAD CASE
CBF
ELEMENT OUTPUT
1 0 0 0
LOAD CASE
CBF
LOAD CASE
CL
CURVE DEFINITION 1 USER
CURVE DEFINITION 2 USER
CURVE ASSIGNMENT
1
CBF
LOAD CASE
PDSP 2
CURVE DEFINITION 1 COSINE
CURVE DEFINITION 2 COSINE
CURVE ASSIGNMENT
1
ELEMENT OUTPUT
1
NONLINEAR CONTROL
CURVE ASSIGNMENT
1
alpha
beta
gamma
Central Difference
Hilber-Hughes-Taylor
The table shows the integration schemes available and the default integration
parameters for each. The parameter values listed are set by default where the Central
Difference scheme applies for explicit dynamic elements. The parameters are defined
under the CONSTANTS data section of DYNAMIC CONTROL.
The constant alpha is used to control the amount of numerical damping within the
Hilber-Hughes-Taylor solution scheme; it is not used in the explicit Central Difference
scheme.
344
Transient Control
t cr
1
2
Tmax
max
where wmax and Tmax are the circular frequency and period of the highest mode of
vibration in the uncoupled system.
Transient Control
The TRANSIENT CONTROL data chapter is used to control the solution procedure
for transient field analyses. For further information regarding the solution of transient
field problems refer to Transient and Dynamic Analyses, and the LUSAS Theory
Manual.
TRANSIENT CONTROL
Incrementation
The INCREMENTATION data section controls the time step value for a transient field
analysis.
INCREMENTATION
dt
inctyp
dtincf
dtmin
dtmax
dt
Constants
The CONSTANTS data section is used to specify the time integration factor. If not
specified, the default or previously defined user data are assumed. See ThermoMechanically Coupled Analyses for more details.
CONSTANTS
beta
beta
345
Output
The output frequency control. If not specified, the default or previously defined user
data are assumed. On the last increment a PLOT FILE will automatically be written,
overriding any specification in the OUTPUT command. This is also the case for output
to the output file and the log file.
OUTPUT
incout
incplt
incrst
nrstsv
inclog
inchis
incout
346
Transient Control
Termination
The TERMINATION data section is used to specify when the analysis terminates. If
not specified, the default or previously defined user data are assumed.
TERMINATION
maxinc
ttime
mxnod
mxvar
rmxdsp
maxinc
Notes
1. Transient analysis is applicable to field problems only.
2. The INCREMENTAL COUPLE READ and INCREMENTAL COUPLE WRITE
data sections should be omitted if the problem is not a thermo-mechanical coupled
analysis.
3. Automatic load step reduction will not take place in a coupled analysis.
4. The support conditions and loading data specified prior to the first TRANSIENT
CONTROL chapter provide the static steady state solution at time equals zero.
5. For a coupled analysis only, if inctyp is set to a nonzero value for a driven coupled
analysis, dt is re-interpreted as the maximum step wise permitted, and the new step
wise is calculated to be as close to, but not exceeding dt. The variable step wise is
always selected to ensure that the next data transfer takes place exactly at the next
dataset.
6. If both maxinc and ttime are specified, termination occurs with the minimum
response time.
7. If the problem is nonlinear, the convergence and the iteration details must be set by
the NONLINEAR CONTROL commands.
8. When carrying out a TRANSIENT analysis the plot and restart dumps should be
requested by specifying the appropriate parameters in the OUTPUT data section.
However, a PLOT or a RESTART command may appear after this data chapter.
9. Throughout TRANSIENT CONTROL, where stated, you can input a D for a
particular input variable to obtain the default value.
10. Oscillatory response may be seen when using the default beta constant with step
type loading. Increasing beta will reduce these oscillations (as would a more
gradual ramping of the load).
347
Viscous Control
The VISCOUS CONTROL data chapter is used to control the solution procedure for
creep analyses. For further information regarding the solution of problems involving
rate dependent material nonlinearity refer to the LUSAS Theory Manual.
VISCOUS CONTROL
Incrementation
The INCREMENTATION data section controls the applied time step interval.
INCREMENTATION
dt
dtincf
inctyp
toler
[OFF]
control factor
Notes
Definition of automatic time stepping criteria:
1. ictol = 1
toler
Viscous Control
control
factor
dt
dcrpmx
ct dt ct
dt
4(1 )
d c
3E
dq
x restriction factor
where E is the Elastic modulus and n is Poissons ratio of the material and q is the
equivalent stress.
3. ictol = 3
toler = scale factor a
control
= Permitted difference between the time step evaluated at the
factor
beginning of a step and that calculated once values at t+dt are
established.
dt is calculated as a function of the total strain and the creep strain rate
dec/dt:
1
2
dt
c c
LM
N
OP
Q
4. ictol = 4
toler = scale factor a
control
= Permitted difference between the time step evaluated at the
factor
beginning of a step and that calculated once values at t+dt are
established.
5. dt is calculated as a function of the critical total elastic strain components ie
and the critical creep strain rate deic/dt component:
349
e
dt min i i=1, number of strain components
ci
explicit analysis
implicit analysis
toler
0.001
1.000
3
4
0.000
0.000
control factor
0.1
1.0 (initialised for first step of implicit analysis then
de-activated)
0.0
0.0
Rate Dependent
The RATE_DEPENDENT data section specifies whether implicit or explicit
integration is to be used. If this section is omitted the default of implicit integration is
invoked.
RATE_DEPENDENT {IMPLICIT | EXPLICIT}
State
The STATE data section can be used with the RESIN CURE MODEL, which is used
for predicting the deformations of thermoset composites that occur during a hot cure
manufacturing process. The use of the STATE data section simplifies the analysis so
that only a structural analysis is required. This approach is restricted to thin parts in
which the state of cure is constant, or nearly constant at every point. A globally defined
state is then valid which can be evaluated from a basic knowledge of the cure cycle and
cure kinetics. The cure is modelled by splitting it into sections in which a single
material state is valid. As the material is linear within each state the shrinkage and
thermal strains need only be considered at the end of the step.
STATE
iState
maxinc
Viscous Control
each iState is associated with a pseudo time multiple of 1 which is used to synchronise
both the shrinkage and thermal data corresponding to the step, see Notes.
Output
The OUTPUT data section specifies how often output is required. If not specified, the
default or previously defined user data are assumed. On the last increment a PLOT
FILE will automatically be written, overriding any specification in the OUTPUT
command. This is also the case for output to the LUSAS output file and the LUSAS log
file.
OUTPUT
incout
incplt
incrst
nrstsv
inclog
inchis
351
Termination
The TERMINATION data section specifies when the analysis terminates. If not
specified, the default or previously defined user data are assumed.
TERMINATION
rmxdsp]
maxinc
ttime
dtterm
steady
mxnod
mxvar
rmxdsp
Notes
1. The starting time step for both explicit and implicit analyses is automatically
calculated using the explicit step stability criterion. On subsequent steps, for
implicit analyses, the step size is determined by the active automatic control
criterion. The other active criteria are also evaluated on the first step and if any
prove more critical than the explicit time step, then this value will be applied.
2. For many functions the creep rate is infinite at t=0 and therefore dt/2 is used to
evaluate the creep strain rate and various derivatives required in the automatic step
evaluation. The choice of dt determines the particular gradients and hence the
calculation of the initial time step.
3. dtincf limits the growth of the time step. The default value allows the step to grow
an order of magnitude with each time step, thus if the explicit time step is too
conservative for the implicit analysis it does not take many time steps to adjust.
4. For an analysis using explicit dynamic elements, explicit integration must be
specified.
352
Viscous Control
353
the composite is cooled from 180C to room temperature 20C. A further 0.1%
shrinkage occurs during cool down.
The STATE command can be entered more than once. On definition maxinc is
set to the number of entered states. If maxinc is subsequently input under
TERMINATION it will overwrite the value set by the STATE command. If, whilst
running, all the STATE variables are processed, LUSAS will stop, independently
of the value of maxinc.
14. To use the parameter exptim the total response time, ttime, and the maximum
number of time steps, maxinc, must be specified under TERMINATION. The
initial time step is taken as 1 day and increases according to the value of the
exponential, the number of time steps (maxinc) and the total response time. The
parameter exptim is only applicable to analyses using the CEB-FIP creep and
shrinkage model.
Figure 2.2 Time step number vs time step growth for an exponent of 3.0
354
Eigenvalue Control
Figure 2.3 Response time vs time step growth for an exponent of 3.0
Eigenvalue Control
The EIGENVALUE CONTROL data chapter is used to control the solution procedure
for eigenvalue extraction and eigenvalue buckling analyses, using either the subspace
iteration method, the inverse iteration method with shifts, or the Lanczos method
(standard or fast). For eigenvalue extraction using Guyan-reduced eigenvalues, see
Guyan Control. The subspace iteration method is used to compute either the lowest or
highest eigenmodes, while the inverse iteration method with shifts is used to compute
the eigenmodes that exist within a specified eigenvalue or frequency range of interest.
The Lanczos method can compute the lowest or highest eigenvalues or a specified
range. For further information regarding the solution of eigenvalue problems refer to
Eigenvalue Analysis, and the LUSAS Theory Manual.
EIGENVALUE CONTROL
either:
{CONSTANTS | SUBSPACE | LANCZOS | FAST}
or:
[INVERSE | LANCZOS | FAST]
RANGE
[CONVERGENCE]
355
{EIGENVALUE | FREQUENCY}
Eigenvalue Control
EIGENVALUE CONTROL
Maximal/Minimal Eigenvalues
This data section is used to specify the options for the chosen eigenvalue solution
method that will solve for the lowest or highest eigenmodes in the structure. If this data
section is used, the EIGENVALUE/FREQUENCY RANGE data section must be
omitted. With the exception of nroot, default values will be assumed for all
parameters that are not specified. If the CONSTANTS keyword is specified, LUSAS
will select the default eigenvalue solver, which is the fast Lanczos solver unless the
analysis contains superelements, or is a branching and bracketing analysis, in which
case the subspace iteration solver will be used.
{CONSTANTS | SUBSPACE} nroot
sturm eigsol maxmin buckl]
[nivc
shift
norm
or:
LANCZOS
nroot
[shift
norm
sturm
maxmin
buckl]
or:
FAST
nroot
or for DAMPING:
FAST nroot
nroot
nivc
shift
shiftr
[shift
[shiftr
norm
maxmin
shifti
buckl]
norm]
Eigenvalue Control
shifti
norm
sturm
eigsol
maxmin
buckl
Eigenvalue/Frequency Range
The EIGENVALUE RANGE or FREQUENCY RANGE data sections (for specifying
eigenvalues or natural frequencies, respectively) are used to specify the options for the
chosen eigenvalue solution method that will solve for a range of eigenmodes or
frequencies. If this data section is used the CONSTANTS data section must be omitted.
With the exception of Rmin and Rmax, default values will be assumed for all other
parameters that are not specified. If neither the INVERSE, LANCZOS nor FAST
keywords appear on the command line, LUSAS will select the default eigenvalue
solver, which is the fast Lanczos solver unless the analysis contains superelements, or
is a branching and bracketing analysis, in which case the inverse iteration solver will be
used.
[INVERSE | LANCZOS | FAST] {EIGENVALUE | FREQUENCY}
RANGE Rmin Rmax [nreq norm]
Rmin
Rmax
nreq
norm
357
Convergence
The CONVERGENCE data section is used to specify the internal convergence
tolerance used for the subspace and inverse iteration solvers, and controls the
maximum number of iterations to be used for the standard Lanczos solver. It is not
used for the fast Lanczos solver. If this data section is not specified, the default values
are assumed.
CONVERGENCE
rtol
CONVERGENCE
nitem
[nitem]
or:
rtol
The iterative tolerance to be satisfied (not used for either Lanczos solver)
(default for subspace iteration = 1.0E-7)
(default for inverse iteration with shifts = 1.0E-4).
For subspace iteration, this measure is defined as the absolute value of (current
eigenvalue - previous eigenvalue)/current eigenvalue. This must be satisfied for all
eigenvalues before convergence is assumed. For inverse iteration with shifts, this
measure is defined as the tolerance for mass orthogonality.
nitem
The maximum number of iterations/steps to be carried out (not used for the
fast Lanczos solver)
(default for subspace iteration = 10)
(default for inverse iteration with shifts = 30)
(default for standard Lanczos = 100).
The inverse iteration procedure should always converge quickly, since the shift point is
automatically updated to improve convergence if convergence difficulties are detected.
The maximum number of iterations is, therefore, set to 30, since this should never be
required by the algorithm. It is provided merely as a safety measure, and the default
value may be changed by specifying the parameter nitem in the CONVERGENCE
data section.
Eigenvalue Output
Eigenvalue analyses output the following results:
Eigenvalues, frequencies and error norms for each mode requested, for
example:
MODE EIGENVALUE FREQUENCY
ERROR NORM
1
81.7872
1.43934
0.2189E-11
The total mass of the structure in the three global, translational directions, e.g.,
TOTAL MASS ACTING IN X DIRECTION = 3510.00 KG
358
Eigenvalue Control
Guyan Control
The GUYAN CONTROL data chapter is used to control the solution procedure for
Guyan reduced eigenvalue extraction analyses (for eigenvalue analyses using subspace
iteration see Eigenvalue Control). For further information regarding the solution of
eigenvalue problems by Guyan reduction refer to Guyan Reduction, and the LUSAS
Theory Manual.
GUYAN CONTROL
[BUCKLING | STIFFNESS]
360
Guyan Control
BUCKLING The BUCKLING command word is used to specify that the eigenvalue
buckling problem is to be solved using Guyan reduction. This facility must
only be used in conjunction with element types that support nonlinear
solutions (see the LUSAS Element Reference Manual).
STIFFNESS
The STIFFNESS command word is used to specify that an
eigenvalue analysis of the stiffness matrix is to be carried out using Guyan
reduction.
Constants
The CONSTANTS data section is used to specify the constants for the Guyan reduction
as well as to define the options available to the user. This section is compulsory, and
with the exception of nroot default values will be assumed for all parameters that are
not specified.
CONSTANTS nroot
maxmin buckl]
nroot
namast
shift
norm
sturm
eigsol
maxmin
buckl
Notes
1. Specified master freedoms may also be input via the RETAINED FREEDOM data
chapter.
2. Master freedom selection may be either totally specified, or totally automatic, or a
combination of the two. LUSAS will confirm the type of master freedoms used in
361
3.
4.
5.
6.
7.
8.
9.
the operation, and in the case of wholly specified or wholly automatic, will warn to
that effect.
If LUSAS is unable to create the full requested number of masters a warning to
that effect will be invoked, and the solution will proceed with the reduced number
of automatic master freedoms. Note that this is equivalent to carrying out an eigenanalysis of the full problem.
The solution obtained by a Guyan reduction can be improved upon by employing
the subspace iteration algorithm. This will be done if an EIGENVALUE
CONTROL data chapter follows immediately after a GUYAN CONTROL data
chapter; the Guyan reduction solution will automatically be used as the first
approximation to the starting iteration vectors required for the subspace iteration.
If an EIGENVALUE CONTROL data chapter and the GUYAN CONTROL data
chapter are separated by any other data chapter then each will be treated as a
separate analysis. The same applies if a GUYAN CONTROL data chapter is
immediately preceded by an EIGENVALUE CONTROL data chapter.
Throughout GUYAN CONTROL, where stated, a D may be entered for a
particular input variable to obtain the default value.
The nonlinear solution may be continued after the Jacobi iteration method has
failed to converge by setting Option 16.
Freedoms featuring in constraint equations will not be considered for use as
automatic masters.
The Sturm sequence check may prove unreliable if constraint equations are defined
in the analysis.
[VISCOUS | STRUCTURAL]
Constants
The CONSTANTS data section is used to specify the default damping factor for a
mode if the distributed damping factor is not to be computed (i.e. mode omitted from
MODES section). If this section is not specified the system default values will apply.
CONSTANTS
damp
362
damp
Material Properties
This line is optional and is only required if the damping parameters from the
MATERIAL PROPERTY data chapter and not the DAMPING PROPERTIES data
chapter are to be used for the computation of the distributed damping factors. By
default Rayleigh parameters from the DAMPING PROPERTIES section are used. If no
DAMPING PROPERTIES are input then Rayleigh parameters from the MATERIAL
PROPERTIES section are used.
MATERIAL PROPERTIES
Modes
This section is optional and is used when the distributed damping is to be computed for
only some modes. By default distributed damping factors will be computed for all
modes.
MODES
modei
modei
bi,
(Hz)
i,
a i,
363
b i,
i,
a i,
1 3 1
0.1
0.05
0.3
0.2
0.3 ...
0.1
0.2
0.05
0.7 ...
0.3
0.2
0.05
1.5
C
0.1
0.05
0.2
0.5
0.1
0.05
0.6
0.3
0.9
0.1
0.05
1.0
0.1
i,
bi,
(Hz)
a i,
1 0 0
0.1
0.05
0.1
0.3
0.4
0.4 ...
0.1
0.2
0.05
0.7 ...
0.1
0.05
0.7 ...
0.7
0.2
0.05
1.5
0.1
0.05
0.7 ...
0.7
0.2
0.05
1.5
0.6
0.5
0.9
0.1
0.05
1.0
0.1
0.1
0.05
0.6
0.5
0.9
0.1
0.05
1.0
0.1
0.1
0.2
0.1
0.05
0.6
0.5
0.9
0.1
0.05
1.0
0.1
4 16 4 5./32.**.5
Eigenvalue analysis (3 modes)
EIGENVALUE CONTROL
3
0.05
0.5
CL
0.2
0.1
LOAD CASE
CONST
0.05
0.5
0.2
0.05
3 0 0
0.1
0.05
0.1
0.3
0.4
0.4 ...
0.2
0.05
a i,
0.1
2 0 0
0.1
0.05
0.1
0.3
0.4
0.4 ...
0.1
i,
0.5
0.7
0.2
0.05
1.5
0.2
bi,
364
C
Compute distributed viscous damping factors for all
three modes. Rayleigh
C
parameters from the DAMPING PROPERTIES VISCOUS table
will be used in the
C
computation.
0.33
MODES
1 3 2
C
Harmonic response analysis using distributed viscous
damping factors and system
C
factors (no distributed structural damping factors
will be used).
C
HARMONIC_RESPONSE CONTROL
CONSTANTS
0.1
365
Spectral Control
The SPECTRAL CONTROL data chapter is used to control the solution procedure for
spectral response analyses. This data chapter must always follow an eigenvalue
analysis since the analysis depends upon the eigen-solutions that should have already
been obtained. For further information regarding the solution of spectral response
problems refer to Spectral Response Analysis, and the LUSAS Theory Manual.
SPECTRAL CONTROL
Constants
The CONSTANTS data section is used to specify certain constants for the spectral
response procedure. This data section is mandatory.
CONSTANTS
nmod
icmb
dampm
nmod
icmb
[dampm]
Modal damping
The MODAL DAMPING data section is used to specify the damping of each system
mode of vibration as a portion of the critical damping for that mode. Modal damping
may be input for each mode directly (LUSAS will then assign the modal damping
value to the modal frequency when it has been determined by the eigenvalue analysis)
using MODES, or may be input at known frequencies (LUSAS will then interpolate to
the modal frequencies computed in the eigenvalue analysis) using FREQUENCIES.
Alternatively the physical distribution of damping in a structure may be modelled using
MODAL DAMPING DISTRIBUTED, where the computed modal damping factors
from MODAL_DAMPING CONTROL VISCOUS (see Modal Damping Control) is
used.
The following apply only for MODES and FREQUENCIES keywords:
MODAL DAMPING {DISTRIBUTED | MODES
FREQUENCIES RAYLEIGH}
{Mi | i}
ai
[bi]
366
RAYLEIGH |
Spectral Control
Mi
i
ai
bi
Excitation
The EXCITATION data section specifies the excitation direction and is compulsory.
EXCITATION
Xdir
Ydir
Zdir
Xdir
Ydir
Zdir
Note. The above factors are the components of the vector defining the direction of
excitation.
Spectral Curve
The SPECTRAL CURVE data section is used to specify the frequency-displacement,
frequency-velocity or frequency-acceleration curve.
SPECTRAL CURVE
nspts
icurve
freqi
valuei
Notes
1. The parameter norm in EIGENVALUE or GUYAN CONTROL must be set to 1
in the eigenvalue analysis to normalise the eigenvectors to global mass before a
spectral analysis can be carried out.
2. To use distributed damping factors MODAL DAMPING DISTRIBUTED must be
specified, otherwise the current direct input damping factors will be used.
367
Constants
The CONSTANTS data section is used to specify the harmonic response control
parameters and the user defined default damping values. This section may only be
specified once in an analysis; once these constants have been defined they are
unchangeable.
CONSTANTS
nmod
dampm
damps
Frequencies
The FREQUENCY data section is used to specify the loading (or sampling)
frequencies for which the harmonic analysis will be carried out.
FREQUENCIES
freqi
freqi
Value of the (i)th sampling frequency. This line must be repeated for each
frequency but may be generated by using the LUSAS data generation
structure FIRST, INC, INC.
368
Viscous Damping
The VISCOUS DAMPING data section is used to specify the damping of each system
mode of vibration as a portion of the critical damping for that mode. Viscous damping
may be input for each mode directly using the MODES keyword (LUSAS will then
assign the viscous damping value to the modal frequency when it has been determined
by the eigenvalue analysis) or may be input at known frequencies (LUSAS will then
interpolate to the modal frequencies computed in the eigenvalue analysis) using the
FREQUENCIES keyword. Alternatively the physical distribution of damping in a
structure may be modelled using VISCOUS DAMPING DISTRIBUTED, where the
computed viscous damping factors from MODAL_DAMPING CONTROL VISCOUS
are used (see section on Modal Damping Control).
The following apply only for MODES and FREQUENCIES keywords:
VISCOUS DAMPING {DISTRIBUTED | MODES
FREQUENCIES RAYLEIGH}
{Mi | i}
Mi
i
ai
bi
ai
RAYLEIGH |
[bi]
Structural Damping
The STRUCTURAL DAMPING data section specifies the damping of each system
mode of vibration via the hysteretic damping value; this value may be different for each
system mode but is constant for the structure for each mode. Structural damping may
be input for each mode directly (LUSAS will then assign the structural damping value
to the modal frequency when it has been determined by the eigenvalue analysis) using
the MODES keyword or may be input at known frequencies using the FREQUENCIES
keyword (LUSAS will then interpolate to the modal frequencies computed in the
eigenvalue analysis). Alternatively the physical distribution of damping in a structure
may be modelled using STRUCTURAL DAMPING DISTRIBUTED, where the
computed modal damping factors from MODAL_DAMPING CONTROL
STRUCTURAL are used (see section on Modal Damping Control).
The following apply only for MODES and FREQUENCIES keywords:
STRUCTURAL DAMPING {DISTRIBUTED | MODES | FREQUENCIES}
{Mi | i}
369
Mi
i
i
Harmonic Loading
The HARMONIC LOADING data section specifies the harmonic loads in terms of
their real and imaginary components. By specifying both components the phase
difference of the loads can be specified.
HARMONIC LOADING
{REAL | IMAGINARY}
lnum
lnum
Notes
1. The parameter norm in EIGENVALUE or GUYAN CONTROL must be set to 1
in the eigenvalue analysis to normalise the eigenvectors to global mass before a
harmonic response analysis can be carried out.
2. Modal and structural damping values for unspecified system modes for direct input
of damping using VISCOUS DAMPING MODES or FREQUENCIES will be
interpreted as the default values in the CONSTANTS data section.
3. Modal and structural damping values specified at known FREQUENCIES will be
interpolated at the nmod selected system frequencies: interpolation to system
frequencies within the range specified in the relevant DAMPING data section will
be linear, while interpolation to system frequencies beyond the range specified will
be constant and will invoke a warning message.
4. Original and interpolated damping will be echoed.
5. When Rayleigh damping constants are specified the corresponding modal damping
is computed from:
370
Fourier Control
6.
7.
8.
9.
10.
11.
12.
FG a r w IJ
H w br K
modal damping
2
where w is either the natural frequency corresponding to the particular mode or the
frequency that is input on the data line. This conversion is done before the
interpretation of the damping is carried out.
When the RAYLEIGH option is used notes 3. and 4. will still apply.
To use distributed damping factors VISCOUS and/or STRUCTURAL DAMPING
DISTRIBUTED must be specified otherwise the current direct input damping
factors will be used.
LOAD CASE numbering is assumed to be consecutive. After a RESTART
command has been used the new LOAD CASES start renumbering from 1 again.
The
harmonic
loading
must
be
respecified
with
every
new
HARMONIC_RESPONSE data command.
Throughout HARMONIC_RESPONSE CONTROL, where a default is given, you
can input a D for a particular input variable to invoke the default value.
Option 181 provides output in the polar coordinate system.
PDSP loading is not permitted with this facility.
Fourier Control
The FOURIER CONTROL data chapter controls the input of the Fourier components
for use with Fourier elements. This data chapter must be used if Fourier elements are
utilised. For further information regarding the solution of Fourier problems refer to the
section titled Fourier Analysis, and the LUSAS Theory Manual.
FOURIER CONTROL
HARMONIC
[symmetry]
H Hlast Hdiff
symmetry The harmonic components to be analysed (default = 0):
= 0 both symmetric and asymmetric components
= 1 only the asymmetric components
= 2 only the symmetric components
H Hlast Hdiff
The first harmonic, last harmonic and difference in
harmonics of the Fourier expansion.
Example. Fourier Control
In order to apply a line load with an intensity of 8 per unit length of the structure over
an arc from 10 to 20 and to solve for the first 4 harmonics (symmetric), the datafile
will have the following form:
371
LOAD CASE
CL
1
16.
CURVE DEFINITION
0.
4
0.
USER
10
:assign a value of 1 at 10
20
:assign a value of 1 at 20
CURVE ASSIGNMENT
1 0.5 4
:assign load curve 4 with a factor
of 0.5 to loadcase 1
FOURIER CONTROL
HARMONICS
0
Concentrated loads, constant body forces and body force potentials are applied in the
global XYZ directions, as opposed to surface tractions, initial stresses, initial strains
and thermal loading which are all applied in the local xyz directions. Note that
concentrated loads/nodal reactions are input and output as forces per unit length.
Concentrated loads may also be applied in the cylindrical coordinate system by setting
Option 202.
Notes
1. Both the symmetric and the asymmetric components will be calculated unless
overridden by the symmetry input parameter.
2. The HARMONIC data line applies to all H, Hlast, Hdiff series following the
specification of this command. HARMONIC may be respecified in this data
chapter if required.
3. All loads for a static analysis will be decomposed into the defined harmonic
components.
4. If a dynamic, eigenvalue or harmonic response analysis is required the harmonic
series should only contain 1 term.
5. Concentrated loads may be applied in the local cylindrical coordinate system by
using Option 202.
Restart Facilities
PLOT FILE
Notes
1. For linear analyses PLOT FILE must be placed after all the LOAD CASE and
ELEMENT/NODAL OUTPUT commands.
2. PLOT FILE should be specified prior to ENVELOPE and LOAD
COMBINATION.
3. To save eigenvalue results, place the PLOT FILE command prior to the harmonic
or spectral commands.
4. The structural definition can be saved (and subsequently viewed) when using a
pre-analysis data check (Option 51).
5. When carrying out a nonlinear, dynamic, transient or a viscous analysis the plot
file should be requested by setting the incplt parameter within the OUTPUT
data section in the appropriate data chapter. However, the PLOT FILE command
may still be specified at the end of the analysis.
6. If a nonlinear, dynamic, transient or a viscous analysis terminates and plot files
have been requested a plot file will always be created for the last increment.
Restart Facilities
Data can be written to disk to enable a nonlinear, dynamic, transient or viscous
problem to be restarted from additional steps or a load combination to be carried out.
Note that for nonlinear, dynamic, transient or viscous analyses the frequency of restart
file generation is controlled via the OUTPUT data sections of the appropriate
CONTROL data chapter.
[BRIEF]
[ndump]
Notes
1. Restart files are written to a file of the same name as the data file but with an
extension of .rst.
2. May be placed after any LOAD CASE data chapter for nonlinear problems.
3. The RESTART WRITE BRIEF command will dump sufficient information to
enable a problem to be restarted for LOAD COMBINATIONS. This option cannot
be used for restarting any other problem.
4. If no dump number is specified the dump number will be incremented by one from
the previous highest value.
373
[ndump]
[fname]
Notes
1. The filename extension .rst is used for all restart files.
2. The RESTART READ data command must be the first line of any restart
processing (unless a SYSTEM command is present in which case the RESTART
READ will follow this).
3. Further data may be stored in the restart file after a RESTART READ.
4. A new LUSAS Modeller plot file will be created in a nonlinear, dynamic, transient
or viscous analysis if required after a RESTART READ. The existing plot file can
be used by setting Option 204 either in the previous analysis or in the restart data
file.
5. Any system parameters specified in the previous analysis must be respecified on
restart.
6. A RESTART analysis can be utilised to create a LUSAS Modeller plot file only.
Example. Restart Read
To create a plot file only:
374
Re-Solution
RESTART READ
PLOT FILE
END
To continue a nonlinear analysis:
RESTART READ
LOADCASE
...
NONLINEAR CONTROL
...
END
To perform a pre-solution restart analysis created using Option 251:
RESTART READ filename
PLOT FILE
END
Re-Solution
The reduced stiffness matrices for linear elastic analyses can be saved to disk by
specifying option 279 when using the restart facility. This allows subsequent analyses
to process additional load cases using the matrix stored on disk to reduce solution
times. The stiffness file takes a default .stf extension, and the location of the stored
stiffness file can be changed using the STIFFNESS environment variable. The stiffness
file changes during the re-solution phase. The highest load case from the previous resolution is stored in the file. Loadcases will be numbered in ascending order if not
otherwise specified on the LOAD CASE line, as is the default when the data file is
tabulated by Modeller. The stiffness file must have the same name as the restart file,
but with a .stf extension.
The stiffness matrix is accessed for re-solution using the RESTART READ command,
and it must be available when the restart file is read if option 279 was used when the
restart file was created. If LUSAS cannot locate a stiffness file while reading the restart
file, an error will be issued. If the stiffness file has accidentally been erased or
corrupted, it should be recreated by re-running the original analysis.
The data syntax for creating a stiffness file using the restart write command is as
follows:
375
279
...
load case
...
restart write
end
The stiffness file is read using the restart read command and subsequent load cases are
processed by specifying the following syntax:
restart read filename
load case
...
load case
...
load case
...
end
Notes
1. It is advisable to always work on a backup copy of the stiffness file as it can
become corrupted if LUSAS terminates with an error while accessing the file.
2. The stiffness file cannot be split using the method outlined for splitting the frontal
file.
End
The data section END is used to terminate the current problem data file and is
mandatory.
END
Notes
1. The END statement must be the last data section in the analysis datafile.
376
End
377
378
Appendix A LUSAS
User Options
For usability LUSAS User Options are listed by option number and also by Category
Category
INPUT
4
14
16
17
18
19
20
22
23
26
30
32
33
34
36
39
40
42
379
INPUT
PROCESSING
NONLINEAR /
EIGENVALUES
NONLINEAR
INTEGRATION
INTEGRATION
INTEGRATION
INTEGRATION
INTEGRATION
OUTPUT
OPTIMISATION
OUTPUT
OUTPUT
OUTPUT
NONLINEAR
OUTPUT
OUTPUT
OUTPUT
No.
Category
44
45
46
47
48
49
51
53
OUTPUT
INPUT
OUTPUT
INPUT
INPUT
INPUT
INPUT
PROCESSING
54
55
59
61
62
64
66
70
72
77
87
91
93
100
102
105
110
111
115
116
117
118
119
123
124
131
134
136
137
138
380
NONLINEAR
OUTPUT
OUTPUT
INPUT
NONLINEAR
SOLVER
PROCESSING
COUPLED
OPTIMISATION
OUTPUT
NONLINEAR
INTEGRATION
EIGENVALUES
OPTIMISATION
LOADING
DYNAMICS
PROCESSING
PROCESSING
OUTPUT
OUTPUT
INPUT
INPUT
INPUT
INPUT
RESTART
SOLVER
INTEGRATION
PROCESSING
PROCESSING
NONLINEAR
No.
Category
139
NONLINEAR
143
144
146
147
155
156
157
164
167
169
170
171
172
179
181
183
184
185
186
187
197
202
204
207
208
225
227
229
230
231
235
381
OUTPUT
OUTPUT
DYNAMICS
OUTPUT
INTEGRATION
INTEGRATION
NONLINEAR
NONLINEAR
NONLINEAR
OUTPUT
OPTIMISATION
INTEGRATION
INTEGRATION
NONLINEAR
OUTPUT
COUPLED
SLIDELINES
SLIDELINES
SLIDELINES
NONLINEAR
OPTIMISATION
LOADING
RESTART
INPUT
OUTPUT
INTEGRATION
PROCESSING
NONLINEAR
OPTIMISATION
PROCESSING
INPUT
No.
Category
242
247
248
250
251
INPUT
SOLVER
SOLVER
INPUT
INPUT
252
253
254
255
256
259
261
266
272
273
274
275
278
279
281
289
290
303
304
308
310
311
318
320
382
SOLVER
INPUT
EIGENVALUE
OUTPUT
COUPLED
OUTPUT
NONLINEAR
INTEGRATION
PROCESSING
NONLINEAR
PROCESSING
DYNAMICS
PROCESSING
SOLVER
PROCESSING
COUPLED
OUTPUT
PROCESSING
OUTPUT
NONLINEAR
OUTPUT
EIGENVALUE
PROCESSING
OUTPUT
No.
Category
323
SOLVER
324
340
342
344
345
346
347
348
352
353
355
363
364
370
373
376
377
380
381
386
387
388
389
390
394
395
396
397
383
INPUT
NONLINEAR
OUTPUT
SOLVER
OUTPUT
PROCESSING
PROCESSING
OUTPUT
SLIDELINES
SLIDELINES
SLIDELINES
OUTPUT
OUTPUT
NONLINEAR
OUTPUT
SOLVER
SOLVER
OUTPUT
LOADING
SLIDELINES
PROCESSING
PROCESSING
OUTPUT
OUTPUT
PROCESSING
INTEGRATION
INTEGRATION
PROCESSING
No.
Category
398
INTEGRATION
399
402
403
404
405
406
407
412
414
416
418
420
384
PROCESSING
SOLVER
SOLVER
SOLVER
INPUT
LOADING
INTEGRATION
SOLVER
SOLVER
PROCESSING
OUTPUT
PROCESSING
70
183
256
289
105
146
275
254
311
93
2
4
45
47
48
49
51
61
117
118
119
123
207
235
242
250
251
253
324
405
18
19
Category
COUPLED
COUPLED
385
COUPLED
COUPLED
DYNAMICS
DYNAMICS
DYNAMICS
EIGENVALUE
EIGENVALUE
EIGENVALUES
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
INTEGRATION
INTEGRATION
No.
20
22
23
91
134
155
156
171
172
225
266
395
396
398
407
102
202
381
385
406
17
36
54
62
87
138
Category
INTEGRATION
386
INTEGRATION
INTEGRATION
INTEGRATION
INTEGRATION
INTEGRATION
INTEGRATION
INTEGRATION
INTEGRATION
INTEGRATION
INTEGRATION
INTEGRATION
INTEGRATION
INTEGRATION
INTEGRATION
LOADING
LOADING
LOADING
LOADING
LOADING
NONLINEAR
NONLINEAR
NONLINEAR
NONLINEAR
NONLINEAR
NONLINEAR
No.
139
157
164
167
179
187
229
261
273
308
340
370
16
30
72
100
170
197
230
26
32
33
34
39
40
42
44
46
55
59
77
115
116
Category
NONLINEAR
387
NONLINEAR
NONLINEAR
NONLINEAR
NONLINEAR
NONLINEAR
NONLINEAR
NONLINEAR
NONLINEAR
NONLINEAR
NONLINEAR
NONLINEAR
NONLINEAR /
EIGENVALUES
OPTIMISATION
OPTIMISATION
OPTIMISATION
OPTIMISATION
OPTIMISATION
OPTIMISATION
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
No.
143
144
147
169
181
208
255
259
290
304
310
320
342
345
348
363
364
373
380
389
390
418
14
53
66
110
111
136
137
227
Category
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
388
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
No.
231
272
274
278
281
303
318
346
347
387
388
394
397
399
416
420
124
204
184
185
186
352
353
355
386
64
131
247
248
252
279
323
344
376
Category
PROCESSING
389
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
PROCESSING
RESTART
RESTART
SLIDELINES
SLIDELINES
SLIDELINES
SLIDELINES
SLIDELINES
SLIDELINES
SLIDELINES
SOLVER
SOLVER
SOLVER
SOLVER
SOLVER
SOLVER
SOLVER
SOLVER
SOLVER
No.
Category
377
402
SOLVER
SOLVER
403
404
412
414
390
SOLVER
SOLVER
SOLVER
SOLVER
Appendix B
Nonlinear
Hardening Material
Convention
Nonlinear Hardening Material Convention
(engineering stress)
2
1
e2
e1
p 2
E p2
p 1
E p1
2
(engineering strain)
Using the slope of the uniaxial yield stress against equivalent plastic strain:
391
Ep
F1 E p I
GH E JK
we have:
E p1
1 y
1 y
E p2
and
2 1
2 1
where:
y
E
1 1e 1
2 e2 2
which may be substituted into the top equation to give the corresponding C values for
each section:
C
Ep
F1 E p I
GH E JK
(Ep < E)
p
p
Now the strain values required by LUSAS are the 1 , 2 , etc. The limit on the
equivalent plastic strain up to which the hardening curve is valid are, thus:
L1 1 1e 1 1
E
and
L 2 2 e2 2 2
E
392
Stress
2
1
C2
C1
L1
L2
Equivalent plastic strain
393
394
Appendix C Material
Model Interface
Solver User Interface Routines
A number of interface facilities are available within the LUSAS Solver. Since the
specification of these facilities requires both external development of FORTRAN
source code and access to the Solver object libraries, these facilities are aimed at the
advanced user.
The object libraries and user-interface routines needed for external code development
are provided in the LUSAS MMI kit. The kit also includes workspace and project files
that allow the development of external code in a visual environment on a PC, and
which enable the compilation and linking of that code into Lusas Solver. Please contact
your local distributor for further details.
User Defined Constitutive Models
For continuum based models the user is required to define three subroutines in
FORTRAN to carry out the following tasks:
USRKDM defines the modulus matrix.
USRSTR defines the current stress and material state and state variables.
USRSVB outputs evaluated non-linear state variables.
For resultant based models the user is required to define the following subroutines:
USRRDM defines the modulus matrix.
USRRST defines the current stress and material state and state variables.
USRSVB outputs evaluated non-linear state variables.
See Material Properties Nonlinear User and Material Properties Nonlinear Resultant
User for data syntax details.
User Defined Creep Models
This facility allows the specification of a creep law for a particular material if the creep
models available in LUSAS Solver are inappropriate. The user-supplied subroutine
395
USRCRP allows specification of creep laws that are a function of stress, strain and
temperature history.
See Creep Properties User for data syntax details.
User Defined Damage Models
The user-supplied damage subroutine USRDAM permits external computation of the
damage variable and its derivative with respect to the current elastic complementary
energy norm.
See Damage Properties User for data syntax details.
User Defined Viscoelastic Models
This facility permits an externally developed viscoelastic material model to be used
within Lusas. The user-supplied viscoelastic subroutine USRDMV is used to compute
the viscoelastic contribution to the modulus matrix.
See Visco Elastic Properties User for data syntax details.
User Defined Friction Models
The user-supplied subroutine USRSLF permits a non-linear friction law to be utilised
in a slideline analysis. The friction law may be a function of the surface temperatures,
the relative velocities and/or accelerations of adjacent surfaces and a set of user-defined
friction parameters.
See Slideline Properties User for data syntax details.
User Defined Rate of Internal Heat Generation
The user-supplied subroutine USRRHG permits the way in which internal heat is
generated in a thermal analysis to be defined. This can be defined to be a function of
temperature, time and chemical reaction. The parameters used to control the chemical
reaction are specified under the RIHG USER data chapter. In a thermo-mechanical
coupled analysis, variables defining the degree and rate of chemical reaction (or cure)
may be transferred to the structural analysis where they can be accessed in the user
interface routines USRKDM and USRSTR. The modulus matrix and stress computations
may then become a function of degree or rate of cure.
See RIHG User for data syntax details.
396
Programming Rules
Software Required
A compatible FORTRAN compiler is required to include user-defined subroutines. Call
your LUSAS distributor for details.
Programming Rules
Modification of External Arguments
It is important that only those arguments indicated in the user-programmable routines
are modified. All other arguments may be manipulated as required, but must remain
unchanged.
Although LUSAS contains a large number of system error traps, specifically designed
to detect internally corrupted variables and artificially terminate the analysis procedure
in a controlled manner, this process cannot generally be guaranteed. Hence, illegal
modification of arguments may lead to unpredictable analysis termination or corrupt
solutions. LUSAS can accept no responsibility in such circumstances.
For the same reason it is important that the DIMENSION, CHARACTER and
LOGICAL declarations within the user-programmable subroutines are not modified or
deleted. Only code between the lines indicated may be modified externally. These
subroutines are described in detail in the following chapters.
Verification
The incoming and outgoing arguments to the user-programmable subroutines may be
verified via lower level subroutines that are also provided. Access to the verification
subroutines is activated by specification of Option 179 in the analysis data file. The
arguments to these routines should not be altered.
The logical variable FEA is for LUSAS/FEA use only. These verification routines are
described in detail in the following chapters.
397
Code
Variable type
Code
Array type
IV
integer variable
IA
integer
array
RV
real variable
RA
real array
LV
logical variable
LA
logical array
CV
character
variable
CA
character
array
Declaration
FEA Ltd (LUSAS) can accept no responsibility whatsoever for any analysis or
programming results obtained through use of the user-programmable
CONSTITUTIVE MODELS, CREEP, DAMAGE, NONLINEAR FRICTION or
MODELLER RESULTS. Whilst FEA Ltd can validate that the arguments are
passed correctly through the interfaces to the user-programmable subroutines,
FEA Ltd cannot be held responsible for any programming or alterations carried
out by the user within these routines.
FEA Ltd cannot guarantee that the interfaces to the above-named user routines
will continue to remain in the form described in this manual.
398
lq D lq
where lq are the increments of continuum stress, lq are the increments of
continuum strain and D is the constitutive or modulus matrix. The modulus matrix is
explicitly defined by the user via the externally developed FORTRAN subroutine,
USRKDM, and is of the form:
LM D11
D 21
D M
MM
ND ndse,1
D12
D13
D 22
D 23
D ndse,2
D ndse,3
OP
D 2, ndse
PP
P
D ndse, ndse Q
D1, ndse
where ndse is the number of continuum stresses or strains at a material sampling point.
The number of continuum stresses or strains at a point is related to the LUSAS model
number mdl, and is a constant for each element type.
399
The continuum stress and strain components, and their associated model number (mdl)
are tabulated for each applicable LUSAS element group below:
mdl
Model type
Components
ndse
Uniaxial
xx
Plane stress
xx, yy, xy
Semi-loof shell
xx, yy, xy
Plane strain
(approximate)
xx, yy, xy
Axisymmetric
3D beams
xx, xy, xz
Solids
3D semi-loof beams
xx, yy
Axisymmetric thick
shell
xx, xy, zz
10
xx, xy
11
Plane strain
12
Thick shells
400
Poisson's ratio ()
Mass density ()
4-9
10
11
12
13
14
15
Together with the user material properties the user also needs to specify the following
integer numbers for the specific material defined:
nstat the number of nonlinear state variables that are used in the material model
(these variables will be output together with the Gauss point stresses/strains). The
value of nstat must not be less than 1.
The numbers are specified on the data input line for the user material model as follows:
MATERIAL PROPERTIES NONLINEAR USER
nstat
lptuser
nprz
See the User-Supplied Nonlinear Material Properties section for more details.
Material State the current material state (as indicated by the nonlinear state
variables),
The routine is called at the material integration point level, from the LUSAS Solver
post-solution analysis module. Stresses, strains and nonlinear state variables are
available as current values, values at the end of the previous iteration, and values at the
start of the current increment.
The procedure for updating incremental and iterative variables from the evaluated
current values is automatically performed by LUSAS Solver. Consequently,
modifications should be restricted to current values only.
Stress/Strain Formulation
For the Eulerian formulation and Green-Naghdi rate formulation, the stress components
have been rotated to the initial configuration using the rotation matrix evaluated using
polar decomposition. The stress rotation matrix is therefore that of the current
configuration.
For the Jaumann rate formulation, the stress components at time t have been rotated to
the current configuration. The stress rotation matrix is then the incremental spin matrix.
In addition, no total strain is evaluated for the Jaumann rate.
402
The output of stresses, and optionally strains, follows the normal pattern for the
particular element type, i.e. it is subject to the usual LUSAS frequency and location
controls. All output must be written to the recognised LUSAS output channel defined
by integer NT6.
Verification
Three routines USRVF1, USRVF2 and USRVF3 are supplied to enable the user to
verify the incoming and outgoing arguments to the user-programmed subroutines
USRKDM, USRSTR and USRSVB respectively. These subroutines may be utilised by
the user but no alterations are permitted.
SUBROUTINE USRKDM
Purpose
Explicit definition of the modulus matrix D for user-defined material. This routine may
be programmed by the user but the argument list must not be altered in any way.
Note. For static nonlinear analysis failure to code this routine will result in slower
convergence. For transient dynamic analysis however it is important that this routine
defines the nonlinear modulus matrix as failure to do so may result in incorrect results.
SUBROUTINE USRKDM
A(
LPTUSR
,MDL
,NAXES
,NDSE
,NEL
NG
,NPRZ
,NSTAT
,NT6
,NTAB
NACTVE
,DINT
,DT
,TEMPC
,RSPTM
DOCT
,DOCC
,RDOC
,TEMPR
,SKEWA
VFIB
,VERIF
,NWINC
,REPAS
,ERROR
INIACT
,FEA
ELPR
,EPST
,EPSC
,STVBT
,STVBC
STRST
,STRSC
,XYZ
,D
,ELPRT
DRCMGP
DIMENSION
A
ELPR(NPRZ)
,EPST(NDSE)
,EPSC(NDSE)
STVBT(NSTAT)
,STVBC(NSTAT)
,STRST(NDSE)
STRSC(NDSE)
,XYZ(NAXES)
,D(NDSE,NDSE)
ELPRT(NPRZ,NTAB),DRCMGP(NAXES,NAXES)
Name
Argument Description
Type
Modify
LPTUSR
IV
403
Name
Argument Description
Type
Modify
MDL
IV
NAXES
IV
NDSE
IV
NEL
IV
NG
IV
NPRZ
IV
NSTAT
IV
NT6
IV
NTAB
IV
NACTVE
IV
DINT
RV
DT
RV
TEMPC
Current temperature
RV
RSPTM
RV
DOCT
RV
DOCC
RV
RDOC
RV
TEMPR
RV
SKEWA
RV
VFIB
RV
VERIF
LV
NWINC
LV
REPAS
LV
ERROR
LV
yes
INIACT
LV
FEA
LV
ELPR
RA
404
Name
Argument Description
Type
Modify
EPST
RA
EPSC
RA
STVBT
RA
STVBC
RA
STRST
RA
STRSC
RA
XYZ
RA
RA
yes
ELPRT
RA
DRCMGP
RA
SUBROUTINE USRSTR
Purpose
Stress recovery algorithm for user-defined material. This subroutine may be
programmed by the user but the argument list may not be altered in any way.
Note. For a static nonlinear analysis, failure to code routine USRKDM will result in
slower convergence. For a transient dynamic analysis, however, it is important that the
routine USRKDM defines the nonlinear modulus matrix as failure to do so may result
in incorrect results.
SUBROUTINE USRSTR
A(
IMAT
,LPTUSR
,MDL
,NAXES
,NDSE
NEL
,NG
,NPRZ
,NSTAT
,NT6
NTAB
,DINT
,DISEN
,DT
,STREN
TEMPC
,RSPTM
,VIHG
,DOCT
,DOCC
RDOC
,SKEWA
,VFIB
,VERIF
,STHLV
REPAS
,ERROR
,BOUNDS
,NWINC
,INIACT
FEA
ELPR
,EPST
,EPSI
,EPSC
,STVBT
STVBI
,STVBC
,STRST
,STRSI
,STRSC
XYZ
,D
,ELPRT
,ROTAC
,ROTAT
DRCMGP
)
405
DIMENSION
A
ELPR(NPRZ)
,EPST(NDSE)
,EPSI(NDSE)
EPSC(NDSE)
,STVBT(NSTAT)
,STVBI(NSTAT)
STVBC(NSTAT)
,STRST(NDSE)
,STRSI(NDSE)
STRSC(NDSE)
,XYZ(NAXES)
,D(NDSE,NDSE)
ELPRT(NPRZ,NTAB)
,ROTAC(NAXES,NAXES)
ROTAT(NAXES,NAXES)
,DRCMGP(NAXES,NAXES)
Name
Argument Description
Type
Modify
IMAT
IV
LPTUSR
IV
MDL
IV
NAXES
IV
NDSE
IV
NEL
IV
NG
IV
NPRZ
IV
NSTAT
IV
NT6
IV
NTAB
IV
DINT
RV
DISEN
RV
yes
DT
RV
STREN
RV
yes
TEMPC
Current temperature
RV
RSPTM
RV
VIHG
RV
yes
DOCT
RV
406
Name
Argument Description
Type
DOCC
RV
RDOC
RV
SKEWA
RV
VFIB
RV
VERIF
LV
STHLV
LV
yes
REPAS
LV
ERROR
LV
yes
BOUNDS
LV
NWINC
LV
INIACT
LV
FEA
LV
ELPR
RA
EPST
RA
EPSI
RA
EPSC
RA
STVBT
RA
STVBI
RA
STVBC
RA
yes
STRST
RA
STRSI
RA
STRSC
RA
yes
XYZ
RA
RA
yes
407
Modify
Name
Argument Description
Type
Modify
ELPRT
RA
ROTAC
RA
ROTAT
RA
DRCMGP
RA
SUBROUTINE USRSVB
Purpose
Output of nonlinear state variables for user-defined material. This subroutine may be
programmed by the user but the argument list must not be altered in any way.
SUBROUTINE USRSVB
A(
LPTUSR
,NSTAT
,NDSE
ERROR
,FEA
STVBC
,NT6
,VERIF
DIMENSION
A
STVBC(NSTAT)
Name
Argument Description
Type
Modif
y
LPTUSR
IV
NSTAT
IV
NDSE
IV
NT6
IV
VERIF
LV
ERROR
LV
yes
FEA
LV
STVBC
RA
408
SUBROUTINE USRVF1
Purpose
Verify the incoming and outgoing arguments to the user-programmed subroutine
USRKDM. This subroutine may be utilised by the user but no alterations are permitted.
SUBROUTINE USRVF1
A(
LPTUSR
,MDL
,NAXES
,NDSE
,NEL
NG
,NPRZ
,NSTAT
,NT6
,NTAB
NACTVE
,DINT
,DT
,TEMPC
,RSPTM
DOCT
,DOCC
,RDOC
,TEMPR
,SKEWA
VFIB
,VERIF
,NWINC
,REPAS
,ERROR
INIACT
,FEA
,ARGIN
ELPR
,EPST
,EPSC
,STVBT
,STVBC
STRST
,STRSC
,XYZ
,D
,ELPRT
DRCMGP
DIMENSION
A
ELPR(NPRZ)
,EPST(NDSE)
,EPSC(NDSE)
STVBT(NSTAT)
,STVBC(NSTAT)
,STRST(NDSE)
STRSC(NDSE)
,XYZ(NAXES)
,D(NDSE,NDSE)
ELPRT(NPRZ,NTAB),DRCMGP(NAXES,NAXES)
The argument list is the same as that for subroutine USRKDM, except for one
argument. The additional argument is the logical variable ARGIN (see continuation
line F in the above subroutine statement) that is used in this subroutine. If
ARGIN=.TRUE. verification of incoming arguments will be carried out and if
ARGIN=.FALSE. verification of outgoing arguments will take place.
SUBROUTINE USRVF2
Purpose
Verify the incoming and outgoing arguments to the user-programmed subroutine
USRSTR. This subroutine may be utilised by the user but no alterations are permitted.
SUBROUTINE USRVF2
A(
IMAT
,LPTUSR
,MDL
,NAXES
,NDSE
NEL
,NG
,NPRZ
,NSTAT
,NT6
NTAB
,DINT
,DISEN
,DT
,STREN
TEMPC
,RSPTM
,VIHG
,DOCT
,DOCC
409
RDOC
,SKEWA
,VFIB
,VERIF
,STHLV
REPAS
,ERROR
,BOUNDS
,NWINC
,INIACT
FEA
,ARGIN
ELPR
,EPST
,EPSI
,EPSC
,STVBT
STVBI
,STVBC
,STRST
,STRSI
,STRSC
XYZ
,D
,ELPRT
,ROTAC
,ROTAT
DRCMGP
DIMENSION
A
ELPR(NPRZ)
,EPST(NDSE)
,EPSI(NDSE)
EPSC(NDSE)
,STVBT(NSTAT)
,STVBI(NSTAT)
STVBC(NSTAT)
,STRST(NDSE)
,STRSI(NDSE)
STRSC(NDSE)
,XYZ(NAXES)
,D(NDSE,NDSE)
ELPRT(NPRZ,NTAB)
,ROTAC(NAXES,NAXES)
ROTAT(NAXES,NAXES)
,DRCMGP(NAXES,NAXES)
The argument list is the same as that for subroutine USRSTR, except for one argument.
The additional argument is the logical variable ARGIN (see continuation line F in the
above subroutine statement) that is used in this subroutine. If ARGIN=.TRUE.
verification of incoming arguments will be carried out and if ARGIN=.FALSE.
verification of outgoing arguments will take place.
SUBROUTINE USRVF3
Purpose
Verify the incoming and outgoing arguments to the user-programmed subroutine
USRSVB. This subroutine may be utilised by the user but no alterations are permitted.
SUBROUTINE USRVF3
A(
LPTUSR
,NSTAT
,NDSE
,NT6
ERROR
,FEA
,ARGIN
STVBC
,VERIF
DIMENSION
A
STVBC(NSTAT)
The argument list is the same as that for subroutine USRSVB, except for one argument.
The additional argument is the logical variable ARGIN (see continuation line B in the
above subroutine statement) that is used in this subroutine. If ARGIN=.TRUE.
verification of incoming arguments will be carried out and if ARGIN=.FALSE.
verification of outgoing arguments will take place.
410
lSq D lq
where lSq are the increments of stress resultants, lq are the increments of strains
and curvatures and D is the constitutive or modulus matrix. The modulus matrix is
explicitly defined by the user via the externally developed FORTRAN subroutine,
USRRDM, and is of the form:
LM D11
D 21
D M
MM
ND ndse,1
D12
D13
D 22
D 23
D ndse,2
D ndse,3
OP
D 2, ndse
PP
P
D ndse, ndse Q
D1, ndse
where ndse is the number of stress resultants or strains and curvatures at an element
gauss point. The number of stress resultants at a point can be ascertained from the
LUSAS element type number nelt.
The stress resultant and strain components, and their associated element type number
(nelt) are tabulated for each applicable LUSAS beam element below:
nelt
Element name
Stress resultants
BM3,BMX3
Fx,Mz
BTS3
Fx,Fy,Fz,Mx,My,Mz
97,170,171
BS3,BS4,BSX4
Fx,My,Mz,Txz,Txy,Fy
98,176,177
BSL3,BSL4,BXL4
Fx,My,Mz,Txz,Txy,Fy
54,43
205
411
ndse
Poisson's ratio ()
Mass density ()
10
Together with the user material properties the user also needs to specify the following
integer numbers for the specific material defined:
ndcrve the number of material data curves defined. This allows the user to input
a table of values that vary with reference to something other than temperature. For
example, a table of moment-curvature profiles may be defined where each profile
relates to a particular axial force in the element.
412
nstat the number of nonlinear state variables that are used in the material model
(these variables will be output together with the Gauss point stresses/strains). The
value of nstat must not be less than 1.
The numbers are specified on the data input line for the user material model as follows:
MATERIAL PROPERTIES NONLINEAR RESULTANT USER
nprz ndcrve nstat
lptuser
See the User-Supplied Nonlinear Material Properties section for more details.
Material State the current material state (as indicated by the nonlinear state
variables),
The routine is called at the element gauss point level, from the LUSAS Solver postsolution analysis module. Stress resultants, strains and curvatures, and nonlinear state
variables are available as current values, values at the end of the previous iteration, and
values at the start of the current increment.
The procedure for updating incremental, and iterative variables from the evaluated
current values, is automatically performed by LUSAS Solver. Consequently,
modifications should be restricted to current values only.
variables for user-supplied models are output by default and are not subject to LUSAS
Solver Options 138 and 139.
NL STATE VARIABLES
(contd.)
The output of stress resultants, and optionally strains and curvatures, follows the
normal pattern for the particular element type, i.e. it is subject to the usual LUSAS
frequency and location controls. All output must be written to the recognised LUSAS
output channel defined by integer NT6.
Verification
Two routines USRVF4 and USRVF3 are supplied to enable the user to verify the
incoming and outgoing arguments to the user-programmed subroutines USRRDM and
USRRST, and USRSVB respectively. This subroutine may be utilised by the user but
no alterations are permitted.
SUBROUTINE USRRDM
Purpose
Explicit definition of the modulus matrix D for user-defined material. This routine may
be programmed by the user but the argument list must not be altered in any way.
SUBROUTINE USRRDM
A(
NEL
,NELT
,NDSE
,NGP
,NG
LPTUSR
,NDCRVE
,NPRZ
,NTAB
,NLGPR
NSTAT
,NT6
,IMAT
,INC
,ELEN
DLENTH
,DT
,TEMPC
,RSPTM
,ELTAGE
ACTIM
,VERIF
,NWINC
,REPAS
,ERROR
FEA
,BOUNDS
ELGPR
,ELPR
,EPST
,EPSC
,STRST
STRSC
,STVBT
,STVBC
,PLSPRP
,STRSI
STRSR
,EPSTH
,EPSI
,DUMMY
,ELPRT
SHRNKT
,SHRNKC
,D
DIMENSION
A
ELGPR(NLGPR)
,ELPR(NPRZ)
,EPST(NDSE)
EPSC(NDSE)
,STRST(NDSE)
,STRSC(NDSE)
STVBT(NSTAT)
,STVBC(NSTAT)
,PLSPRP(NDSE)
STRSI(NDSE)
,STRSR(NDSE)
,EPSTH(NDSE)
414
EPSI(NDSE)
,DUMMY(NDSE) ,ELPRT(NPRZ,NTAB),
SHRNKT(NDSE)
,SHRNKC(NDSE)
,D(NDSE,NDSE)
Name
Argument Description
Type
Modify
NEL
IV
NELT
IV
NDSE
IV
NGP
IV
NG
IV
LPTUSR
IV
NDCRVE
IV
NPRZ
IV
NTAB
IV
NLGPR
IV
NSTAT
IV
NT6
IV
IMAT
IV
INC
IV
ELEN
Element length
RV
DLENGTH
RV
DT
RV
TEMPC
Current temperature
RV
RSPTM
RV
ELTAGE
RV
ACTIM
RV
VERIF
LV
NWINC
LV
REPAS
LV
ERROR
LV
yes
FEA
LV
LV
RA
BOUNDS
ELGPR
415
Name
Argument Description
Type
Modify
ELPR
RA
EPST
RA
EPSC
RA
STRST
RA
STRSC
RA
STVBT
RA
STVBC
RA
PLSPRP
RA
RA
RA
EPSTH
RA
EPSI
Initial strains
RA
DUMMY
Unused vector
RA
ELPRT
RA
SHRNKT
RA
SHRNKC
RA
RA
STRSI
STRSR
yes
SUBROUTINE USRRST
Purpose
Stress recovery algorithm for user-defined material. This subroutine may be
programmed by the user but the argument list may not be altered in any way.
SUBROUTINE USRRST
A(
NEL
,NELT
,NDSE
,NGP
,NG
LPTUSR
,NDCRVE
,NPRZ
,NTAB
,NLGPR
NSTAT
,NT6
,IMAT
,INC
,ELEN
DLENTH
,DT
,TEMPC
,RSPTM
,ELTAGE
ACTIM
,VERIF
,NWINC
,REPAS
,ERROR
416
FEA
,BOUNDS
ELGPR
,ELPR
,EPST
,EPSC
,STRST
STRSC
,STVBT
,STVBC
,PLSPRP
,STRSI
STRSR
,EPSTH
,EPSI
,DEPS
,ELPRT
SHRNKT
,SHRNKC
,D
DIMENSION
A
ELGPR(NLGPR)
,ELPR(NPRZ)
,EPST(NDSE)
EPSC(NDSE)
,STRST(NDSE)
,STRSC(NDSE)
STVBT(NSTAT)
,STVBC(NSTAT)
,PLSPRP(NDSE)
STRSI(NDSE)
,STRSR(NDSE)
,EPSTH(NDSE)
EPSI(NDSE)
,DEPS(NDSE)
SHRNKT(NDSE)
,SHRNKC(NDSE)
,ELPRT(NPRZ,NTAB),
,D(NDSE,NDSE)
Name
Argument Description
Type
Modify
NEL
IV
NELT
IV
NDSE
IV
NGP
IV
NG
IV
LPTUSR
IV
NDCRVE
IV
NPRZ
IV
NTAB
IV
NLGPR
IV
NSTAT
IV
NT6
IV
IMAT
IV
INC
IV
ELEN
Element length
RV
DLENGTH
RV
DT
RV
TEMPC
Current temperature
RV
RSPTM
RV
ELTAGE
RV
ACTIM
RV
417
Name
Argument Description
Type
Modify
VERIF
LV
NWINC
LV
REPAS
LV
ERROR
LV
yes
FEA
LV
LV
ELGPR
RA
ELPR
RA
EPST
RA
EPSC
RA
STRST
RA
STRSC
RA
yes
STVBT
RA
STVBC
RA
yes
PLSPRP
RA
RA
RA
EPSTH
RA
EPSI
Initial strains
RA
DEPS
RA
ELPRT
RA
SHRNKT
RA
SHRNKC
RA
RA
BOUNDS
STRSI
STRSR
418
yes
SUBROUTINE USRVF4
Purpose
Verify the incoming and outgoing arguments to the user-programmed subroutines
USRRDM and USRRST. This subroutine may be utilised by the user but no alterations
are permitted.
SUBROUTINE USRVF4
A(
NEL
,NELT
,NDSE
,NGP
,NG
LPTUSR
,NDCRVE
,NPRZ
,NTAB
,NLGPR
NSTAT
,NT6
,IMAT
,INC
,ELEN
DLENTH
,DT
,TEMPC
,RSPTM
,ELTAGE
ACTIM
,VERIF
,NWINC
,REPAS
,ERROR
FEA
,BOUNDS
,ARGIN
,RNAME
ELGPR
,ELPR
,EPST
,EPSC
,STRST
STRSC
,STVBT
,STVBC
,PLSPRP
,STRSI
STRSR
,EPSTH
,EPSI
,DEPS
,ELPRT
SHRNKT
,SHRNKC
,D
DIMENSION
A
ELGPR(NLGPR)
,ELPR(NPRZ)
,EPST(NDSE)
EPSC(NDSE)
,STRST(NDSE)
,STRSC(NDSE)
STVBT(NSTAT)
,STVBC(NSTAT)
,PLSPRP(NDSE)
STRSI(NDSE)
,STRSR(NDSE)
,EPSTH(NDSE)
EPSI(NDSE)
,DEPS(NDSE)
SHRNKT(NDSE)
,SHRNKC(NDSE)
,ELPRT(NPRZ,NTAB),
,D(NDSE,NDSE)
The argument list is the same as that for subroutine USRRST, except for the additional
arguments ARGIN and RNAME. The logical variable ARGIN (see continuation line F
in the above subroutine statement) is used in this subroutine. If ARGIN=.TRUE.
verification of incoming arguments will be carried out and if ARGIN=.FALSE.
verification of outgoing arguments will take place. The character variable RNAME
indicates the routine for which verification is taking place, i.e. USRRDM or USRRST.
419
where
F D
F
and curvatures and D is the diagonal modulus matrix. The modulus matrix is
explicitly defined by the user via the externally developed FORTRAN subroutine,
USRKJN, and is of the form:
D11
0
D
0
D22
0
0
Dndse ,ndse
0
0
nstat the number of nonlinear state variables that are used in the joint model.
The value of nstat must not be less than 1.
The numbers are specified on the data input line for the user material model as follows:
JOINT PROPERTIES NONLINEAR USER lptusr N nprzs nprzj nstat
Material State the current material state (as indicated by the nonlinear state
variables),
The routine is called at the element level, from the LUSAS Solver post-solution
analysis module. Forces, strains and curvatures, and nonlinear state variables are
available as current values, values at the end of the previous iteration, and values at the
start of the current increment.
The procedure for updating incremental, and iterative variables from the evaluated
current values, is automatically performed by LUSAS Solver. Consequently,
modifications should be restricted to current values only.
Verification
Two routines USRJN1 and USRJN2 are supplied to enable the user to verify the
incoming and outgoing arguments to the user-programmed subroutines USRKJN and
USRSJN respectively.
421
SUBROUTINE USRKJN
Purpose
Explicit definition of the modulus matrix D for user-defined joint properties. This
routine may be programmed by the user but the argument list must not be altered in any
way.
SUBROUTINE USRKJN
A(
LNODZ
,LPTUSR
,NACTVE
,NAXES
,NDF
NDSE
,NEL
,NELT
,NPRZ
,NPRZC
NSTAT
,NT6
,ACTIM
,ELTAGE
,DT
RSPTM
,BIG
,ERROR
,FEA
,INIACT
NWINC
,REPAS
,VERIF
,D
,DC
,DISPT
,DISPC
ELPR
,EPST
,EPSC
,STVBT
,STVBC
STRST
,STRSC
,XYZ
,VELCTY
,TEMPR
TEMPC
DIMENSION
A
B(NDSE,NDF)
,D(NDSE,NDSE)
,DC(NAXES,NAXES),
DISPT(NDF)
,DISPC(NDF)
,ELPR(NPRZ)
EPST(NDSE)
,EPSC(NDSE)
,STVBT(NSTAT)
STVBC(NSTAT) ,STRST(NDSE)
,STRSC(NDSE)
XYZ(NAXES,LNODZ),VELCTY(NDF),TEMP(NDSE)
TEMPC(NDSE)
Name
Argument Description
Type
Modify
LNODZ
Number of nodes
IV
LPTUSR
IV
NACTVE
IV
NAXES
IV
NDF
IV
NDSE
IV
NEL
IV
NELT
Element type
IV
422
Name
Argument Description
Type
Modify
NPRZ
IV
NPRZC
IV
NSTAT
IV
NT6
IV
ACTIM
RV
ELTAGE
Element age
RV
DT
RV
RSPTM
RV
BIG
RV
ERROR
LV
yes
FEA
LV
INIACT
LV
NWINC
LV
REPAS
LV
VERIF
LV
RA
RA
yes
DC
RA
DISPT
RA
DISPC
RA
ELPR
RA
EPST
RA
EPSC
RA
STVBT
RA
STVBC
RA
STRST
RA
STRSC
Stress components
RA
XYZ
RA
VELCTY
RA
TEMPR
RA
423
Name
Argument Description
Type
TEMPC
RA
Modify
SUBROUTINE USRSJN
Purpose
Stress recovery algorithm for user-defined joint properties. This subroutine may be
programmed by the user but the argument list may not be altered in any way.
SUBROUTINE USRSJN
A(
LNODZ
,LPTUSR
,NACTVE
,NAXES
,NDF
NDSE
,NEL
,NELT
,NPRZ
,NPRZC
NSTAT
,NT6
,ACTIM
,ELTAGE
,DT
RSPTM
,BIG
,DYNAM
,ERROR
,FEA
INIACT
,NWINC
,REPAS
,STEPRD
,VERIF
,D
,DC
,DISPT
,DISPC
ELPR
,EPST
,EPSC
,STVBT
,STVBC
STRST
,STRSC
,XYZ
,VELCTY
,TEMPR
TEMPC
DIMENSION
A
B(NDSE,NDF)
,D(NDSE,NDSE)
,DC(NAXES,NAXES),
DISPT(NDF)
,DISPC(NDF)
,ELPR(NPRZ)
EPST(NDSE)
,EPSC(NDSE)
,STVBT(NSTAT)
STVBC(NSTAT) ,STRST(NDSE)
,STRSC(NDSE)
XYZ(NAXES,LNODZ),VELCTY(NDF),TEMPR(NDSE)
TEMPC(NDSE)
Name
Argument Description
Type
Modify
LNODZ
Number of nodes
IV
LPTUSR
IV
NACTVE
IV
NAXES
IV
NDF
IV
424
Name
Argument Description
Type
Modify
NDSE
IV
NEL
IV
NELT
Element type
IV
NPRZ
IV
NPRZC
IV
NSTAT
IV
NT6
IV
ACTIM
RV
ELTAGE
Element age
RV
DT
RV
RSPTM
RV
BIG
RV
DYNAM
LV
ERROR
LV
yes
FEA
LV
INIACT
LV
NWINC
LV
REPAS
LV
STEPRD
LV
yes
VERIF
LV
RA
RA
yes
DC
RA
DISPT
RA
DISPC
RA
ELPR
RA
EPST
RA
EPSC
RA
STVBT
RA
STVBC
RA
yes
STRST
RA
425
Name
Argument Description
Type
Modify
STRSC
Stress components
RA
yes
XYZ
RA
VELCTY
RA
TEMPR
RA
TEMPC
RA
SUBROUTINE USRJN1
Purpose
Verify the incoming and outgoing arguments to the user-programmed subroutine
USRKJN. This subroutine may be utilised by the user but no alterations are permitted.
SUBROUTINE USRJN1
A(
LNODZ
,LPTUSR
,NACTVE
,NAXES
,NDF
NDSE
,NEL
,NELT
,NPRZ
,NPRZC
NSTAT
,NT6
,ACTIM
,ELTAGE
,DT
RSPTM
,BIG
,ERROR
,FEA
,INIACT
NWINC
,REPAS
,VERIF
,ARGIN
,D
,DC
,DISPT
,DISPC
ELPR
,EPST
,EPSC
,STVBT
,STVBC
STRST
,STRSC
,XYZ
,VELCTY
,TEMPR
TEMPC
DIMENSION
A
B(NDSE,NDF)
,D(NDSE,NDSE) ,DC(NAXES,NAXES),
DISPT(NDF)
,DISPC(NDF)
,ELPR(NPRZ)
EPST(NDSE)
,EPSC(NDSE)
,STVBT(NSTAT)
STVBC(NSTAT) ,STRST(NDSE)
,STRSC(NDSE)
XYZ(NAXES,LNODZ),VELCTY(NDF),TEMPR(NDSE
TEMPC(NDSE)
The argument list is the same as that for subroutine USRKJN, except for one argument.
The additional argument is the logical variable ARGIN (see continuation line E in the
above subroutine statement) that is used in this subroutine. If ARGIN=.TRUE.
426
LNODZ
,LPTUSR
,NACTVE
,NAXES
,NDF
NDSE
,NEL
,NELT
,NPRZ
,NPRZC
NSTAT
,NT6
,ACTIM
,ELTAGE
,DT
RSPTM
,BIG
,DYNAM
,ERROR
,FEA
INIACT
,NWINC
,REPAS
,STEPRD
,VERIF
ARGIN
,D
,DC
,DISPT
,DISPC
ELPR
,EPST
,EPSC
,STVBT
,STVBC
STRST
,STRSC
,XYZ
,VELCTY
,TEMPR
TEMPC
DIMENSION
A
B(NDSE,NDF)
,D(NDSE,NDSE)
,DC(NAXES,NAXES),
DISPT(NDF)
,DISPC(NDF)
,ELPR(NPRZ)
EPST(NDSE)
,EPSC(NDSE)
,STVBT(NSTAT)
STVBC(NSTAT) ,STRST(NDSE)
,STRSC(NDSE)
XYZ(NAXES,LNODZ),VELCTY(NDF), TEMPR(NDSE)
TEMPC(NDSE)
The argument list is the same as that for subroutine USRSJN, except for one argument.
The additional argument is the logical variable ARGIN (see continuation line F in the
above subroutine statement) that is used in this subroutine. If ARGIN=.TRUE.
verification of incoming arguments will be carried out and if ARGIN=.FALSE.
verification of outgoing arguments will take place.
427
Creep Laws
The user-supplied subroutine permits creep laws defined as:
c f q , t , T
where:
Time
Temperature
428
nstat the number of nonlinear creep state variables that are used in the creep
model (these variables will be output together with the Gauss point
stresses/strains). The value of nstat must not be less than 1.
Verification
Routine USRVFC is supplied to enable the user to verify the incoming and outgoing
arguments to the user-programmed subroutine USRCRP. This subroutine may be
utilised by the user but no alterations are permitted.
SUBROUTINE USRCRP
Purpose
Computes the creep strain increment.
The variations of creep strain DCRPDC, DCRPDQ, DCRPDP, DCRPDS are only
required for implicit integration. This subroutine may be programmed by the user but
the argument list may not be altered in any way.
SUBROUTINE USRCRP
A(
LCTUSR
,NEL
,NG
,NCRPP
,NT6
NSTAT
,NDSE
,DISEN
,DT
,RSPTIM
TEMP
,PRESS
,STREQV
,CRPSTN
,SWLSTN
DCRP
,DCRPDC
,DCRPDQ
,DCRPDS
,DCRPDP
VERIFY
,ERROR
,FEA
,EXPCRP
,STEPRD
TIMEDP
STATVC
,STATVP
,CRPMDL
,STRESS
DIMENSION
429
STRESS(NDSE)
Name
Argument Description
Type
Modify
LCTUSR
IV
NEL
Element number
IV
NG
IV
NCRPP
IV
NT6
IV
NSTAT
IV
NDSE
IV
DISEN
RV
DT
Time step
RV
RSPTIM
RV
TEMP
RV
PRESS
RV
STREQV
RV
CRPSTN
RV
SWLSTN
RV
DCRP
RV
yes
DCRPDC
RV
yes
DCRPDQ
RV
yes
DCRPDS
RV
DCRPDP
RV
VERIFY
LV
ERROR
LV
yes
FEA
LV
EXPCRP
LV
STEPRD
LV
yes
430
Name
Argument Description
Type
Modify
TIMEDP
LV
yes
STATVC
RA
yes
STATVP
RA
CRPMDL
RA
STRESS
RA
SUBROUTINE USRVFC
Purpose
Verifies the incoming and outgoing arguments to the user-programmed subroutine
USRCRP. This subroutine may be utilised by the user but no alterations are permitted.
SUBROUTINE USRVFC
A(
LCTUSR
,NEL
,NG
,NCRPP
,NT6
NSTAT
,NDSE
,DISEN
,DT
,RSPTIM
TEMP
,PRESS
,STREQV
,CRPSTN
,SWLSTN
DCRP
,DCRPDC
,DCRPDQ
,DCRPDS
,DCRPDP
VERIFY
,ERROR
,FEA
,EXPCRP
,STEPRD
TIMEDP
,MODE
STATVC
,STATVP
,CRPMDL
,STRESS
DIMENSION
A
STRESS(NDSE)
The argument list is the same as that for subroutine USRCRP, except for the additional
integer variable MODE (see continuation line F in the above subroutine statement).
This variable is used in this subroutine: MODE=1 is for verification of incoming
arguments, MODE=(any other value) is for verification of outgoing arguments.
431
Damage Variable
The damage variable is used to define the degradation of the elastic modulus matrix.
This means that the effective stress vector may be expressed as:
{ et } 1 1dbtg { ct }
{et }
{ct }
b g db t g 0
dt
Further information on the use of damage models can be found in the LUSAS Theory
Manual.
432
nstat Number of nonlinear state variables that are used in the damage model
(these variables will be output together with the Gauss point stresses/strains). The
value of nstat must not be less than 1.
Verification
Routine USRVFD is supplied to enable the user to verify the incoming and outgoing
arguments to the user-programmed subroutines USRDAM. This subroutine may be
utilised by the user but no alterations are permitted.
SUBROUTINE USRDAM
Purpose
Computes the damage variable and its derivative with respect to the current elastic
complementary energy norm. This subroutine may be programmed by the user but the
argument list may not be altered in any way.
SUBROUTINE USRDAM
A(
LDTUSR
,NEL
,NG
,NDAMP
,NT6
NSTAT
,TEMP
,TAUC
,HDAMA
,DDAMA
TDAMA
,ERROR
,VERIFY
,FEA
DAMCUR
,DAMPRV
,DAMMDL
DIMENSION
A
Name
Argument Description
Type
Modify
LCTUSR
IV
NEL
Element number
IV
NG
IV
NDAMP
IV
NT6
IV
433
Name
Argument Description
Type
Modify
NSTAT
TEMP
RV
TAUC
RV
HDAMA
RV
yes
DDAMA
Damage variable
RV
yes
TDAMA
RV
ERROR
LV
yes
VERIFY
LV
FEA
LV
DAMCUR
RA
yes
DAMPRV
RA
DAMMDL
RA
SUBROUTINE USRVFD
Purpose
Verify the incoming and outgoing arguments to the user-programmed subroutine
USRDAM. This subroutine may be utilised by the user but no alterations are permitted.
SUBROUTINE USRVFD
A(
LDTUSR
,NEL
,NG
,NDAMP
,NT6
NSTAT
,TEMP
,TAUC
,HDAMA
,DDAMA
TDAMA
,ERROR
,VERIFY
,FEA
,MODE
DAMCUR
,DAMPRV
,DAMMDL
DIMENSION
A
The argument list is the same as that for subroutine USRDAM, except for the
additional integer variable MODE (see continuation line C in the above subroutine
statement). This variable is used in this subroutine: MODE=1 is for verification of
incoming arguments, MODE=(any other value) is for verification of outgoing
arguments.
434
Fallow f N , 1 , 2 , i , v, a , T
where:
Fallow
Allowable tangential
frictional force
The components of velocity and acceleration supplied to the user routine are in the
direction of the tangential frictional force on the slideline surface being processed.
Note that in the routine USRSLF, the adjacent surface is the current surface being
processed. To provide further useful information, the current response time, the
contacting node number and the node numbers defining the current segment of the
adjacent surface are also passed into USRSLF.
435
parameters (nfric) must be defined. The friction parameters must be supplied in the
order required by the user-supplied routines.
Verification
Routine USRVSF is supplied to enable the user to verify the incoming and outgoing
arguments to the user-programmed subroutines USRSLF. This subroutine may be
utilised but no alterations are permitted.
SUBROUTINE USRSLF
Purpose
Computes the allowable tangential force using a nonlinear friction law. This subroutine
may be programmed by the user but the argument list may not be altered in any way.
SUBROUTINE USRSLF
A(
ISPROP
,NODC
,NFRIC
,NT6
,ISURF
JSURF
,NDSEG
,NPROPS
,TMPND
,TMPSF
VNOD
,VSUR
,ANOD
,ASUR
,FORCEN
FTALLW
,RSPTIM
,VERIFY
,ERROR
,FEA
NODSEG
,SLPROP
DIMENSION
A
NODSEG(NSEGN)
,SLPROP(NPROPS)
Name
Argument Description
Type
Modify
ISPROP
IV
NODC
IV
NFRIC
IV
NT6
IV
ISURF
IV
JSURF
IV
NDSEG
IV
TMPND
RV
TMPSF
RV
VNOD
RV
436
Name
Argument Description
Type
Modify
VSUR
RV
ANOD
RV
ASUR
RV
FORCEN
RV
FTALLW
RV
yes
RSPTIM
RV
VERIFY
LV
ERROR
LV
yes
FEA
LV
NODSEG
IA
SLPROP
RA
SUBROUTINE USRVSF
Purpose
Verify the incoming and outgoing arguments to the user-programmed subroutine
USRSLF. This subroutine may be utilised by the user but no alterations are permitted.
SUBROUTINE USRVSF
A(
ISPROP
,NODC
,NFRIC
,NT6
,ISURF
JSURF
,NDSEG
,NPROPS
,TMPND
,TMPSF
VNOD
,VSUR
,ANOD
,ASUR
,FORCEN
FTALLW
,RSPTIM
,VERIFY
,ERROR
,FEA
MODE
NODSEG
,SLPROP
DIMENSION
A
NODSEG(NSEGN)
,SLPROP(NPROPS)
The argument list is the same as that for subroutine USRSLF, except for the additional
integer variable MODE (see continuation line E in the above subroutine statement).
This variable is used in this subroutine: MODE=1 is for verification of incoming
arguments, MODE=(any other value) is for verification of outgoing arguments.
437
ilod
<Pi>i=1,n
TEMPERATURE LOAD ASSIGNMENTS
RIHG USER
L
ilod
Where n is the number of parameters to be defined, ilod the table identifier, Pi the
RIHG control parameters, one of which could be a reference temperature, L the
element number and N the node number of that element for which the parameters are to
be applied. Note that the table could consist of many lines of parameters each one
relating to a particular reference temperature. The complete table is accessible in the
user routine USRRHG so that temperature dependent control parameters can be
specified if necessary.
Evaluation of RIHG
The following points should be considered when coding the user-supplied routine
USRRHG for evaluating the rate of internal heat generation:
1. The user supplied routine USRRHG is called from within the element gauss point
loop.
2. The routine must return the rate of internal heat generation at the nodes stored in
the vector RIHG. In addition, the degree and rate of cure at the nodes can also be
computed, stored in array DOCCND and returned. As this routine is called from
within a gauss point loop and the information required to compute the nodal values
438
is always available for an element, the nodal values need only be computed and
returned on the first pass for each element, e.g. when the gauss point loop counter,
NG=1.
3. The current degree and rate of cure (or some other chemical reaction) can also be
computed at the gauss points on each pass through the routine and stored in vector
DOCCGP. The values at the start of the time step are also available.
4. In a thermo-mechanical coupled analysis, the gauss point cure values (or any other
chemical reaction which influences mechanical behaviour) may be transferred to
the structural analysis and are accessible in the user defined material routines
USRKDM and USRSTR.
Verification
Routine USRVFR is supplied to enable the user to verify the incoming and outgoing
arguments to the user-programmed subroutines USRRHG. This subroutine may be
utilised by the user but no alterations are permitted.
SUBROUTINE USRRHG
Purpose
Computes the rate of internal heat generation at nodes, RIHG, the degree of cure at
nodes, DOCCND and at gauss points, DOCCGP. This subroutine may be programmed
by the user but the argument list may not be altered in any way.
SUBROUTINE USRRHG
A(
NEL
,LNODZ
,NTAB
,NRHGD
,NG
INC
,NT
,NAXES
,NGP
,NT6
NDOC
,DT
,RSPTM
,DINT
,TEMPIN
ACTIM
,ELTAGE
,USRGPC
,USRGPP
,ERROR
BOUNDS
,PRESOL
,VERIF
,NWINC
,FEA
TMPFLG
,REPAS
,CELCUS
,LCURE
TINIT
,TEMPC
,TEMPP
,TEMPI
,NTABLD
SHAPES
,XYZ
,DOCCGP
,DOCPGP
,DOCIGP
RIHG
,RHGDAT
,XYZN
,DOCCND
,DOCPND
DOCIND
,USRNDC
,USRNDP
DIMENSION
A
TINIT(LNODZ)
,TEMPC(LNODZ)
TEMPP(LNODZ)
,TEMPI(LNODZ)
NTABLD(LNODZ)
,SHAPES(LNODZ)
XYZ(NAXES)
,DOCCGP(NDOC)
439
DOCPGP(NDOC)
,DOCIGP(NDOC)
RIHG(LNODZ)
XYZN(NAXES,LNODZ)
,DOCCND(NDOC,LNODZ)
DOCPND(NDOC,LNODZ)
,DOCIND(NDOC,LNODZ)
USRNDC(LNODZ)
,USRNDP(LNODZ)
,RHGDAT(NRHGD,NTAB,LNODZ),
Name
Argument Description
Type
Modify
NEL
IV
LNODZ
IV
NTAB
IV
NRHGD
IV
NG
IV
INC
IV
NT
IV
NAXES
IV
NGP
IV
NT6
IV
NDOC
IV
DT
RV
RSPTM
RV
DINT
RV
TEMPIN
RV
ACTIM
RV
ELTAGE
RV
USRGPC
RV
USRGPP
RV
ERROR
LV
yes
BOUNDS
LV
LV
PRESOL
440
yes
Name
Argument Description
Type
Modify
VERIF
LV
NWINC
LV
FEA
LV
TMPFLG
LV
REPAS
LV
CELCUS
LV
LCURE
LV
RA
TEMPC
RA
TEMPP
RA
TEMPI
RA
NTABLD
IA
SHAPES
RA
XYZ
RA
DOCCGP
RA
yes
DOCPGP
RA
DOCIGP
RA
RIHG
RA
yes
RHGDAT
RA
XYZN
Nodal coordinates
RA
DOCCND
RA
yes
DOCPND
RA
DOCIND
RA
TINIT
441
Name
Argument Description
Type
Modify
USRNDC
RA
yes
USRNDP
RA
SUBROUTINE USRVFR
Purpose
Verifies the incoming and outgoing arguments to the user-programmed subroutine
USRRHG. This subroutine may be utilised by the user but no alterations are permitted.
SUBROUTINE USRVFR
A(
NEL
,LNODZ
,NTAB
,NRHGD
,NG
INC
,NT
,NAXES
,NGP
,NT6
NDOC
,DT
,RSPTM
,DINT
,TEMPIN
ACTIM
,ELTAGE
,USRGPC
,USRGPP
,ERROR
BOUNDS
,PRESOL
,VERIF
,NWINC
,FEA
TMPFLG
,REPAS
,CELCUS
,LCURE
,ARGIN
TINIT
,TEMPC
,TEMPP
,TEMPI
,NTABLD
SHAPES
,XYZ
,DOCCGP
,DOCPGP
,DOCIGP
RIHG
,RHGDAT
,XYZN
,DOCCND
,DOCPND
DOCIND
,USRNDC
,USRNDP
DIMENSION
A
TINIT(LNODZ)
,TEMPC(LNODZ)
TEMPP(LNODZ)
,TEMPI(LNODZ)
NTABLD(LNODZ)
,SHAPES(LNODZ)
XYZ(NAXES)
,DOCCGP(NDOC)
DOCPGP(NDOC)
,DOCIGP(NDOC)
RIHG(LNODZ)
XYZN(NAXES,LNODZ)
,DOCCND(NDOC,LNODZ)
DOCPND(NDOC,LNODZ)
,DOCIND(NDOC,LNODZ)
USRNDC(LNODZ)
,USRNDP(LNODZ)
,RHGDAT(NRHGD,NTAB,LNODZ),
The argument list is almost the same as that of subroutine USRRHG, except for the
additional logical ARGIN (see continuation line F in the above subroutine statement).
This variable is used in this subroutine. If ARGIN=.TRUE. verification of incoming
arguments will be carried out and if ARGIN=.FALSE. verification of outgoing
arguments will take place.
442
Utility Routines
Utility Routines
Introduction
In addition to the user-programmable subroutines, access is available to the following
LUSAS utility subroutines and functions. A full description of the operation and
arguments of each of these routines can be found on the pages that follow.
Name
DVSTSN
Form deviatoric stress matrix from total stress matrix and evaluate
the first stress invariant
INTPRP
KMVEQS
PRNSTR
PRSTR3
TEGV2
MTEGV3
MTINV2
MTINV3
MTINVT
KTRNLG
In order to avoid the duplication of existing LUSAS subroutine names, any externally
developed subroutines (at a lower level to the user-programmable subroutines) must
adhere to the naming convention:
SUBROUTINE USR___
It is also recommended that site dependent constraints regarding subroutine name
length, variable names, and machine precision be considered when developing external
FORTRAN code.
SUBROUTINE DVSTSN
Purpose
Calculates the deviatoric stress matrix and then evaluates the first stress invariant. This
subroutine may be utilised by the user but no alterations are permissible.
SUBROUTINE DVSTSN
A(
NMSMX
,SMEAN
SMX
,DEVSMX
DIMENSION
443
SMX(NMSMX,NMSMX)
,DEVSMX(NMSMX,NMSMX)
Name
Argument Description
Type
Modified
NMSMX
IV
SMEAN
Mean stress/strain
RV
yes
SMX
Stress/strain matrix
RA
DEVSMX
RA
yes
SUBROUTINE INTPRP
Purpose
Interpolates temperature dependent properties from a table. The temperature property
values within which the temperature load lies are found and the column numbers of
these properties in the element material property table array are extracted. These
properties are then interpolated as a linear variation of temperature and stored in the
element material property array. This subroutine may be utilised by the user but no
alterations are permissible.
SUBROUTINE INTPRP
A(
NEL
,IMAT
,LPTP
,NPRZ
,NTAB
NG
,ILOC
,TEMP
,BOUNDS
,ERROR
ELPR
,ELPRT
DIMENSION
A
ELPR(NPRZ)
,ELPRT(NPRZ,NTAB)
Name
Argument Description
Type
Modified
NEL
Element number
IV
IMAT
IV
LPTP
IV
NPRZ
IV
NTAB
IV
NG
IV
ILOC
IV
yes
TEMP
RV
BOUNDS
LV
444
Utility Routines
Name
Argument Description
Type
Modified
ERROR
LV
yes
ELPR
RA
yes
ELPRT
RA
SUBROUTINE KMVEQS
Purpose
This subroutine sets up the stress/strain tensor as a 3*3 matrix or NDSE*1 vector for
any stress model. This subroutine may be utilised by the user but no alterations are
permissible.
SUBROUTINE KMVEQS
A(
MDL
,NDSE
,NMS
SM
,SV
,STRFLG
,MTXFLG
DIMENSION
A
SM(NMS,NMS)
,SV(NDSE)
Name
Argument Description
Type
Modified
MDL
IV
NDSE
IV
NMS
IV
STRFLG
LV
MTXFLG
LV
SM
Stress/strain matrix
RA
yes
SV
Stress/strain vector
RA
yes
SUBROUTINE PRNSTR
Purpose
Computes the principal stresses or strains for 2-dimensional problems using Mohr's
circle. This subroutine may be utilised by the user but no alterations are permissible.
SUBROUTINE PRNSTR
445
A(
,SMAX
,SMIN
,ANGD
,MODE
DIMENSION
A
S(3)
Name
Argument Description
Type
Modified
RA
SMAX
RV
yes
SMIN
RV
yes
ANGD
RV
yes
MODE
IV
SUBROUTINE PRSTR3
Purpose
This subroutine finds the principal stresses/strains in 3D by computing the eigenvectors
of a symmetric tri-diagonal matrix using inverse iteration. This subroutine may be
utilised by the user but no alterations are permissible.
SUBROUTINE PRSTR3
A(
NDSE
,NPRIN
,MDL
,STRFLG
STRESS
,STRSP
,SVEC
DIMENSION
A
STRESS(NDSE)
SVEC(NPRIN,NPRIN)
,STRSP(NPRIN)
Name
Argument Description
Type
Modified
NDSE
IV
NPRIN
IV
STRESS
RA
STRSP
RA
yes
SVEC
Final eigenvectors
RA
yes
446
Utility Routines
SUBROUTINE MTEGV2
Purpose
Computes the explicit solution in terms of eigenvalues and eigenvectors of the 2dimensional eigen problem. This subroutine may be utilised by the user but no
alterations are permissible.
SUBROUTINE MTEGV2
A(
IS
,CM
,EVALUS
,EVECTS
,ERROR
DIMENSION
A
CM(IS,IS)
,EVALUS(IS)
,EVECTS(IS,IS)
Name
Argument Description
Type
Modified
IS
IV
CM
RA
EVALUS
Array of eigenvalues
RA
yes
EVECTS
Matrix of eigenvectors
RA
yes
ERROR
LV
yes
SUBROUTINE MTEGV3
Purpose
Compute the solution in terms of eigenvalues and eigenvectors of a symmetric 3dimensional eigen problem using Jacobi rotation. This subroutine may be utilised by
the user but no alterations are permissible.
SUBROUTINE MTEGV3
A(
IS
,CM
,EVALUS
,EVECTS
DIMENSION
A
CM(IS,IS)
,EVALUS(IS)
,EVECTS(IS,IS)
Name
Argument Description
Type
Modified
IS
IV
CM
RA
EVALUS
Array of eigenvalues
RA
yes
EVECTS
Matrix of eigenvectors
RA
yes
447
SUBROUTINE MTINV2
Purpose
Invert a 2*2 matrix explicitly. A mode switch is available so that only the determinant
can be computed. This subroutine may be utilised by the user but no alterations are
permissible.
SUBROUTINE MTINV2
A(
,B
IERR
,DET
,IS
,MODE
DIMENSION
A
A(IS,IS)
,B(IS,IS)
Name
Argument Description
Type
Modified
Matrix to be inverted
RA
Inverse matrix
RA
yes
DET
Determinant of A
RV
yes
IS
IV
MODE
IV
IERR
IV
yes
SUBROUTINE MTINV3
Purpose
Invert a 3*3 matrix explicitly. A mode switch is available so that only the determinant
can be computed. This subroutine may be utilised by the user but no alterations are
permissible.
SUBROUTINE MTINV3
A(
,B
IERR
,DET
,IS
,MODE
DIMENSION
A
A(IS,IS)
,B(IS,IS)
Name
Argument Description
Type
Modified
Matrix to be inverted
RA
Inverse matrix
RA
yes
448
Utility Routines
Name
Argument Description
Type
Modified
DET
Determinant of A
RV
yes
IS
IV
MODE
IV
IERR
IV
yes
SUBROUTINE MTINVT
Purpose
Invert a N*N matrix (or a sub-matrix) by using the Gauss-Jordan method. This
subroutine may be utilised by the user but no alterations are permissible.
SUBROUTINE MTINVT
A(
,IS
,NA
DIMENSION
A
A(IS,IS)
Name
Argument Description
Type
Modified
RA
yes. On
exit: the
inverse of
the original
matrix
IS
Dimension of matrix
IV
NA
IV
SUBROUTINE KTRNLG
Purpose
Transform local stresses or strains at a point to global values. This subroutine may be
utilised by the user but no alterations are permissible.
SUBROUTINE KTRNLG
A(
NEL
,NDSE
MDL
DRCGGP
,STRORI
,NAXES
,MODE
,STRNEW
DIMENSION
449
,TYPE
DRCGGP(NAXES,NAXES)
STRNEW(NDSE)
,STRORI(NDSE)
Name
Argument Description
Type
Modified
NEL
Element number
IV
NDSE
IV
NAXES
IV
MODE
LV
TYPE
LV
MDL
IV
DRCGGP
RA
STRORI
RA
STRNEW
RA
yes
450