did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781420072754

MATLAB and C Programming for Trefftz Finite Element Methods

by ;
  • ISBN13:

    9781420072754

  • ISBN10:

    1420072757

  • Edition: 1st
  • Format: Hardcover
  • Copyright: 2008-07-21
  • Publisher: CRC Press

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $145.00 Save up to $104.80
  • Rent Book $91.35
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 3-5 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

Although the Trefftz finite element method (FEM) has become a powerful computational tool in the analysis of plane elasticity, thin and thick plate bending, Poisson's equation, heat conduction, and piezoelectric materials, there are few books that offer a comprehensive computer programming treatment of the subject. Collecting results scattered in the literature, MATLAB ® and C Programming for Trefftz Finite Element Methods provides the detailed MATLAB ® and C programming processes in applications of the Trefftz FEM to potential and elastic problems.The book begins with an introduction to the hybrid-Trefftz (HT) FEM that covers basic concepts and general element formulations of the method. It then concentrates on both the essentials and subroutines of MATLAB and C programming. The next few chapters present applications of T-elements to potential problems and linear plane elasticity, discuss how to solve body force in elasticity through radial basisfunctions, and examine how special purpose functions can be constructed. The final chapter explores advanced topics, such as the construction of Trefftz p-elements, dimensionless transformation, and an alternative formulation to HT FEM.Unifying the computer programming aspects of the Trefftz FEM, this book will stimulate the development and application of this novel method in many facets of practical engineering.

Table of Contents

