A pragmatic introduction to the finite element method for thermal and stress analysis with the matlab toolkit SOFEA Petr Krysl download
A pragmatic introduction to the finite element method for thermal and stress analysis with the matlab toolkit SOFEA Petr Krysl download
https://ebookgate.com/product/a-pragmatic-introduction-to-the-
finite-element-method-for-thermal-and-stress-analysis-with-the-
matlab-toolkit-sofea-petr-krysl/
https://ebookgate.com/product/the-finite-element-method-an-
introduction-with-partial-differential-equations-2nd-edition-a-j-
davies/
https://ebookgate.com/product/an-introduction-to-nonlinear-
finite-element-analysis-j-n-reddy/
https://ebookgate.com/product/the-finite-difference-time-domain-
method-for-electromagnetics-with-matlab-simulations-2nd-edition-
atef-z-elsherbeni/
https://ebookgate.com/product/the-finite-element-method-for-
three-dimensional-thermomechanical-applications-1st-edition-
guido-dhondt/
The Scaled Boundary Finite Element Method 1st Edition
John P. Wolf
https://ebookgate.com/product/the-scaled-boundary-finite-element-
method-1st-edition-john-p-wolf/
https://ebookgate.com/product/hydrothermal-analysis-in-
engineering-using-control-volume-finite-element-method-1st-
edition-mohsen-sheikholeslami/
https://ebookgate.com/product/the-boundary-element-method-for-
plate-analysis-1st-edition-john-t-katsikadelis/
https://ebookgate.com/product/nonlinear-solid-mechanics-for-
finite-element-analysis-statics-1st-edition-javier-bonet/
https://ebookgate.com/product/finite-element-analysis-new-trends-
and-developments-2nd-edition-farzad-ebrahimi/
Petr Krysl
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
1
Model of a Taut Wire
This chapter will formulate a relatively simple model for the so-called initial boundary value prob-
lem that describes the deflection or vibrations of a taut string. In the next chapter, we will seek
approximate solutions to this model with the Galerkin method.
Figure 1.1 illustrates an idealization of a taut wire. The wire is under prestress by the force P ,
assumed to be uniform along the length of the wire. The left-hand end is immovably fixed, while the
right-hand end is held in a fixture which can slide perpendicularly to the axis of the wire (occasionally
referred to as a “roller”). A transverse force FL is applied at the movable end. In addition, there
may be some distributed force q (in physical units of force per unit length) acting along the length
(for instance gravity). The transverse displacement is a function of both the axial coordinate x and
the time t, w = w(x, t) . The transverse displacement is assumed to be very small compared to the
length of the wire. The deformation in Figure 1.1 is highly magnified in order to be apparent.
and
2 Thermal and Stress Analysis with the FEM
∂ 2 w(x)
w′′ (x) = ,
∂x2
and we equate the resultant of the vertical forces to the inertial force (Newton’s law). This leads to
a balance equation for the taut wire
P w′′ + q = µẅ , (1.1)
∂2w
where ẅ = is the acceleration.
∂t2
Fig. 1.3. The domain of the deflection function w. The function w that represents the response of a simply
supported wire going through slightly more than two cycles of vibration at the second natural frequency is
shown as a surface raised above the domain and level curves.
It needs to be realized that the domain of the wire, that is the interval 0 ≤ x ≤ L, has only
one boundary, namely the two endpoints, x = 0 and x = L. Since these two points are disjoint, the
boundary of the interval consists of two disjoint sets. As discussed in more detail in Chapter 5, we
are really prescribing a single boundary condition. Since it happens to be applied at two disjoint
points, we loosely use the plural “boundary conditions”.
In this example, at the left-hand end of the wire we are prescribing in general nonzero displace-
ment,
w(0, t) = w̄0 (t) . (1.2)
As we shall find out, there is a good reason why this kind of condition is commonly called the
essential boundary condition.
At the other end the boundary condition is of a different nature. It is also a bit more interesting,
as we have to derive it. Again, we take a short section of the wire of length ∆x (see Fig. 1.4). This
time there are terms that are multiplied by ∆x, but there are also others which are not. Only the
latter survive when we make ∆x go to zero
∂w
−P (L, t) + FL (t) = 0 . (1.3)
∂x
This boundary condition is simply the balance of forces at the end of the wire. Boundary conditions
of this kind are called natural boundary conditions.
Fig. 1.4. The forces acting on the right-hand end of the taut wire
Exercise 1.
4 Thermal and Stress Analysis with the FEM
Fig. 1.5. The forces acting on the left-hand end of the taut wire
α = arctan w′ (0) ,
and assuming the deflection w is very small compared to the span of the wire, and the slope w′ being
very small compared to one, we have
cos α ≈ 1 , sin α ≈ α
Since the piece of the wire is infinitesimally short, ∆x → 0, we can omit the transverse load and the
inertial force. This is then the boundary condition to control the slope at the left-hand side end
w′ (0) = −F0 /P
Exercise 2.
List possible combinations of force and displacement boundary conditions for prestressed cable.
Solution: At either end the transverse motion of the cable may be eliminated (known to be zero)
or prescribed at given nonzero value –pin support. Alternatively, at either end the transverse motion
of the cable may be unknown –roller support. When an end of the cable is supported by a pin, the
associated reaction will generally be unknown. On the other hand, at the end supported by the roller
we may apply a known force, zero or nonzero. Hence the possible combinations are as shown here:
1.7 Examples 5
1.7 Examples
Here are a few analytical solutions for selected statically loaded prestressed wire configurations.
Note on the solutions to the solved exercises: we describe here solutions developed with Matlab,
but using Matlab is not required. All the analytical solutions below can be obtained by hand, or
perhaps with another computer algebra system (Mathcad, Maple, or Mathematica).
Exercise 3.
Solve analytically for the static deflection of the shown prestressed pinned- pinned wire with
piecewise uniform transverse load.
Solution: Solving for the static deflection amounts to finding a solution of the following boundary
value problem:
P w′′ + q1 = 0 0 ≤ x ≤ αL
P w′′ + q2 = 0 αL ≤ x ≤ L
w(0) = 0
w(L) = 0
Note that the balance equation needs to be written for each interval separately since the transverse
load is discontinuous. A consequence of the discontinuous transverse load is that the curvature of the
cable (the second derivative of the deflection) is also discontinuous at x = αL. The first derivative
of the deflection however must be continuous at x = αL, otherwise the second derivative would
be infinite at that point. (Consider that the second derivative corresponds to the curvature of the
6 Thermal and Stress Analysis with the FEM
cable; also, the curvature is 1/(radius of the osculating circle); the radius of a sharp corner is zero
and therefore, the curvature at the sharp corner is infinite.) Therefore, we can supplement the above
BVP with two additional conditions: the deflection and the slope of the deflection curve must be
continuous at x = αL.
P w′′ + q1 = 0 0 ≤ x ≤ αL
P w′′ + q2 = 0 αL ≤ x ≤ L
w(0) = 0
w(L) = 0
w((αL)− ) = w((αL)+ )
w′ ((αL)− ) = w′ ((αL)+ )
where x = (αL)− and x = (αL)+ mean immediately to the left and immediately to the right of
x = αL. Because in each interval the transverse load is constant, we can deduce that in each interval
the deflection curve is going to be quadratic in x. Therefore we will write
w = A1 + B1 x + q1 C1 x2 , 0 ≤ x ≤ αL
and
w = A2 + B2 x + q2 C2 x2 , αL ≤ x ≤ L
2 2
L alpha (q1 - q2)
-------------------
2 P
pretty(simplify(Solution.B2))
2 2
L (q2 - alpha q1 + alpha q2)
------------------------------
2 P
Now we can pick some particular numbers for the parameters and plot the deflection curve. Note
that the two intervals are of the same length and the two distributed loads are equal in magnitude
but of opposite sign.
alpha = 0.5; q1 = 4; q2 = -4; L = 100; P = 25;
A1 =Solution.A1; B1 =Solution.B1;
A2 =Solution.A2; B2 =Solution.B2;
x= linspace(0,alpha*L, 20);
plot (x,eval((A1+B1*x-q1*x.^2/(2*P))));
hold on
x= linspace(alpha*L,L, 20);
plot (x,eval((A2+B2*x-q2*x.^2/(2*P))));
set(gca,’ytick’,-50:10:50)
xlabel (’x’)
ylabel (’w’)
grid on
left_handed_axes% positive deflection downwards
1
Note that the function left handed axes orients the axes of the figure in order to display the
positive deflection downwards.
−50
−40
−30
−20
−10
w
0
10
20
30
40
50
0 20 40 60 80 100
x
Exercise 4.
Solve analytically for the static deflection of the shown prestressed pinned- pinned cable with
piecewise uniform transverse load and support-settlement loads.
1
Folder: FAESOR/util
8 Thermal and Stress Analysis with the FEM
Solution: Solving for the static deflection amounts to finding a solution of the following boundary
value problem:
P w′′ + q1 = 0 0 ≤ x ≤ αL
P w′′ + q2 = 0 αL ≤ x ≤ L
w(0) = w0
w(L) = wL
The balance equation needs to be written for each interval separately since the transverse load
is discontinuous. Again, the BVP needs to be supplemented with two additional conditions: the
deflection and the slope of the deflection curve must be continuous at x = αL.
P w′′ + q1 = 0 0 ≤ x ≤ αL
P w′′ + q2 = 0 αL ≤ x ≤ L
w(0) = w0
w(L) = wL
w((αL)− ) = w((αL)+ )
w′ ((αL)− ) = w′ ((αL)+ )
where x = (αL)− and x = (αL)+ mean immediately to the left and immediately to the right of
x = αL. Because in each interval the transverse load is constant, we can deduce that in each interval
the deflection curve is going to be quadratic in x. Therefore we will write
w = A1 + B1 x + q1 C1 x2 , 0 ≤ x ≤ αL
and
w = A2 + B2 x + q2 C2 x2 , αL ≤ x ≤ L
The values of the constants in terms of the variables in the problem are:
>> pretty(simplify(Solution.A1))
w0
>> pretty(simplify(Solution.B1))
2 2
L (q2 + 2 alpha q1 - 2 alpha q2 - alpha q1 + alpha q2) w0 - wL
-------------------------------------------------------- - -------
2 P L
>> pretty(simplify(Solution.A2))
2 2
L alpha (q1 - q2)
w0 + -------------------
2 P
>> pretty(simplify(Solution.B2))
2 2
L (q2 - alpha q1 + alpha q2) w0 - wL
------------------------------ - -------
2 P L
Now we can pick some particular numbers for the parameters and plot the deflection curve. Note
that the two intervals are of the same length and the two distribute loads are equal in magnitude
but of opposite sign.
alpha = 0.5; q1 = 4; q2 = -4; L = 100; P = 25;
w0 =-10; wL = 20;
A1 =Solution.A1; B1 =Solution.B1;
A2 =Solution.A2; B2 =Solution.B2;
x= linspace(0,alpha*L, 20);
plot (x,eval((A1+B1*x-q1*x.^2/(2*P))));
hold on
x= linspace(alpha*L,L, 20);
plot (x,eval((A2+B2*x-q2*x.^2/(2*P))));
set(gca,’ytick’,-50:10:50)
xlabel (’x’)
ylabel (’w’)
grid on
left_handed_axes% positive deflection downwards
−40
−30
−20
−10
0
w
10
20
30
40
50
0 20 40 60 80 100
x
10 Thermal and Stress Analysis with the FEM
Exercise 5.
Solve analytically for the static deflection of the shown prestressed roller- pinned cable with
piecewise uniform transverse load, concentrated force F0 at the left-hand side end, and support-
settlement loads.
Solution: Solving for the static deflection amounts to finding a solution of the following boundary
value problem:
P w′′ + q1 = 0 0 ≤ x ≤ αL
P w′′ + q2 = 0 αL ≤ x ≤ L
w′ (0) = − FP0
w(L) = wL
The balance equation needs to be written for each interval separately since the transverse load
is discontinuous. Again, the BVP needs to be supplemented with two additional conditions: the
deflection and the slope of the deflection curve must be continuous at x = αL.
P w′′ + q1 = 0 0 ≤ x ≤ αL
P w′′ + q2 = 0 αL ≤ x ≤ L
w′ (0) = − FP0
w(L) = wL
w((αL)− ) = w((αL)+ )
w′ ((αL)− ) = w′ ((αL)+ )
where x = (αL)− and x = (αL)+ mean immediately to the left and immediately to the right of
x = αL. Because in each interval the transverse load is constant, we can deduce that in each interval
the deflection curve is going to be quadratic in x. Therefore we will write
w = A1 + B1 x + q1 C1 x2 , 0 ≤ x ≤ αL
and
w = A2 + B2 x + q2 C2 x2 , αL ≤ x ≤ L
2 2 2 2 2 2 2
2 L alpha - L alpha L alpha - 2 L alpha + L F0 L
--------------------- q1 + -------------------------- q2 + ---- + wL
2 P 2 P P
>> pretty(simplify(Solution.B1))
F0
- --
P
>> pretty(simplify(Solution.A2))
F0 + L alpha q1 - L alpha q2
- ----------------------------
P
Now we can pick some particular numbers for the parameters and plot the deflection curve. Note
that the two intervals are of the same length. Note also that the distributed load in the left-hand
side interval is zero, and hence the deflection curve there has a zero curvature (straight line).
alpha = 0.5; q1 = 0; q2 = -4; L = 100; P = 25;
F0 =0; wL = 20;
A1 =Solution.A1; B1 =Solution.B1;
A2 =Solution.A2; B2 =Solution.B2;
x= linspace(0,alpha*L, 20);
plot (x,eval((A1+B1*x-q1*x.^2/(2*P))));
hold on
x= linspace(alpha*L,L, 20);
plot (x,eval((A2+B2*x-q2*x.^2/(2*P))));
set(gca,’ytick’,-180:20:20)
xlabel (’x’)
ylabel (’w’)
grid on
left_handed_axes% positive deflection downwards
12 Thermal and Stress Analysis with the FEM
−180
−160
−140
−120
−100
−80
w
−60
−40
−20
0
20
0 20 40 60 80 100
x
2
The Method of Galerkin
We continue working with the prestressed cable model. In this chapter we will begin to come to
grips with the possibility of satisfying the equations of the model not exactly but only approxi-
mately. There’s going to be an error in the balance equation (which we shall call a residual; another
appropriate label might be imbalance). Similarly, the natural (force) boundary condition may not
be satisfied exactly, and will also produce a residual.
In this book, the approximate solutions are obtained with the Galerkin method. Boris Grigorye-
vich Galerkin became a teacher of structural mechanics in St. Petersburg Polytechnical Institute in
1908. Among his contemporaries, also active in St. Petersburg, were I. G. Bubnov, A. N. Krylov, and
S. P. Timoshenko, all well-known names in various areas of mechanics. In 1915 Galerkin published
an article, in which he put forward an idea of an approximate method to solve differential boundary
value problems (he was working on plate and shell models at that time). Around that time Bubnov
developed similar variational approach, hence this method is also known as the Bubnov-Galerkin
method.
It is an extremely general and hence very valuable approach. In particular, it is applicable in
various areas of nonlinear computational mechanics, for instance for inelastic deformation of mate-
rials, large deflection and large strain deformation, and so on. In this book we will restrict ourselves
to linear models however.
and
−P w′ (L) + FL = 0 . (2.3)
The residual rB is identically zero if w is the exact solution. For an approximate solution, the residual
rB varies from point to point, and is in general nonzero.
14 Thermal and Stress Analysis with the FEM
Fig. 2.1. Residual that integrates to zero, but is not identically zero
Checking that the balance residual is identically zero at each point x does not provide us with
anything we can use to talk about approximate solutions: the residual is either zero or it isn’t. So
how do we measure whether the approximate solution, for which the residual is not zero, is in some
sense satisfactory (or not)?
as a test: if the residual is identically zero, this integral will also come out zero. However, Eq. (2.5)
may be zero even when the residual is not identically zero. In other words, if we wanted to prove
that the residual corresponded to an exact solution, this would be an incomplete and flawed test.
Consider Fig. 2.1: the integral (2.5) is zero, but the residual itself may be very large (for instance,
when rB = A sin(2πnx/L), with n = 1, 2, ...).
Note that η(x) is an arbitrary function. In particular, it could be a function of the shape shown
in Fig. 2.2, which is certainly going to give a nonzero value for (2.6) (the hatched area at the
bottom). Therefore, it correctly indicates that the residual does not correspond to the exact solution.
Equation (2.6) is known as the weighted residual statement, because each test function η applies
a variable weight to the residual in different parts of the domain. Approximate approaches that start
from the weighted residual statement are known as weighted residual methods.
Equation (2.6) is a reliable way of testing the residual, but computationally it seems hardly less
difficult than testing the residual at each point of the domain: equation (2.6) needs to be evaluated
for an infinite number of functions η in order to make sure there are no bumps in the residual. The
job will still take an infinite time.
Let us contemplate a tangible analogy of what we’re trying to do in Eq. (2.6). Imagine our job
is to hold an inflatable balloon in a box, so that it does not jut out anywhere. Use the fingers of one
hand to press down on the balloon, so that the balloon is at the top of the box in the spot where
it is being held by the finger. If we put down all five fingers, the situation is as shown on the left
in Fig. 2.3. Each of the fingers may be thought of as a single test function η that pushes down the
residual in some spots.
Evidently, the balloon bulges out a little bit in between the fingers, and a lot everywhere else.
However, we have the option of pressing down on the balloon with the fingers of our other hand, and
if we enrol our friends and relatives, and the chance passersby, and distribute the pressing fingers
2.4 Trial function 15
wisely, we will manage to do a better and better job of stuffing the balloon into the box and holding
it so that it does not protrude very much. Indeed, with an infinite number of fingers, we can hold
the balloon so that it does not protrude at all. Note that we have to distribute the pressing fingers
in some sense densely and uniformly – no parts of the interval 0 ≤ x ≤ L may be left out, since
the residual could stay nonzero there.
In this way, we may begin to see how a trial-and-test approximate method may be formulated.
Selecting a finite number of suitable functions ηj (fingers), we may be able to control distribution
and magnitude of the residual (but, in general, it will remain nonzero). By applying larger numbers
of test functions, we will be able to reduce the error in the residual and get a better solution. Also,
for each ηj , j = 1, ..., N , we will make the integral (2.6) vanish
Z L
ηj (x)rB (x) dx = 0 , (2.7)
0
which provides us with the means of calculating N coefficients (numbers) from these N equations.
the rules of the game by getting rid of the second-order derivatives. As we shall presently see, the
latter choice is commonly preferred.
In any case, the Eqs. (2.7) may be used to calculate the values of wj , j = 1, ..., N . The function
that describes the shape of the approximate solution (with the N free parameters) is known as the
trial function. It describes a possible (candidate, trial) shape of the approximate solution; which
becomes the solution once the values of the free parameters are known.
Integration by parts may be applied to the first term on the right-hand side using the identity
′
(ηj P w′ ) = ηj ′ P w′ + ηj P w′′
Therefore we see that we can replace the term with the second derivatives as
Z L Z L
′′ ′ ′
ηj P w dx = ηj (L)P w (L) − ηj (0)P w (0) − ηj ′ P w′ dx . (2.9)
0 0
This does the trick: the second derivatives are gone from the trial function w. All that is left are
first derivatives, and the piecewise linear functions that we spoke about are now acceptable.
will need to put up with an imbalance (residual) rF at x = L where the natural boundary condition
is applied
rF = −P w′ (L) + FL . (2.10)
We may take a list from the book written for the balance residual: multiply the residual with a test
function and integrate. In this case integration means integrate over the boundary at x = L, that’s
where rF “lives”. Since we have taken ηj (x) for the balance residual, we may take the same function
here, evaluated on the boundary. Therefore the weighted residual for the natural boundary condition
may be written as
There are two ways in which this could happen: either the parenthesis is identically zero (which as
we said above is in general not going to happen), or we choose ηj (L) = 0. The latter is not helpful
however: all it means is that the force FL does not play any role in the solution, and that is definitely
not what we want. So we cannot keep the natural boundary condition in a weighted residual of its
own. Over the years, the following clever manipulation was developed to resolve this dilemma: note
that ηj (L)P w′ (L) appears both in (2.9) and in the natural boundary condition weighted residual
equation above. Therefore, we add the two equations (2.8) and (2.11), and introduce (2.9) to give
Z L
ηj (x)rB (x) dx + ηj (L)rF =
0 Z Z
L L
′ ′ ′ ′
ηj (L)P w (L) − ηj (0)P w (0) − ηj P w dx + ηj (x)q(x) dx + ηj (L)(−P w′ (L) + FL ) = 0 ,
0 0
(2.12)
So far so good. We have combined the balance residual with the natural boundary condition residual
to obtain an expression which has only the first-order derivatives on the test and the trial functions,
and which incorporates the given force FL .
Unfortunately, there is one more snag: At the left-hand side end of the wire (at the pin support)
the value of the force (−P w′ (0)) is unknown – it is a reaction. We would prefer not to have this
force in the weighted residual. We do have the option of requiring that ηj vanish at x = 0, and thus
eliminate (−P w′ (0)). This will burden all the test ηj ’s with a condition, ηj (x = 0) = 0, but that is
something we can probably afford. At this point we will require all test functions to become zero
where the essential boundary conditions are prescribed (x = 0). Later we will relax this condition
since for some applications it is worthwhile to be able to compute reactions too.
In summary: We have satisfied the essential boundary condition by design of the trial function,
and the force boundary condition (2.10) was merged into the balance residual (which is by the way
why we call this the “natural” boundary condition: it appears naturally in the model equations).
Hence we will try to find the approximate solution w to satisfy the balance equation combined with
the natural boundary condition in the residual form
Z L Z L
ηj (L)FL − ηj ′ P w′ dx + ηj q dx = 0, j = 1, ..., N , (2.14)
0 0
18 Thermal and Stress Analysis with the FEM
ηj (x = 0) = 0, ηj ∈ C 0 , j = 1, ..., N ,
(2.15)
w(x = 0) = w̄0 , w ∈ C0.
We write for the trial function w ∈ C 0 and similarly for the test functions. This literally means that
the functions are continuous (C 0 denotes the set of functions that are continuous on the real line);
that is a substitute for a more precise mathematical statement, but one that nevertheless ensures
that the integrals in (2.14) exist.
where the wi ’s are the coefficients of the linear combination (real numbers); these coefficients are
also called degrees of freedom. The Ni (x)’s are known (suitably chosen) basis functions. Note that
the number of terms N in the trial function matches the number of the test functions used. That is
because the number of unknowns needs to be matched to the number of equations available.
Substituting into (2.14), we obtain
Z L N
X Z L
ηj (L)FL − ηj ′ P Ni ′ wi dx + ηj q dx = 0, j = 1, ..., N , (2.17)
0 i=1 0
and
Z L
Lj = ηj (L)FL + ηj q dx (2.20)
0
that makes it clear we have converted the original BVP to a linear-algebra problem of a system
of coupled linear algebraic equations. The coefficients Kji are usually referred to as the stiffness
matrix elements, and Lj are the elements of the load vector . Note well that the above describes
a Galerkin method, but it has nothing to do yet with finite elements.
Exercise 6.
Solve for the approximate deflection of a simply-supported prestressed cable with uniform load
using the Galerkin method. Take as the trial function N1 (x) = sin(πx/L), and set the test function
to coincide with the trial function, η1 = N1 . Compare the midpoint deflection computed analytically
and approximately.
Solution: We are solving the boundary value problem:
P w′′ + q = 0
w(0) = 0
w(L) = 0
w(x) = a1 N1 (x)
Note that the trial function satisfies the essential boundary conditions because
N1 (0) = N1 (L) = 0
The coefficient a1 is the only unknown. Therefore one test function is sufficient since we need only
one equation.
Equation (2.18) simplifies for no natural boundary conditions to
Z L Z L
∂ηj ∂w
− P dx + ηj (x)q(x) dx = 0 .
0 ∂x ∂x 0
0.02
0.04
(P/q/L )w
0.06
2
0.08
0.1
0.12
0.14
0 0.2 0.4 0.6 0.8 1
ξ
Exercise 7.
For the approximate solution computed in the exercise 6 evaluate the balance residual.
Solution: The Galerkin approximate solution to
P w′′ + q = 0 w(0) = 0, w(L) = 0
was found as
(4L2 q)
wapp (x) = sin(πx/L)
(P π 3 )
The balance residual is
rB = P w′′ + q
A bit of symbolic algebra
syms L P q x real
N1=sin(pi*x/L);
K=int(diff(N1)*P*diff(N1),0,L);
F=q*int(N1,0,L);
a1=K\F;
w=N1*a1;
rB =P*diff(diff(w))+q
2.8 Stiffness matrix and load vector 21
−0.4
−0.2
0.2
r /q
B
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
ξ
Plotting the product N1 rB , that is the product of the test function and the residual, illustrates that
the solution was found by making the residual orthogonal to the test function: when the residual
multiplied by the test function is integrated over the length of the domain of the cable we obtain
zero, the areas above the horizontal axis canceling those below.
>> int(N1*rB,0,L)
ans =
0
−0.3
−0.2
−0.1
N r /q
1 B
0.1
0.2
0 0.2 0.4 0.6 0.8 1
ξ
Exercise 8.
Solve for the approximate deflection of a simply-supported prestressed cable with uniform load
using the Galerkin method. Take as the trial functions N1 (x) = sin(πx/L), and N2 (x) = sin(3πx/L)
and set the test functions to coincide with the trial functions, η1 = N1 , η2 = N2 . Compare the
midpoint deflection computed analytically and approximately.
22 Thermal and Stress Analysis with the FEM
P w′′ + q = 0
w(0) = 0
w(L) = 0
Note that the trial function satisfies the essential boundary conditions because
The coefficients a1 , a2 are the unknowns. Therefore two test functions are needed to generate to
equations from which to solve for the unknowns.
Equation (2.14) simplifies for statics (zero accelerations) and no natural boundary conditions to
Z L Z L
∂ηj (x) ∂w(x)
− P dx + ηj (x)q dx = 0 for j = 1, 2 .
0 ∂x ∂x 0
are the elements of the load vector. These objects can be computed symbolically using only a few
lines of Matlab symbolic algebra (note that
>> diff([N1;N2])*P*diff([N1,N2])
ans =
[(P*pi^2*cos(pi*x/L)^2)/L^2, (3*P*pi^2*cos(pi*x/L)*cos(3*pi*x/L))/L^2]
[(3*P*pi^2*cos(pi*x/L)*cos(3*pi*x/L))/L^2, (9*P*pi^2*cos(3*pi*x/L)^2)/L^2]
is a 2 × 2 matrix):
>> syms L P q x real
N1=sin(pi*x/L);
N2=sin(3*pi*x/L);
2.8 Stiffness matrix and load vector 23
K=int(diff([N1;N2])*P*diff([N1,N2]),0,L)
F=q*int([N1;N2],0,L)
a=K\F
K =
[ (P*pi^2)/(2*L), 0]
[ 0, (9*P*pi^2)/(2*L)]
F =
(2*L*q)/pi
(2*L*q)/(3*pi)
a =
(4*L^2*q)/(P*pi^3)
(4*L^2*q)/(27*P*pi^3)
yielding The analytical solution is
qx(L − x)
wex (x) =
2P
which can be compared with the approximate Galerkin solution
4L2 q 4L2 q
wapp (x) = sin(πx/L) + sin(3πx/L)
P π3 27P π 3
The midpoint deflections are: analytical
qL2 0.125qL2
wex (L/2) = =
8P P
versus approximate
104qL2 0.1242qL2
wapp (L/2) = ≈
27π 3 P P
The deflection error, that is the difference between the approximate and analytical deflections nor-
malized by wex (L/2) versus the nondimensional coordinate ξ = x/L is shown in the figure below.
Clearly the largest error is just a little bit over 1%.
−0.015
Normalized error of deflection
−0.01
−0.005
0.005
0.01
0 0.2 0.4 0.6 0.8 1
ξ
Exercise 9.
24 Thermal and Stress Analysis with the FEM
Solve for the approximate deflection of a prestressed table with uniform load, simply supported
at x = 0 and force-free boundary condition at x = L, using the Galerkin method. Take as the trial
function basis the to functions N1 (x) = x and N2 (x) = x2 . The test functions are Nj , j = 1, 2.
Solution: We are solving the boundary value problem:
P w′′ + q = 0
w(0) = 0
w′ (L) = 0
Note that the trial function satisfies the essential boundary condition w(0) = 0 because
N1 (0) = N2 (0) = 0
Equation (2.14) simplifies for statics (zero accelerations) and a natural boundary conditions at
x = L to
Z L Z L
∂ηj ∂w
ηj (L)FL − P dx + ηj (x)q(x) dx = 0 .
0 ∂x ∂x 0
However, since FL = 0 (that is the meaning of “force-free”), there will be no contribution of the first
term in the final equations.
Substituting the test and trial function we have
Z L Z L Z L
∂N1 ∂N1 ∂N1 ∂N2
− P a1 dx + − P a2 dx + N1 (x)q dx = 0 ,
Z0 L ∂x ∂x Z0 L ∂x ∂x Z0 L
∂N2 ∂N1 ∂N2 ∂N2
− P a1 dx + − P a2 dx + N2 (x)q dx = 0 ,
0 ∂x ∂x 0 ∂x ∂x 0
The Matlab symbolic algebra is again helpful (note how minimal the needed changes are with
respect to the code in exercise 8– can you think of a better argument for using computers for the
grunt work?):
>> syms L P q x real
N1=x;
N2=x^2;
K=int(diff( [N1;N2])*P*diff([N1,N2]),0,L)
F=q*int([N1;N2],0,L)
a=K\F
The quantities of the discrete system are
K =
[ L*P, L^2*P]
[ L^2*P, (4*L^3*P)/3]
F =
(L^2*q)/2
(L^3*q)/3
a =
(L*q)/P
-q/(2*P)
This yields the approximate solution as
2.8 Stiffness matrix and load vector 25
>> w=simplify(N1*a(1)+N2*a(2))
w =
(q*x*(2*L - x))/(2*P)
and since we obtained a quadratic polynomial we may begin to suspect that we arrived at the exact
solution. Firstly we check the balance equation
>> P*diff(diff(w))+q
ans =
0
and secondly we check the boundary condition at x = L
>> subs(diff(w),x,L)
ans =
0
Since those equations are satisfied, we have verified that the approximate solution is in fact exact.
Exercise 10.
Solve for the approximate deflection of a prestressed table without any distributed load, sim-
ply supported at x = 0 and nonzero concentrated force boundary condition at x = L, using
the Galerkin method. Take as the trial function basis the two functions N1 (x) = sin(πx/L) and
N2 (x) = (3/2) sin(πx/L). The test functions are Nj , j = 1, 2.
Solution: We are solving the boundary value problem:
P w′′ = 0
w(0) = 0
P w′ (L) = FL
The trial function is
Note that the trial function satisfies the essential boundary condition w(0) = 0 because
N1 (0) = N2 (0) = 0
Equation (2.14) simplifies for statics (zero accelerations) and a natural boundary conditions at
x = L to
Z L Z L
∂ηj ∂w
ηj (L)FL − P dx + ηj (x)q(x) dx = 0 .
0 ∂x ∂x 0
However, this time FL 6= 0 and there will be a contribution of the first term in the final equations.
Also note that the two test functions Nj , j = 1, 2 must not be simultaneously zero at x = L. If
that was the case, all effects of the applied force FL would be erased from the formulation, and we
couldn’t possibly get a meaningful result.
Substituting the test and trial function we have
Z L Z L
∂N1 ∂N1 ∂N1 ∂N2
FL N1 (L) − P a1 dx − P a2 dx = 0 ,
Z0 L ∂x ∂x Z0 L ∂x ∂x
∂N2 ∂N1 ∂N2 ∂N2
FL N2 (L) − P a1 dx − P a2 dx = 0 ,
0 ∂x ∂x 0 ∂x ∂x
The Matlab symbolic algebra reads
26 Thermal and Stress Analysis with the FEM
−0.05
0.05
(P/FL/L)w
0.1
0.15
0.2
0.25
0.3
0 0.2 0.4 0.6 0.8 1
ξ
While the approximate solution is computed correctly, it is far from satisfactory. The curvature of the
cable is clearly nonzero, and that contradicts the balance equation which gives zero curvature when
the transverse load is zero. The force balance at the right hand side end of the cable is definitely not
satisfied: the force FL points downward, and so does the prestressing force P – they cannot balance.
The bad features of the approximate solution are the result of the choice of the basis functions.
Sinusoidal curves are wrong for the present purpose!
the whole interval. Because of the way in which we construct the hat functions in Fig. 2.5, this
property is automatically available.
Let us describe the construction of the piecewise linear basis functions. First, the length of the
wire is divided into disjoint subintervals. These subintervals are the finite elements for the one-
dimensional domain. The end-points of the finite elements are called nodes. Together, the finite
elements and the nodes are known as the finite element mesh: see Fig. 2.6 (the element numbers
are in the boxes; nodes are indicated by filled circles). In this book, the one-dimensional elements
with two nodes at the end points are going to be referred to as L2.
We are going to construct the basis functions so that they are piecewise linear, and they assume
values that are zero at all nodes of the mesh except one. We will associate basis functions with nodes
so that when a basis function is nonzero at node K the function will be called NK . We say basis
function NK is associated with node K.
Since all basis functions are constructed in the same way, we describe the procedure for the basis
function N3 (i.e. associated with node 3): as shown in the Fig. 2.5, it is nonzero over two elements,
2 and 3; zero everywhere else. To be able to write it down over the two adjacent elements, we have
to agree on the value of N3 at node 3 (i.e. N3 (x3 )), which is shared by elements 2 and 3. Choosing
N3 (x3 ) = 1 has certain advantages, which will be introduced momentarily. Using the concept of
Lagrange interpolation polynomials, we may write the function N3 within element 2 as
x − x2
N3 (x) = , x2 ≤ x ≤ x3 ,
x3 − x2
and within element 3 as
x − x4
N3 (x) = , x3 ≤ x ≤ x4 .
x3 − x4
Note that the basis function are “non-dimensional”: the formula above says length/length= no
dimension (we may say that the physical units are [ND])!
All the other functions Ni are expressed analogously. Putting them together in a linear combi-
nation for the trial function, we write
N
X
w(x) = Ni (x)wi , (2.22)
i=1
(for simplicity, we omit the time argument). The physical unit of the deflection w(x) is [length], and
since the basis functions themselves are non-dimensional, the degrees of freedom wi must have the
physical units of [length].
Evaluating w(x) at the node k, we obtain
N
X
w(xk ) = Ni (xk )wi ,
i=1
28 Thermal and Stress Analysis with the FEM
where the crucial expression is Ni (xk ): by definition, the basis function Nk has value +1 at xk , while
all other functions Ni , i 6= k are zero at xk . This property is usually expressed mathematically as
and we see that the parameters wi have the physical meaning of the value of the interpolated
function at the node i. The wi ’s are usually called the degrees of freedom, since, being the control
parameters of the trial function, they determine the shape of the actual solution from all the possible
shapes of the trial function. They are the objects that our numerical method solves for.
Fig. 2.6. The finite element mesh. Two different but completely equivalent numberrings of the nodes and
elements. The top mesh consists of elements 1:(1,2), 2:(2,3), 3:(3,4), 4:(4,5), 5:(5,6). The bottom mesh consists
of elements 1:(2,5), 2:(6,1), 3:(4,3), 4:(3,2), 5:(1,4).
Exercise 11.
For the shown finite element mesh express the finite element basis functions and their derivatives
as expressions in the independent variable x. Associate the basis functions with the nodes j whose
locations are xj .
Solution: We shall use the so-called Lagrange interpolation polynomials to construct the segments
of the individual basis functions. All the segments of all the basis functions are linear functions. For
instance, the segment of the basis function N2 over the element 1, 2, which we will call N21,2 passes
through the points (x1 , 0) and (x2 , +1).
(x − x1 )
2.9 Piecewise linear basis functions 29
(x − x1 )
N21,2 (x) =
(x2 − x1 )
The segment of the basis function N2 over the element 2, 3, which we will call N22,3 passes through
the points (x2 , +1) and (x3 , 0).
(x − x3 )
becomes zero at x = x3 , and since it is not equal to +1 at x = x2 we normalize by the value of the
function (x − x3 ) at x = x2 to obtain
(x − x3 )
N22,3 (x) =
(x2 − x3 )
Note that a basis function is nonzero only over the two elements which share the node at which the
basis function assumes value +1.
The derivatives follow by simple differentiation of the segments of the basis functions with respect
to x. Note that the derivatives are piecewise constant as they measure the slope of the linear segments
of the basis functions.
30 Thermal and Stress Analysis with the FEM
Exercise 12.
Interpolate the function cos(πx/L) on the interval 0 ≤ x ≤ L using a mesh of five L2 (i.e. linear)
finite elements of equal length.
Solution: Interpolation of the given function on the mesh is understood as the task of constructing
a linear combination of the basis functions defined on the mesh
X
wh (x) = Nj (x)wj
j
so that the linear combination is equal to the interpolated function g(x) at the nodes.
Mathematically, we say
which we call the interpolating condition. The coefficients of the linear combination wj need to be
determined from the interpolating conditions. For the finite element basis functions this is a breeze
because of the Kronecker delta property
+1, if j = k;
Nj (xk ) =
0, otherwise.
This gives
X
wh (xk ) = Nj (xk )wj = N1 (xk )w1 + . . . + Nk (xk )wk + . . . + Nn (xk )wn = wk
| {z } | {z } | {z }
j
0 +1 0
2.9 Piecewise linear basis functions 31
so that wk = g(xk ). For our given function g(x) we can therefore write the interpolation function as
X
wh (x) = Nj (x) cos(πxj /L)
j
And here are the interpolated (solid line) and interpolating (dashed line) functions.
Exercise 13.
Interpolate the function g(x) = Ax2 + Bx + C on the interval 0 ≤ x ≤ h using a single L2 finite
element mesh. Discuss the interpolation error.
Solution: Interpolation of the given function on the finite element mesh is understood as a linear
combination of the basis functions defined on the mesh
X
wh (x) = Nj (x)wj
j
so that the linear combination is equal to the interpolated function g(x) at the nodes. For a single-
element mesh there are only two basis functions that are nonzero within the element. As shown in
exercise 12, using the interpolating conditions to determine the coefficients of the linear combination
we can write
where
32 Thermal and Stress Analysis with the FEM
and
Since the two basis functions are linear, their linear combination will also be linear. The error is the
difference between the interpolated function g(x) and the interpolating (linear) function wh (x)
error
Evidently, the error is zero at the nodes. The graphics below shows how the two basis functions are
multiplied by the coefficients of the linear combination and added together to form wh (x).
Since the error is zero at the nodes (the interpolating conditions!), and since a linear function is
defined uniquely by two points, we may suspect that wh (x) can exactly (without error) interpolate
(or as we say “reproduce”) an arbitrary linear function. In fact a little bit of symbolic manipulation
confirms this: We form symbolically the two functions g(x) and wh (x)
>> syms A B C x1 x2 x real
g=A*x^2+B*x+C;
w1 =subs(g,x,x1);
w2 =subs(g,x,x2);
wh=(x-x2)/(x1-x2)*w1+(x-x1)/(x2-x1)*w2;
and then we compute the error
simplify(g-wh)
ans =
A*(x - x1)*(x - x2)
The error term is a quadratic expression in x, and it is zero when A = 0. In other words, when the
interpolated function is linear g(x) = Bx + C, the interpolation on the mesh is without error. That
makes sense: Note that the coefficient A is related to the curvature: g ′′ = 2A. A piecewise linear
function will not be able to match a curve with nonzero curvature.
Exercise 14.
2.9 Piecewise linear basis functions 33
Interpolate the function g(x) = −x2 +1.3x+1/3 on a two-element mesh on the interval 0 ≤ x ≤ 1.
Discuss the approximation of the derivative by the interpolating function.
Solution: For variety we will set up the mesh as shown: elements 1:(3,2), 2:(1,3).
The interpolating function is constructed element-by-element. The basis functions are associated
with nodes, basis function Nj with node j.
Within the extent of element 1 the interpolating function is
where
and
where
and
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.2 0.4 0.6 0.8 1
To compare their derivatives we just differentiate both the interpolated and interpolating function.
The derivative of the interpolated function is continuous, linear, g ′ (x) = −2x + 1.3. The derivative
of the interpolating function needs to be again computed element-by-element. Within the extent of
element 1 the interpolating function derivative is
where
where
1.5
0.5
−0.5
−1
0 0.2 0.4 0.6 0.8 1
Figure 2.7 illustrates the bookkeeping information. Node numbers are in circles. Element numbers
are in boxes. Element 1 connects nodes 1 and 2, element 2 connects nodes 2 and 3. There are two
free degrees of freedom, 1 and 2. The deflections w1 , w2 are unknown. There is one prescribed degree
of freedom, w3 , which is given by the pinned boundary condition as w3 = 0.
The basis functions are always associated with nodes: basis function N1 with node 1 and so on.
On the other hand, the numbering of the unknowns does not necessarily correspond to the numbering
of the nodes. Therefore we resort to the following notation: the finite element expansion is written
as
N
X
wh (x) = Nj (x)w(j) (2.24)
j=1
where by w(j) we mean the unknown at node j. For the mesh in Figure 2.7 the finite element
expansion becomes
which corresponds to the degree of freedom 3 being at node 1 (so (1) ↔ 3), and so on (i.e. (2) ↔ 1,
(3) ↔ 2).
We might also need to find the node at which a given degree of freedom resides. We will use the
notation hji to mean the node with the degree of freedom j. For the mesh in Figure 2.7 we
have h1i ↔ 2, h2i ↔ 3, and h3i ↔ 1.
Next we will introduce the finite element trial expansion (2.24) into the Galerkin method by
using it for the trial function, and by setting the test functions to be equal to the basis functions
themselves. We shall start with an example. We will solve for the deflection of the shown prestressed
cable using the finite element Galerkin method (see Figure 2.8). We will use a mesh of two L2 finite
elements of equal length.
The Galerkin weighted residual statement for the BVP for the static deflection of the pin-roller
cable is written as shown in equation (2.14) (the first term is eliminated since FL is zero)
Z L Z L
− ηj ′ P w′ dx + ηj q dx = 0, j = 1, ..., Nf ,
0 0
ηj (x = 0) = 0, ηj ∈ C 0 , j = 1, ..., Nf ,
0
w(x = 0) = w̄0 , w∈C ,
The degrees of freedom will be also numbered. We start the numbering with the unknowns
(deflections at nodes 2, 3), and we conclude the numbering with the deflection at node 1 which
is known. Sometimes we refer to the numbers of degrees of freedom interchangeably as “equation
numbers”.
Node Degree of freedom (equation) number
1 3
2 1
3 2
The basis (hat) functions are associated with the nodes.
where (k) means equation number (dof number) associated with node k, and therefore w(k) means
the deflection at node k. For instance, (1) = 3, and w(1) = w3 . Note however that it may also be
written as
3
X
w(x) = Nhki (x)wk
k=1
where k means equation member, which is associated with node hki, and therefore wk means the
deflection at node hki. In the first form of the trial function the sum was over all the nodes, whereas
in the second form the sum is over all the degrees of freedom.
As given in the BVP (2.14), (2.15), the trial function must satisfy the essential boundary
condition. Thus we a require
2.10 Bookkeeping in the finite element method 37
3
X
w(0) = Nk (0)w(k) = 0
k=1
w(0) = w(1) = w3 = 0
We see that the essential boundary condition determines the value of the prescribed degree of freedom
at the pin w3 = 0.
We are using the finite element Galerkin method, hence the test functions are taken to be the hat
functions Nj on the mesh. The test functions must satisfy the condition ηj (x = 0) = 0, which means
that only N2 and N3 are allowed since they are both zero at the left-hand side end of the wire. Thus
we take η1 = N2 and η2 = N3 . Because the test functions are from now on always going to be the
finite element basis functions, we may just as well start writing the weighted residual equation as
Z L Z L
− Nhji ′ P w′ dx + Nhji q dx = 0, j = 1, ..., Nf ,
0 0
where Nhji is the basis function associated with node number hji which carries the degree of freedom
j.
The elements of the load vector Lj are now computed for j = 1, 2. We begin with L1 : first we see
that the integral should be split into integrals over each element, since the test function Nh1i = N2
has different definitions in different elements.
Z L Z x2 Z x3
L1 = Nh1i q dx = Nh1i q dx + Nh1i q dx
0 x1 x2
yielding L1 = qL/2.
The load vector component L2 is computed as
Z L Z x2 Z x3
L2 = Nh2i q dx = Nh2i q dx + Nh2i q dx
0 x1 x2
were the contribution from element 1 is zero, since Nh2i = N3 = 0 in element 1, and the contribution
to L2 from element 2 is
Z x3
Nh2i q dx = qL/4
x2
The components ofPthe stiffness matrix are computed next. Substituting the second form of the trial
3
function, w(x) = k=1 Nhki (x)wk , into the weighted residual equation we obtain for the stiffness
term
Discovering Diverse Content Through
Random Scribd Documents
NOTE THE NEW TITLES LISTED
Western Story Library
For Everyone Who Likes Adventure
Ted Strong and his band of broncho-busters have most exciting
adventures in this line of attractive big books, and furnish the reader
with an almost unlimited number of thrills.
If you like a really good Western cowboy story, then this line is
made expressly for you.
ALL TITLES ALWAYS IN PRINT
850—Wanted: A Clew
851—A Tangled Skein
852—The Bullion Mystery
853—The Man of Riddles
854—A Miscarriage of Justice
855—The Gloved Hand
856—Spoilers and the Spoils
857—The Deeper Game
858—Bolts from Blue Skies
859—Unseen Foes
860—Knaves in High Places
861—The Microbe of Crime
862—In the Toils of Fear
863—A Heritage of Trouble
864—Called to Account
865—The Just and the Unjust
866—Instinct at Fault
867—A Rogue Worth Trapping
868—A Rope of Slender Threads
869—The Last Call
870—The Spoils of Chance
871—A Struggle with Destiny
872—The Slave of Crime
873—The Crook’s Blind
874—A Rascal of Quality
875—With Shackles of Fire
876—The Man Who Changed Faces
877—The Fixed Alibi
878—Out with the Tide
879—The Soul Destroyers
880—The Wages of Rascality
881—Birds of Prey
882—When Destruction Threatens
883—The Keeper of Black Hounds
884—The Door of Doubt
885—The Wolf Within
886—A Perilous Parole
887—The Trail of the Finger Prints
888—Dodging the Law
889—A Crime in Paradise
890—On the Ragged Edge
891—The Red God of Tragedy
892—The Man Who Paid
893—The Blind Man’s Daughter
894—One Object in Life
895—As a Crook Sows
896—In Record Time
897—Held in Suspense
898—The $100,000 Kiss
899—Just One Slip
900—On a Million-dollar Trail
901—A Weird Treasure
902—The Middle Link
903—To the Ends of the Earth
904—When Honors Pall
905—The Yellow Brand
906—A New Serpent in Eden
907—When Brave Men Tremble
908—A Test of Courage
909—Where Peril Beckons
910—The Gargoni Girdle
911—Rascals & Co.
912—Too Late to Talk
913—Satan’s Apt Pupil
914—The Girl Prisoner
915—The Danger of Folly
916—One Shipwreck Too Many
917—Scourged by Fear
918—The Red Plague
919—Scoundrels Rampant
920—From Clew to Clew
921—When Rogues Conspire
922—Twelve In a Grave
923—The Great Opium Case
924—A Conspiracy of Rumors
925—A Klondike Claim
926—The Evil Formula
927—The Man of Many Faces
928—The Great Enigma
929—The Burden of Proof
930—The Stolen Brain
931—A Titled Counterfeiter
932—The Magic Necklace
933—’Round the World for a Quarter
934—Over the Edge of the World
935—In the Grip of Fate
936—The Case of Many Clews
937—The Sealed Door
938—Nick Carter and the Green Goods Men
939—The Man Without a Will
940—Tracked Across the Atlantic
941—A Clew from the Unknown
942—The Crime of a Countess
943—A Mixed-up Mess
944—The Great Money-order Swindle
945—The Adder’s Brood
946—A Wall Street Haul
947—For a Pawned Crown
948—Scaled Orders
949—The Hate that Kills
950—The American Marquis
951—The Needy Nine
952—Fighting Against Millions
953—Outlaws of the Blue
954—The Old Detective’s Pupil
955—Found in the Jungle
956—The Mysterious Mail Robbery
957—Broken Bars
958—A Fair Criminal
959—Won by Magic
960—The Plano Box Mystery
961—The Man They Held Back
962—A Millionaire Partner
963—A Pressing Peril
964—An Australian Klondike
965—The Sultan’s Pearls
966—The Double Shuffle Club
967—Paying the Price
968—A Woman’s Hand
969—A Network of Crime
970—At Thompson’s Ranch
971—The Crossed Needles
972—The Diamond Mine Case
973—Blood Will Tell
974—An Accidental Password
975—The Crook’s Double
976—Two Plus Two
977—The Yellow Label
978—The Clever Celestial
979—The Amphitheater Plot
980—Gideon Drexel’s Millions
981—Death in Life
982—A Stolen Identity
983—Evidence by Telephone
984—The Twelve Tin Boxes
985—Clew Against Clew
986—Lady Velvet
987—Playing a Bold Game
988—A Dead Man’s Grip
989—Snarled Identities
990—A Deposit Vault Puzzle
991—The Crescent Brotherhood
992—The Stolen Pay Train
993—The Sea Fox
994—Wanted by Two Clients
995—The Van Alstine Case
996—Check No. 777
997—Partners in Peril
998—Nick Carter’s Clever Protégé
999—The Sign of the Crossed Knives
1000—The Man Who Vanished
1001—A Battle for the Right
1002—A Game of Craft
1003—Nick Carter’s Retainer
1004—Caught in the Toils
1005—A Broken Bond
1006—The Crime of the French Café
1007—The Man Who Stole Millions
1008—The Twelve Wise Men
1009—Hidden Foes
1010—A Gamblers’ Syndicate
1011—A Chance Discovery
1012—Among the Counterfeiters
1013—A Threefold Disappearance
1014—At Odds with Scotland Yard
1015—A Princess of Crime
1016—Found on the Beach
1017—A Spinner of Death
1018—The Detective’s Pretty Neighbor
1019—A Bogus Clew
1020—The Puzzle of Five Pistols
1021—The Secret of the Marble Mantel
1022—A Bite of an Apple
1023—A Triple Crime
1024—The Stolen Race Horse
1025—Wildfire
1026—A Herald Personal
1027—The Finger of Suspicion
1028—The Crimson Clew
1029—Nick Carter Down East
1030—The Chain of Clews
1031—A Victim of Circumstances
1032—Brought to Bay
1033—The Dynamite Trap
1034—A Scrap of Black Lace
1035—The Woman of Evil
1036—A Legacy of Hate
1037—A Trusted Rogue
1038—Man Against Man
1039—The Demons of the Night
1040—The Brotherhood of Death
1041—At the Knife’s Point
1042—A Cry for Help
1043—A Stroke of Policy
1044—Hounded to Death
1045—A Bargain in Crime
1046—The Fatal Prescription
1047—The Man of Iron
1048—An Amazing Scoundrel
1049—The Chain of Evidence
1050—Paid with Death
1051—A Fight for a Throne
1052—The Woman of Steel
1053—The Seal of Death
1054—The Human Fiend
1055—A Desperate Chance
1056—A Chase in the Dark
1057—The Snare and the Game
1058—The Murray Hill Mystery
1059—Nick Carter’s Close Call
1060—The Missing Cotton King
1061—A Game of Plots
1062—The Prince of Liars
1063—The Man at the Window
1064—The Red League
1065—The Price of a Secret
1066—The Worst Case on Record
1067—From Peril to Peril
1068—The Seal of Silence
1069—Nick Carter’s Chinese Puzzle
1070—A Blackmailer’s Bluff
1071—Heard in the Dark
1072—A Checkmated Scoundrel
1073—The Cashier’s Secret
1074—Behind a Mask
1075—The Cloak of Guilt
1076—Two Villains in One
1077—The Hot Air Clew
1078—Run to Earth
1079—The Certified Check
1080—Weaving the Web
1081—Beyond Pursuit
1082—The Claws of the Tiger
1083—Driven from Cover
1084—A Deal in Diamonds
1085—The Wizard of the Cue
1086—A Race for Ten Thousand
1087—The Criminal Link
1088—The Red Signal
1089—The Secret Panel
1090—A Bonded Villain
1091—A Move in the Dark
1092—Against Desperate Odds
1093—The Telltale Photographs
1094—The Ruby Pin
1095—The Queen of Diamonds
1096—A Broken Trail
1097—An Ingenious Stratagem
1098—A Sharper’s Downfall
1099—A Race Track Gamble
1100—Without a Clew
1101—The Council of Death
1102—The Hole in the Vault
1103—In Death’s Grip
1104—A Great Conspiracy
1105—The Guilty Governor
1106—A Ring of Rascals
1107—A Masterpiece of Crime
1108—A Blow for Vengeance
1109—Tangled Threads
1110—The Crime of the Camera
1111—The Sign of the Dagger
1112—Nick Carter’s Promise
1113—Marked for Death
1114—The Limited Holdup
1115—When the Trap Was Sprung
1116—Through the Cellar Wall
1117—Under the Tiger’s Claws
1118—The Girl in the Case
1119—Behind a Throne
1120—The Lure of Gold
1121—Hand to Hand
1122—From a Prison Cell
1123—Dr. Quartz, Magician
1124—Into Nick Carter’s Web
1125—The Mystic Diagram
1126—The Hand that Won
1127—Playing a Lone Hand
1128—The Master Villain
1129—The False Claimant
1130—The Living Mask
1131—The Crime and the Motive
1132—A Mysterious Foe
1133—A Missing Man
1134—A Game Well Played
1135—A Cigarette Clew
1136—The Diamond Trail
1137—The Silent Guardian
1138—The Dead Stranger
1140—The Doctor’s Stratagem
1141—Following a Chance Clew
1142—The Bank Draft Puzzle
1143—The Price of Treachery
1144—The Silent Partner
1145—Ahead of the Game
1146—A Trap of Tangled Wire
1147—In the Gloom of Night
1148—The Unaccountable Crook
1149—A Bundle of Clews
1150—The Great Diamond Syndicate
1151—The Death Circle
1152—The Toss of a Penny
1153—One Step Too Far
1154—The Terrible Thirteen
1155—A Detective’s Theory
1156—Nick Carter’s Auto Trail
1157—A Triple Identity
1158—A Mysterious Graft
1159—A Carnival of Crime
1160—The Bloodstone Terror
1161—Trapped in His Own Net
1162—The Last Move in the Game
1163—A Victim of Deceit
1164—With Links of Steel
1165—A Plaything of Fate
1166—The Key Ring Clew
1167—Playing for a Fortune
1168—At Mystery’s Threshold
1169—Trapped by a Woman
1170—The Four Fingered Glove
1171—Nabob and Knave
1172—The Broadway Cross
1173—The Man Without a Conscience
1174—A Master of Deviltry
1175—Nick Carter’s Double Catch
1176—Doctor Quartz’s Quick Move
1177—The Vial of Death
1178—Nick Carter’s Star Pupils
1179—Nick Carter’s Girl Detective
1180—A Baffled Oath
1181—A Royal Thief
1182—Down and Out
1183—A Syndicate of Rascals
1184—Played to a Finish
1185—A Tangled Case
1186—In Letters of Fire
1187—Crossed Wires
1188—A Plot Uncovered
1189—The Cab Driver’s Secret
1190—Nick Carter’s Death Warrant
1191—The Plot that Failed
1192—Nick Carter’s Masterpiece
1193—A Prince of Rogues
1194—In the Lap of Danger
1195—The Man from London
1196—Circumstantial Evidence
1197—The Pretty Stenographer Mystery
1198—A Villainous Scheme
1199—A Plot Within a Plot
1200—The Elevated Railroad Mystery
1201—The Blow of a Hammer
1202—The Twin Mystery
1203—The Bottle with the Black Label
1204—Under False Colors
1205—A Ring of Dust
1206—The Crown Diamond
1207—The Blood-red Badge
1208—The Barrel Mystery
1209—The Photographer’s Evidence
1210—Millions at Stake
1211—The Man and His Price
1212—A Double-Handed Game
1213—A Strike for Freedom
1214—A Disciple of Satan
1215—The Marked Hand
1216—A Fight with a Fiend
1217—When the Wicked Prosper
1218—A Plunge into Crime
1219—An Artful Schemer
1220—Reaping the Whirlwind
1221—Out of Crime’s Depths
1222—A Woman at Bay
1223—The Temple of Vice
1224—Death at the Feast
1225—A Double Plot
1233—Accident or Murder?
1234—The Man Who Was Cursed
12—Chester Rand
13—Grit, the Young Boatman of Pine Point
14—Joe’s Luck
15—From Farm Boy to Senator
16—The Young Outlaw
17—Jack’s Ward
18—Dean Dunham
19—In a New World
20—Both Sides of the Continent
22—Brave and Bold
24—Bob Burton
26—Julius, the Street Boy
28—Tom Brace
29—Struggling Upward
31—Tom Tracy
32—The Young Acrobat
33—Bound to Rise
34—Hector’s Inheritance
35—Do and Dare
36—The Tin Box
37—Tom, the Bootblack
38—Risen from the Ranks
39—Shifting for Himself
40—Wait and Hope
41—Sam’s Chance
42—Striving for Fortune
43—Phil, the Fiddler
44—Slow and Sure
45—Walter Sherwood’s Probation
47—The Young Salesman
48—Andy Grant’s Pluck
49—Facing the World
50—Luke Walton
51—Strive and Succeed
52—From Canal Boy to President
53—The Erie Train Boy
54—Paul, the Peddler
55—The Young Miner
56—Charlie Codman’s Cruise
57—A Debt of Honor
58—The Young Explorer
59—Ben’s Nugget
62—Frank Hunter’s Peril
64—Tom Thatcher’s Fortune
65—Tom Turner’s Legacy
66—Dan, the Newsboy
67—Digging for Gold
69—In Search of Treasure
70—Frank’s Campaign
71—Bernard Brook’s Adventures
73—Paul Prescott’s Charge
74—Mark Manning’s Mission
76—Sink or Swim
77—The Backwoods Boy
78—Tom Temple’s Career
79—Ben Bruce
80—The Young Musician
81—The Telegraph Boy
82—Work and Win
84—The Cash Boy
85—Herbert Carter’s Legacy
86—Strong and Steady
87—Lost at Sea
89—Young Captain Jack
90—Joe, the Hotel Boy
91—Out for Business
92—Falling in with Fortune
93—Nelson, the Newsboy
94—Randy of the River
96—Ben Logan’s Triumph
97—The Young Book Agent
168—Luck and Pluck
169—Ragged Dick
170—Fame and Fortune
171—Mark, the Match Boy
172—Rough and Ready
173—Ben, the Luggage Boy
174—Rufus and Rose
By EDWARD STRATEMEYER
By OLIVER OPTIC
FRANK MERRIWELL
No other fiction character is half so well known.
Why? Well the books tell why in no uncertain
manner
BOOKS OF QUALITY
Select Library
Big, Popular Standards
This line is truly named. It is Select because each title in it has
been selected with great care from among hundreds of books by
well-known authors.
A glance over the following list will show the names of Mary J.
Holmes, Marie Corelli, Rider Haggard, “The Duchess,” R. D.
Blackmore, and translations of some of the more famous French
authors, like Victor Hugo and Alphonse Daudet.
If you are looking for books which will add to your knowledge of
literature, a complete set of the Select Library, which is so
reasonably priced, will do more for you than a like amount expended
on ordinary fiction between cloth covers.
ALL TITLES ALWAYS IN PRINT
By BRACEBRIDGE HEMYNG
1—Jack Harkaway’s School Days
2—Jack Harkaway’s Friends
3—Jack Harkaway After School Days
4—Jack Harkaway Afloat and Ashore
5—Jack Harkaway Among the Pirates
6—Jack Harkaway at Oxford
7—Jack Harkaway’s Struggles
8—Jack Harkaway’s Triumphs
9—Jack Harkaway Among the Brigands
10—Jack Harkaway’s Return
11—Jack Harkaway Around the World
12—Jack Harkaway’s Perils
13—Jack Harkaway in China
14—Jack Harkaway and the Red Dragon
15—Jack Harkaway’s Pluck
16—Jack Harkaway in Australia
17—Jack Harkaway and the Bushrangers
18—Jack Harkaway’s Duel
19—Jack Harkaway and the Turks
20—Jack Harkaway in New York
21—Jack Harkaway Out West
22—Jack Harkaway Among the Indians
23—Jack Harkaway’s Cadet Days
24—Jack Harkaway in the Black Hills
25—Jack Harkaway in the Toils
26—Jack Harkaway’s Secret of Wealth
27—Jack Harkaway, Missing
28—Jack Harkaway and the Sacred Serpent
29—The Fool of the Family
30—Mischievous Matt
31—Mischievous Matt’s Pranks
32—Bob Fairplay Adrift
33—Bob Fairplay at Sea
34—The Boys of St. Aldates
35—Billy Barlow
36—Larry O’Keefe
37—Sam Sawbones
38—Too Fast to Last
39—Home Base
40—Spider and Stump
41—Out for Fun
42—Rob Rollalong, Sailor
43—Rob Rollalong in the Wilds
ebookgate.com