You are on page 1of 22

SVEUILITE U SPLITU

GRAEVINSKO-ARHITEKTONSKI FAKULTET

Alen Harapin
Boris Trogrli

UVOD U
METODU KONANIH ELEMENATA
TAPNI SUSTAVI U RAVNINI
INTERNA SKRIPTA
PREDMET: PROJEKTIRANJE KONSTRUKCIJA RAUNALOM

Split, 2009.

A. Harapin, B. Trogrli: PROJEKTIRANJE KONSTRUKCIJA RAUNALOM

1.

DEFORMACIJA RAVNOG TAPA PRI SAVIJANJU


Ako promotrimo ravni pravocrtni tap u ravnini optereen silama [7], tada, nakon deformiranja tap

poprima zakrivljeni oblik.

Ovaj oblik naziva se elastina ili progibna linija nosaa. Zakrivljenost nosaa kod istog savijanja moe se
opisati sljedeim izrazom:
1
M
=
................................................................................... (1.1)
EI

Zakrivljenost krivulje (matematiki izraz):


1
=

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

Metoda konanih elemenata tapni sustavi u ravnini

str. 1

A. Harapin, B. Trogrli: Uporaba raunala

Mehaniko znaenje matematikih veliina:


w = w(x) - progib

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

E I - krutost presjeka na savijanje

Metoda konanih elemenata tapni sustavi u ravnini

str. 2

A. Harapin, B. Trogrli: PROJEKTIRANJE KONSTRUKCIJA RAUNALOM

2.

FORMULACIJA METODOM KONANIH ELEMENATA

2.1

UVOD

Koriste se dvo-vorni pravocrtni, idealno ravni, po dijelovima prizmatini konani elementi, sa po 3


stupnja slobode u voru, kakvi su koriteni u nizu radova [1, 2, 3, 4, 5, 6].
U nastavku je ukratko opisan numeriki postupak, detaljnije prikazan u lit. [1].
2.2

JEDNADBA RAVNOTEE LINEARNOG SUSTAVA

Postupak je proveden za tap koji zadovoljava sljedee pretpostavke:


prizmatian je,
nainjen je od idealno elastinog materijala (materijalna linearnost),
vrijedi hipoteza ravnih presjeka,
vrijedi hipoteza malih pomaka i malih deformacija (geometrijska linearnost),
zanemaruje se posmino deformiranje,
ravnotea se uspostavlja na osnovnom (polaznom) sustavu.
Neka je os x uzduna os elementa, a osi y i z osi tromosti presjeka elementa (crte 1).
x

v2

u2

v1

w2

u1

w1

Crte 1 Opis tapa

Tada se jednadba ravnotee na diferencijalnom dijelu elementa moe napisati kao:


LQ f = 0 ................................................................................. (2.1)

gdje su Q vektor unutranjih sila i f vektor optereenja:


Q = {N1 , T1 , M1}

f = {f x , f y , m z }

............................................................................. (2.2)

a L diferencijalni operator oblika (formalni zapis):


0
0
d dx

L= 0
d dx
0 ..................................................................... (2.3)
0
0
d dx

Metoda konanih elemenata tapni sustavi u ravnini

str. 3

A. Harapin, B. Trogrli: Uporaba raunala

Formalno, za komponente vektora unutranjih sila moe se pisati:

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)

Konano, jednadbu ravnotee (2.1) moemo napisati u obliku:

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

DISKRETIZACIJA SUSTAVA I BAZNE FUNKCIJE

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.

Metoda konanih elemenata tapni sustavi u ravnini

str. 4

A. Harapin, B. Trogrli: PROJEKTIRANJE KONSTRUKCIJA RAUNALOM

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

Crte 2 Bazne funkcije

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

Crte 3 Prikaz polja pomaka

Metoda konanih elemenata tapni sustavi u ravnini

str. 5

A. Harapin, B. Trogrli: Uporaba raunala

Polje pomaka se moe napisati kao:

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

Polje deformacija moe se izraunati iz:

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

gdje je B matrica deformacija (matrica derivacija baznih funkcija).

2.4

FORMULACIJA PRINCIPOM VIRTUALNOG RADA


Ako virtualne pomake odaberemo iz porodice Hermite-ovih funkcija, od kojih je konstruirano i

priblino rjeenje (2.8), tada iz jednakosti vanjskih i unutranjih sila slijedi:

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

Metoda konanih elemenata tapni sustavi u ravnini

str. 6

A. Harapin, B. Trogrli: PROJEKTIRANJE KONSTRUKCIJA RAUNALOM

