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

This commit is contained in:
김경종
2026-06-02 16:33:07 +09:00
parent bd50e09e36
commit b13258af9f
886 changed files with 12680 additions and 93 deletions
@@ -0,0 +1,409 @@
<!-- source-page: 31 -->
$$
\delta G _ {e x t} = \int_ {\Omega} (\nabla \delta \mathbf {u}) ^ {T} \mathbf {D} \nabla \mathbf {u} d \Omega \tag {3.1.3}
$$
최소 포텐셜 에너지 원리에 유한요소법을 적용하기 위하여 적분 영역을 하나의 요소로 국한하여 생각하자. 하나의 요소 내에서 변위 u 를 형상 함수로 보간하면 다음과 같다.
$$
\mathbf {u} ^ {h} = \mathbf {N} \mathbf {d} ^ {e} \tag {3.1.4}
$$
N : 형상 함수 (shape function)
$d^{e}$ : 요소 자유도
변형률-변위 관계 $\varepsilon^{h}=\nabla u^{h}=Bd^{e}$ 를 이용하면 가상일의 원리를 다음과 같이 표현할 수 있다.
$$
\delta G _ {e x t} = \delta \mathbf {d} ^ {T} \mathbf {F} = \delta \mathbf {d} ^ {T} \left[ \sum \int_ {\Omega_ {e}} \mathbf {B} ^ {T} \mathbf {D} \mathbf {B} d \Omega \right] \mathbf {d} = \delta \mathbf {d} ^ {T} \mathbf {K} \mathbf {d} \tag {3.1.5}
$$
이 식은 미소 변위를 가지는 탄성 구조물의 해석에 적합하며, 선형 해석에서 K 는 변위 d 에 독립적이다. 개별 요소의 강성은 $K^{e}$ 로 표현되며 다음과 같다.
$$
\mathbf {K} ^ {e} = \int_ {\Omega_ {e}} \mathbf {B} ^ {T} \mathbf {D} \mathbf {B} d \Omega \tag {3.1.6}
$$
열전달 해석에서 사용되는 유한요소 정식화 과정은 3.18절에서 설명한다.
<!-- source-page: 32 -->
# 3.2 형상 함수
요소의 정의는 형상 함수에 의한 변위장(displacement field)의 가정으로부터 출발한다. 혼합법(mixed formulation)을 비롯한 수많은 요소 성능 향상 기법들이 적용된 요소 역시 변위장의 가정이 필요하다. 본 절에서 설명하는 변위장은 특별한 언급이 없는 한 열전달 해석을 위한 요소에서도 동일하게 적용된다. 형상 함수의 표현을 용이하게 하기 위하여 인덱스(index)를 사용하며, 본 절에서 사용되는 인덱스는 합의 규약(summation convention)을 따르지 않는다.
- 1차원 형상
▶ 2절점 형상함수
$$
N _ {i} = \frac {1 + \xi_ {i} \xi}{2}, - 1 \leq \xi \leq 1
$$
▶ 2절점 Hermite 형상함수
l: 요소길이
$$
N _ {1} = 1 - 3 \xi^ {2} + 2 \xi^ {3}, N _ {2} = l \xi - 2 l \xi^ {2} + l \xi^ {3}, N _ {3} = 3 \xi^ {2} - 2 \xi^ {3}, N _ {4} = - l \xi^ {2} + l \xi^ {3}, 0 \leq \xi \leq 1
$$
- 2차원 형상
▶ 3절점 삼각형
$$
N _ {1} = 1 - \xi - \eta , N _ {2} = \xi , N _ {3} = \eta
$$
▶ 6절점 삼각형
$$
N _ {1} = (1 - \xi - \eta) (1 - 2 \xi - 2 \eta), N _ {2} = \xi (2 \xi - 1), N _ {3} = \eta (2 \eta - 1)
$$
$$
N _ {4} = 4 \xi (1 - \xi - \eta), N _ {5} = 4 \xi \eta , N _ {6} = 4 \eta (1 - \xi - \eta)
$$
<!-- source-page: 33 -->
![](images/page-033_34cdf807017c34b6166752c48f195e12863c9a845834675661c16fb5146f5df5.jpg)
<details>
<summary>line</summary>
| Point | ξ | η |
|---|---|---|
| 1 | 0 | 0 |
| 2 | 1 | 0 |
| 3 | 1 | 1 |
| 4 | 1 | 0 |
| 5 | 1 | 1 |
</details>
그림 3.2.1 삼각형 요소의 절점 위치와 자연좌표계
▶ 4절점 사각형
$$
N _ {i} = \frac {1}{4} \left(1 + \xi_ {i} \xi\right) \left(1 + \eta_ {i} \eta\right)
$$
▶ 8절점 사각형
$$
N _ {i} = \frac {1}{4} \left(1 + \xi_ {i} \xi\right) \left(1 + \eta_ {i} \eta\right) \left(\xi \xi_ {i} + \eta \eta_ {i} - 1\right), i = 1, 2, 3, 4
$$
$$
N _ {i} = \frac {1}{2} \left(1 - \xi^ {2}\right) \left(1 + \eta_ {i} \eta\right), i = 5, 7
$$
$$
N _ {i} = \frac {1}{2} \left(1 - \eta^ {2}\right) \left(1 + \xi_ {i} \xi\right), i = 6, 8
$$
<!-- source-page: 34 -->
![](images/page-034_ce4a665e047477bb169039103b8557b9b9f4ad7d9225bc6e67d24582cccca9c9.jpg)
<details>
<summary>text_image</summary>
(1, 1)
4
7
3
η
ξ
8
6
1
5
2
(-1, -1)
</details>
그림 3.2.2 사각형 요소의 절점 위치와 자연좌표계
- 3 차원 형상
▶ 4절점 사면체
$$
N _ {1} = 1 - \xi - \eta - \zeta , N _ {2} = \xi , N _ {3} = \eta , N _ {3} = \zeta
$$
▶ 10절점 사면체
$$
N _ {1} = 2 (1 - \xi - \eta - \zeta) \left(\frac {1}{2} - \xi - \eta - \zeta\right), \quad N _ {2} = 2 \xi \left(\xi - \frac {1}{2}\right), \quad N _ {3} = 2 \eta \left(\eta - \frac {1}{2}\right),
$$
$$
N _ {4} = 2 \zeta (\zeta - \frac {1}{2}) \quad , N _ {5} = 4 \xi (1 - \xi - \eta - \zeta), N _ {6} = 4 \xi \eta , N _ {7} = 4 \eta (1 - \xi - \eta - \zeta),
$$
$$
N _ {8} = 4 \zeta (1 - \xi - \eta - \zeta), N _ {9} = 4 \xi \zeta , N _ {1 0} = 4 \eta \zeta
$$
<!-- source-page: 35 -->
![](images/page-035_423e28392238adb2dfd77aafba38f62887c0533a5d7e808cc6e1b34a155c5e78.jpg)
<details>
<summary>text_image</summary>
ξ
4 (0, 0, 1)
8
9
10
(0, 0, 0)
7
3
1
(0, 1, 0)
2
(1, 0, 0)
6
5
ξ
</details>
그림 3.2.3 사면체 요소의 절점 위치와 자연좌표계
▶ 6절점 오면체
$$
N _ {i} = \frac {1}{2} (1 - \xi - \eta) (1 + \zeta_ {i} \zeta), i = 1, 4
$$
$$
N _ {i} = \frac {1}{2} \xi (1 + \zeta_ {i} \zeta), i = 2, 5
$$
$$
N _ {i} = \frac {1}{2} \eta (1 + \zeta_ {i} \zeta), i = 3, 6
$$
▶ 15 절점 오면체
$$
N _ {i} = \frac {1}{2} (1 - \xi - \eta) (1 + \zeta_ {i} \zeta) (\zeta_ {i} \zeta - 2 \xi - 2 \eta), i = 1, 4
$$
$$
N _ {i} = \frac {1}{2} \xi (1 + \zeta_ {i} \zeta) (\zeta_ {i} \zeta + 2 \xi - 2), \quad i = 2, 5
$$
<!-- source-page: 36 -->
$$
N _ {i} = \frac {1}{2} \eta (1 + \zeta_ {i} \zeta) (\zeta_ {i} \zeta + 2 \eta - 2), \quad i = 3, 6
$$
$$
N _ {i} = 2 \xi (1 - \xi - \eta) (1 + \zeta_ {i} \zeta), i = 7, 1 3
$$
$$
N _ {i} = 2 \xi \eta (1 + \zeta_ {i} \zeta), i = 8, 1 4
$$
$$
N _ {i} = 2 \eta (1 - \xi - \eta) (1 + \zeta_ {i} \zeta), i = 9, 1 5
$$
$$
N _ {1 0} = (1 - \xi - \eta) (1 - \zeta^ {2}), N _ {1 1} = \xi (1 - \zeta^ {2}), N _ {1 2} = \eta (1 - \zeta^ {2})
$$
![](images/page-036_11a633c61078be47e299e99aa5c6baf0d8879b5ca7e1dc17b81878d4c92b147d.jpg)
<details>
<summary>text_image</summary>
ξ
(0, 0, 1)
15
6
13
14
(0, 0, 0)
10
12
ξ
5
11
1
9
3
(0, 1, -1)
2
7
8
(1, 0, -1)
</details>
그림 3.2.4 오면체(쇄기) 요소의 절점 위치와 자연좌표계
5 또는 13 절점 오면체는 피라미드 모양이며, 절점 결합에 의한 감절점 (degenerated) 형상함수가 널리 이용된다. 그러나 이 형상함수는 수치적분의 문제점이 $^{5}$ 존재하는 것으로 알려져 있기 때문에 midas NFX에서는 다음과 같은 형태를 사용한다.
<!-- source-page: 37 -->
▶ 5 절점 오면체
$$
N _ {i} = \frac {1}{4} \left\{\left(1 + \xi_ {i} \xi\right) \left(1 + \eta_ {i} \eta\right) - \zeta + \xi_ {i} \eta_ {i} \frac {\xi \eta \zeta}{1 - \zeta} \right\}, i = 1, 2, 3, 4
$$
$$
N _ {5} = \zeta
$$
▶ 13 절점 오면체
$$
N _ {i} = \frac {1}{4} \left(\xi_ {i} \xi + \eta_ {i} \eta - 1\right) \left\{\left(1 + \xi_ {i} \xi\right) \left(1 + \eta_ {i} \eta\right) - \zeta + \xi_ {i} \eta_ {i} \frac {\xi \eta \zeta}{1 - \zeta} \right\}, i = 1, 2, 3, 4
$$
$$
N _ {i} = \frac {(1 + \xi - \zeta) (1 - \xi - \zeta) (1 + \eta_ {i} \eta - \zeta)}{2 (1 - \zeta)}, i = 6, 8
$$
$$
N _ {i} = \frac {(1 + \eta - \zeta) (1 - \eta - \zeta) (1 + \xi_ {i} \xi - \zeta)}{2 (1 - \zeta)}, i = 7, 9
$$
$$
N _ {i} = \frac {\zeta (1 + 2 \xi_ {i} \xi - \zeta) (1 + 2 \eta_ {i} \eta - \zeta)}{(1 - \zeta)}, i = 1 0, 1 1, 1 2, 1 3
$$
$$
N _ {5} = \zeta (2 \zeta - 1)
$$
![](images/page-037_9bc857b190e78af13882b0e6e6fb70590ffd8f24875e60f4e25f6add62133e5e.jpg)
<details>
<summary>text_image</summary>
(0, 0, 1)
5
12
13
10
4
11
3
(1, 1, 0)
ξ
η
ξ
(0, 0, 0)
9
7
1 (-1, -1, 0)
6
2
</details>
그림 3.2.5 오면체(피라미드) 요소의 절점 위치와 자연좌표계
<!-- source-page: 38 -->
▶ 8 절점 육면체
$$
N _ {i} = \frac {1}{8} (1 + \xi_ {i} \xi) (1 + \eta_ {i} \eta) (1 + \zeta_ {i} \zeta), i = 1, 2, 3, \dots , 8
$$
▶ 20 절점 육면체
$$
N _ {i} = \frac {1}{8} (1 + \xi_ {i} \xi) (1 + \eta_ {i} \eta) (1 + \zeta_ {i} \zeta) (\xi_ {i} \xi + \eta_ {i} \eta + \zeta_ {i} \zeta - 2), i = 1, 2, 3, \dots , 8
$$
$$
N _ {i} = \frac {1}{4} (1 - \xi^ {2}) (1 + \eta_ {i} \eta) (1 + \zeta_ {i} \zeta), i = 9, 1 1, 1 7, 1 9
$$
$$
N _ {i} = \frac {1}{4} (1 - \eta^ {2}) (1 + \xi_ {i} \xi) (1 + \zeta_ {i} \zeta), i = 1 0, 1 2, 1 8, 2 0
$$
$$
N _ {i} = \frac {1}{4} (1 - \zeta^ {2}) (1 + \xi_ {i} \xi) (1 + \eta_ {i} \eta), i = 1 3, 1 4, 1 5, 1 6
$$
![](images/page-038_2750c43af3340e84adf1d34416ed8d5159a420258f375950e85707a865e77a25.jpg)
<details>
<summary>text_image</summary>
8
19
7
20
ξ
17
6
18
5
16
η
ξ
13
12
4
14
11
3
1
9
2
10
</details>
그림 3.2.6 육면체 요소의 절점 위치와 자연좌표계
위의 형상 함수들을 이용하여 3.1절의 정식화 과정에 적용하려면 수치 적분 (numerical integration) 방법이 필요하다. 수치 적분은 강성 행렬, 질량 행렬, 하중 벡터, 요소 내력(internal force) 등을 계산할 때 필요하며 midas NFX에서 사용하는 수치적분 방법으로는 가우스(Gauss) 적분법과 Lobatto 적분법이 있다.
<!-- source-page: 39 -->
표 3.2.1 수치적분 방법의 종류와 적용 요소
<table><tr><td>수치 적분법</td><td colspan="2">행렬의 종류</td><td>적용 요소</td></tr><tr><td rowspan="4">Gaussian quadrature</td><td rowspan="2">강성행렬</td><td>구조 요소</td><td>수치 적분을 사용하는 모든 요소</td></tr><tr><td>열전도 요소</td><td>수치 적분을 사용하는 모든 요소</td></tr><tr><td rowspan="2">질량행렬</td><td>분포 질량(consistent mass)</td><td>모든 요소</td></tr><tr><td>집중 질량(lumped mass)</td><td>대각항 스케일링6(diagonal scaling)을 사용하는 모든 요소</td></tr><tr><td rowspan="4">Lobatto quadrature</td><td rowspan="2">강성행렬</td><td>구조 요소</td><td>-</td></tr><tr><td>열전도 요소</td><td>-</td></tr><tr><td rowspan="2">질량행렬</td><td>분포 질량(consistent mass)</td><td>-</td></tr><tr><td>집중 질량(lumped mass)</td><td>3 절점 삼각형, 4 절점 사각형4 절점 사면체, 6 절점 오면체8 절점 육면체</td></tr></table>
<!-- source-page: 40 -->
# 3.3 잠김 현상에 대한 보완
변위 가정(assumed displacement) 방법만을 이용한 요소는 일반적으로 해의 정확도가 매우 떨어지는 것으로 알려져 있다. 이러한 이유는 잠김(locking) 현상 때문에 이를 해결하여 해의 정확도를 높이는 것은 유한요소 프로그램의 활용성에 있어서 매우 중요하다. midas NFX에서는 다음에 설명하는 방법들을 사용하여 각 요소의 정밀도를 높이고 있다. 각각의 방법은 독립적으로 사용되지 않으며 요소에 따라 2가지 또는 3가지 이상의 기법들이 혼용되어 사용될 수 있다.
\- 혼합 정식화(mixed hybrid formulation)
혼합 정식화 방법은 변분 이론 또는 변위와 혼합하여 가정하는 성분에 따라 매우 다양하게 분류할 수 있다. midas NFX에서는 응력 가정(assumed stress) 방법과 혼합 u-p 방법을 사용하고 있다.
Hellinger-Reissner의 원리에 의해 변위와 응력을 미지수로 하는 변분식은 다음과 같다.
$$
\delta G _ {e x t} = \int_ {\Omega} (\nabla \delta \mathbf {u}) ^ {T} \boldsymbol {\sigma} + \delta \boldsymbol {\sigma} ^ {T} (\nabla \mathbf {u} - \mathbf {D} ^ {- 1} \boldsymbol {\sigma}) d \Omega \tag {3.3.1}
$$
임의의 요소에 대해 형상함수에 의한 변위를 $u^{h}=Nd^{e}$ 로, 응력을 $\sigma=P\beta^{e}$ 로 가정하여 대입하면, 위 식의 우변은 다음과 같다.
$$
\delta \mathbf {d} ^ {e T} \overline {{{\mathbf {Q}}}} ^ {T} \boldsymbol {\beta} ^ {e} + \delta \boldsymbol {\beta} ^ {e T} (\overline {{{\mathbf {Q}}}} \mathbf {d} ^ {e} - \overline {{{\mathbf {P}}}} \boldsymbol {\beta} ^ {e}) \tag {3.3.2}
$$
여기서 $\bar{Q}$ 와 $\bar{P}$ 는 다음과 같다.
$$
\overline {{{\mathbf {Q}}}} = \int_ {\Omega_ {e}} \mathbf {P} ^ {T} \mathbf {B} d \Omega_ {e} \tag {3.3.3}
$$
$$
\overline {{{\mathbf {P}}}} = \int_ {\Omega_ {e}} \mathbf {P} ^ {T} \mathbf {D} ^ {- 1} \mathbf {P} d \Omega_ {e} \tag {3.3.4}
$$