Professional Documents
Culture Documents
GRAEVINSKO-ARHITEKTONSKI FAKULTET
Alen Harapin
Boris Trogrli
UVOD U
METODU KONANIH ELEMENATA
TAPNI SUSTAVI U RAVNINI
INTERNA SKRIPTA
PREDMET: PROJEKTIRANJE KONSTRUKCIJA RAUNALOM
Split, 2009.
1.
Ovaj oblik naziva se elastina ili progibna linija nosaa. Zakrivljenost nosaa kod istog savijanja moe se
opisati sljedeim izrazom:
1
M
=
................................................................................... (1.1)
EI
d2w
dx 2
.......................................................................... (1.2)
dw 2 2
1 +
dx
dw
Kad su pomaci tapa mali u odnosu na duljinu tapa, moemo zanemariti lan:
kao diferencijalno
dx
malu veliinu vieg reda, pa se diferencijalna jednadba progibne linije moe napisati u obliku:
d2w
M
d2w
=
ili
E
I
= M ............................................................... (1.3)
dx 2
EI
dx 2
Deriviranjem po x slijedi:
d3w
= T
dx 3
............................................................................. (1.4)
d4w
EI
= q (x )
dx 4
EI
str. 1
dw
= (x ) - kut zaokreta progibne linije
dx
M = E I
T = E I
d2w
- moment savijanja
dx 2
d3w
- poprena sila
dx 3
q (x ) = E I
d4w
- optereenje
dx 4
str. 2
2.
2.1
UVOD
v2
u2
v1
w2
u1
w1
f = {f x , f y , m z }
............................................................................. (2.2)
L= 0
d dx
0 ..................................................................... (2.3)
0
0
d dx
str. 3
Q = D ....................................................................................(2.4)
gdje je D matrica krutosti presjeka (koja ukljuuju njegove materijalne i geometrijske karakteristike), a
vektor deformacije presjeka koji ovisi o vektoru pomaka:
= Lp
p = {u, v} ..........................................................................(2.5)
LDL p f = 0 ...............................................................................(2.6)
Da bi se rijeilo gornju jednadbu potrebno je uvesti rubne uvjete, koji u sluaju statikog problema,
predstavljaju zadane sile i pomake na rubovima sustava.
Ovakvo prikazano rjeenje (2.6), je u biti jo uvijek analitiko. Meutim, veliki broj nepoznanica na
stvarnom sustavu i sloeni matematiki aparat koji je potreban za rjeavanje gornjeg sustava jednadbi vodi
k uporabi numerikih metoda i raunala.
2.3
U nedostatku analitikih rjeenja, rjeenje jednadbe (2.6) se obino trai numerikim postupcima.
Jedan od najee primjenjivanih i najpriznatijih postupaka je Metoda ili Tehnika konanih elemenata. Bit
ove metode je da se sustav koji ima beskonani broj stupnjeva slobode zamijeni (simulira) sustavom koji
ima konaan broj stupnjeva slobode. Da bi se to postiglo pretpostavljamo (programiramo) ponaanje niza
toaka sustava na jednom konanom elementu, vezano uz odreeni broj fiksnih, prethodno odreenih toaka
(vorova) na tom istom elementu.
Pretpostavimo priblino rjeenje za polje pomaka:
)
p = p = H u .................................................................................(2.7)
gdje je H matrica baznih funkcija a u vektor nepoznatih vornih pomaka. Bazne (oblikovne) funkcije se
najee za tapne sustave biraju iz grupe Hermite-ovih polinoma, a prikazane su na crteu 2, skupa sa
svojim algebarskim izrazima, pri emu je l duljina tapa.
str. 4
1.0
1.0
h1
h2 =
0
1.0
1.0
h4 =
h6 =
h4
1.0
x3
x2
3
+1
l3
l2
x3
x2
2
+x
l2
l
x3
x2
h 5 = 2 3 + 3 2
l
l
h5
x
l
h3 = 2
h3
x
l
h1 = 1
h2
h6
1.0
x3 x 2
l2
l
Nepoznati pomaci se (numeriki) izraunavaju u tzv. vorovima, koji su povezani elementima. Za vorove
se rjeenje dobiva direktno, a za elemente (tapove) se rjeenje aproksimira preko (2.8). Na primjer, pomaci
okomiti na os tapa, u bilo kojoj toki tapa mogu se prikazati preko pomaka u krajevima tapa i
odgovarajuih baznih funkcija. Tako je u sluaju (a) prikazano polje pomaka kada su oba kraja tapa upeta, a
postoji pomak, a u sluaju (b) kada je lijevi kraj tapa pridran (dozvoljena rotacija), a desni klizno upet.
1.0
1.0
h3
h5
h4
0
1.0
a)
v1 h3
b)
1 h 4 + v 2 h5
v 1 h 3 + v 2 h5
v1
1.0
h6
v 2 h5
v2
l
v 2 h5
1
0
1 h 4
v2
l
str. 5
0
h
)
p =p = Hu = 1
0 h3
0
h4
h2
0
u1
v
1
0 1
.....................................................(2.8)
h 6 u 2
v2
2
0
h5
dh1
= L H u = B u = dx
0
d 2h 3
dx 2
d 2h 4
dx 2
dh 2
dx
0
0
d 2h 5
dx 2
u1
v1
0
1
.......................................(2.9)
d 2 h 6 u 2
dx 2 v 2
2
2.4
u T s + p T f dx = dx ...................................................................(2.10)
u Ts + p T f dx = D dx ...................................................................(2.11)
odnosno:
uTs + u T H T f dx = u B T D B u dx ..........................................................(2.12)
tj., nakon dijeljenja s lijeve strane s uT :
s=
(B
D B u dx H T f dx ................................................................(2.13)
ili skraeno:
se = k e u F e .............................................................................(2.14)
gdje su:
se - vektor reznih sila na krajevima konanog elementa
k e - matrica krutosti elementa
F e - vektor sila pune upetosti
str. 6
B = dx
0
d h3
dx 2
d h4
dx 2
dh 2
dx
0
d 2 h 6
dx 2
0
2
d h5
dx 2
EA 0
; D=
0 EI
Tj.
k=
dh 1
dx
l 0
0 dh 2
dx
0
2
dh
EA 1
dx
0
l
0 dh dh
EA 2 1
dx dx
(B
d2h3
dx 2
d 2h 4
dh 1
2 EA
0
dx
dx
0 EI
0
0
d2h5
dx 2
d 2h 6
dx 2
0
2
EI
d2h3
dx 2
d2h 4
dx 2
EA
d2h3 d2h 4
dx 2 dx 2
d 2h 4
EI
2
dx
D B dx =
d 2h
EI 23
dx
d2h 4 d 2h 3
EI
dx 2 dx 2
0
d 2h 3 d 2h 5
dx 2 dx 2
EI
d 2 h 4 dh 5
dx 2 dx 2
dh
EA 2
dx
d2h5 d2h 4
EI
dx 2 dx 2
d 2h 6 d 2h 4
dx 2 dx 2
2
2
d h3 d h6
EI
dx 2 dx 2
d 2h 4 d 2h 6
EI
dx 2 dx 2
dx
d 2h5 d 2h 6
EI
dx 2 dx 2
2
d 2h 6
EI
2
dx
0
EI
d 2h 5 d 2h 3
EI
dx 2 dx 2
EI
d 2h 5
dx 2
0
dx =
d 2h 6
dx 2
d 2h 6 d 2h 3
dx 2 dx 2
dh 1 dh 2
dx dx
EI
dh 2
dx
0
2
d 2h 5
EI
dx
d2h 6 d2h 5
EI
dx 2 dx 2
Pa se lako mogu izraunati lanovi matrice krutosti. U ovom sluaju (tapni sustavi) lanovi matrice krutosti
se mogu izraunati direktnom integracijom lanova gornje matrice (prikazano u nastavku). U opem sluaju
(ravninski i prostorni problemi, ploe, ljuske) direktna integracija nije mogua zbog sloenosti
podintegralnih funkcija, pa se koristi numerika integracija, najee Gaussova integracija (vidjeti npr.
literaturu [6]).
str. 7
d 2h 3
EI
0 dx 2 dx
l
dh 3
d
x2
x3
x
x2
1 3 2 + 2 3 = 6 2 + 6 3
=
dx dx
l
l
l
l
d 2h 3
d
x
x2
1
x
6 2 + 6 3 = 6 2 + 12 3
=
2
dx
dx
l
l
l
l
2
l
l
1
1
x
x
x2
dh 3
dx =
=
+
=
+
EI
dx
EI
6
12
dx
EI
36
144
144
0 dx
0 l 2 l3
0 l 4
l5
l 6
l
x
x2
x3
36 72 + 48 12 EI
EI 36 4 72 5 + 48 6 = EI
= l 3
l
l
l
l3
0
lan (6, 6):
2
d 2h 6
EI
0 dx 2
dx
dh 3
d x2 x3
x
x2
=
+ 2 = 2 + 3 2
dx
dx l
l
l
l
x
x2
d 2h 3
d
+
2
3
dx 2
dx
l
l2
1
x
= 2 + 6 2
l
l
l
l
1
1
x
x
x2
dh 3
dx =
EI
=
+
dx
EI
2
6
dx
EI
4
24
36
=
+
0 dx
0 l l 2
0 l 2
l3
l 4
l
x
x2
x3
4 12 + 12 4 EI
EI 4 2 12 3 + 12 4 = EI
= l
l
l 0
l
l
lan (2, 6):
d 2 h 3 d 2 h 6
EI
0 dx 2 dx 2 dx
l
1
x 1
x
dh
0 EI dx3 dx = EI 0 6 l 2 + 12 l3 2 l + 6 l 2 dx =
1
x
x
x2
EI 12 3 36 4 24 4 + 72 5 dx =
l
l
l
l
0
l
x
x2
x3
12 30 + 24 6 EI
EI 12 3 30 4 + 24 5 = EI
= l 2
l
l 0
l2
l
Itd.
str. 8
e
k =
2.5
12EI
l3
6EI
l2
4EI
l
EA
l
0
12EI
l3
6EI
2
l
0
0
EA
l
sim.
0
12EI
l3
0
6EI
l2
2EI
.................................................... (2.15)
l
6EI
2
l
4EI
h
H= 1
0
1.0
0
h3
0
h4
h2
0
0
h5
0
..................................... (2.16)
h 6
1.0
h3
h5
h4
0
1.0
1.0
h6
a)
b)
q
q1
str. 9
Moment pune upetosti i poprena sila za lijevi kraj (L), za sluaj optereenja a:
l
l
x 2 x3
M L = q h 4 dx = q x 2 + 2 dx =
l l
0
0
l
x2
l2
6 l2 8 l2 + 3 l2 q l2
x3
x4
l3
l4
=
+
=
+
q 2
q
2
q
=
2
3 l 4 l 2 0
3 l 4 l 2
12
12
2
x2
x3
TL = q h 3 dx = q 1 3 2 + 2 3 dx =
l
l
0
0
l
x3
x4
ql
l3
l4
2 l 4 l + 1 l
= q
q x 3
2
q
2
+
=
+
=
2
3
2
3
3 l
4 l 0
2l
2
2
l
Moment pune upetosti i poprena sila za desni kraj (D), za sluaj optereenja b:
q = q (x ) =
q1 x
l
l
2
x3 x 4
x3
q1 x x
M D = q h 6 dx =
+ 2 dx = q1 2 + 3 dx =
l
l
l
l
l
0
0
0
l
x4
5 l2 + 4 l2
l4
x5
q1 l 2
l5
q1
q
q
+
=
+
1
1
2
2
5 l3 0
5 l3
20
20
4l
4l
l
l
l
2
x3
x3
x4
q x x
TD = q h 5 dx = 1 3 2 2 3 dx = q1 3 3 2 4 dx =
l l
l
l
l
0
0
0
l
l3
x4
x5
l4
15 l 8 l 7 q1 l
= q1
q1 3
2
q
3
2
=
=
1
2
3
2
3
5 l 0
5l
2
20
4l
4l
2.6
Numeriki modeli obino predviaju mogunost oslobaanja neke od veza rubova elemenata s
okolinom. Time se eliminira (nulira) odgovarajua sila na rubovima. Postupak kojim se to provodi
predstavlja vid lokalne eliminacije.
Jednadbu ravnotee konanog elementa moemo zapisati u obliku:
[ ]
{ }
i presloiti tako da u prve retke postavimo one jednadbe ija pripadna veza nije otputena. Te jednadbe
oznaimo indeksom n. Iza njih sloimo jednadbe onih veza koje su otputene i oznaimo ih indeksom
o, pa imamo:
sen k nn
=
0 k on
k no u n Fn
...............................................................(2.18)
k oo u o Fo
str. 10
Kombinacija otputanja mora dati k nn kao regularnu matricu, inae smo otputanjem element
pretvorili u lokalni mehanizam. Iz grupe jednadbi otputenih veza otputeni pomaci se mogu izraziti u
funkciji neotputenih, prema:
1
uo = k oo
Fo k on u n ....................................................................... (2.19)
ili skraeno
odnosno
sen = k un F .............................................................................. (2.23)
Posljednja relacija (2.23) predstavlja kondenzirane jednadbe ravnotee konanog elementa koje
moramo rastegnuti na poetno stanje tako da svaku pojedinu jednadbu vratimo na poziciju veze koja nije
otputena, dok e se na pozicijama otputenih veza javiti nul jednadbe.
Na primjer, promotrimo tap optereen jednolikim kontinuiranim optereenjem kojem elimo s oba
kraja osloboditi zaokret, tj. na desnom kraju elimo postaviti zglob (Crte 5).
q
Prema postupku (2.17-2.23), prvo je potrebno napisati jednadbu ravnotee konanog elementa:
[ ]
{ }
s e = k eij {u i } Fie
EA
l
N1 0
T
1
M1 0
= EA
N 2
T2 l
M 2 0
12EI
l3
6EI
l2
6EI
l2
4EI
l
12EI
l3
6EI
l2
6EI
l2
2EI
l
EA
l
0
0
EA
l
0
0
0
12EI
l3
6EI
2
l
0
12EI
l3
6EI
2
l
0
6EI u N
pu 1
1
l2 v T
pu
2EI 1 1
l 1 M pu 1
u N
0 2 pu 2
v T
6EI 2 pu 2
2 2 M pu 2
l
4EI
str. 11
Kako su nam momenti na oba kraja poznati (M1=M2=0), u konkretnom sluaju (jednoliko raspodijeljeno
optereenje po cijelom tapu) matrica izgleda:
EA
l
N1 0
T
1
0 0
= EA
N 2
T2 l
0 0
12EI
l3
6EI
l2
6EI
l2
4EI
l
12EI
l3
6EI
l2
EA
l
12EI
l3
6EI
2
l
0
0
EA
l
6EI
l2
2EI
l
0
0
6EI u q l
2
l2 v
2EI 1
q l2
l 1 12
0
0 u 2 q l
v
6EI 2 2
2 2 q l 2
l
4EI
12
0
12EI
l3
6EI
2
l
0
0
Presloimo matricu prema izrazu (2.18), 2. redak prebacimo u 5. redak i 2. stupac u 5. stupac:
s en
=
0
k nn
k on
k no u n Fn
k oo u o Fo
EA
l
N1 N1 0
T T
1 1 EA
N 2 N 2 l
= =
T2 T2 0
M1 0
M 2 0 0
12EI
l3
0
12EI
l3
6EI
l2
6EI
l2
EA
l
0
EA
l
0
0
0
12EI
l3
0
6EI
l2
0
12EI
l3
6EI
2
l
6EI
2
l
0
6EI
l2
4EI
l
2EI
l
0
0
6EI u q l
2
l2 v
1 0
0
u 2 q l
6EI 2
2 v2 q l2
l
2EI 1 12
2
l 2 q l
4EI
12
1
u o = k oo
Fo k on u n
4EI
1 l
; =
2 2EI
l
l
1 3EI
= l
2
6EI
1
2EI q l 2
0
l 12
4EI
q l 0
l 12
l q l2
0
6EI 12
l q l2
0
3EI 12
6EI
l2
6EI
l2
u
6EI 1
2 v
l 1
6EI u 2
0 2
l v
2
6EI u1
0 2 v
l 1
6EI u 2
0 2
l v
2
6EI
l2
6EI
l2
str. 12
Sile u neotputenim vezama dobivamo izraavamo preko grupe jednadbi neotputenih veza kao:
s en = k nn u n k no u o Fn
EA
l
N1
T 0
1=
N 2 EA
l
T2
0
0
12EI
l3
0
12EI
l3
EA
l
0
EA
l
0
0
12EI u 1 6EI
3 v 2
l 1 l
0
0 u 2 6EI
v
12EI 2 l 2
l3
0
0
0
6EI
ql
l 2 1 2
0 2 0
ql
6EI
2
2
l
Te nakon sreivanja:
1
1
s en = k nn u n + k no k oo
k on u n k no k oo
Fo Fn
EA
l
N1
T 0
1=
N 2 EA
l
T2
0
EA
0
l
12EI
0
l3
EA
0
l
12EI
3
0
l
0
6EI
l2
0
6EI
2
l
EA
0
l
12EI
0
l3
EA
0
l
12EI
3
0
l
0
12EI
l3
0
12EI
l3
EA
l
0
EA
l
0
0
u
12EI 1 6EI
3 v 2
0
l 1 l
EA
0
0 u 2 6EI
v
12EI 2 l 2
0
l3
0
12EI u1
3 v
l 1
0 u 2
v
12EI 2
l3
EA
l
0
0
6EI
q l
l 2 1 2 =
0 2 0
ql
6EI
2
l
2
u 0
l q l2
6EI l
6EI
6EI 1 q l
0
0
l 2 3EI
l2
l 2 v1 2 =
6EI 12
l
l
0
0
q l 0 6EI 0 6EI u 2
q l
6EI 6EI 3EI
2
2
l
l v
2
2 2
12
l
EA
0
l
0
0
0
1 q l2
6EI
6EI u1 q l
12EI u1 1
3 v
0
0
0
l 1 l
l 12
l2
l 2 v1 2 =
0
0
0
EA
q l 0 6EI 0 6EI u 2
0 u 2 1
ql
1
2
2
l
l
l v
12
v
2 2
l
12EI 2 l
0
l3
str. 13
s en = k nn + k nn u n F n Fn
EA
l
EA
l
EA
l
EA
l
EA
l
EA
l
; s en = k u n F
0
0
u 0
u
6EI
6EI 1 q l
1 q l2
12EI
12EI 1 1
0
0 2 v
0
3 v
l3
l 1 l
l 12
l2
l 1
2 =
6
EI
6
EI
0
0
0
EA
q l 0
0 2 u 2 q l
0
0 u 2 1
1
2
l
l
l v
12
v
2 2
12EI
12EI 2 l
l
0
3
l
l3
EA
0
0
0
0
0 u
l
0
0
u
12EI
12EI 1 0
12EI
12EI 1 q l
0
0
l3
l 3 v1 0 +
l3
l 3 v1 2 =
EA
0
0
0
0
0
0
0 u 2 0
u 2 q l
12
EI
12
EI
l
0
v
v
0 0 3
12EI
12EI 2
l
l3 2 2
0
3
l
l3
EA
0
0
l
0
u
24EI
24EI 1 q l
3 v
0
l3
l 1
2
0
EA
0
0 u 2 q l
v
24EI
24EI 2 2
3
0
l
l3
EA
l
Konano, kondenziranu matricu krutosti potrebno je rastegnuti na poetno (66) stanje. Svaka jednadba
vraa se na svoje izvorno mjesto, a na mjestima otputenih veza pojavljuju se nul-jednadne.
[ ]
{ }
s e = k eij {u i } Fie
EA
N1 l
T
1 0
M 0
1 = EA
N 2
T2 l
0
M 2
EA
l
24EI
l3
0
0
EA
l
24EI
l3
0
24EI
l3
0
0
24EI
l3
0
0
u N
1 pu 1
0 v1 Tpu 1
0 1 0
0 u 2 N pu 2
v 2 Tpu 2
0 0
Prilikom otputanja veza na krajevima elementa valja paziti da se ne otpusti preveliki broj veza.
Otputanjem prevelikog broja veza (npr. otputanjem oba vertikalna pridranja) element postaje kinematski
lanac, a globalna matrica krutosti postaje singularna.
str. 14
2.7
Ravnotea globalnog sustava uspostavlja se slaganjem sila na rubovima konanog elementa i sila
upetosti u odgovarajuim vorovima mree konanih elemenata. Prije toga potrebno je izvriti preslikavanje
krutosti i sila iz lokalnog u globalni sustav.
k egl = TT k e T
Fgle = T F e
............................................................................. (2.24)
0
0
1
0
0
T=
0
0 cos sin
0
0
0
0 sin cos
0
0
0
0
0
0
0
0
................................................... (2.25)
0
0
K = k egl
e
; F = Fgle
Ku =F
................................................................... (2.26)
[1]
[2]
[3]
[4]
[5]
[6]
[7]
http://www.gradst.hr/katedre/konstr/zeljana/onk2/11_deformacija_ravnog_stapa%20_pri_savijanju.pdf
str. 15
2.8
Sub stapni_sustavi()
'
' stapni_sustavi Macro
' Macro recorded 12.11.2009 by gf-harapin
'
Dim br_stapova As Integer
Dim br_cvorova As Integer
Dim br_geom As Integer
Dim br_mat As Integer
Dim str As String
Dim line As Integer
' ------------------------------------------------------' Polja vezana za cvorove
' ------------------------------------------------------Dim cvor_coord(1000, 2) As Double
Dim cvor_pridr(1000, 3) As Integer
' ------------------------------------------------------' Polja vezana za stapove
' ------------------------------------------------------Dim stap_cvor(300, 2) As Integer
Dim stap_mat(300) As Integer
Dim stap_geom(300) As Integer
Dim stap_duz(300) As Double
Dim stap_kut(300) As Double
' ------------------------------------------------------' Polja vezana za materijal
' ------------------------------------------------------Dim mat_kar(10, 2) As Double
' ------------------------------------------------------' Polja vezana za geometriju
' ------------------------------------------------------Dim geom_kar(10, 2) As Double
' ------------------------------------------------------' Ucitaj osnovne podatke modela
' ------------------------------------------------------br_stapova = Sheets("Ulazni podaci").Cells(2, 2)
br_cvorova = Sheets("Ulazni podaci").Cells(1, 2)
br_mat = Sheets("Ulazni podaci").Cells(4, 2)
br_geom = Sheets("Ulazni podaci").Cells(3, 2)
If (br_cvorova * 3 > 48) Then
Response = MsgBox("Preveliki broj cvorova!", vbOKOnly, "Upozorenje")
End
End If
' ------------------------------------------------------' Ucitaj podatke o cvorovima modela
' ------------------------------------------------------line = 7
For I = 1 To br_cvorova
icvor = Sheets("Ulazni podaci").Cells(line, 1)
cvor_coord(icvor, 1) = Sheets("Ulazni podaci").Cells(line, 2)
cvor_coord(icvor, 2) = Sheets("Ulazni podaci").Cells(line, 3)
cvor_pridr(icvor, 1) = Sheets("Ulazni podaci").Cells(line, 4)
cvor_pridr(icvor, 2) = Sheets("Ulazni podaci").Cells(line, 5)
cvor_pridr(icvor, 3) = Sheets("Ulazni podaci").Cells(line, 6)
line = line + 1
Next I
' ------------------------------------------------------' Ucitaj podatke o stapovima modela
' ------------------------------------------------------line = line + 2
For I = 1 To br_stapova
istap = Sheets("Ulazni podaci").Cells(line, 1)
stap_cvor(istap, 1) = Sheets("Ulazni podaci").Cells(line, 2)
stap_cvor(istap, 2) = Sheets("Ulazni podaci").Cells(line, 3)
stap_mat(istap) = Sheets("Ulazni podaci").Cells(line, 4)
stap_geom(istap) = Sheets("Ulazni podaci").Cells(line, 5)
Sheets("Ulazni podaci").Cells(line, 6) = cvor_coord(stap_cvor(istap,
Sheets("Ulazni podaci").Cells(line, 7) = cvor_coord(stap_cvor(istap,
Sheets("Ulazni podaci").Cells(line, 8) = cvor_coord(stap_cvor(istap,
Sheets("Ulazni podaci").Cells(line, 9) = cvor_coord(stap_cvor(istap,
stap_duz(istap) = Sheets("Ulazni podaci").Cells(line, 10)
stap_kut(istap) = Sheets("Ulazni podaci").Cells(line, 11)
line = line + 1
Next I
1),
1),
2),
2),
1)
2)
1)
2)
str. 16
+
+
+
+
1,
1,
4,
4,
stup
stup
stup
stup
+
+
+
+
1)
4)
1)
4)
=
=
=
=
E * A / L
-E * A / L
-E * A / L
E * A / L
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
+
+
+
+
2,
2,
5,
5,
stup
stup
stup
stup
+
+
+
+
2)
5)
2)
5)
=
=
=
=
12 * E * II / (L * L * L)
-12 * E * II / (L * L * L)
-12 * E * II / (L * L * L)
12 * E * II / (L * L * L)
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
+
+
+
+
2,
2,
3,
6,
stup
stup
stup
stup
+
+
+
+
3)
6)
2)
2)
=
=
=
=
6
6
6
6
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
+
+
+
+
3,
5,
5,
6,
stup
stup
stup
stup
+
+
+
+
5)
3)
6)
5)
=
=
=
=
-6
-6
-6
-6
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
+
+
+
+
3,
3,
6,
6,
stup
stup
stup
stup
+
+
+
+
3)
6)
3)
6)
=
=
=
=
4
2
2
4
*
*
*
*
E
E
E
E
*
*
*
*
*
*
*
*
*
*
*
*
E
E
E
E
E
E
E
E
II
II
II
II
*
*
*
*
*
*
*
*
/
/
/
/
II
II
II
II
II
II
II
II
(L
(L
(L
(L
/
/
/
/
/
/
/
/
*
*
*
*
(L
(L
(L
(L
L)
L)
L)
L)
*
*
*
*
L)
L)
L)
L)
(L)
(L)
(L)
(L)
+
+
+
+
+
+
+
+
+
+
1,
1,
2,
2,
3,
4,
4,
5,
5,
6,
stup
stup
stup
stup
stup
stup
stup
stup
stup
stup
+
+
+
+
+
+
+
+
+
+
1)
2)
1)
2)
3)
4)
5)
4)
5)
6)
=
=
=
=
=
=
=
=
=
=
Cos(alfa)
Sin(alfa)
-Sin(alfa)
Cos(alfa)
1
Cos(alfa)
Sin(alfa)
-Sin(alfa)
Cos(alfa)
1
str. 17
+ k) + Sheets("El-
+ k) + Sheets("El-
+ k) + Sheets("El-
+ k) + Sheets("El-
Next istap
Sheets("Gl-kr").Range(Cells(2, 2), Cells(1 + br_cvorova * 3, 1 + br_cvorova * 3)).BorderAround (6)
'
' ------------------------------------------------------' Prepisivanje globalne matrice krutosti (prije uvrstenja RU)
str. 18
' ------------------------------------------------------line = 1
stup = 1
line_g = (br_cvorova * 3) + 2
For j = 1 To (br_cvorova * 3)
For k = 1 To (br_cvorova * 3)
Sheets("Gl-kr").Cells(line_g + j, stup + k) = Sheets("Gl-kr").Cells(line + j, stup + k)
Next k
Next j
Sheets("Gl-kr").Range(Cells(line_g + 1, 2), Cells(line_g + br_cvorova * 3, 1 + br_cvorova * 3)).BorderAround (6)
'
' ------------------------------------------------------' Uvrstavanje Rubnih Uvjeta
' ------------------------------------------------------For icvor = 1 To br_cvorova
For iprd = 1 To 3
If (cvor_pridr(icvor, iprd)) = 1 Then
For j = 1 To (br_cvorova * 3)
Sheets("Gl-kr").Cells(line_g + (icvor - 1) * 3 + iprd, j + 1) = 0
Sheets("Gl-kr").Cells(line_g + j, (icvor - 1) * 3 + iprd + 1) = 0
Next j
Sheets("Gl-kr").Cells(line_g + (icvor - 1) * 3 + iprd, (icvor - 1) * 3 + iprd + 1) = 1
End If
Next iprd
Next icvor
'
' ------------------------------------------------------' Izracunavanje K-1
' ------------------------------------------------------'
line_g = (br_cvorova * 3) * 2 + 3
Range(Cells(line_g + 1, 2), Cells(line_g + br_cvorova * 3, 1 + br_cvorova * 3)).Select
str = "=MINVERSE(R[" + CStr(-br_cvorova * 3 - 1) + "]C:R[" + CStr(-2) + "]C[" + CStr(br_cvorova * 3 - 1) + "])"
Selection.FormulaArray = str
'
Selection.FormulaArray = "=MINVERSE(R[-13]C:R[-2]C[11])"
Selection.BorderAround (6)
'
' ------------------------------------------------------' Postavi sve sile u cvorovima na 0.00
' ------------------------------------------------------line_g = (br_cvorova * 3) * 2 + 3
stup_g = (br_cvorova * 3) + 3
For icvor = 1 To br_cvorova
For j = 1 To 3
ipos = (icvor - 1) * 3 + j
Sheets("Gl-kr").Cells(line_g + ipos, stup_g) = 0
If (j = 1) Then str = "Fx-" + CStr(icvor)
If (j = 2) Then str = "Fy-" + CStr(icvor)
If (j = 3) Then str = "M-" + CStr(icvor)
Sheets("Gl-kr").Cells(line_g + ipos, stup_g - 1) = str
Next j
Next icvor
Range(Cells(line_g + 1, stup_g), Cells(line_g + br_cvorova * 3, stup_g)).Select
Selection.BorderAround (6)
'
' ------------------------------------------------------' Izracunaj pomake
' ------------------------------------------------------line_g = (br_cvorova * 3) * 2 + 3
Range(Cells(line_g + 1, stup_g + 2), Cells(line_g + br_cvorova * 3, stup_g + 2)).Select
str = "=MMULT(RC[" + CStr(-br_cvorova * 3 - 3) + "]:R[" + CStr(br_cvorova * 3 - 1) + "]C[" + CStr(-4) + "],RC[" + CStr(2) + "]:R[" + CStr(br_cvorova * 3 - 1) + "]C[" + CStr(-2) + "])"
Selection.FormulaArray = str
Selection.BorderAround (6)
End Sub
NAPOMENA: Konkretni program vezan je za Excel ver. 2003. U nekim drugim verzijama mogue je da
program nema punu funkcionalnost. Takoer, program je vezan za konkretna imena Worksheet-ova i
konkretne poloaje ulaznih podataka.
str. 19
2.9
u elok = T u glob
Sile se izraunavaju preko izraza:
se = k e u F e
2.
F e = H T f dx
3.
h
H= 1
0
0
h3
0
h4
h2
0
0
h5
0
h 6
4.
5.
str. 20