Limit search to available items
Book Cover
E-book
Author Smith, I. M. (Ian Moffat), 1940- author.

Title Programming the finite element method / I M. Smith, University of Manchester, UK, D.V. Griffiths, Colorado School of Mines, USA, L. Margetts, University of Manchester, UK
Edition Fifth edition
Published Chichester, West Sussex, UK : Wiley, 2014

Copies

Description 1 online resource
Contents Machine generated contents note: 1. Preliminaries: Computer Strategies -- 1.1. Introduction -- 1.2. Hardware -- 1.3. Memory Management -- 1.4. Vector Processors -- 1.5. Multi-core Processors -- 1.6. Co-processors -- 1.7. Parallel Processors -- 1.8. Applications Software -- 1.8.1. Compilers -- 1.8.2. Arithmetic -- 1.8.3. Conditions -- 1.8.4. Loops -- 1.9. Array Features -- 1.9.1. Dynamic Arrays -- 1.9.2. Broadcasting -- 1.9.3. Constructors -- 1.9.4. Vector Subscripts -- 1.9.5. Array Sections -- 1.9.6. Whole-array Manipulations -- 1.9.7. Intrinsic Procedures for Arrays -- 1.9.8. Modules -- 1.9.9. Subprogram Libraries -- 1.9.10. Structured Programming -- 1.10. Third-party Libraries -- 1.10.1. BIAS Libraries -- 1.10.2. Maths Libraries -- 1.10.3. User Subroutines -- 1.10.4. MPI Libraries -- 1.11. Visualisation -- 1.11.1. Starting ParaView -- 1.11.2. Display Restrained Nodes -- 1.11.3. Display Applied Loads -- 1.11.4. Display Deformed Mesh -- 1.12. Conclusions -- References -- 2. Spatial Discretisation by Finite Elements -- 2.1. Introduction -- 2.2. Rod Element -- 2.2.1. Rod Stiffness Matrix -- 2.2.2. Rod Mass Element -- 2.3. Eigenvalue Equation -- 2.4. Beam Element -- 2.4.1. Beam Element Stiffness Matrix -- 2.4.2. Beam Element Mass Matrix -- 2.5. Beam with an Axial Force -- 2.6. Beam on an Elastic Foundation -- 2.7. General Remarks on the Discretisation Process -- 2.8. Alternative Derivation of Element Stiffness -- 2.9. Two-dimensional Elements: Plane Stress -- 2.10. Energy Approach and Plane Strain -- 2.10.1. Thermoelasticity -- 2.11. Plane Element Mass Matrix -- 2.12. Axisymmetric Stress and Strain -- 2.13. Three-dimensional Stress and Strain -- 2.14. Plate Bending Element -- 2.15. Summary of Element Equations for Solids -- 2.16. Flow of Fluids: Navier -- Stokes Equations -- 2.17. Simplified Flow Equations -- 2.17.1. Steady State -- 2.17.2. Transient State -- 2.17.3. Convection -- 2.18. Further Coupled Equations: Biot Consolidation -- 2.19. Conclusions -- References -- 3. Programming Finite Element Computations -- 3.1. Introduction -- 3.2. Local Coordinates for Quadrilateral Elements -- 3.2.1. Numerical Integration for Quadrilaterals -- 3.2.2. Analytical Integration for Quadrilaterals -- 3.3. Local Coordinates for Triangular Elements -- 3.3.1. Numerical Integration for Triangles -- 3.3.2. Analytical Integration for Triangles -- 3.4. Multi-Element Assemblies -- 3.5. Èlement-by-Element' Techniques -- 3.5.1. Conjugate Gradient Method for Linear Equation Systems -- 3.5.2. Preconditioning -- 3.5.3. Unsymmetric Systems -- 3.5.4. Symmetric Non-Positive Definite Equations -- 3.5.5. Eigenvalue Systems -- 3.6. Incorporation of Boundary Conditions -- 3.6.1. Convection Boundary Conditions -- 3.7. Programming using Building Blocks -- 3.7.1. Black Box Routines -- 3.7.2. Special Purpose Routines -- 3.7.3. Plane Elastic Analysis using Quadrilateral Elements -- 3.7.4. Plane Elastic Analysis using Triangular Elements -- 3.7.5. Axisymmetric Strain of Elastic Solids -- 3.7.6. Plane Steady Laminar Fluid Flow -- 3.7.7. Mass Matrix Formation -- 3.7.8. Higher-Order 2D Elements -- 3.7.9. Three-Dimensional Elements -- 3.7.10. Assembly of Elements -- 3.8. Solution of Equilibrium Equations -- 3.9. Evaluation of Eigenvalues and Eigenvectors -- 3.9.1. Jacobi Algorithm -- 3.9.2. Lanczos and Arnoldi Algorithms -- 3.10. Solution of First-Order Time-Dependent Problems -- 3.11. Solution of Coupled Navier -- Stokes Problems -- 3.12. Solution of Coupled Transient Problems -- 3.12.1. Absolute Load Version -- 3.12.2. Incremental Load Version -- 3.13. Solution of Second-Order Time-Dependent Problems -- 3.13.1. Modal Superposition -- 3.13.2. Newmark or Crank -- Nicolson Method -- 3.13.3. Wilson's Method -- 3.13.4. Complex Response -- 3.13.5. Explicit Methods and Other Storage-Saving Strategies -- References -- 4. Static Equilibrium of Structures -- 4.1. Introduction -- Program 4.1 One-dimensional analysis of axially loaded elastic rods using 2-node rod elements -- Program 4.2 Analysis of elastic pin-jointed frames using 2-node rod elements in two or three dimensions -- Program 4.3 Analysis of elastic beams using 2-node beam elements (elastic foundation optional) -- Program 4.4 Analysis of elastic rigid-jointed frames using 2-node beam/rod elements in two or three dimensions -- Program 4.5 Analysis of elastic -- plastic beams or frames using 2-node beam or beam/rod elements in one, two or three dimensions -- Program 4.6 Stability (buckling) analysis of elastic beams using 2-node beam elements (elastic foundation optional) -- Program 4.7 Analysis of plates using 4-node rectangular plate elements. Homogeneous material with identical elements. Mesh numbered in x- or y-direction -- 4.2. Conclusions -- 4.3. Glossary of Variable Names -- 4.4. Exercises -- References -- 5. Static Equilibrium of Linear Elastic Solids -- 5.1. Introduction -- Program 5.1 Plane or axisymmetric strain analysis of a rectangular elastic solid using 3-, 6-, 10- or 15-node right-angled triangles or 4-, 8- or 9-node rectangular quadrilaterals. Mesh numbered in x(r)- or y(z)-direction -- Program 5.2 Non-axisymmetric analysis of a rectangular axisymmetric elastic solid using 8-node rectangular quadrilaterals. Mesh numbered in r- or z -direction -- Program 5.3 Three-dimensional analysis of a cuboidal elastic solid using 8-, 14- or 20-node brick hexahedra. Mesh numbered in xz-planes then in the y-direction -- Program 5.4 General 2D (plane strain) or 3D analysis of elastic solids. Gravity loading option -- Program 5.5 Plane or axisymmetric thermoelastic analysis of an elastic solid using 3-, 6-, 10- or 15-node right-angled triangles or 4-, 8- or 9-node rectangular quadrilaterals. Mesh numbered in x(r)- or y (z)-direction -- Program 5.6 Three-dimensional strain of a cuboidal elastic solid using 8-, 14- or 20-node brick hexahedra. Mesh numbered in xz-planes then in the y-direction. No global stiffness matrix assembly. Diagonally preconditioned conjugate gradient solver -- Program 5.7 Three-dimensional strain of a cuboidal elastic solid using 8-, 14- or 20-node brick hexahedra. Mesh numbered in xz-planes then in the y-direction. No global stiffness matrix. Diagonally preconditioned conjugate gradient solver. Optimised maths library, ABAQUS UMAT version -- 5.2. Glossary of Variable Names -- 5.3. Exercises -- References -- 6. Material Non-linearity -- 6.1. Introduction -- 6.2. Stress -- strain Behaviour -- 6.3. Stress Invariants -- 6.4. Failure Criteria -- 6.4.1. Von Mises -- 6.4.2. Mohr -- Coulomb and Tresca -- 6.5. Generation of Body Loads -- 6.6. Viscoplasticity -- 6.7. Initial Stress -- 6.8. Corners on the Failure and Potential Surfaces -- Program 6.1 Plane-strain-bearing capacity analysis of an elastic -- plastic (von Mises) material using 8-node rectangular quadrilaterals. Flexible smooth footing. Load control. Viscoplastic strain method -- Program 6.2 Plane-strain-bearing capacity analysis of an elastic -- plastic (von Mises) material using 8-node rectangular quadrilaterals. Flexible smooth footing. Load control. Viscoplastic strain method. No global stiffness matrix assembly. Diagonally preconditioned conjugate gradient solver -- Program 6.3 Plane-strain-bearing capacity analysis of an elastic -- plastic (Mohr -- Coulomb) material using 8-node rectangular quadrilaterals. Rigid smooth footing. Displacement control. Viscoplastic strain method -- Program 6.4 Plane-strain slope stability analysis of an elastic -- plastic (Mohr -- Coulomb) material using 8-node rectangular quadrilaterals. Gravity loading. Viscoplastic strain method -- Program 6.5 Plane-strain earth pressure analysis of an elastic -- plastic (Mohr -- Coulomb) material using 8-node rectangular quadrilaterals. Rigid smooth wall. Initial stress method -- 6.9. Elastoplastic Rate Integration -- 6.9.1. Forward Euler Method -- 6.9.2. Backward Euler Method -- 6.10. Tangent Stiffness Approaches -- 6.10.1. Inconsistent Tangent Matrix -- 6.10.2. Consistent Tangent Matrix -- 6.10.3. Convergence Criterion -- Program 6.6 Plane-strain-bearing capacity analysis of an elastic -- plastic (von Mises) material using 8-node rectangular quadrilaterals, Flexible smooth footing, Load control. Consistent tangent stiffness. Closest point projection method (CPPM) -- Program 6.7 Plane-strain-bearing capacity analysis of an elastic -- plastic (von Mises) material using 8-node rectangular quadrilaterals. Flexible smooth footing. Load control. Consistent tangent stiffness. CPPM. No global stiffness matrix assembly. Diagonally preconditioned conjugate gradient solver -- Program 6.8 Plane-strain-bearing capacity analysis of an elastic -- plastic (von Mises) material using 8-node rectangular quadrilaterals. Flexible smooth footing. Load control. Consistent tangent stiffness. Radial return method (RR) with ̀line search' -- 6.11. Geotechnical Processes of Embanking and Excavation -- 6.11.1. Embanking -- Program 6.9 Plane-strain construction of an elastic -- plastic (Mohr -- Coulomb) embankment in layers on a foundation using 8-node quadrilaterals. Viscoplastic strain method -- 6.11.2. Excavation -- Program 6.10 Plane-strain construction of an elastic -- plastic (Mohr -- Coulomb) excavation in layers using 8-node quadrilaterals. Viscoplastic strain method -- 6.12. Undrained Analysis -- Program 6.11 Axisymmetric ùndrained' strain of an elastic -- plastic (Mohr -- Coulomb) solid using 8-node rectangular quadrilaterals. Viscoplastic strain method
Note continued: Program 6.12 Three-dimensional strain analysis of an elastic -- plastic (Mohr -- Coulomb) slope using 20-node hexahedra. Gravity loading. Viscoplastic strain method -- Program 6.13 Three-dimensional strain analysis of an elastic -- plastic (Mohr -- Coulomb) slope using 20-node hexahedra. Gravity loading. Viscoplastic strain method. No global stiffness matrix assembly. Diagonally preconditioned conjugate gradient solver -- 6.13. Glossary of Variable Names -- 6.14. Exercises -- References -- 7. Steady State Flow -- 7.1. Introduction -- Program 7.1 One-dimensional analysis of steady seepage using 2-node line elements -- Program 7.2 Plane or axisymmetric analysis of steady seepage using 4-node rectangular quadrilaterals. Mesh numbered in x(r)- or y(z) -direction -- Program 7.3 Analysis of plane free surface flow using 4-node quadrilaterals. Ànalytical' form of element conductivity matrix -- Program 7.4 General two- (plane) or three-dimensional analysis of steady seepage -- Program 7.5 General two- (plane) or three-dimensional analysis of steady seepage. No global conductivity matrix assembly. Diagonally preconditioned conjugate gradient solver -- 7.2. Glossary of Variable Names -- 7.3. Exercises -- References -- 8. Transient Problems: First Order (Uncoupled) -- 8.1. Introduction -- Program 8.1 One-dimensional transient (consolidation) analysis using 2-node ̀line' elements. Implicit time integration using the ̀theta' method -- Program 8.2 One-dimensional transient (consolidation) analysis (settlement and excess pore pressure) using 2-node ̀line' elements. Implicit time integration using the ̀theta' method -- Program 8.3 One-dimensional consolidation analysis using 2-node ̀line' elements. Explicit time integration. Element by element. Lumped mass -- Program 8.4 Plane or axisymmetric transient (consolidation) analysis using 4-node rectangular quadrilaterals. Mesh numbered in x(r)- or y(z)-direction. Implicit time integration using the ̀theta' method -- Program 8.5 Plane or axisymmetric transient (consolidation) analysis using 4-node rectangular quadrilaterals. Mesh numbered in x(r)- or y(z)-direction. Implicit time integration using the ̀theta' method. No global stiffness matrix assembly. Diagonally preconditioned conjugate gradient solver -- Program 8.6 Plane or axisymmetric transient (consolidation) analysis using 4-node rectangular quadrilaterals. Mesh numbered in x(r)- or y(z)-direction. Explicit time integration using the ̀theta = 0' method -- Program 8.7 Plane or axisymmetric transient (consolidation) analysis using 4-node rectangular quadrilaterals. Mesh numbered in x(r)- or y(z)-direction. ̀theta' method using an element-by-element product algorithm -- 8.2. Comparison of Programs 8.4, 8.5, 8.6 and 8.7 -- Program 8.8 General two- (plane) or three-dimensional transient (consolidation) analysis. Implicit time integration using the ̀theta' method -- Program 8.9 Plane analysis of the diffusion -- convection equation using 4-node rectangular quadrilaterals. Implicit time integration using the ̀theta' method. Self-adjoint transformation -- Program 8.10 Plane analysis of the diffusion -- convection equation using 4-node rectangular quadrilaterals. Implicit time integration using the ̀theta' method. Untransformed solution -- Program 8.11 Plane or axisymmetric transient thermal conduction analysis using 4-node rectangular quadrilaterals. Implicit time integration using the ̀theta' method. Option of convection and flux boundary conditions -- 8.3. Glossary of Variable Names -- 8.4. Exercises -- References -- 9. Coupled Problems -- 9.1. Introduction -- Program 9.1 Analysis of the plane steady-state Navier -- Stokes equation using 8-node rectangular quadrilaterals for velocities coupled to 4-node rectangular quadrilaterals for pressures. Mesh numbered in x-direction. Freedoms numbered in the order u -- p -- v -- Program 9.2 Analysis of the plane steady-state Navier -- Stokes equation using 8-node rectangular quadrilaterals for velocities coupled to 4-node rectangular quadrilaterals for pressures. Mesh numbered in x-direction. Freedoms numbered in the order u -- p -- v. Element-by-element solution using BiCGStab(l) with no preconditioning. No global matrix [ect.] -- Program 9.3 One-dimensional coupled consolidation analysis of a Biot poroelastic solid using 2-node ̀line' elements. Freedoms numbered in the order v -- uw -- Program 9.4 Plane strain consolidation analysis of a Biot elastic solid using 8-node rectangular quadrilaterals for displacements coupled to 4-node rectangular quadrilaterals for pressures. Freedoms numbered in order u -- v -- uw. Incremental load version -- Program 9.5 Plane strain consolidation analysis of a Biot elastic solid using 8-node rectangular quadrilaterals for displacements coupled to 4-node rectangular quadrilaterals for pressures. Freedoms numbered in order u -- v -- uw. Incremental load version. No global stiffness matrix assembly. Diagonally preconditioned conjugate gradient [ect.] -- Program 9.6 Plane strain consolidation analysis of a Biot poroelastic -- plastic (Mohr -- Coulomb) material using 8-node rectangular quadrilaterals for displacements coupled to 4-node rectangular quadrilaterals for pressures. Freedoms numbered in the order u -- v -- uw. Viscoplastic strain method -- 9.2. Glossary of Variable Names -- 9.3. Exercises -- References -- 10. Eigenvalue Problems -- 10.1. Introduction -- Program 10.1 Eigenvalue analysis of elastic beams using 2-node beam elements, Lumped mass -- Program 10.2 Eigenvalue analysis of an elastic solid in plane strain using 4- or 8-node rectangular quadrilaterals. Lumped mass. Mesh numbered in y-direction -- Program 10.3 Eigenvalue analysis of an elastic solid in plane strain using 4-node rectangular quadrilaterals. Lanczos method. Consistent mass. Mesh numbered in y-direction -- Program 10.4 Eigenvalue analysis of an elastic solid in plane strain using 4-node rectangular quadrilaterals with ARPACK. Lumped mass. Element-by-element formulation. Mesh numbered in y-direction -- 10.2. Glossary of Variable Names -- 10.3. Exercises -- References -- 11. Forced Vibrations -- 11.1. Introduction -- Program 11.1 Forced vibration analysis of elastic beams using 2-node beam elements. Consistent mass. Newmark time stepping -- Program 11.2 Forced vibration analysis of an elastic solid in plane strain using 4- or 8-node rectangular quadrilaterals. Lumped mass. Mesh numbered in the y-direction. Modal superposition -- Program 11.3 Forced vibration analysis of an elastic solid in plane strain using rectangular 8-node quadrilaterals. Lumped or consistent mass. Mesh numbered in the y-direction. Implicit time integration using the ̀theta' method -- Program 11.4 Forced vibration analysis of an elastic solid in plane strain using rectangular 8-node quadrilaterals. Lumped or consistent mass. Mesh numbered in the y-direction. Implicit time integration using Wilson's method -- Program 11.5 Forced vibration of a rectangular elastic solid in plane strain using 8-node quadrilateral elements numbered in the y-direction. Lumped mass, complex response -- Program 11.6 Forced vibration analysis of an elastic solid in plane strain using uniform size rectangular 4-node quadrilaterals. Mesh numbered in the y-direction. Lumped or consistent mass. Mixed explicit/implicit time integration -- Program 11.7 Forced vibration analysis of an elastic solid in plane strain using rectangular 8-node quadrilaterals. Lumped or consistent mass. Mesh numbered in the y-direction. Implicit time integration using the ̀theta' method. No global matrix assembly. Diagonally preconditioned conjugate gradient solver -- Program 11.8 Forced vibration analysis of an elastic -- plastic (von Mises) solid in plane strain using rectangular 8-node quadrilateral elements. Lumped mass. Mesh numbered in the y-direction. Explicit time integration -- 11.2. Glossary of Variable Names -- 11.3. Exercises -- References -- 12. Parallel Processing of Finite Element Analyses -- 12.1. Introduction -- 12.2. Differences between Parallel and Serial Programs -- 12.2.1. Parallel Libraries -- 12.2.2. Global Variables -- 12.2.3. MPI Library Routines -- 12.2.4. _pp Appendage -- 12.2.5. Simple Test Problems -- 12.2.6. Reading and Writing -- 12.2.7. Rest Instead of nf -- 12.2.8. Gathering and Scattering -- 12.2.9. Reindexing -- 12.2.10. Domain Composition -- 12.2.11. Third-party Mesh-partitioning Tools -- 12.2.12. Load Balancing -- Program 12.1 Three-dimensional analysis of an elastic solid. Compare Program 5.6 -- Program 12.2 Three-dimensional analysis of an elastoplastic (Mohr -- Coulomb) solid. Compare Program 6.13 -- Program 12.3 Three-dimensional Laplacian flow. Compare Program 7.5 -- Program 12.4 Three-dimensional transient heat conduction -- implicit analysis in time. Compare Program 8.5 -- Program 12.5 Three-dimensional transient flow -- explicit analysis in time. Compare Program 8.6 -- Program 12.6 Three-dimensional steady-state Navier -- Stokes analysis. Compare Program 9.2 -- Program 12.7 Three-dimensional analysis of Biot poro elastic solid. Incremental version. Compare Program 9.5 -- Program 12.8 Eigenvalue analysis of three-dimensional elastic solid. Compare Program 103 -- Program 12.9 Forced vibration analysis of a three-dimensional elastic solid. Implicit integration in time. Compare Program 11.7 -- Program 12.10 Forced vibration analysis of three-dimensional elasto plastic solid. Explicit integration in time. Compare Program 11.8 -- 12.3. Graphics Processing Units
Note continued: Program 12.11 Three-dimensional strain of an elastic solid using 8-, 14- or 20-node brick hexahedra. No global stiffness matrix assembly. Diagonally preconditioned conjugate gradient solver. GPU version. Compare Program 5.7 -- 12.4. Cloud Computing -- 12.5. Conclusions -- 12.6. Glossary of Variable Names -- References
Summary "Provides an updated version of Fortran 2003 (all the Fortran programs and subroutines are listed in full in the text but will also be made available online)"-- Provided by publisher
Bibliography Includes bibliographical references and index
Notes Print version record and CIP data provided by publisher
Subject Finite element method -- Data processing.
Engineering -- Data processing.
FORTRAN 2003 (Computer program language)
TECHNOLOGY & ENGINEERING -- Drafting & Mechanical Drawing.
Engineering -- Data processing
Finite element method -- Data processing
FORTRAN 2003 (Computer program language)
Form Electronic book
Author Griffiths, D. V., author.
Margetts, Lee, author
LC no. 2013028597
ISBN 9781119189237
1119189233
9781118535929
1118535928
9781118535936
1118535936
9781118535943
1118535944
1119973341
9781119973348
9781299831209
1299831206