Ako iskoristimo izraz (2.9), moemo napisati:


dh1

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]).

Metoda konanih elemenata tapni sustavi u ravnini

str. 7

A. Harapin, B. Trogrli: Uporaba raunala

Primjer izrauna lanova matrice krutosti:


lan (2, 2):
2

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.

Metoda konanih elemenata tapni sustavi u ravnini

str. 8

A. Harapin, B. Trogrli: PROJEKTIRANJE KONSTRUKCIJA RAUNALOM

Potpuna matrica krutosti elementa:


EA
l

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

VEKTOR SILA PUNE UPETOSTI


Vektor sila pune upetosti moe se izraunati iz izraza (2.13) i (2.14).
F e = H T f dx

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

Crte 4 Prikaz izrauna sila pune upetosti


Primjer: U sluaju a imamo kontinuirano optereenje, a u sluaju b trokutasto optereenje du cijelog
konanog elementa.

Metoda konanih elemenata tapni sustavi u ravnini

str. 9

A. Harapin, B. Trogrli: Uporaba raunala

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

OTPUTANJE VEZA NA RUBOVIMA ELEMENATA

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:

[ ]

{ }

se = k eij {u i } Fie .........................................................................(2.17)

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

Metoda konanih elemenata tapni sustavi u ravnini

str. 10

A. Harapin, B. Trogrli: PROJEKTIRANJE KONSTRUKCIJA RAUNALOM

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)

Sile u neotputenim vezama dobivamo iz grupe jednadbi neotputenih veza kao:


sen = k nnu n k nou o Fn ..................................................................... (2.20)

Uvoenjem (2.19) u (2.20) moemo eliminirati otputene pomake:


1
1
sen = k nnu n + k no k oo
k on u n k nok oo
Fo Fn ....................................................... (2.21)

ili skraeno

sen = k nn + k nn un F n Fn .................................................................. (2.22)

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

Crte 5 tap s oslobaanjem rotacije na oba kraja

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

Metoda konanih elemenata tapni sustavi u ravnini

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

A. Harapin, B. Trogrli: Uporaba raunala

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

Te izrazimo otputene pomake u funkciji neotputenih, prema (2.19)

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

Metoda konanih elemenata tapni sustavi u ravnini

str. 12

A. Harapin, B. Trogrli: PROJEKTIRANJE KONSTRUKCIJA RAUNALOM

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

Metoda konanih elemenata tapni sustavi u ravnini

str. 13

A. Harapin, B. Trogrli: Uporaba raunala

Prema izrazima (2.22) i (2.23), moe se napisati:

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.

Metoda konanih elemenata tapni sustavi u ravnini

str. 14

A. Harapin, B. Trogrli: PROJEKTIRANJE KONSTRUKCIJA RAUNALOM

2.7

RAVNOTEA GLOBALNOG SUSTAVA

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)

Preslikavanje se vri matricom transformacije (T), koja za ravninu ima oblik:


0
0
cos sin 0
sin cos 0
0
0

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

Uvrtavanjem rubnih uvjeta dobivamo ravnoteu globalnog sustava u sljedeem obliku:

K = k egl
e

; F = Fgle

Ku =F

................................................................... (2.26)

gdje su K i F matrice krutosti i optereenja, a u vektor globalnih pomaka.


Literatura

[1]

A. Mihanovi, P. Marovi, J. Dvornik: Nelinearni prorauni armirano betonskih konstrukcija,


DHGK, Zagreb, 1993.

[2]

V. Jovi: Uvod u inenjersko numeriko modeliranje, Aquarius Engineering, Split, 1993.

[3]

B. Gotovac, V. Kozuli, I. olak: Uvod u numeriko modeliranje prostornih konstrukcija,


Sveuilite u Mostaru, Mostar, 2001.

[4]

M. Y. H. Bangash, Concrete and Concrete Structures: Numerical Modeling and Applications,


Elsever, London, 1989.

[5]

J. S. Prezeminiecki, Theory of Matrix Structural Analysis, McGrow-Hill, New York, 1968.

[6]

M. Sekulovi, Metoda konanih elemenata, Graevinska knjiga, Beograd, 1988.

[7]

http://www.gradst.hr/katedre/konstr/zeljana/onk2/11_deformacija_ravnog_stapa%20_pri_savijanju.pdf

Metoda konanih elemenata tapni sustavi u ravnini

str. 15

A. Harapin, B. Trogrli: Uporaba raunala

2.8

ISPIS IZVORNOG PROGRAMA U VISUAL BASICU ZA EXCEL

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)

' ------------------------------------------------------' Ucitaj podatke o materijalima modela