Introduction to Trefftz finite element methodp. 1
Historical backgroundp. 1
Trefftz finite element procedurep. 3
Basic field equations and boundary conditionsp. 3
Assumed fieldsp. 4
Element stiffness equationp. 8
Variational principlesp. 9
Concept of the T-complete solutionp. 10
Comparison of Trefftz FEM and conventional FEMp. 12
Assumed element fieldsp. 12
Variational functionalsp. 14
Assessment of the two techniquesp. 15
Comparison of T-elements with boundary elementsp. 17
Boundary elementsp. 19
T-elementsp. 20
Assessment of the two numerical modelsp. 20
Referencesp. 23
Foundation of Matlab programmingp. 29
Introductionp. 29
Basic data types in Matlabp. 29
Array and variablep. 29
Types of variablesp. 30
Built-in variablesp. 30
Matrix manipulationsp. 31
Initialising matrix variablep. 31
Matrix indexingp. 31
Common array and matrix operationsp. 32
Hierarchy of operationsp. 35
Control structuresp. 36
Relational and logical operatorsp. 36
The if constructp. 37
The switch constructp. 37
The for loopp. 38
The while loopp. 38
Jump commands for loop controlp. 39
M-file functionsp. 40
M-file function structurep. 40
Global and local variablesp. 42
Executing an m-file functionp. 42
I/O file manipulationp. 43
Open and close a filep. 43
Input manipulationp. 44
Output manipulationp. 46
Vectorization programming with Matlabp. 47
Common built-in Matlab functionsp. 48
Referencesp. 50
C programmingp. 53
Data types, variable declaration and operatorsp. 53
Data typesp. 53
Variable declarationp. 54
Operatorsp. 56
Control structuresp. 57
if-else structurep. 57
switch-case structurep. 58
for loopp. 59
while loopp. 60
Jump control commandsp. 61
Advanced array and pointer actionp. 61
Arraysp. 62
Pointersp. 62
Pointers and arraysp. 63
Initialisation of array and storage managementp. 63
Functions and parameter transferp. 64
Types of functionsp. 64
Function call and parameter transferp. 66
File manipulationp. 68
Open and close a filep. 68
Input data from a filep. 69
Output data to a filep. 69
Create and execute C codes in visual C++ platformp. 69
Creating a projectp. 70
Creating a C source filep. 70
Compile, build and execute a C programp. 72
Output resultp. 73
Common library functions and related head filesp. 73
Referencesp. 75
Commonly used subroutinesp. 77
Introductionp. 77
Input and outputp. 77
Input of datap. 77
Matlab codes for input of datap. 81
C codes for input of datap. 84
Output of resultsp. 87
Matlab codes for output of resultsp. 88
C codes for output of resultsp. 90
Numerical integration over element edgesp. 92
Matlab codesp. 93
C codesp. 94
Shape functions along element edgep. 96
Matlab codesp. 97
C codesp. 99
Assembly of elementsp. 100
Matlab codesp. 101
C codesp. 101
Introduction of essential boundary conditionsp. 102
Matlab codesp. 104
C codesp. 105
Solution of global stiffness equationp. 106
Matlab codesp. 108
C codesp. 108
Referencesp. 111
Potential problemsp. 113
Introductionp. 113
Basic equations of potential problemsp. 114
Trefftz FE formulationp. 115
Non-conforming intra-element fieldp. 115
Auxiliary conforming frame fieldp. 116
Modified variational principlep. 117
Recovery of rigid-body motionp. 119
T-complete functionsp. 120
Computation of H and G matrixp. 122
Geometric characteristics of boundary edgesp. 122
Computation of H matrixp. 122
Computation of G matrixp. 123
Computation of equivalent nodal loadp. 124
Program structure for HT-FEMp. 125
Matlab programming for potential problemsp. 125
C computer programmingp. 141
Numerical examplesp. 171
Referencesp. 185
Plane stress/strain problemsp. 187
Introductionp. 187
Linear theory of elasticityp. 187
Equilibrium equationsp. 188
Strain-displacement relationsp. 188
Constitutive relations (stress-strain relations)p. 189
Boundary conditionsp. 190
Governing equations in terms of displacementsp. 191
Trefftz finite element formulationp. 191
Non-conforming intra-element fieldp. 191
Auxiliary conforming frame fieldp. 192
Modified variational functionalp. 194
Recovery of rigid-body motionp. 196
T-complete functionsp. 196
Computation of H and G matrixp. 199
Geometric characteristics of boundary edgesp. 199
Computation of matrix Hp. 200
Computation of matrix Gp. 201
Evaluation of equivalent nodal loadsp. 201
Matlab functions for plane elastic problemsp. 203
C computer programmingp. 214
Numerical examplesp. 234
Referencesp. 244
Treatment of inhomogeneous terms using RBF approximationp. 247
Introductionp. 247
Radial basis functionsp. 248
Basics of radial basis functionsp. 248
RBF approximationp. 249
Stability and convergence of RBF approximationp. 251
Non-homogeneous problemsp. 253
Basic equations for Poisson's problemsp. 253
Basic equations for plane stress/strain problemsp. 255
Solution procedure of HT-FEM for non-homogenous problemsp. 256
Assumed fieldsp. 256
Variational functionalp. 257
Discussionp. 258
Particular solutions in terms of RBFsp. 258
Particular solutions for Poisson's equationp. 259
Particular solutions for plane stress/strain equationsp. 260
Modification of the program structurep. 265
Forming equivalent nodal fluxp. 265
Introducing nodal potential conditionp. 266
Matlab functions for particular solutionsp. 266
Two-dimensional Poisson's problemsp. 266
Plane stress/strain problemsp. 277
C programmingp. 291
Two-dimensional Poisson's problemsp. 291
Plane stress/strain problemsp. 309
Numerical examplesp. 330
Poisson's problemsp. 330
Plane stress/strain problemsp. 334
Referencesp. 340
Special purpose T-elementsp. 343
Introductionp. 343
Basic concept of special Trefftz functionsp. 343
Special purpose elements for potential problemsp. 346
Trefftz-complete solutions for circular hole elementsp. 346
Special purpose elements for linear elastic problemsp. 347
Special Trefftz solutions for circular hole elementsp. 347
Programming implementationp. 354
Data preparationp. 354
Special Trefftz functionsp. 355
Output quantitiesp. 355
Matlab functions for special T-elementsp. 355
Potential problemsp. 355
Elastic problemsp. 366
C programming for special T-elementsp. 379
Potential problemsp. 379
Elastic problemsp. 394
Test examplesp. 410
Potential problemsp. 410
Plane elastic problemsp. 413
Referencesp. 418
Advanced topics for further programming developmentp. 419
Introductionp. 419
Construction of Trefftz elementsp. 419
Dimensionless transformationp. 420
Dimensionless transformation in regular HT element for plane potential problemsp. 421
Dimensionless transformation in special HT element for plane potential problemsp. 425
Dimensionless transformation in regular element for plane elastic problemsp. 425
Dimensionless transformation in hole element for plane elastic problemsp. 426
Nodal stress evaluation-smooth techniquesp. 427
Generating intra-element points for outputting field resultsp. 429
Sparse matrix generation and solving procedurep. 429
An alternative formulation to HT-FEMp. 431
Referencesp. 434
Format of input datap. 437
Glossary of variablesp. 439
Glossary of subroutinesp. 443
Plane displacement and stress transformationsp. 445
Indexp. 447
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program