Beruflich Dokumente
Kultur Dokumente
Access to this document was granted through an Emerald subscription provided by emerald-srm:349251 []
Downloaded by George Washington University At 22:06 21 June 2016 (PT)
For Authors
If you would like to write for this, or any other Emerald publication, then please use our Emerald for Authors service
information about how to choose which publication to write for and submission guidelines are available for all. Please visit
www.emeraldinsight.com/authors for more information.
About Emerald www.emeraldinsight.com
Emerald is a global publisher linking research and practice to the benefit of society. The company manages a portfolio of
more than 290 journals and over 2,350 books and book series volumes, as well as providing an extensive range of online
products and additional customer resources and services.
Emerald is both COUNTER 4 and TRANSFER compliant. The organization is a partner of the Committee on Publication
Ethics (COPE) and also works with Portico and the LOCKSS initiative for digital archive preservation.
0264-4401/86/020155-06$2.00
© 1986 Pineridge Press Ltd Eng. Comput., 1986, Vol. 3, June 155
Education and Training
Output from the program is written on the display
screen, but is also stored in a listing bank (see Figure 3).
This bank is also a file on secondary storage. The user can
determine if output is to be stored or not. The contents of
the listing bank can at any time be sent to a line printer.
In Figure 4 the communication between a user and the
program is illustrated. CALFEM is in the primary
memory of the computer. Input commands and data are
given from the keyboard interactively. Output is shown
on the display screen but can also be sent to a line printer.
In the following sections a brief description of
commands to be used in a finite element analysis is given.
Most of the described commands belong to the groups of
element and system commands.
Matrix commands
Commands for matrix operations.
System commands
This group consists of commands for establishment,
condensation and solution of systems of equations.
Element commands
Commands for calculation of element matrices and
element forces for various types of finite elements.
A list of the commands in CALFEM is given in the
Appendix.
All data used are stored in matrices named by the user.
The matrices are stored in a matrix bank in the primary
memory of the computer. A one-dimensional array is
used. The matrices are identified by their names. The
structure of the matrix bank is illustrated in Figure 1.
At any stage of a calculation the user can look at the
contents of the matrix bank and change it if desired.
At execution of the program, commands given by the
user are stored in the command bank. This bank is a file on
secondary storage and it can be edited by the command
EDIT (with subcommands). The command bank is
illustrated in Figure 2. It is to be noted that the user can
determine if commands are to be stored or not. Stored
commands can be used further on in the calculation
procedure.
Element commands
This group contains commands that calculate element
stiffness matrices, element load vectors and element forces
for different types of finite elements. In Figure 6 a
description of the finite elements included in the present
version of CALFEM is shown. The numbered arrows
denote nodal variables. It may be noted that the 'spring
element' can also be used for one-dimensional heat
conduction and groundwater flow and electric circuits.
A beam-bar structure
The plane beam-bar structure shown in Figure 7 will be
analysed by usage of CALFEM. The element numbers
and global nodal variable numbers are shown in Figure 8.
The element stiffness matrices are calculated by the
commands BAR2E and BEAM2E for the bar and the
beam element, respectively. When assembling the
matrices the command ELIN is used together with
The contributions from all elements of the structure are topology information given in Figure 8.
assembled to the global system matrix and the load Prescribed values of the displacement vector U are the
vector. The system of equations is solved giving a vector variables of row number 1 through 5. The solution of the
Downloaded by George Washington University At 22:06 21 June 2016 (PT)
containing the primary unknowns to be solved. The system of equations is performed by the command
element forces can then be calculated by a command of SOLVE and the element forces are calculated by BAR2S
the form: and BEAM2S for the bar and the beam element
respectively.
eltypS EP EN U
The calculation is listed below in Figure 9. It may be
where EP is predefined by the command eltyp, EN noted that input rows begin with the sign ' > ' (not given by
contains the element topology predefined by use of the the user) and an accepted input row is echoed with two
assembly command ELIN (see below) and U is the added stars (**).
calculated solution vector.
EXAMPLE
As CALFEM contains about 70 commands which can be
combined in an unlimited number of ways only some of
makes it easy for the student to learn the methodology in 10 Dahlblom, O., Peterson, A. and Petersson, H. Manual for
finite element analysis. CALFEM—a program for computer aided learning of the finite
element method, Version 85, Report TVSM-3007, Division of
CALFEM has been implemented on UNIVAC, DEC, Structural Mechanics, Lund Institute of Technology, Lund (1986)
VAX and IBM PC. 11 Dahlblom, O. and Peterson, A. Computer aided modelling based on
the finite element method, Report TVSM-3001, Division of
Structural Mechanics, Lund Institute of Technology, Lund (1982)
REFERENCES
1 Zienkiewiez, O. C. The Finite Element Method, 3rd Edn, McGraw- APPENDIX
Hill, London (1977)
2 Cook, R. D. Concepts and Applications of the Finite Element List of the commands in CALFEM
Analysis, 2nd Edn, Wiley, New York (1981)
3 Becker, E. B., Carey, G. F. and Oden, J. T. Finite Elements, an 1. BASIC COMMANDS
Introduction, Volume I, Prentice-Hall, Englewood Cliffs (1981) LMAT Load matrix
4 Thelanderson, S. Structural Analysis by Computer (in Swedish but DELETE Delete matrix
also translated to English), Studentlitteratur, Lund (1984)
5 Wilson, E. L. SMIS—Symbolic Matrix Interpretive System, Report COPY Copy matrix
No. UCSESM 73-3 (modified version), Department of Civil PRINT Output matrix
Engineering, University of California, Berkeley (1973) C Write out a comment line
6 Mays, J. R. EMOI—Extended Matrix Operation Interpreter, STOP Stop execution
Department of Civil Engineering, University of Colorado at Denver
(1977) START Get ready for new run
7 Becker, E. B. and Craig, R. R. ISMIS—Interactive Structures and 2. CONTROL COMMANDS
Matrix Interpretive, User's Manual, University of Texas at Austin
(1980) DSOFF Stop output on display screen
8 Wilson, E. L. CAL—Computer Analysis Language for the static DSON Resume output on display screen
and dynamic analysis of structural systems, Report No. UCSESM LBSEND Direct output to line printer
77-2, Department of Civil Engineering, University of California, LBDEL Delete stored output
Berkeley (1977)
9 Wilson, E. L. CAL—A Computer Analysis Language for teaching LBOFF Stop storage of output
structural analysis, Comp. Struct., 10, 127-132 (1979) LBON Resume storage of output
QMOFF Turn off question mode BAR2S Compute normal force and stress
QMON Turn on question mode BAR2G Compute element stiffness matrix with
LANENG Give output in English respect to geometrical non-linearity
LANSWE Give output in Swedish Three-dimensional bar element
CBOFF Stop storage of commands BAR3E Compute element stiffness matrix
CBON Resume storage of commands BAR3S Compute normal force and stress
EDIT Edit the command bank Two-dimensional beam element
RUN Execute the commands in the command BEAM2E Compute element matrices
bank BEAM2S Compute section forces
STATUS List the current status of the control BEAM2W Compute element matrices with respect to a
parameters spring foundation
3. MATRIX COMMANDS BEAM2G Compute element matrices with respect to
geometrical non-linearity
ADD Add two matrices
BEAM2D Compute element matrices for dynamic
SUB Subtract one matrix from another
analysis
MULT Multiply one matrix by another
BEAM2L Compute element matrices for element with
INV Invert a matrix
concentrated load and distributed load
DET Compute the determinant of a matrix
BEAM2F Compute section forces in element with
TRANS Transpose a matrix
concentrated load and distributed load
REDUCE Reduce the size of a matrix
ABS Compute the absolute values of the Three-dimensional beam element
elements of a matrix BEAM3E Compute element stiffness matrix
SQRT Compute the square roots of the elements BEAM3S Compute section forces
Downloaded by George Washington University At 22:06 21 June 2016 (PT)
1. Patrick Paultre, Eric Lapointe, Charles Carbonneau, Jean Proulx. 2016. LAS: A programming language and development
environment for learning matrix structural analysis. Computer Applications in Engineering Education 24:1, 89-100. [CrossRef]
2. P. Paultre, P. Léger, J. Proulx. 1991. Computer‐Aided Education in Structural Dynamics. Journal of Computing in Civil
Engineering 5:4, 374-390. [CrossRef]
3. P. Paultre, P. Léger, J. Proulx. 1990. Computer graphics for computer assisted learning of structural analysis. Computers &
Structures 36:6, 1159-1166. [CrossRef]
Downloaded by George Washington University At 22:06 21 June 2016 (PT)