22
Sonlu Elemanlar Yöntemiyle Kiriş Analizi Çağrı AŞIKOĞLU-280801171 Mehmet Akif BENZER- 28080191

Sonlu Elemanlar Yöntemiyle Kiriş Analizi

Embed Size (px)

Citation preview

Page 1: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

Sonlu Elemanlar Yöntemiyle Kiriş Analizi

Çağrı AŞIKOĞLU-280801171Mehmet Akif BENZER-28080191

Page 2: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

KİRİŞ

Kesit boyutları, uzunluğa nazaran çok küçük olan yapı elemanlarıdır.

Kirişler genellikle, enine kuvvetleri eğilme etkisiyle taşırlar.

Page 3: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

Pozitif noktasal yer değiştirme, dönme, kuvvet ve moment

Page 4: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

Kesme kuvveti ve Eğilme momenti için işaret kabulü

LV V

mm

Page 5: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

Sonlu Elemanlar Yöntemini kullanarak modelleme ve çözüm yapabilmek için

aşağıda belirtilmiş olan işlem adımları takip edilerek, modellenmek istenen herhangi bir

yapı elemanı için, düğüm noktası deformasyonları ve reaksiyon kuvvetleri

bulunabilmektedir.

Page 6: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

İzlenecek Yol:

1. Yapı sonlu elemanlar ile modellenir,2.Sistemin Global Aksları, Düğümlerin Serbestlik

Dereceleri (DOF) ve Sınır Şartları Oluşturur3.Elemanların Rijitlik Matrisleri lokal eksende

oluşturur [k]4.Elemanların Rijitlik Matrisleri, lokal eksenden

Sistem Global eksene çevrilir [k’]=[T’][k][k]5.Global Rijitlik Matris Oluşturur [K]6.Elemanların Yükleri Düğüm Noktalarına Aktarılır 7.Global Yük Vektörü Oluşturur {F}

Page 7: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

Lokal rijitlik matrisini, her eleman için her iki düğüm noktasının deplasman ve dönmesi için 4x4

olacak şekilde aşağıdaki gibi oluşturuyoruz:

22

22

3

4626

612612

2646

612612

LLLL

LL

LLLL

LL

L

EIalkloc

Page 8: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

Fortran 77 ile çözülecek kiriş elemanı

Fortran 77 derleyicisi ile yazılmış olan programda girilmiş olan sistem için global matris, lokal matrislerin toplanmasıyla oluşturulmuştur:

Page 9: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

Kiriş elemanının global rijitlik matrisinin oluşturulması

Page 10: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

Kiriş elemanının global rijitlik matrisinin oluşturulması

2

2

1

1

22

22

3

2

2

1

1

ˆ

ˆ

ˆ

ˆ

4626

612612

2646

612612

ˆ

ˆˆ

ˆ

y

y

y

y

d

d

LLLL

LL

LLLL

LL

L

EI

m

f

m

f

Page 11: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

MESNET ŞARTLARINA BAĞLI OLARAK GLOBAL MATRİSİN SIFIR OLACAK DEĞERLERİ İŞLENİR.

Page 12: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

FORTRAN 77 PROGRAMLA DİLİ İLE HAZIRLAMAYA ÇALIŞTIĞIMIZ, SONLU ELEMANLAR YÖNTEMİYLE KİRİŞ ELEMANLARIN ANALİZ

PROGRAMI BU AŞAMADAN SONRA ÇEŞİTLİ HATALAR VERMİŞTİR. ALGORİTMADA AŞAMADIĞIMIZ SORUNLAR OLUŞMUŞTUR. BU

SORUNLAR SINIR ŞARTLARINA GÖRE SIFIRLANMIŞ GLOBAL MATRİS OLŞUMUNDAN SONRA BU MATRİSİ YENİ MATRİSE AKTARIP DÜĞÜM

NOKTASI DEFORMASYONLARININ BULUNMASI İÇİN KULLANILMALIYDI. ANCAK YUKARIDA DA BELİRTTİĞİMİZ GİBİ PROGRAM SONUCA

ULAŞAMAMIŞTIR.

