add documents
Tests / Hermetic test suite (push) Has been cancelled
Tests / Skill frontmatter validation (push) Has been cancelled

This commit is contained in:
김경종
2026-06-02 11:38:52 +09:00
parent d0af0c7066
commit bd50e09e36
4470 changed files with 75247 additions and 12 deletions
@@ -0,0 +1,436 @@
<!-- source-page: 31 -->
![](images/page-031_34963c308dc70333f95678e42d5a568d89cc3cb3618464dce89aeead03982f5f.jpg)
<details>
<summary>line</summary>
| Basic variable φ | Applied force, f | Slope H(φ⁰) | Slope H(φ¹) |
| ---------------- | ---------------- | ----------- | ----------- |
| φ⁰ | ψ⁰ | - | - |
| φ¹ | ψ¹ | - | - |
| φ² | ψ² | - | - |
</details>
Fig. 2.5 Tangential stiffness solution algorithm for a single variable situation.
respectively. If in (2.13) the tangential stiffness matrix is replaced, at all steps of the computation, by the stiffness corresponding to the initial trial value of $\varphi$ a complete factorisation, or reduction, of the assembled equations can be avoided. $^{(3)}$ In this case a complete equation solution need only be performed for the first iteration and subsequent approximations to the nonlinear solution performed, via the expression
$$
\Delta \varphi^ {r} = - [ H (\varphi^ {0}) ] ^ {- 1} \psi (\varphi^ {r}). \tag {2.14}
$$
Since the same stiffness matrix $H(\varphi^{0})$ is employed at each stage, the reduced equations can be stored in their reduced or factored form and a second or subsequent solution merely necessitates the reduction of the right-hand side $(\psi(\varphi^{r}))$ terms, together with a backsubstitution. This has the immediate advantage of significantly reducing the computing cost per iteration but reduces the convergence rate as can be seen from Fig. 2.6 where the scheme is schematically illustrated. The iterative algorithm is identical to that described in the preceding section. This method can be shown to be unconditionally convergent $^{(4)}$ and can even be employed in situations where the material exhibits negative stiffness. The relative economies of the initial stiffness and tangential stiffness methods depend to a large extent on the degree of nonlinearity inherent in the problem under consideration. The optimum algorithm is generally provided by an amalgamation of both processes, in which the stiffnesses are changed at selected iterative intervals only.
<!-- source-page: 32 -->
![](images/page-032_a0573cb4c5dacac6feb1c5f31f4fcd20d8d8e72d37b98955769cb5f9d3d164e9.jpg)
<details>
<summary>line</summary>
| Basic variable, φ | Applied force, f |
| ----------------- | ---------------- |
| φ⁰ | ψ⁰ |
| φ¹ | ψ¹ |
| φ² | ψ² |
| φ³ | ψ³ |
</details>
Fig. 2.6 Initial stiffness solution algorithm for a single variable situation.
# 2.3 Systems governed by a quasi-harmonic equation
Many physical situations in engineering science are governed by a quasi-harmonic equation containing coefficients which are dependent on the unknown variable or its derivatives according to some prescribed law. The most common problem of this type occurs in heat conduction under steady-state conditions when the material conductivity is itself a function of temperature. This phenomenon also arises in diffusion problems where the diffusivity of the medium often varies with the concentration of the diffusing matter. Further physical examples are provided in Ref. (5).
For a one-dimensional situation the governing equation to be considered is
$$
\frac {d}{d x} \left(K \frac {d \phi}{d x}\right) + Q = 0, \tag {2.15}
$$
in which $\phi$ is the unknown function and the terms K and Q may be functions of the position coordinate, x. The problem becomes nonlinear if K and/or Q are also functions of the unknown $\phi$ or its derivatives, according to some prescribed function.
Two types of boundary condition will be considered:
(a) The value of the unknown specified on the boundary
$$
\phi = \phi_ {B}. \tag {2.16}
$$
(b) The gradient of the unknown at the boundary specified to be zero
<!-- source-page: 33 -->
$$
\frac {d \phi}{d n} = \frac {d \phi}{d x} = 0. \tag {2.17}
$$
(A more general form of this latter boundary condition is considered in Ref. 6.)
Equation (2.15) can be transformed to finite element form by suitable discretisation and use of the Galerkin weighted residual process. $^{(5,6)}$ The scalar product of equation (2.15) with any arbitrary weighting function, W, must be zero if $\phi$ satisfies (2.15) throughout any region $\Gamma$ , so that
$$
\int_ {\Gamma} \left(\frac {d}{d x} \left(K \frac {d \phi}{d x}\right) + Q\right) W d x = 0. \tag {2.18}
$$
Integrating the first term by parts results in
$$
\left[ W K \frac {d \phi}{d x} \right] _ {x _ {1}} ^ {x _ {2}} - \int_ {\Gamma} \left(K \frac {d W}{d x} \frac {d \phi}{d x} - Q W\right) d x = 0, \tag {2.19}
$$
where the limits of integration in the first term are the end points of the region $\Gamma$ . The unknown function $\phi$ may be approximated as
$$
\phi = \sum_ {i = 1} ^ {n} N _ {i} \phi_ {i}, \tag {2.20}
$$
in which n is the total number of nodes in the finite element idealisation and $N_{i}$ are the global shape functions. In the Galerkin process the number of weighting functions must equal the total number of unknown nodal values. The weighting function $W_{i}$ corresponding to node i can then be conveniently chosen such that $W_{i} = N_{i}$ . It should be noted that at nodes where the values of $\phi$ are prescribed, there is no associated unknown and consequently the weighting function for such nodes is zero. Therefore the first term in (2.19) always vanishes since at the two end points of the interval either $\phi$ is prescribed according to (2.16), in which case the weighting function for that point is zero, or $d\phi/dx$ is specified as zero according to (2.17). Substituting for $\phi$ and W in (2.19) and assembling all element contributions in the usual manner results in
$$
\boldsymbol {H} \varphi + \boldsymbol {f} = \mathbf {0}, \tag {2.21}
$$
in which typical element components are
$$
h _ {i j} ^ {(e)} = \int_ {\Gamma^ {(e)}} K \frac {d N _ {i} ^ {(e)}}{d x} \frac {d N _ {j} ^ {(e)}}{d x} d x, \tag {2.22}
$$
$$
f _ {i} ^ {(e)} = \int_ {\Gamma^ {(e)}} Q N _ {i} ^ {(e)} d x, \tag {2.23}
$$
<!-- source-page: 34 -->
where $N_{i}^{(e)}$ are the element shape functions specifying the distribution of the unknown, $\phi$ , over the element. For the specific case of a two-noded element with a linear variation in $\phi$ as shown in Fig. 2.7, the shape functions are simply
$$
N _ {1} ^ {(e)} = \frac {1}{2} - \frac {x}{L}, \quad N _ {2} ^ {(e)} = \frac {1}{2} + \frac {x}{L}, \tag {2.24}
$$
where $L$ is the length of the element.
![](images/page-034_ef3dbe5297fb2218dfad18a9a85eb82ab6ef41ec6c34297491c43c886eb3dafb.jpg)
<details>
<summary>text_image</summary>
N₁(e)
1
L/2
x
N₂(e)
2
L/2
</details>
Fig. 2.7 One-dimensional two-noded element with linear variation of the unknown, $\phi$ , showing element shape functions.
Substituting in (2.22) and (2.23), and assuming no variation of K with position in the element, gives
$$
\boldsymbol {H} ^ {(e)} = \frac {K}{L} \left[ \begin{array}{c c} 1 & - 1 \\ - 1 & 1 \end{array} \right], \tag {2.25}
$$
and
$$
f _ {1} ^ {(e)} = f _ {2} ^ {(e)} = \frac {Q L}{2}. \tag {2.26}
$$
Provided that the variation of K with $\phi$ or its derivatives is specified, the problem falls into the category discussed in the previous section and can be solved by either the method of direct iteration or the NewtonRaphson approach.
In the numerical examples considered later in this chapter a specific form of nonlinearity will be considered, namely
$$
K = K _ {0} (a + b \phi), \tag {2.27}
$$
in which $K_{0}$ is a reference value and a and b are known constants. For solution by the NewtonRaphson process the Jacobian matrix can be considered to be the sum of symmetric and nonsymmetric components as indicated in (2.11). The symmetric part has already been calculated in (2.25) and the nonsymmetric contribution must now be calculated according to the last
<!-- source-page: 35 -->
term in (2.7). From (2.7), (2.22) and (2.27) the general term is given as
$$
h _ {i j} ^ {\prime} = \sum_ {k = 1} ^ {2} \left(\frac {\partial h _ {i k}}{\partial \phi_ {j}}\right) \phi_ {k} = \sum_ {k = 1} ^ {2} \left\{\phi_ {k} K _ {0} \int_ {- L / 2} ^ {L / 2} \frac {\partial}{\partial \phi_ {j}} [ a + b \phi ] \frac {d N _ {i} ^ {(e)}}{d x} \frac {d N _ {k} ^ {(e)}}{d x} d x \right\}. \tag {2.28}
$$
Noting that $\phi$ is given by (2.20) and that the shape functions are given by (2.24), the evaluation of (2.28) results in
$$
\boldsymbol {H} ^ {\prime (e)} = \frac {K _ {0} b}{2 L} (\phi_ {1} - \phi_ {2}) \left[ \begin{array}{c c} 1 & 1 \\ - 1 & - 1 \end{array} \right]. \tag {2.29}
$$
As expected, it is seen that the derivative matrix $H'(e)$ is unsymmetric.
# 2.4 Nonlinear elastic problems
The simplest case of nonlinear behaviour in structural problems arises from nonlinear elastic material action. The stress/strain relationship of the material is nonlinear but the material behaviour is elastic with all deformations and displacements recoverable on unloading. For example, this type of behaviour arises in hyperelastic problems $^{(7)}$ where the stresses are functions of a strain dependent material modulus.
The nonlinear constitutive relation may be specified, for a one-dimensional situation, as
$$
\sigma = \frac {d W}{d \epsilon} = E _ {0}. g (\epsilon) \tag {2.30}
$$
where $\sigma$ is the stress, $\epsilon$ the strain and $E_{0}$ some reference value of the material modulus. The material performance will be nonlinear according to the form of the specified strain energy function, $W(\epsilon)$ .
![](images/page-035_cfb75a943225e29d20f04e04b63c63e7673144dd3d7311381908887742d98769.jpg)
<details>
<summary>text_image</summary>
L
Cross sectional area A
δ
1
2
F
F
</details>
Fig. 2.8 Forces and displacements for a two-node element.
The simplest form of one-dimensional finite element is the constant stress element shown in Fig. 2.8 in which a linear displacement variation is assumed between nodes 1 and 2. The force in the element is given, from (2.30), by
$$
F = E _ {0} A g (\delta / L), \tag {2.31}
$$
<!-- source-page: 36 -->
where A is the element cross-sectional area and $\delta$ the element extension. The tangential stiffness for the material is then
$$
K _ {T} = \frac {d F}{d \delta} = \frac {E _ {0} A}{L} \frac {d g}{d \epsilon} = \frac {E _ {0} A}{L} g ^ {\prime} (\epsilon). \tag {2.32}
$$
Or, in particular, the element tangential stiffness matrix is given by
$$
\boldsymbol {K} _ {T} ^ {(e)} = \frac {E _ {0} A}{L} g ^ {\prime} (\epsilon) \left[ \begin{array}{c c} 1 & - 1 \\ - 1 & 1 \end{array} \right]. \tag {2.33}
$$
Provided that $g'(\epsilon)$ is positive for all strain values, the tangential stiffness method of solution described in Section 2.2.3 can be employed in solution with $K_{T}^{(e)}$ being directly equivalent to $H(\varphi^{r})$ . If the tangential stiffness matrix becomes zero, the assembled stiffness equations will become singular and the inversion process required by (2.13) cannot be undertaken. Solution for situations in which the material tangential stiffness becomes non-positive can be performed by use of the initial stiffness method described in Section 2.2.4. Since the initial material stiffness is employed throughout this latter process, the assembled stiffness matrix will remain positive definite throughout the computation.
# 2.5 Elasto-plastic problems in one dimension
In this section the essential features of elasto-plastic material behaviour are introduced, and the basic expressions are developed in a form suitable for numerical solution by some of the methods described in the previous sections.
Elasto-plastic behaviour is characterised by an initial elastic material response on to which a plastic deformation is superimposed after a certain level of stress has been reached. $^{(8)}$ Plastic deformation is essentially irreversible on unloading and is incompressible in nature. The onset of plastic deformation (or yielding) is governed by a yield criterion and post-yield deformation generally occurs at a greatly reduced material stiffness. Basic theoretical expressions for a general continuum are provided in Chapter 7.
For one-dimensional situations, the material parameters required to completely define elasto-plastic behaviour are most conveniently obtained from a uniaxial tension test. Figure 2.9 shows an idealised stress-strain curve for a material and identical behaviour is assumed in tension and compression. The material initially deforms according to the elastic modulus, E, until the stress level reaches a value $\sigma_{Y}$ designated the uniaxial yield stress. On increasing the load further, the material is assumed to exhibit linear strain-hardening, characterised by the tangential modulus, $E_{T}$ .
At some stage after initial yielding, consider a further load application resulting in an incremental increase of stress, $d\sigma$ , accompanied by a change of strain, $d\epsilon$ . Assuming that the strain can be separated into elastic and plastic
<!-- source-page: 37 -->
![](images/page-037_0c8349f6b4bfb8553ae288c7cbd67011d9652f79a58e15b6533c191f7a0d2041.jpg)
<details>
<summary>line</summary>
| Strain, ε | Stress, σ | Elastic behaviour Slope, E |
| --------- | --------- | -------------------------- |
| 0 | 0 | 0 |
| ε | ε | dε_e |
| ε | ε | dε_p |
| ε | ε | dε_p |
| ε | ε | dε_p |
| ε | ε | dε_p |
| ε | ε | dε_p |
| ε | ε | dε_p |
| ε | ε | dε_p |
| ε | ε | dε_p |
| ε | ε | dε_p |
| σ_Y | σ_Y | Elastic behaviour Slope, E |
| σ_σ | σ_σ | Elastic behaviour Slope, E |
| SloE E | SloE E | Elastic response Slope, E_T |
| SloE E_T | SloE E_T | Elastic response Slope, E_T |
</details>
Fig. 2.9 Elastic, linear strain-hardening stressstrain behaviour for the uniaxial case.
components, so that
$$
d \epsilon = d \epsilon_ {e} + d \epsilon_ {p}, \tag {2.34}
$$
we define a strain-hardening parameter, $H'$ , as
$$
H ^ {\prime} = \frac {d \sigma}{d \epsilon_ {p}}. \tag {2.35}
$$
This can be interpreted as the slope of the strain-hardening portion of the stressstrain curve after removal of the elastic strain component. Thus
$$
H ^ {\prime} = \frac {d \sigma}{d \epsilon - d \epsilon_ {e}} = \frac {E _ {T}}{1 - E _ {T} / E}. \tag {2.36}
$$
With reference to Fig. 2.8, consider the behaviour of a linear displacement element, which has a cross-sectional area A, when it is subjected to a gradually increasing axial force, F, which results in an extension, $\delta$ . Provided that F/A is less than or equal to the uniaxial yield stress, $\sigma_{Y}$ , the material behaviour will be elastic, exhibiting a stiffness of
$$
K _ {e} = \frac {F}{\delta} = \frac {E A}{L}, \tag {2.37}
$$
<!-- source-page: 38 -->
then the element stiffness matrix is simply
$$
\boldsymbol {K} _ {e} ^ {(e)} = \frac {E A}{L} \left[ \begin{array}{c c} 1 & - 1 \\ - 1 & 1 \end{array} \right]. \tag {2.38}
$$
Suppose F is increased until the material has yielded. Consider a further incremental increase in load dF which causes an additional element extension, $d\delta$ . Then
$$
d \delta = (d \epsilon_ {e} + d \epsilon_ {p}) L, \tag {2.39}
$$
where $L$ is the element length. Also, on use of (2.35)
$$
d F = d \sigma A = A H ^ {\prime} d \epsilon_ {p}. \tag {2.40}
$$
The tangential stiffness for the material is then
$$
K _ {e p} = \frac {d F}{d \delta} = \frac {A H ^ {\prime} d \epsilon_ {p}}{L \left(d \sigma / E + d \epsilon_ {p}\right)}. \tag {2.41}
$$
Or, using (2.35) and rearranging
$$
K _ {e p} = \frac {E A}{L} \left(1 - \frac {E}{E + H ^ {\prime}}\right). \tag {2.42}
$$
Finally, the element stiffness for elasto-plastic material behaviour is given by\*
$$
\boldsymbol {K} _ {e p} ^ {(e)} = \frac {E A}{L} \left(1 - \frac {E}{E + H ^ {\prime}}\right) \left[ \begin{array}{c c} 1 & - 1 \\ - 1 & 1 \end{array} \right]. \tag {2.43}
$$
In (2.42) it can be seen that the first term represents the elastic stiffness, as given by (2.38). The second term accounts for the reduction in stiffness from the elastic value due to yielding.
\* The element stiffness matrix can be written in the standard finite element form
$$
\boldsymbol {K} _ {e} ^ {(e)} = \int_ {V} \boldsymbol {B} ^ {T} \boldsymbol {D} \boldsymbol {B} d V = A \int_ {0} ^ {L} \boldsymbol {B} ^ {T} \boldsymbol {D} \boldsymbol {B} d x,
$$
where integration is made over the volume of the element. For this one-dimensional application, D = E and
$$
\boldsymbol {B} = \left[ \frac {d N _ {1} ^ {(e)}}{d x}, \quad \frac {d N _ {2} ^ {(e)}}{d x} \right] = \left[ - \frac {1}{L}, \quad \frac {1}{L} \right],
$$
where $N_{1}^{(e)}$ and $N_{2}^{(e)}$ are given by (2.24). The tangential stiffness matrix for elastoplastic material behaviour is obtained by replacing D by
$$
\boldsymbol {D} _ {e p} = E \left(1 - \frac {E}{E + H ^ {\prime}}\right).
$$
<!-- source-page: 39 -->
For a perfectly plastic material behaviour, after initial yielding equation (2.36) implies that $H' = 0$ and it is then evident from (2.43) that $\boldsymbol{K}_{ep}^{(e)} = 0$ . This implies that the tangential (elasto-plastic) stiffness matrix for such a material is singular and the tangential stiffness method cannot generally be employed in solution. If a significant number of elements in the structure has yielded, the assembled tangential stiffness matrix will be singular, and the inversion or reduction demanded by (2.13) cannot be performed. This difficulty can be avoided by use of the initial stiffness method in which the elastic element stiffnesses are employed at every stage of the computation, thereby ensuring a positive definite assembled stiffness matrix.
# 2.6 Problems
In this section some tasks are set for the reader which illustrate some further points in connection with the topics discussed in the chapter.
2.1 Use the direct iteration method to solve the following one degree of freedom problem, $H\phi + f = 0$ where $f = 10$ and $H$ depends on $\phi$ according to $H = 10(1 + e^{3\phi})$ .
2.2 Repeat Problem 2.1 using the NewtonRaphson method. Compare the solutions and the computational effort required in each.
2.3 Solve the following one degree of freedom problem by both the tangential stiffness and initial stiffness method. Apply the total load f as two equal increments
$$
H \phi + f = 0, \quad f = 1 0, \quad H = 2 0 (1 - \phi).
$$
2.4 The more general form of the boundary condition (2.17) in Section 2.3 is $d\phi / dx + q + \alpha \cdot \phi = 0$ , where $q$ and $\alpha$ are constants and $\phi$ is the undetermined value of the unknown at the boundary point. Repeat the Galerkin process of Section 2.3 to include these additional terms. In particular, determine the additional nodal force contribution and the discrete 'external' nodal stiffness which arise.
2.5 For the two-noded element with linear variation in $\phi$ with shape functions as given by (2.24), evaluate the element stiffness matrix when $K$ is a function of $x$ . Assume that the spatial variation of $K$ within the element is linear and obtained by interpolation of the specified nodal values by use of the element shape functions.
2.6 Suppose that a heat loss also occurs by convection from the surface area of an element, which is given by $h.\phi$ where h is the convection coefficient. If C is the circumference of the element, determine the additional contribution to $H^{(e)}$ resulting from this. $^{(9)}$
2.7 Determine the nonlinear portion, $H^{(e)}$ , of the Jacobian matrix for a material dependence $K = K_0(1 + e^{b\phi})$ . Assume a two-noded linear element.
2.8 Evaluate the stiffness matrix $H^{(e)}$ for a three-noded element for a heat conduction problem. Assume that the element has shape functions
<!-- source-page: 40 -->
$$
N _ {1} ^ {(e)} = - \frac {2 x}{L ^ {2}} \left(\frac {L}{2} - x\right), \quad N _ {2} ^ {(e)} = \frac {4}{L ^ {2}} \left(\frac {L}{2} - x\right) \left(\frac {L}{2} + x\right),
$$
$$
N _ {3} ^ {(e)} = \frac {2 x}{L ^ {2}} \left(\frac {L}{2} + x\right),
$$
and also that $K = K_0(a + b\phi)$ where $K_0, a$ and $b$ are constants.
2.9 Repeat.Problem 2.8 for the case where $K_0$ is additionally a function of $x$ . Assume that the nodal values of $K_0$ are given.
2.10 Solve the nonlinear elastic problem of Fig. 2.10 by hand calculation. Use the tangential stiffness method and assume the total load to be applied in two equal increments.
![](images/page-040_fc3edfd28234b9c5e6ba703473bd68f8818534b6a8f8a6917a72444499b43798.jpg)
<details>
<summary>text_image</summary>
A = 1.0
σ = 20(ε - ε²)
1
2
P = 4.8
5
</details>
Fig. 2.10 Nonlinear elastic example—Problem 2.10.
2.11 Solve Problem 2.10 if the structure is loaded by incrementally increasing the prescribed value of displacement at node 2. Increase the applied displacement in two equal increments up to a maximum value of $\phi_{2} = 3.0$ . Since the element stiffnesses become negative at the higher increment, use the initial stiffness method.
2.12 A locking material is one in which the stiffness increases with increasing strains. For example, if $g(\epsilon) = \epsilon^{2}$ can both the tangential stiffness and the initial stiffness methods be used to solve such material problems?
![](images/page-040_df27ad1cb5e3d56e1763fbe5e8a2e28e30e96a31cf420c4064ff88abc48d5e5a.jpg)
<details>
<summary>text_image</summary>
1
2
20
E = 1000
A = 1.0
σY = 10
H' = 100
10
</details>
Fig. 2.11 Elasto-plastic example—Problem 2.13.
2.13 Determine the nodal displacement of node 2 of the structure shown in Fig. 2.11 as the applied load is increased to 10 units in two equal increments. Assume elasto-plastic material behaviour and use the tangential stiffness approach for solution.
![](images/page-040_570a87f73a30efd6200eb13cdf06cbe8584d8ac9969a00692a3b8229dbadb111.jpg)
<details>
<summary>text_image</summary>
1
I
2
20
II
3
10
10
</details>
<table><tr><td></td><td>Element I</td><td>Element II</td></tr><tr><td>E</td><td>1000</td><td>1000</td></tr><tr><td>A</td><td>1.0</td><td>1.0</td></tr><tr><td> $\sigma_{Y}$ </td><td>5.0</td><td>5.0</td></tr><tr><td>H&#x27;</td><td>200</td><td>-100</td></tr></table>
Fig. 2.12 Bimaterial elasto-plastic example—Problem 2.14.