' ------------------------------------------------------line = line + 2
For I = 1 To br_mat

Metoda konanih elemenata tapni sustavi u ravnini

str. 16

A. Harapin, B. Trogrli: PROJEKTIRANJE KONSTRUKCIJA RAUNALOM

imat = Sheets("Ulazni podaci").Cells(line, 1)


mat_kar(imat, 1) = Sheets("Ulazni podaci").Cells(line, 2)
mat_kar(imat, 2) = Sheets("Ulazni podaci").Cells(line, 3)
line = line + 1
Next I
' ------------------------------------------------------' Ucitaj podatke o geometriji modela
' ------------------------------------------------------line = line + 2
For I = 1 To br_geom
imat = Sheets("Ulazni podaci").Cells(line, 1)
geom_kar(imat, 1) = Sheets("Ulazni podaci").Cells(line, 4)
geom_kar(imat, 2) = Sheets("Ulazni podaci").Cells(line, 5)
line = line + 1
Next I
' ------------------------------------------------------' Formiraj matrice krutosti elemenata
' ------------------------------------------------------Worksheets("El-kr").Activate
Worksheets("El-kr").Range("A1:IV36000").Clear
For istap = 1 To br_stapova
line = (istap - 1) * 7 + 2
stup = 1
imat = stap_mat(istap)
igeom = stap_geom(istap)
E = mat_kar(imat, 1)
A = geom_kar(igeom, 1)
II = geom_kar(igeom, 2)
L = stap_duz(istap)
alfa = stap_kut(istap)
For j = 1 To 6
For k = 1 To 6
Sheets("El-kr").Cells(line + j, stup + k) = 0
Next k
Next j
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line

+
+
+
+

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)

Range(Cells(line + 1, stup + 1), Cells(line + 6, stup + 6)).Select