AŞAĞIDA YAZDIĞIMIZ PROGRAMIN KODLARI VE YANLIŞ OLAN ANALİZ SONUÇLARI VERİLMİŞTİR.

Page 13: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

C BU PROGRAM KIRIS ELEMANLARIN SONLU ELEMANLAR YONTEMIYLE COZUMUNUC ICERMEKTEDIR INTEGER ES,N,X

REAL L(100),EIL(100),GM(100,100),F(100),SGM(100,100),SF(100) INTEGER MS(100)

DIMENSION TRSM(100,100),DEF(100),FN(100),GMO(100,100) WRITE(*,*)'______________________________________________________'

WRITE(*,*)" SONLU ELEMANLAR YONTEMIYLE KIRIS COZUMU" WRITE(*,*)"HAZIRLAYANLAR: M. AK˜F BENZER- €A¦RI AIKO¦LU"�

WRITE(*,*)'______________________________________________________' WRITE(*,*)"DUGUM NOKTASI SAYISINI G˜R˜N˜Z"

READ(*,*) N G=2*N ES=N-1

WRITE(*,*)'______________________________________________________' WRITE(*,*)"L DEGERLERINI G˜R˜N˜Z"

READ(*,*) (L(J),J=1,ES) WRITE(*,*)'______________________________________________________'

WRITE(*,*)"HER ELEMANIN I VE E DEGERLERINI G˜R˜N˜Z" DO 10 I=1,ES READ(*,*) A,E

EIL(I)=A*E/(L(I)*L(I)*L(I))10 CONTINUE

U=0 T=0 Z=0 H=0 M=1

Page 14: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

DO 20 J=1,G-3,2 GM(J,J)=(12+U)*EIL(M)

GM(J,J+1)=(6*L(M)+T)*EIL(M) GM(J,J+2)=(-12)*EIL(M)

GM(J,J+3)=(6*L(M))*EIL(M) GM(J+1,J)=(6*L(M)+Z)*EIL(M)

GM(J+1,J+1)=(4*L(M)*L(M)+H)*EIL(M) GM(J+1,J+2)=(-6*L(M))*EIL(M)

GM(J+1,J+3)=(2*L(M)*L(M))*EIL(M) GM(J+2,J)=(-12)*EIL(M)

GM(J+2,J+1)=(-6*L(M))*EIL(M) GM(J+2,J+2)=(12)*EIL(M)

GM(J+2,J+3)=(-6*L(M))*EIL(M) GM(J+3,J)=(6*L(M))*EIL(M)

GM(J+3,J+1)=(2*L(M)*L(M))*EIL(M) GM(J+3,J+2)=(-6*L(M))*EIL(M)

GM(J+3,J+3)=(4*L(M)*L(M))*EIL(M) U=GM(J+2,J+2) T=GM(J+2,J+3) Z=GM(J+3,J+2) H=GM(J+3,J+3)

M=M+120 CONTINUE

WRITE(*,*)"GLOBAL MATRIS" WRITE(*,*)((GM(I,J),J=1,G),I=1,G)

GMO(I,J)=GM(I,J) WRITE(*,*)'______________________________________________________'

Page 15: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

C MESNET ARLARI� WRITE(*,*)"MESNET SARTLARINI GIR.ANKASTRE=2 SABIT-KAYICI=1 BOS=0"

DO 50 J=1,N READ(*,*) MS(J)

C IF(MS(J).EQ.O) THENC T=J

C ELSEIF(MS(J).EQ.1) THENC S=J/2C ENDIF

50 CONTINUEC X=T+J

WRITE(*,*)'______________________________________________________' WRITE(*,*)"F LERI GIR"

DO 60 J=1,G-1,2 READ(*,*) F(J)60 CONTINUE

WRITE(*,*)'______________________________________________________' WRITE(*,*)"M LERI GIR"

DO 70 J=2,G,2 READ(*,*) F(J)70 CONTINUE DO 80 J=1,N

IF(MS(J).EQ.2)THEN

Page 16: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

DO 90 K=1,G GM(J,K)=0 GM(K,J)=0

GM(J+1,K+1)=0 GM(K+1,J+1)=0

