01
Notation
Scalars are written with italic letters. Vectors and matrices are written with bold italic letters.
Abstract vector and matrix symbols are written without brackets. When their components are displayed explicitly, a row vector uses parentheses, a column vector uses braces, and a matrix uses square brackets.
- Scalars
- Vectors and matrices. Their dimensions follow from context: for example, and are column vectors, whereas and are matrices.
- A bar denotes a vector or tensor expressed in the local reference frame. Symbols without a bar refer to the global reference frame.
02
Symbols
Latin symbols
- Finite-element area; cross-sectional area
- Effective shear area
- Finite-element assembly operator; see Assembly paragraph
- Strain-displacement matrix
- Linear part of the strain-displacement matrix
- Nonlinear part of the strain-displacement matrix
- Left Cauchy–Green tensor
- Quadratic strain matrix used to form the truss geometric stiffness matrix
- Constitutive matrix, with
- Young's modulus
- Tangent modulus
- Green–Lagrange strain tensor
- Green–Lagrange strain measure
- Euler–Almansi strain tensor
- Euler–Almansi strain measure
- Nodal-force vector
- Deformation gradient
- Incremental deformation gradient
- Total deformation gradient
- Force components
- and are the incomplete and complete elliptic integrals of the first kind; and are the corresponding integrals of the second kind. Here and denote elliptic-integral functions, not force and Young's modulus
- Shear modulus
- Symmetric matrices associated with the nonlinear part of the Green-Lagrange strains
- Matrix used to calculate the Jacobian matrix,
- Second moment of area, generic
- Principal second moments of area
- Second moment of area about the -axis
- Second moment of area about the -axis
- Cross-sectional torsion constant
- Identity matrix of order , with for a plane truss and for a spatial truss
- Jacobian matrix
- Elastic or tangent stiffness matrices, as specified in context
- Compact vector of deformed element coordinate differences used in exact truss strain derivatives
- Unit vector along the initial axis of a truss element
- Oriented differential area vector in the reference configuration
- Oriented differential area vector in the current configuration
- Differential physical force vector
- Differential volume in the initial or reference configuration
- Differential volume in the current configuration
- Constant block matrix used in the exact Hessian of truss engineering strain
- Structural and element geometric stiffness matrices
- Element length; beam length
- Element length in the deformed configuration
- Bending moment
- Twisting moment or torque
- Axial force
- Shape-function or interpolation-function matrix
- Number of finite elements
- Number of Gauss points, Gauss-point coordinates, and Gauss weights
- Projector onto directions transverse to a truss element axis
- First Piola–Kirchhoff stress tensor
- Element nodal vector constructed from the initial truss-axis unit vector
- Dimension-independent block matrix for a truss in dimensions
- Rotation matrix
- Second Piola–Kirchhoff stress tensor
- Shear force
- Strain energy
- Potential of the applied loads
- Internal nodal-force vector for one finite element
- Thickness
- Shape functions
- Direction cosines
- Elliptic modulus and elliptic parameter in the cantilever elastica solution
- Radial coordinate
- Curvilinear coordinate
- Natural coordinates for isoparametric finite elements
- Displacement components
- Structural and element nodal-displacement vectors
- Displacement gradient
- Corotated nodal-displacement vector
- Volume; finite-element volume
- Cartesian coordinates
- Position vector in the current or deformed configuration
- Coordinates or position vector in the corotational configuration
Greek symbols
- Shear angle, or the fixed force-direction angle in the cantilever elastica solution, as specified in context
- Dimensionless correction factor for the one-point shear contribution in the isoparametric Timoshenko beam element
- Prefix denoting a virtual quantity
- Local volume ratio or determinant of the deformation gradient; this scalar quantity is distinct from used as an increment symbol
- Green–Lagrange strain increment
- Euler–Almansi strain increment
- Numerical error
- Beam axial strain
- Volumetric strain
- Strain components
- Strain vector or tensor
- Relative nodal-displacement vector normalized by the initial truss length
- Polar angle or tangent-direction angle
- Curvature
- Curvature vector or tensor
- Eigenvalue or buckling load factor
- Poisson's ratio
- Dimensionless coordinate,
- Total potential energy
- Stress components
- Von Mises equivalent stress
- Stress vector or tensor
- Stress tensor or components referred to the corotational or local frame
- Rotation of the normal
- Rotation vector
- Buckling eigenvector or mode shape
- Cross-section rotation
- Equilibrium residual; the equilibrium equations are
Derivative notation
- A comma in the subscript denotes differentiation with respect to the coordinate that follows it. For example, the expressions shown give first- and mixed second-derivative forms.
03
Variable names in MATLAB programs
The following list contains the principal names used in the accompanying programs.
A, Ael- Finite-element area; cross-sectional area
B, B0, BL- Strain-displacement matrices
cond- Table of nodal constraints
D, DHooke- Constitutive matrices
E- Young's modulus
elem- Finite-element connectivity and properties
ep, ep1, ep2- Engineering strain, strain gradient, and strain Hessian in the truss programs
ep, ca, be- Beam axial strain, curvature, and shear angle
F- Nodal-force vector
fel- Element internal-force vector
forze- Table of externally applied nodal loads
G- Shear modulus
ip- Element degree-of-freedom locations
istep, nstep- Current and total number of load steps
K, kel, KG, kelG- Structural elastic, element elastic, structural geometric, and element geometric stiffness matrices
lambda, Vfree- Buckling load factors and free-degree-of-freedom eigenvectors
L, l- Element or beam length
m, k, psi, psi0, thetaA- Elliptic parameter, elliptic modulus, transformed angles, and free-end tangent angle in the cantilever program
nel- Number of finite elements
neq- Number of structural degrees of freedom
nnd- Number of nodes
nu- Poisson's ratio
S- Structural nodal-displacement vector; the name comes from the Italian spostamenti
u, v, w- Nodal displacement components
uel- Element nodal-displacement vector
ux, uy, vz, wx, ...- Derivatives of displacement components
xy, xyz, x, y, z- Cartesian nodal coordinates
04
Sign convention for beams
Axial force and normal stress are positive in tension and negative in compression.
Chapter 4 retains the coordinate convention used in its finite-difference derivation: the global axis points to the right and its axis points downward. This chapter-specific choice is stated in its figure and MATLAB program.
In planar analyses, and denote the same transverse force component, while and denote the same bending moment component.
Bending

05
Matrix calculus conventions
Partial derivatives
For a two-dimensional truss element with four degrees of freedom,
Useful derivatives
For constant vectors and a constant matrix,
If is symmetric, these last two expressions reduce to and .
Assembly
With the usual finite-element placement of element quantities into their global degree-of-freedom positions,
On this site, the compact finite-element assembly notation:
is preferred. It denotes the usual placement of element quantities into their corresponding global degree-of-freedom positions followed by summation over all finite elements. For example:
Special quadratic form
For column vectors,
The Hessian is the symmetric matrix
06
Virtual work and energy principles
For a linear elastic structure with a symmetric stiffness matrix, the total potential energy is
Minimum total potential energy
Principle of virtual work
For every geometrically admissible virtual displacement,
Both principles lead to the same equilibrium equations:
07
Validation of Programs and Macros
The present website is a revised edition of material developed and validated over many years. Programs and macros transferred to this edition without technical modification are not necessarily re-executed during the current revision. When a program is modified, it is tested again whenever practical. MATLAB programs are actively maintained and may therefore be revalidated more frequently.