Range(Cells(line + 1, stup + 1), Cells(line + 6, stup + 6)).BorderAround (6)
'
' ------------------------------------------------------' matrica transformacije
' ------------------------------------------------------stup = stup + 7
For j = 1 To 6
For k = 1 To 6
Sheets("El-kr").Cells(line + j, stup + k) = 0
Next k
Next j
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line
Sheets("El-kr").Cells(line

+
+
+
+
+
+
+
+
+
+

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

Range(Cells(line + 1, stup + 1), Cells(line + 6, stup + 6)).Select


Range(Cells(line + 1, stup + 1), Cells(line + 6, stup + 6)).BorderAround (6)
'

Metoda konanih elemenata tapni sustavi u ravnini

str. 17

A. Harapin, B. Trogrli: Uporaba raunala

' ------------------------------------------------------' Prebacivanje matrice u globalni koordinatni sustav


' ------------------------------------------------------stup = stup + 7
Range(Cells(line + 1, stup + 1), Cells(line + 6, stup + 6)).Select
Selection.FormulaArray = "=MMULT(TRANSPOSE(RC[-7]:R[5]C[-2]),MMULT(RC[-14]:R[5]C[-9],RC[-7]:R[5]C[-2]))"
Range(Cells(line + 1, stup + 1), Cells(line + 6, stup + 6)).BorderAround (6)
Next istap
'
'
' ------------------------------------------------------' Ponistavanje globalne matrice krutosti
' ------------------------------------------------------Worksheets("Gl-kr").Activate
Worksheets("Gl-kr").Range("A1:IV36000").Clear
' line = 1
' stup = 1
'
For j = 1 To (br_cvorova * 3)
'
For k = 1 To (br_cvorova * 3)
'
Sheets("Gl-kr").Cells(line + j, stup + k) = 0
'
Next k
'
Next j
Sheets("Gl-kr").Range(Cells(2, 2), Cells(1 + br_cvorova * 3, 1 + br_cvorova * 3)).Value = 0
'
' ------------------------------------------------------' Slaganje elementnih matrica u globalnu matricu krutosti
' ------------------------------------------------------For istap = 1 To br_stapova
'
' Prva podmatrica (gore lijevo)
line = (istap - 1) * 7 + 2
stup = 15
c1 = stap_cvor(istap, 1)
c2 = stap_cvor(istap, 2)
line_g = (c1 - 1) * 3 + 1
stup_g = (c1 - 1) * 3 + 1
For j = 1 To 3
For k = 1 To 3
Sheets("Gl-kr").Cells(line_g + j, stup_g + k) = Sheets("Gl-kr").Cells(line_g + j, stup_g
kr").Cells(line + j, stup + k)
Next k
Next j
'
' Druga podmatrica (gore desno)
line = (istap - 1) * 7 + 2
stup = 18
c1 = stap_cvor(istap, 1)
c2 = stap_cvor(istap, 2)
line_g = (c1 - 1) * 3 + 1
stup_g = (c2 - 1) * 3 + 1
For j = 1 To 3
For k = 1 To 3
Sheets("Gl-kr").Cells(line_g + j, stup_g + k) = Sheets("Gl-kr").Cells(line_g + j, stup_g
kr").Cells(line + j, stup + k)
Next k
Next j
'
' Treca podmatrica (dole lijevo)
line = (istap - 1) * 7 + 5
stup = 15
c1 = stap_cvor(istap, 1)
c2 = stap_cvor(istap, 2)
line_g = (c2 - 1) * 3 + 1
stup_g = (c1 - 1) * 3 + 1
For j = 1 To 3
For k = 1 To 3
Sheets("Gl-kr").Cells(line_g + j, stup_g + k) = Sheets("Gl-kr").Cells(line_g + j, stup_g
kr").Cells(line + j, stup + k)
Next k
Next j
'
' Cetvrta podmatrica (dole desno)
line = (istap - 1) * 7 + 5
stup = 18
c1 = stap_cvor(istap, 1)
c2 = stap_cvor(istap, 2)
line_g = (c2 - 1) * 3 + 1
stup_g = (c2 - 1) * 3 + 1
For j = 1 To 3
For k = 1 To 3
Sheets("Gl-kr").Cells(line_g + j, stup_g + k) = Sheets("Gl-kr").Cells(line_g + j, stup_g
kr").Cells(line + j, stup + k)
Next k
Next j

+ 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)

Metoda konanih elemenata tapni sustavi u ravnini

str. 18

A. Harapin, B. Trogrli: PROJEKTIRANJE KONSTRUKCIJA RAUNALOM

' ------------------------------------------------------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.

Metoda konanih elemenata tapni sustavi u ravnini

str. 19

A. Harapin, B. Trogrli: Uporaba raunala

2.9

ZADACI ZA SAMOSTALNI RAD

Jednostavnim izmjenama gore prikazanog programa uradi:


1.

Proiri program tako da izraunava sile na krajevima tapova


Uputa: Nakon izrauna pomaka potrebno je pomake vratiti u lokalni koordinatni sustav. To se postie
umnokom:

u elok = T u glob
Sile se izraunavaju preko izraza:

se = k e u F e
2.

Ukljui mogunost zadavanja optereenja po tapu


Uputa: U Sheet-u Ulazni podaci dodati jedan redak s mogunou upisa 6 podataka:
1. podatak: broj tapa na koji se zadaje opt.
1
2
3
2. tip optereenja: prema skici
3. podatak: M, F, q ili q1
4. podatak: q2
5
4
6
5. podatak: L ili L1
6. podatak: L2
Predvidjeti mogunost upisa prva etiri sluaja optereenja (koncentrirani moment, koncentrirana
sila, kontinuirano optereenje po cijeloj gredi i trapezno optereenje).

F e = H T f dx

3.

h
H= 1
0

0
h3

0
h4

h2
0

0
h5

0
h 6

Ukljui mogunost zadavanja optereenja na dijelu tapa (numerika integracija)


Uputa: Proiriti zadatak 2 na nain da se mogu zadati svi sluajevi optereenja, a vektor sila upetosti se
izraunava numerikom integracijom Gaussovom formulom. Koristiti lit. [2], str. 99-101 ili lit. [6],
str. 163-166.

4.

Proiri program tako da izraunava inverznu matricu


Uputa: Uz matricu koju je potrebno invertirati dopie se jedinina matrica, te se Gauss-ovom eliminacijom
osnovna matrica pretvori u jedininu. Sve operacije se pri tom rade i na jedininoj matrici koja u
konanici postaje inverzna matrica osnovne matrice.

5.

Ukljui mogunost zadavanja otputanja (zglobova) na tapu


Uputa: U Sheet-u Ulazni podaci proiriti redak upisa tapova s mogunou upisa dodatna 2 podatka
indeks otputenosti momenta na krajevima tapa (npr. 0 neotputeno, 1-otputeno)
Izraunati matrice krutosti u sluaju kada je otputen moment u 1. voru i kada je otputen moment u
2. voru. Matrice krutosti u sluaju kada je otputen moment u oba vora nalazi se na str. 14.
Proiriti program da prepoznaje zadani sluaj i koristi korektnu matricu krutosti.

Metoda konanih elemenata tapni sustavi u ravnini

str. 20

You might also like