Preface |
Acknowledgement |
Preliminaries: Computer Strategies / 1: |
Introduction / 1.1: |
Hardware / 1.2: |
Memory management / 1.3: |
Vector processors / 1.4: |
Parallel processors / 1.5: |
BLAS libraries / 1.6: |
MPI libraries / 1.7: |
Applications software / 1.8: |
Arithmetic / 1.8.1: |
Conditions / 1.8.2: |
Loops / 1.8.3: |
Array features / 1.9: |
Dynamic arrays / 1.9.1: |
Broadcasting / 1.9.2: |
Constructors / 1.9.3: |
Vector subscripts / 1.9.4: |
Array sections / 1.9.5: |
Whole-array manipulations / 1.9.6: |
Intrinsic procedures for arrays / 1.9.7: |
Additional Fortran 95 features / 1.9.8: |
Subprogram libraries / 1.9.9: |
Structured programming / 1.9.10: |
Conclusions / 1.10: |
References |
Spatial Discretisation by Finite Elements / 2: |
Rod element / 2.1: |
Rod stiffness matrix / 2.2.1: |
Rod mass element / 2.2.2: |
The eigenvalue equation / 2.3: |
Beam element / 2.4: |
Beam element stiffness matrix / 2.4.1: |
Beam element mass matrix / 2.4.2: |
Beam with an axial force / 2.5: |
Beam on an elastic foundation / 2.6: |
General remarks on the discretisation process / 2.7: |
Alternative derivation of element stiffness / 2.8: |
Two-dimensional elements: plane strain and plane stress / 2.9: |
Energy approach / 2.10: |
Plane element mass matrix / 2.11: |
Axisymmetric stress and strain / 2.12: |
Three-dimensional stress and strain / 2.13: |
Plate-bending element / 2.14: |
Summary of element equations for solids / 2.15: |
Flow of fluids: Navier-Stokes equations / 2.16: |
Simplified flow equations / 2.17: |
Steady state / 2.17.1: |
Transient state / 2.17.2: |
Advection / 2.17.3: |
Further coupled equations: Biot consolidation / 2.18: |
Programming Finite Element Computations / 2.19: |
Local coordinates for quadrilateral elements / 3.1: |
Numerical integration for quadrilaterals / 3.2.1: |
Analytical integration for quadrilaterals / 3.2.2: |
Local coordinates for triangular elements / 3.3: |
Numerical integration for triangles / 3.3.1: |
Multi-element assemblies / 3.4: |
"Element-by-element" or "Mesh-free" techniques / 3.5: |
Conjugate gradient method / 3.5.1: |
Preconditioning / 3.5.2: |
Unsymmetric systems / 3.5.3: |
Symmetric non-positive definite equations / 3.5.4: |
Symmetric eigenvalue systems / 3.5.5: |
Incorporation of boundary conditions / 3.6: |
Programming using building blocks / 3.7: |
Black box routines / 3.7.1: |
Special purpose routines / 3.7.2: |
Plane elastic analysis using quadrilateral elements / 3.7.3: |
Plane elastic analysis using triangular elements / 3.7.4: |
Axisymmetric strain of elastic solids / 3.7.5: |
Plane steady laminar fluid flow / 3.7.6: |
Mass matrix formation / 3.7.7: |
Higher-order 2D elements / 3.7.8: |
Three-dimensional elements / 3.7.9: |
Assembly of elements / 3.7.10: |
Solution of equilibrium equations / 3.8: |
Evaluation of eigenvalues and eigenvectors / 3.9: |
Jacobi algorithm / 3.9.1: |
Lanczos algorithm / 3.9.2: |
Solution of first order time dependent problems / 3.10: |
Solution of coupled Navier-Stokes problems / 3.11: |
Solution of coupled transient problems / 3.12: |
Absolute load version / 3.12.1: |
Incremental load version / 3.12.2: |
Solution of second order time dependent problems / 3.13: |
Modal superposition / 3.13.1: |
Newmark or Crank-Nicolson method / 3.13.2: |
Wilson's method / 3.13.3: |
Explicit methods and other storage-saving strategies / 3.13.4: |
Static Equilibrium of Structures / 4: |
One-dimensional analysis of axially loaded elastic rods using 2-node rod elements / 4.1: |
Analysis of elastic pin-jointed frames using 2-node rod elements in two or three dimensions / Program 4.2: |
Analysis of elastic beams using 2-node beam elements (elastic foundation optional) / Program 4.3: |
Analysis of elastic rigid-jointed frames using 2-node beam/ro / Program 4.4: |
Preface |
Acknowledgement |
Preliminaries: Computer Strategies / 1: |