1. μ λ‘
μ΅κ·Ό μμ© κ΅¬μ‘°ν΄μ νλ‘κ·Έλ¨μμ μ 곡νκ³ μλ κ·Έλν½ μΈν°νμ΄μ€ (Graphic Interface)κ° νΈλ¦¬ν΄μ§μ λ°λΌ ꡬ쑰ν΄μ λͺ¨νμ μμ±νλ λ°©μμμ
λ§μ λ³νκ° μΌμ΄λκ³ μλ€. νΉν, κ³Όκ±°μλ ꡬ쑰물μ κ±°λμ μ λνλΌ μ μμΌλ©΄μ λ¨μν λ ν΄μλͺ¨νμ μ΄μ©νμ¬ κ΅¬μ‘°ν΄μμ μννμμΌλ, μ΅κ·Όμ
λ€μ΄ μλ ꡬ쑰물μ μ΅λν μΈλ°νκ² λͺ¨νννμ¬ ν΄μμ μνν λ λ°©ν₯μΌλ‘ ꡬ쑰ν΄μ λν₯μ΄ λ³ννκ³ μλ€.
μ΄λ¬ν κ²½ν₯μ, ꡬ쑰ν΄μ μ κ³ λ €ν΄μΌ ν μ μ μ λ° λΆμ¬ μλ₯Ό κΈ°νκΈμμ μΌλ‘ μ¦κ°μν€κ² λμ΄, κ²°κ³Όμ μΌλ‘ μμ© κ΅¬ μ‘°ν΄μ νλ‘κ·Έλ¨μ μμ μ μΈ μ°μ°
μνμ μν΄μλ μΌμμ λ§μ μμ λ©λͺ¨λ¦¬ (Memory)λ₯Ό νμλ‘ νλ λ¬Έμ μ μ μΌμΌ ν€κ² λμλ€.
μΌλΆμμλ κ°μΈμ© μ»΄ν¨ν° (Personal Computer)μ λ©λͺ¨λ¦¬ μ©λμ΄ λΉμ½μ μΌλ‘ μ¦κ°νκ³ μμΌλ―λ‘ μ΄λ¬ν λ¬Έμ λ ν΄μ λ μ μλ λ¬Έμ λ‘ λ³΄κ³
μλ€. μ΄λ¬ν νλ¨μ λ°λΌ μ΄λ€μ ν₯ν ꡬ쑰μ€λ¬΄μλ€μ΄ λμ± μμΈν ꡬ쑰ν΄μ λͺ¨νμ μμ±ν μ μμ κ²μ΄λ©°, λν μ΄λ¬ν ꡬ쑰물μ ν΄μνλλ° μμ΄μ
μλ¬΄λ° μ μ½μ λ°μ§ μμ κ²μΌλ‘ νλ¨νκ³ μλ€.
κ·Έλ¬λ μ¬μ€μ μΈ κ΅¬μ‘°ν΄μ λͺ¨νν κ²½ν₯μ μ¬νλ κ°μ©ν μ μλ λ©λͺ¨λ¦¬μ λμ± λ§μ λΆλΆμ μ β
νμ²λ¦¬λ₯Ό μν κ·Έ λν½ μΈν°νμ΄μ€μ ν λΉνλλ‘ μꡬνκ²
λ κ²μ΄λ€. λν λ€ μν νλ‘κ·Έλ¨λ€μ ν΅νμ¬ μ¬λ¬ κ°μ§ μμ
μ΄ λμμ μνλ μ΄μΌνλ ν₯νμ μ
무νκ²½μ μμ© κ΅¬μ‘°ν΄μ νλ‘κ·Έλ¨μ΄ κ° μ©ν μ μλ
λ©λͺ¨λ¦¬μ ν¬κΈ°λ₯Ό μ묡μ μΌλ‘ μ νν μλ°μ μ μ κ²μ΄λ€.
μ΄λ¬ν μ΄μ λ‘ μΈν΄ κ°μΈμ© μ»΄ν¨ν°λ₯Ό μ΄μ©ν ꡬ쑰ν΄μμ μ νμ μΈ λ©λͺ¨λ¦¬λ₯Ό μ¬μ©νμ¬ μ΄λ£¨μ΄μ§ μλ°μ μμΌλ©°, λΆμ‘± ν λ©λͺ¨λ¦¬ 곡κ°μμμ λμ©λ νλ ¬μ°μ°
μνμ μν μ΅μ μ λ°©λ²λ‘ μ μ°Ύλ κ²μ μ¬μ ν ν΄κ²°λμ΄μΌ ν λ¬Έμ μ μΌλ‘ μΈμ λκ³ μλ€.
μ μ λ λ¬Έμ μ λ€μ ν΄κ²°νκΈ° μν λ°©λ²λ€λ‘λ λΆλΆκ΅¬μ‘°λ² (Substructuring method) (Przemieniecki, 1963), λ³λ ¬μ°μ° (Parallel computing) (Patterson and John, 1998), λΈλ‘νκΈ°λ² (Blocking method) (Bathe, 1996) λ± μ¬λ¬ κ°μ§ λ°©λ²λ€μ΄ μμΌλ©°, μ΄λ€ μ λν΄μλ μ¬μ μ΄ μ¬λ¬ λΆμΌμμ νλ°ν μ°κ΅¬λκ³ μλ€.
λ³Έ μ°κ΅¬μμλ, μ μ λ μ λ°©λ²λ€ μ€ κ°μ±νλ ¬μ κ°μ© κ°λ₯ ν λ©λͺ¨λ¦¬ λ²μ λ΄μμ λͺ κ°μ λΈλ‘ (Block)μΌλ‘ λλκ³ , κ° λ³ λΈλ‘μΌλ‘ λλμ΄μ§
κ°μ±νλ ¬μ μμ°¨μ μΌλ‘ λ©λͺ¨λ¦¬μ μ μ₯ νμ¬ μ°μ°μ μνν¨μΌλ‘μ¨ μ 체 ꡬ쑰물μ λν ꡬ쑰ν΄μμ μννκ² μννλ λ°©λ²μ λνμ¬ μ°κ΅¬νκ³ μλ€. λν μ μλ
λ°©λ²λ‘ μ λ°νμΌλ‘ μ νμμν΄μ (Finite Element Analysis) νλ‘κ·Έλ¨μ ꡬννμμΌλ©°, μμ κ²μ¦μ ν΅νμ¬ μ μλ λ°©λ² λ‘ μ ν¨μ¨μ±μ
κ²μ¦νκ³ μλ€.
2. λΈλ‘νκΈ°λ² μκ³ λ¦¬μ¦
μ»΄ν¨ν° νλ‘κ·Έλ¨μ μ΄μ©ν ꡬ쑰ν΄μμμ νμ΄μΌν ννλ°© μ μμ κ°μ₯ κ°λ¨ν ννλ μ (1)κ³Ό κ°λ€.
μ¬κΈ°μ, K = κ°μ±νλ ¬ (Stiffness Matrix)
U = λ³μλ²‘ν° (Displacement Vector)
R = νμ€λ²‘ν° (Load Vector)
μ (1)κ³Ό κ°μ λ°©μ μμ νκΈ° μν μ»΄ν¨ν°νλ‘κ·Έλ¨μ μμ± ν λ, κ°μ₯ λ¨Όμ μννμ¬μΌ ν μμ
μ μ»΄ν¨ν° λ©λͺ¨λ¦¬μ K νλ ¬κ³Ό R 벑ν°λ₯Ό μ¬λ¦΄ μ μλλμ
λ¬Έμ λ₯Ό νλ¨νλ κ²μ΄λΌ λ³Ό μ μλ€. μ΄λ μ»΄ν¨ν° λ©λͺ¨λ¦¬κ° μΆ©λΆνμ§ λͺ»νμ¬ μ΄λ€ ν λ ¬κ³Ό 벑ν°λ₯Ό ν λ²μ μ¬λ¦΄ μ μλ€λ©΄, μ΄λ₯Ό ν΄κ²°νκΈ° μν λ°©λ²μ
μ°ΎμμΌ νλ λ¬Έμ κ° λ°μνλ€. μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°ν κΈ° μν λ°©λ²λ€μ μ¬λ¬ κ°μ§κ° μμ μ μλλ°, λ³Έ μ°κ΅¬μμ λ λΈλ‘νκΈ°λ² (Blocking Method)μ
μ΄μ©νμ¬ λ¬Έμ λ₯Ό ν΄κ²° νκΈ° μν λ°©λ²μ λν΄ μ°κ΅¬νκ³ μλ€.
λΈλ‘νκΈ°λ²μ μ΄μ©νμ¬ λμ©λμ λ©λͺ¨λ¦¬κ° μꡬλλ λ¬Έμ λ₯Ό νκΈ° μν κ³Όμ μ ν¬κ² λλμ΄ λ³΄λ©΄ Table 1κ³Ό κ°μ΄ μ 리 λ μ μλ€. Table 1μμμ 첫 λ²μ§Έ κ³Όμ μ μ»΄ν¨ν° νλ‘κ·Έλ¨ μμ± μ μ¬μ©λ νλ‘κ·Έλλ° μΈμ΄ (Programming Language) μ κ΄λ ¨μ΄ μλ€. μ¦, ꡬ쑰ν΄μ νλ‘κ·Έλ¨μ΄
μ€ν (Run)λλ μμ μμ μΌλ§λ ν° λ©λͺ¨λ¦¬λ₯Ό μ¬μ©ν μ μλμ§λ₯Ό μμλ΄κΈ° μν λ°©λ²μ νλ‘κ·Έλλ° μ»΄νμΌλ¬μ λ°λΌ μ‘°λμ© λ€λ₯΄λ―λ‘ κ°μμ ννΈμ
λ§κ² μ²λ¦¬νλ©΄ λλ€. λ³Έ μ°κ΅¬μμ μ¬μ©ν μΈ ν
ν¬νΈλ (Intel Fortran)μ κ²½μ°μλ ν¬μΈν° (Pointer)μ λ© λͺ¨λ¦¬ ν λΉ (Allocate)
λ¬Έμ₯μ μ΄μ©νλ©΄, μ»΄ν¨ν° νλ‘κ·Έλ¨μ΄ μ€ νλλ μμ μμ μ¬μ©κ°λ₯ν λ©λͺ¨λ¦¬μ ν¬κΈ°λ₯Ό μ ν μ μλ€.
λ°λΌμ, λ³Έ μ°κ΅¬μμλ Table 1μ λνλ κ³Όμ μ€ λ λ²μ§Έ λ° μΈ λ²μ§Έ λ°©λ²μ λν΄μ μ°κ΅¬νκ³ μλ€.
Table 1.
Process of Blocking Method
Step
|
Contents
|
1
|
calculation of memory capacity
|
2
|
calculation of number of blocks and storage of information about coupling blocks
|
3
|
matrix decomposition per block and solution of simultaneous equations
|
2.1. νλ ¬λΆν΄λ²μ λΆμ
λ³Έ μ°κ΅¬μμλ, νλ ¬λΆν΄ (Matrix Decomposition)λ₯Ό μν μ κΈ°λ² μ€ κ°μ°μ€ μκ±°λ² (Gauss Elimination Method)
(Bathe, 1996)μ μμ©ν LDLTλ²μ λνμ¬ μ°κ΅¬νκ³ μλ€.
LDLTλ²μ μ΄μ©νμ¬ ννλ°©μ μμ ν΄λ₯Ό ꡬνλ κ³Όμ μ μ (2a)~μ (2d)μ κ°λ€.
μ¬κΈ°μ, L = νλΆμΌκ°νλ ¬ (Lower Triangle Matrix)
LT = μλΆμΌκ°νλ ¬ (Upper Triangle Matrix)
D = λκ°νλ ¬ (Diagonal Matrix)
LDLTλ²μ μ΄μ©ν ꡬ쑰ν΄μ νλ‘κ·Έλ¨λ€μ μΌλ°μ μΌλ‘ λκ° νλ ¬ Dμ μλΆμΌκ°νλ ¬ LTλ₯Ό ꡬν λ€μ, μ΄λ₯Ό μ΄μ©νμ¬ ν νλ°©μ μμ ν΄λ₯Ό ꡬνλ λ°©μμ μ±ννκ³ μλ€.
μ΄μκ±°λ² (Active Column Solver) (Farhat and Wilson, 1988) μ μ΄μ©ν κ²½μ°, κ°μ±νλ ¬μ Fig. 1κ³Ό κ°μ΄ λ©λͺ¨λ¦¬μ μ μ₯λ λ€. μ΄μ κ°μ΄ μ μ₯λ κ°μ±νλ ¬μ λνμ¬ LDLTλ²μ μ΄μ©ν νλ ¬λΆν΄λ₯Ό μννλ©΄, Fig. 2μ κ°μμ§λ€. Fig. 2μ λνλ lij, djjλ₯Ό ꡬνκΈ° μν μκ³ λ¦¬μ¦μ μ 리νλ©΄, Table 2μ κ°λ€. μ¬κΈ°μ μ£Όλͺ©ν΄μΌ ν μ μ, μ (4a)μμ λ³Ό μ μλ λ°μ κ° μ΄ j-μμ λμμ lij ꡬνκΈ° μν΄μλ μ€κ°λ³μ gijκ° νμ νλ°, μ΄ λ μ΄μ λ¨κ³μμ κ³μ°λ lriκ° νμνλ€λ μ μ΄λ€. μ΄λ¬ν μ¬μ€μ μλ―Έλ₯Ό λͺ
νν νμ
ν΄λ³΄κΈ° μν΄μλ, Fig. 1 κ³Ό κ°μ΄ μ μ₯λ κ°μ±νλ ¬μ LDLTλ²μ μ΄μ©νμ¬ λΆν΄νκΈ° μ ν κ³Όμ μ λΆμν΄λ³Ό νμκ° μλ€.
Fig 1.
Storage of Stiffness Matrix
Fig 2.
Stiffness Matrix Decomposition by LDLT Method
Table 2.
Algorithm for the Calculation of the Elements lij, dij in the j-th Column
Step
|
Calculation
|
1
|
β’calculation of 1st column(j=1)
|
d11 = k11 |
2
|
β’ after 2nd column(j=2, 3, 4, β¦, n)
|
1) calculation of intermediate quantity gij |
|
|
2) calculation of lij and djj |
|
|
λ¨Όμ Fig. 1κ³Ό κ°μ΄ μ μ₯λ κ°μ±νλ ¬μ λν μ€μΉ΄μ΄λΌμΈ (Skyline)μ ꡬν΄λ³΄λ©΄, m1=1, m2=1, m3=3, m4=1, m5=5, m6=4, β¦, mn=n-4+1μ΄ λλ€.
μ¬κΈ°μ μμ λ 2 (2μ΄)μ λν l12λ₯Ό ꡬνκΈ° μν΄μλ μ (4a)μμμ κ°μ΄ g12κ° νμνλ°, μ΄ κ°μ μ (3a) λλ μ (3b)λ₯Ό μ΄μ©νμ¬ κ΅¬ν μ μλ€. μ΄ κ²½μ° m1=1, m2=1μ΄λ―λ‘ mm = max (m1, m2)= 1κ° λλ€. λ°λΌμ g12λ μ (3a)λ‘λΆν° λ°λ‘ ꡬν μ μμΌλ©°, μ (3b)λ κ³μ°ν νμκ° μλ€. μ΄μ κ°μ΄ g12λ₯Ό ꡬν ν, μ (4a)μ μ (4b)λ₯Ό μ΄μ©νμ¬ l12λ₯Ό ꡬ νλ©΄ λλ€. μμ λ 3 (3μ΄)μ κ²½μ°,l13κ³Ό l23μ ν΄λΉνλ κ° μ±νλ ¬μ νλ€μ΄ μ€μΉ΄μ΄λΌμΈ λ°μ μ‘΄μ¬νλ―λ‘ μ΄λ€μ κ³μ° ν νμκ° μλ€. λ°λΌμ μ (4b)λ‘λΆν° d33 = k33 μ λ°λ‘ ꡬ ν μ μλ€.
μμ λ 4 (4μ΄)μ κ²½μ°μλ m4=1μ΄λ―λ‘ l14~l34 ꡬνμ¬ μΌ μ (4b)λ‘λΆν° d44λ₯Ό ꡬν μ μλ€. l14 l34 ꡬνκΈ° μν κ³Όμ μ μ 리ν΄λ³΄λ©΄ Table 3κ³Ό κ°λ€.
Table 3.
Calculation of the Elements l14, l24, l34
Step
|
Calculation
|
1
|
β’ calculation of l14 |
m1 = 1, m4 =1 ->mm = max(m1,m4) = 1
|
g
14
=
k
14
,
=
g
14
d
11
|
2
|
β’ calculation of l24 |
m2 = 1, m4 =1 ->mm = max(m2,m4) = 1
|
g
14
=
k
14
>,
g
24
=
k
24
-
l
12
g
14
|
l
24
=
g
24
d
22
|
3
|
β’ calculation of l34 |
m3 = 1, m4 =1 ->mm = max(m3,m4) = 3
|
g
34
=
k
34
|
l
34
=
g
34
d
33
|
4
|
β’ calculation of d44 |
d
44
=
k
44
-
β
r
=
1
3
l
r4
g
r4
=
k
44
-
l
14
g
14
+
l
24
g
24
+
l
34
g
34
|
Table 3μΌλ‘λΆν° μ μ μλ λ°μ κ°μ΄ g24 κ³μ°νλ κ³Ό μ μμ l12κ° νμνλ°, μ΄ κ°μ μμ λ 2 (2μ΄)λ₯Ό μκ±°νλ κ³Όμ μ€μ κ³μ°λλ κ°μ΄λ€. μ΄μ κ°μ΄ g24 κ³μ°ν λ l12 κ° νμνκ² λ μ΄μ λ μμ λ 2μ μμ λ 4λ μλ‘ μ°κ΄μ± (Coupled Simultaneous Equation)μ κ°μ§κ³ μκΈ° λλ¬Έμ΄λ€. μ»΄ν¨ν°
νλ‘κ·Έλ¨μμλ μΌλ°μ μΌλ‘ Fig. 1κ³Ό κ°μ νλ ¬μ μΌμ°¨μλ°°μ΄ (One Dimensional Array)μ μ μ₯ν ν μκ±°λ₯Ό νλ€. μ΄μ κ°μ΄ μ μ₯ν κ²½μ°, Fig. 1κ³Ό κ°μ κ°μ±νλ ¬μ Fig. 3κ³Ό κ°μ΄ μΌμ°¨μλ°°μ΄λ‘ μ μ₯λ κ²μ΄λ€.
Fig 3.
Array Storing elements of K
ꡬ쑰ν΄μ νλ‘κ·Έλ¨μ΄ μ€νλλ μμ μμ, Table 1μ μ μ°¨ μ λ°λΌ μ¬μ©κ°λ₯ν λ©λͺ¨λ¦¬λ₯Ό κ³μ°νμ¬ λ³΄μλλ μΌμ°¨μλ°° μ΄μ 4κ° λ°μ μ¬μ©ν μ μλ μν©μ κ°μ ν΄ λ³΄μ. μ΄ κ²½μ° μλ (k11, k22, k12, k33), (k44, k34, k24, k14), (k55, k66, k56, k46) λ±κ³Ό κ°μ΄ λΈλ‘ (Block)μΌλ‘ λλμ΄ μ΄λ€ κ°μ νμΌ (File) λ±μ μ¨λμ λ€μ, νμν μμ μμ κ° λΈλ‘μ κ°μ νμΌλ‘λΆν° μ½μ ν μ΄λ€
κ°μ A(1)~A(4)μ μ μ₯ν λ€μ μ΄ μκ±°λ₯Ό μννμ¬μΌ νλ€. μ΄μ κ°μ΄ λΈλ‘λ¨μλ‘ μ΄μκ±°λ₯Ό μ§ νν κ²½μ°, λ λ²μ§Έ λΈλ‘μ 첫 λ²μ§Έ λΈλ‘κ³Ό μ°κ΄μ΄ μμΌλ―λ‘
첫 λ²μ§Έ λΈλ‘μμ μ°μ λ lijκ° νμνλ©°, μ΄μ λν μ 보λ₯Ό μ¬μ μ μκ³ μμ΄μΌ νλ€. μ¦, μ΄λ νΉμ λΈλ‘μ λν μ΄μκ±° λ₯Ό μμνκΈ° μ μ μ΄ λΈλ‘μ΄ μ΄λ λΈλ‘κ³Ό μ°κ΄λμ΄ μλμ§
μ¬μ μ μκ³ μμ΄μΌ νλ€λ μ¬μ€μ λ§ν΄μ£Όκ³ μλ€.
μ μ λ μ¬νλ€μ μ’
ν©μ μΌλ‘ λΆμνμ¬ μ 리νλ©΄, νλ ¬μ λΈλ‘μΌλ‘ λλ λ€μ μ¬κΈ°μ LDLTλ²μ μ μ©νμ¬ νλ ¬μ λΆν΄ νκΈ° μν΄μλ λ€μκ³Ό κ°μ μ¬νλ€μ ν΅μ¬μ μΌλ‘ μ²λ¦¬ν΄μΌ ν¨μ μ μ μλ€. λ¨Όμ μ¬μ©κ°λ₯ν λ©λͺ¨λ¦¬λ₯Ό κ³μ°ν ν, μ΄λ₯Ό κ·Όκ±°λ‘
νλ ¬μ λΈλ‘μΌλ‘ λλλ€. λμ§Έ, νΉμ λΈλ‘κ³Ό μ°κ΄μ± μ κ°μ§κ³ μλ 첫 λ²μ§Έ λΈλ‘μ μμλΈλ€. λ§μ§λ§μΌλ‘ κ°κ° μ λΈλ‘μ λν΄ μμ°¨μ μΌλ‘ λΆν΄λ₯Ό μ§ννλ€.
2.2. λΈλ‘ν λ° νλ ¬μ λΆν΄
νλ ¬λΆν΄ μ μꡬλλ νλ€μ λκ°νκ³Ό μλΆμΌκ°νλ ¬μ μμΉν μ ν¨ κ°λ€μ΄λ€. μ»΄ν¨ν° νλ‘κ·Έλ¨μμλ μ΄ κ°λ€μ λ© λͺ¨λ¦¬μ μ μ₯ν ν μνλ κ³μ°μ μννλ
κ²μ΄ μΌλ°μ μ΄λ€. λ§μΌ μ¬μ© κ°λ₯ν λ©λͺ¨λ¦¬κ° λΆμ‘±νμ¬ νμν λ°μ΄ν°λ₯Ό ν λ² μ λ©λͺ¨λ¦¬μ μ μ₯νμ§ λͺ»νλ κ²½μ°κ° λ°μνλ€λ©΄, μ΄λ₯Ό ν΄κ²° ν μ μλ
λ°©μμ μκ°ν΄λ³΄μμΌ νλ€.
μ΄μκ±°λ² (Active Column Solver)μ μ΄μ©νμ¬ μ νμμ€ν
μ ν΄λ₯Ό ꡬνλ λ¬Έμ μμλ, νΉμ λΈλ‘μ λͺ κ°μ μ΄μ λ°°λΉ νμ¬μΌ μ¬μ©κ°λ₯ν
λ°°μ΄μ μ΄μ©ν μ μλκ°μ λ¬Έμ μΌ κ²μ΄ λ€. μ΄ λ¬Έμ λ νλ ¬μ λͺ κ°μ λΈλ‘μΌλ‘ λΆν νμ¬μΌ νλκ° μ λ¬Έμ μ κ°λ€. νλ ¬μ μΌμ°¨μλ°°μ΄λ‘ μ μ₯ν λ
λκ°νμ΄ μ μ₯λλ μμΉμ λν μ λ³΄κ° μλ€λ©΄, μ΄ λ¬Έμ λ μ½κ² ν΄κ²° λ μ μλλ°, κ·Έ λ΄μ©μ Table 4μ κ°λ€.
Table 4.
Algorithm for the Calculation of the Number of Blocks
Step
|
Calculation
|
|
1
|
β’ execution of Step 2 ~ 3 from d.o.f 2 to d.o.f ndof |
|
2
|
β’ calculation of number of elements stored
|
n
stor
1
= narr - ipdia +
n
stor
0
+ 1
|
|
3
|
β’ if
n
stor
1
> 0, go to Step 1
|
β’ if
n
stor
1
< 0, calculate the number of columns and rows in
|
present block
|
Table 4μ λ΄μ©μ Fig. 1, Fig. 3μ μ€μ¬μΌλ‘ μκ°ν΄ 보면 λ€μκ³Ό κ°λ€. λ¨Όμ μ¬μ©κ°λ₯ν λ°°μ΄μ κ°μλ₯Ό narr = 4 λΌ κ° μ νλ©΄, μμ λ 3μμλ n1stor = 0 κ° λλ―λ‘, μμ λ 1~μμ λ 3κΉμ§λ₯Ό νλμ λΈλ‘μΌλ‘ μ§μ νμ¬ μ μ₯ν μ μλ€λ μ λ―Έκ° λλ€. μμ λ 4μμλ n1stor = -4 κ° λλ―λ‘, μ΄λ μμ λ 1~μμ λ 3κΉμ§λ₯Ό νλμ λΈλ‘μΌλ‘ μ§μ ν΄ λκ³ μμ λ 4λΆν° μλ‘μ΄ λΈλ‘μΌλ‘ μ§μ νμ¬μΌ ν¨μ μλ―Ένκ² λλ€.
μ μ ν λ°μ κ°μ΄ κ³μ°μ μννλ©΄ μ¬μ©κ°λ₯ν λ°°μ΄μ μλ₯Ό κ³ λ €νμ¬ νλ ¬μ λΈλ‘μΌλ‘ λΆν ν μ μλ€.
νλ ¬μ λΈλ‘μΌλ‘ λΆν ν μ΄νμλ νΉμ λΈλ‘κ³Ό μ°κ²°λ (Coupling) 첫 λ²μ§Έ λΈλ‘μ μ°ΎμμΌ νλλ°, μ΄λ₯Ό μ°ΎκΈ° μν λ°©λ²μ λ
Όμ νκΈ°μ μμ Table
2μμ μ μλ μ (3a)~μ (3b)λ₯Ό λΆμν΄ λ³΄λ©΄ λ€μκ³Ό κ°λ€. λ¨Όμ μ (3a)μ μλ―Έλ, μμ λ jμμ μ²μ μΌλ‘ 0μ΄ μλ κ°μ κ°μ Έλ€κ° gmj,j μ λμ
νλ©΄ λλ―λ‘ μ΄ κ° μ κ³μ°νλλ° μ΄μ μμ λλ μκ΄μ΄ μλ€λ κ²μ λ»νλ€.
μ (3b)λ₯Ό λΆμνμ¬ λ³΄λ©΄, gij κ³μ°ν λ μμ λ jμ μ°κ²° λ 첫 λ²μ§Έ μμ λλ j-mj-2 μ κ΄λ ¨μ΄ μμμ μλ―Ένλ€. μ΄λ‘λΆν° μμ λ jμ μ°κ²°λ 첫 λ²μ§Έ μμ λλ μ (5)μ κ°μ΄ κ³μ°λ μ μλ€.
μ¬κΈ°μ, j = j-μμ λ
mj = j-μμ λμ μ€μΉ΄μ΄λΌμΈ (Skyline)
μ μ ν λ°μ κ°μ κ°λ
μ μ¬μ©νλ©΄ λΈλ‘μΌλ‘ λΆν λ νλ ¬ μμ λΈλ‘ μ¬μ΄μ μ°κ²° κ΄κ³λ₯Ό κ³μ°ν μ μλλ°, μ΄λ₯Ό μν νκΈ° μν μκ³ λ¦¬μ¦μ μμ±νλ©΄
Table 5μ κ°λ€.
Table 5.
Algorithm for the Calculation of the Coupling Blocks
Step
|
Calculation
|
|
1
|
β’ execution of Step 2 ~ 3 from block 2 to block nb |
|
2
|
β’ calculation of maximum ic in specific block
|
ic,max = max (ni+1 - ni - i - 1), i=1, 2, β¦., nc |
|
3
|
β’ if ic,max β€ 0, go to Step 1
|
β’ if ic,max > 0, evaluate the first coupled block up to ic,max β€ 0
|
ic = nib -1; ic,max = ic,max - nic; ic nib - 1
|
μμμ μ μ ν λ°μ κ°μ λ°©λ²λ€μ μ΄μ©νμ¬ κ°μ±νλ ¬μ νμν λ§νΌ λΈλ‘μΌλ‘ λλκ³ , κ°κ°μ λΈλ‘κ³Ό μ°κ²°λ 첫 λ² μ§Έ λΈλ‘μ λν μ 보λ₯Ό μμλλ€λ©΄,
μ΄λ¬ν μ 보λ₯Ό μ΄μ©νμ¬ κ°μ±νλ ¬μ λΆν΄νκΈ° μν΄μλ νμΌ (File)μ μ΄μ©νμ¬μΌ ν λ€. μ¦, κ°μ±νλ ¬μ λΈλ‘μΌλ‘ λΆν ν΄μΌν νμμ±μ μ¬μ©κ°λ₯ ν
λ©λͺ¨λ¦¬κ° μμμ‘μ λ λ°μνλ κ²μ΄λ―λ‘, κ°μ±νλ ¬μ λΆ ν΄νλ κ³Όμ μμ νμΌμ΄ μ¬μ©λμ΄μΌ νλ€.
νμΌλ‘λΆν° λΈλ‘ λ¨μλ‘ κ°μ±νλ ¬μ μ½μ ν, μ΄λ₯Ό LDLT λ²μ μ΄μ©νμ¬ λΆν΄νκΈ° μν κ³Όμ μ μΌλ°μ μΈ νλ ¬λΆν΄λ² κ³Ό κ°λ€.
3. ν΄μ μ
2μ₯μμ μ μ ν νλ ¬μ λΈλ‘νκΈ°λ² λ° νλ ¬λΆν΄λ²μ μ ν©μ± μ νκ°ν΄λ³΄κΈ° μνμ¬, λ³Έ μ°κ΅¬μμλ μ»΄ν¨ν° νλ‘κ·Έλ¨ (sNs) μ μμ±νκ³ μ΄λ₯Ό λ€μν
μμ μ μ μ©νμ¬ κ΅¬μ‘°ν΄μμ μν νμλ€.
3.1. ν΄μ μ νλ νκ°
ꡬ쑰물 μ€κ³ μ κ°μ₯ μΌλ°μ μΌλ‘ μ¬μ©λλ νΈλ¬μ€ (Truss), 골쑰 (Frame) ꡬ쑰물μ λνμ¬ μ μλ λΈλ‘νκΈ°λ² μκ³ λ¦¬μ¦ μ΄ μ μ©λ μ νμ μ ν΄μμ
μννκ³ μ΄λ₯Ό μκ³μ° (Manual) κ³Ό λΉκ΅νμλ€. μ΄ λ, κ°μ© κ°λ₯ν λ©λͺ¨λ¦¬μ ν¬κΈ°λ₯Ό κ° ν΄μ μμ λ§λ€ μμλ‘ μ€μ νμ¬ λ€μν λΈλ‘μ μμμ
ν΄μμ΄ μ νλ μ μλλ‘ νμλ€.
3.1.1. νΈλ¬μ€ ꡬ쑰물
μ¬μ©κ°λ₯ν λ°°μ΄μ μκ° λ§€μ° μμ κ²½μ°λ₯Ό κ°μ νμ¬ Fig. 4μ κ°μ νΈλ¬μ€κ΅¬μ‘°μ λν ν΄μμ μννμλ€. μ΄ κ²½μ°μ λ μ¬μ©κ°λ₯ν λ°°μ΄μ μλ₯Ό 3μΌλ‘ κ°μ νμμΌλ©°, λΈλ‘μ μ λ 1μ΄ λλλ‘ μ‘°μ νμλ€.
ν΄μ μ κ°μ λ μ¬λ£ λ° λ¨λ©΄νΉμ±μ Table 6κ³Ό κ°μΌλ©°, μ κ³μ° λ° κ°λ°νλ‘κ·Έλ¨μ μ΄μ©ν ν΄μκ²°κ³Όλ Table 7κ³Ό κ°λ€.
Table 6.
Material and Section Properties
Modulus of Elasticity
|
Area
|
Support Condition
|
100.0
|
1.0
|
node 1, 2, 3 Hinged
|
Table 7.
|
Displacement
|
Array Size
|
Number of Blocks
|
Ξ΄X4 |
Ξ΄Y4 |
Manual
|
28.284
|
β11.761
|
β
|
β
|
sNs
|
28.284
|
-11.761
|
3
|
1
|
3.1.2. 2μ°¨μ골쑰 ꡬ쑰물
Fig. 5μμ 보λ λ°μ κ°μ΄, λ€μ΄μνλ¨ (Diaphragm) ꡬμ 쑰건μ κ°λ 2μ°¨μ골쑰 (2D Frame)ꡬ쑰μ λν ν΄μμ μν νμλ€. μ΄ κ²½μ°μλ
μ¬μ©κ°λ₯ν λ°°μ΄μ μλ₯Ό 6μΌλ‘ κ°μ ν μμΌλ©°, λΈλ‘μ μλ 3μ΄ λλλ‘ μ‘°μ νμλ€.
ν΄μ μ κ°μ λ μ¬λ£ λ° λ¨λ©΄νΉμ±μ Table 8κ³Ό κ°μΌλ©°, μ κ³μ° λ° κ°λ°νλ‘κ·Έλ¨μ μ΄μ©ν ν΄μκ²°κ³Όλ Table 9μ κ°λ€.
Table 8.
Modulus of Elasticity
|
Area
|
Moment of Inertia
|
Supprot Condition
|
96,000.0
|
1,000.0
|
12,000.0
|
node 1, 2 Fixed
|
Table 9.
|
Displacement
|
Array Size
|
Number of Blocks
|
Ξ΄
X3
|
ΞΈ
Y3
|
Ξ΄
X4
|
ΞΈ
Y4
|
Manual
|
4.209
|
4.795
|
4.209
|
-4.793
|
-
|
-
|
sNs
|
4.209
|
4.795
|
4.209
|
-4.793
|
6
|
3
|
3.1.3. 3μ°¨μ νλ μ ꡬ쑰물
λ³Έ μ°κ΅¬μμ μ μλ λΈλ‘νκΈ°λ²μ μμ μ± νκ°λ₯Ό μνμ¬, Fig. 6κ³Ό κ°μ΄ μΌμ ν κ°μ±νλ ¬ ν¬κΈ°λ₯Ό κ°λ 3μ°¨μ νλ μꡬ μ‘°λ₯Ό λμμΌλ‘ μ¬μ©κ°λ₯ν λ°°μ΄μ μλ₯Ό λ³νμν€λ©΄μ ν΄μ μ μννμλ€.
ν΄μ μ κ°μ λ μ¬λ£ λ° λ¨λ©΄νΉμ±μ Table 10κ³Ό κ°μΌλ©°, μκ³μ° λ° κ°λ°νλ‘κ·Έλ¨μ μ΄μ©ν ν΄μκ²°κ³Όλ Table 11κ³Ό κ°λ€.
Table 10.
Modulus of Elasticity
|
Area
|
Moment of Inertia
|
Supprot Condition
|
960.0
|
1.0
|
1.2
|
node 1~4 Fixed
|
Table 11.
|
Displacement
|
Array Size
|
Number of Blocks
|
Ξ΄
X6
|
Ξ΄
Y6
|
Ξ΄
Z6
|
Manual
|
0.06323
|
β0.02285
|
β0.00251
|
β
|
β
|
sNs
|
0.06323
|
β0.02285
|
β0.00251
|
93
|
1
|
0.06323
|
β0.02285
|
β0.00251
|
35
|
3
|
0.06323
|
β0.02285
|
β0.00251
|
19
|
6
|
0.06323
|
β0.02285
|
β0.00251
|
17
|
7
|
3.2. ν΄μ μλ νκ°
λ³Έ μ°κ΅¬μμ μ μν λΈλ‘νκΈ°λ²μ μ¬μ©ν κ²½μ°, κ°μ±νλ ¬μ λΆν΄νκΈ° μν΄μλ κ°μ±νλ ¬μ΄ λΆν λλ λΈλ‘ μμ λ°λΌ κ° μ±νλ ¬μ νμΌλ‘ μ μ₯νκ³ μ½μ΄μΌ
νλ λΆλΆμ΄ μΆκ°λμ΄μΌ νλ€. μΌλ°μ μΌλ‘ μ»΄ν¨ν° νλ‘κ·Έλ¨μ μ€νμκ° (Run Time)μ μ§λ°°νλ μ£ΌμμΈμ μ€ νλλ νμΌμ μ΄μ©ν μ
μΆλ ₯ μκ°μ΄
λΌκ³ λ³Ό μ μλ€. μ΄μ κ°μ μ΄μ λ‘ μΈνμ¬ λμ©λ λ©λͺ¨λ¦¬κ° μꡬλλ κ°μ±νλ ¬μ λν λΈλ‘νκΈ°λ² μ μ© μ ν΄μμλμ μ°¨μ΄κ° λ°μν μ μμΌλ―λ‘ μ΄μ
λν ν¨μ¨μ±μ κ²ν ν΄ λ³Ό νμκ° μλ€.
μ μ λ λ°μ κ°μ νμμ±μ λ°λΌ, λ³Έ μ°κ΅¬μμλ Fig. 7κ³Ό κ°μ μΊνΈλ λ² (Cantilever)보λ₯Ό λμμΌλ‘ μμλΆν μ ν΅ν ꡬ쑰ν΄μμ μννμλ€. μμλΆν μ Table 12μμ 보λ λ°μ κ°μ΄ λΆν λλ μμμ ν¬κΈ°λ₯Ό λ κ°μ§ ννλ‘ μ€μ νμ¬ κ°μ± νλ ¬ ν¬κΈ°μ λ³νμ λ°λ₯Έ ν΄μμλ μ°¨μ΄λ₯Ό λΉκ΅βλΆμν΄ λ³΄ κ³ μ νμλ€.
Table 12.
Patterns of Analysis Modelling
ν΄μμλλ νλ‘κ·Έλ¨μ μ€ν ν νμ€μ μν μ μ λ³μμ μ°μ κΉμ§ μμλλ μκ°μ κΈ°μ€μΌλ‘ μΈ‘μ νμμΌλ©°, μ¬μ©κ°λ₯ ν λ°°μ΄μμ λ°λΌ κ°κ° 10νμ© ν΄μμ
μνν κ²°κ³Όμμ μ΅λ κ°κ³Ό μ΅μκ°μ λΊ νκ· κ°μ μ μ©νμλ€.
ν΄μ μ κ°μ λ μ¬λ£ λ° λ¨λ©΄νΉμ±μ Table 13κ³Ό κ°μΌλ©°, κ°λ°νλ‘κ·Έλ¨μ μ΄μ©ν ν΄μμλ κ²°κ³Όλ Table 14μ κ°λ€.
Table 13.
Modulus of Elasticity
|
Poisson's Ratio
|
Thickness
|
30,000
|
0.25
|
2.0
|
Table 14.
|
Analysis Speed (sec)
|
Array Size
|
Number of Blocks
|
Ratio
|
Pattern 1
|
0.559
|
5,686
|
1
|
1.0
|
0.405
|
4,258
|
2
|
0.7245
|
0.234
|
1,758
|
4
|
0.4186
|
0.203
|
1,005
|
6
|
0.3631
|
Pattern 2
|
6.549
|
17,422
|
3
|
1.0
|
2.253
|
7,419
|
6
|
0.3440
|
1.196
|
2,401
|
18
|
0.1826
|
0.956
|
1,127
|
39
|
0.1460
|
4. κ²° λ‘
ν¨μ¨μ μΈ νλ ¬λΆν΄λ₯Ό μν μ μ°νμ λ°©λ²λ‘ μ μ°κ΅¬λ λ€ μν μ°κ΅¬μλ€μ μν΄ μνλμ΄ μμΌλ, κ°μΈμ© μ»΄ν¨ν°λ₯Ό μ΄ μ©νμ¬ νλ ¬λΆν΄λ₯Ό μνν κ²½μ° λ°μνλ
λ©λͺ¨λ¦¬ κ³΅κ° λΆμ‘± λ¬Έμ λ μ¬μ ν ν΄κ²°ν΄μΌ ν λ¬Έμ μ μΌλ‘ μΈμλκ³ μλ€. λ³Έ μ°κ΅¬μμλ μ΄λ₯Ό ν¨μ¨μ μΌλ‘ ν΄κ²° ν μ μλ λ°©λ²λ‘ μ€ ν λμΈ λΈλ‘νκΈ°λ²μ
μ΄λ‘ μ λ°°κ²½μ λΆμνμμΌλ©°, μ΄λ₯Ό μ€μ νλ‘κ·Έλ¨μΌλ‘ ꡬνν μ μλ νλ‘μΈμ€ (Process) λ° νλ‘κ·Έ λλ° κ³Όμ μμ λ°μνλ λ°μ΄ν° μ²λ¦¬ λ¬Έμ μ
λν ν΄κ²° λ°©μ μ μ μνμλ€.
λν, λ€μν μμ μ λν ν΄μμ ν΅νμ¬ μ μλ λ°©λ²λ‘ λ° μ΄λ₯Ό λ°νμΌλ‘ μμ±λ νλ‘κ·Έλ¨ (sNs)μ μ ν©μ±μ κ²μ¦ν μμΌλ©°, μ΄μ λν λ΄μ©μ λ€μκ³Ό
κ°λ€.
-
μμμ λΈλ‘μλ‘ λλμ΄μ Έ μνλμ΄μ§ μ νμ μ ν΄μ μ κ²°κ³Όλ€μ λͺ¨λ μκ³μ°μ μν μ ν΄μ μΌμΉνκ³ μ λ€. μ΄λ₯Ό ν΅νμ¬ μ μλ λΈλ‘νκΈ°λ²μ μ 체μ μΈ
νλ ¬ λΆν΄ μκ³ λ¦¬μ¦μ μ νλμ μν₯μ λ―ΈμΉμ§ μμΌλ©΄μ ꡬ μ‘°λ¬Όμ λν ννλ°©μ μμ ν΄λ₯Ό ν¨μ¨μ μΌλ‘ ꡬνκ³ μ μμ μ μ μλ€.
-
3μ°¨μ νλ μ ꡬ쑰물μ ν΄μ μ, μ¬λ¬ κ²½μ°μ λΈλ‘μ λ‘ μνλμ΄μ§ ν΄μ κ²°κ³Όκ° λμΌν κ°μ 보μ΄κ³ μμΌ λ©°, μκ³μ°μ ν΅ν μ ν΄μλ μΌμΉνκ³ μμμ
μ μ μ λ€. μ΄λ κ°μΈ μ»΄ν¨ν°λ₯Ό ν΅ν μ
무 μν μ λΉλ²ν λ° μν μ μλ κ°μ© κ°λ₯ λ©λͺ¨λ¦¬ ν¬κΈ°μ λ³νμλ λΆκ΅¬ νκ³ μ μλ λΈλ‘νκΈ°λ² μκ³ λ¦¬μ¦μ΄
μμ μ μΌλ‘ ν΄λ₯Ό ꡬν μ μμμ 보μ¬μ£Όκ³ μλ€. λν μμ μμ λ©λͺ¨λ¦¬ λ₯Ό κ°μ§λ κ°μΈ μ»΄ν¨ν°μμλ μ λ’°ν μ μλ κ²°κ³Όλ₯Ό μ»μ μ μμμ μ μ
μλ€.
-
Fig. 7μ μΊνΈλ λ² λ³΄ μμ μ κ²½μ°, μ νλ³ λΈλ‘μμ λ°λ₯Έ ν΄μ μλλ λΈλ‘μκ° λμ΄λ μλ‘ λΉ¨λΌμ§λ κ²½ν₯ μ 보μ΄κ³ μλ€. λ€μ λ§ν΄, νλ ¬λΆν΄ μ°μ°μ λ°λ³΅μν
λ° νμΌ μ
μΆλ ₯ νμμ μ¦κ°μλ λΆκ΅¬νκ³ μ€μ μ μΈ ν΄μ μκ°μ μ€μ΄λλ κ²½ν₯μ 보μ΄κ³ μλ€. μ΄κ²μ μ νν λ©λͺ¨λ¦¬ ν¬κΈ°μμ ν λ²μ λ§μ μμ λ°μ΄ν°λ₯Ό
μ° μ°νκ³ νμΌλ‘ μ
μΆλ ₯ν λ λ°μνλ μ»΄ν¨ν°μ λΆνμ¦ κ°κ° λΈλ‘ν μκ³ λ¦¬μ¦μ μν μ
μΆλ ₯κ³Όμ μ μ¦κ°λ³΄λ€ ν΄μμλμ ν¬κ² μν₯μ λ―ΈμΉ μ μμμ 보μ¬μ£Όλ
κ²° κ³Όλ‘ νλ¨λλ€. λ°λΌμ μ μ ν λΈλ‘μλ‘ λλμ΄ νλ ¬ λΆν΄λ₯Ό μννλ κ²μ΄ μ 체 ꡬ쑰물μ λν ν΄μ μλ λ₯Ό ν₯μμν¬ μ μλ νλμ λ°©λ²μμ μ
μ μλ€.
-
λ€λ§, ν
μ€νΈ μ
μΆλ ₯ λ°©μμ μ·¨νκ³ μλ κ°λ° νλ‘κ·Έ λ¨μ νκ³λ‘ μΈνμ¬ λ³΄λ€ ν° κ·λͺ¨μ ꡬ쑰물μ λν ν΄ μμ΄ μνλμ§ λͺ»νμλ€. μ΄λ‘ μΈνμ¬ λΈλ‘
μμ λ°λ₯Έ ν΄μμλ λΉκ΅βλΆμκ³Όμ μ λ―ΈλΉν μ μ΄ μ‘΄μ¬ν κ²μΌλ‘ λΆμλλ©°, μ΄μ λν 보μμ΄ νμν κ²μΌλ‘ νλ¨λλ€.
-
λ³Έ μ°κ΅¬μμ κ°λ°λ λΈλ‘νκΈ°λ² μκ³ λ¦¬μ¦μ λνμ μΈ νλ ¬λΆν΄ μ°μ°κΈ°λ²μΈ μ€μΉ΄μ΄λΌμΈ μλ² (Skyline Solver) μ μ΅μ νλ μκ³ λ¦¬μ¦μΌλ‘μ, λ€λ₯Έ
μμ©νλ‘κ·Έλ¨μμ μ μλκ³ μλ λ©ν°-νλ‘ ν μλ² (Multi-Frontal Solver) μ λν μ μ©μ μν΄μλ μΆκ°μ μΈ μ°κ΅¬λ₯Ό ν΅ν μκ³ λ¦¬μ¦μ
μμ β보μμ΄ νμν κ²μΌλ‘ νλ¨λλ€.
λ³Έ μ°κ΅¬λ₯Ό ν΅νμ¬ μ μλ λΈλ‘νκΈ°λ²μ κ°μΈ μ»΄ν¨ν°μ μ¬ μ©κ°λ₯ν λ©λͺ¨λ¦¬ ν¬κΈ°κ° μΆ©λΆνμ§ μμ κ²½μ°μλ μ ννκ³ μμ μ μΈ κ΅¬μ‘°ν΄μμ μνν μ μλ
κ²μΌλ‘ λΆμλλ€. ν₯ν, μμ λ μ λ§κ°μ ꡬ쑰물 ν΄μμ μν κ·Έλν½ μΈν°νμ΄μ€ (Graphic Interface) μ βνμ²λ¦¬κΈ° κ°λ°κ³Ό μ΄λ₯Ό λ°νμΌλ‘
ν λΈλ‘ν μκ³ λ¦¬μ¦ μ΅μ νμ λν μ§μμ μΈ μ°κ΅¬λ₯Ό ν΅νμ¬ μ 체μ μΈ ν΄μμλ ν₯μμ λλͺ¨ν μ μμ κ²μΌλ‘ νλ¨λλ€.