F(J)=0 F(J+1)=0

90 CONTINUE ELSEIF(MS(J).EQ.1)THEN

DO 100 K=1,G GM(J,K)=0 GM(K,J)=0

F(J)=0100 CONTINUE

ENDIF80 CONTINUE

WRITE(*,*)'______________________________________________________' WRITE(*,*)"SINIR SARTLARINA GORE GLOBAL SON HALI"

WRITE(*,*)((GM(J,K),K=1,G),J=1,G) WRITE(*,*)'______________________________________________________'

WRITE(*,*)"KUVVETLER SON HALI" WRITE(*,*)(F(I),I=1,G)

WRITE(*,*)'______________________________________________________'

C TERS MATR˜S TRSM(J,K)=SGM(J,K)

Page 17: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

DO 110 I=1,G DO 120 J=1,G

DO 120 K=1,G IF(J.EQ.I.OR.K.EQ.I) GO TO 120

TRSM(J,K)=TRSM(J,K)-TRSM(J,I)*TRSM(I,K)/TRSM(I,I)120 CONTINUE

TRSM (I,I)=-1.0/TRSM(I,I) DO 130 J=1,G

IF(J.EQ.I) GO TO 130 TRSM(J,I)=TRSM(J,I)*TRSM(I,I)

130 CONTINUE DO 140 K=1,G

IF (K.EQ.I) GO TO 140 TRSM(I,K)=TRSM(I,K)*TRSM(I,I)

140 CONTINUE110 CONTINUE DO 150 I=1,G

DO 150 J=1,G150 TRSM(I,J)=-TRSM(I,J)

WRITE(*,*)'______________________________________________________' WRITE(*,*) 'TERS MATRIS'

WRITE (*,*) ((TRSM(I,J),J=1,G),I=1,G) WRITE(*,*)'______________________________________________________'

C MATR˜S €ARPIMI

DO 160 I=1,G DO 160 J=1,G

DEF(I)=DEF(I)+TRSM(I,J)*F(I)160 CONTINUE

Page 18: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

WRITE(*,*)'______________________________________________________' WRITE(*,*)'DEFORMASYONLAR'

WRITE (*,*) (DEF(I),I=1,G) WRITE(*,*)'______________________________________________________'

C MATRIS €ARPIMI 2 DO 170 I=1,G DO 170 J=1,G

FN(I)=FN(I)+GM(I,J)*DEF(I)170 CONTINUE

WRITE(*,*)'______________________________________________________' WRITE(*,*)'Dš¦šM NOKTASI KUVVETLER˜'

WRITE (*,*) (FN(I),I=1,G) WRITE(*,*)'______________________________________________________'

STOP END

Page 19: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

YAPILAN ANALİZ SONUCU ELDE EDİLEN PROGRAM OUTPUTLARI:

Page 20: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

YAPILAN ANALİZ SONUCU ELDE EDİLEN PROGRAM OUTPUTLARI:

Page 21: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

YAPILAN ANALİZ SONUCU ELDE EDİLEN ANSYS OUTPUTLARI:

PRINT U NODAL SOLUTION PER NODE

***** POST1 NODAL DEGREE OF FREEDOM LISTING *****

LOAD STEP= 1 SUBSTEP= 1 TIME= 1.0000 LOAD CASE= 0

THE FOLLOWING DEGREE OF FREEDOM RESULTS ARE IN THE GLOBAL COORDINATE SYSTEM

NODE UX UY UZ USUM

1 0.0000 0.0000 0.0000 0.0000 3 0.0000 -2666.7 0.0000 2666.7

MAXIMUM ABSOLUTE VALUES NODE 0 3 0 3

VALUE 0.0000 -2666.7 0.0000 2666.7

Page 22: Sonlu Elemanlar Yöntemiyle Kiriş Analizi

KAYNAKLAR

-DOÇ. DR. ÖZGÜR ANIL-SONLU ELEMANLAR DERS NOTLARI-SAEED MOAVENI-FINITE ELEMEN ANALYSIS

-ROBERT E. SENNETT-MATRIX ANALYSIS OF STURUCTURES