Professional Documents
Culture Documents
MHENDSLK FAKLTES
NAAT MHENDSL BLM
Hazrlayanlar:
HAZRAN, 2016
STANBUL
-2-
. Final almas.
NDEKLER
NDEKLER......................................................................................................................... 2
EKL LSTES ....................................................................................................................... 3
1
GR VE YNTEM........................................................................................................ 4
1.1
GR.......................................................................................................................... 4
1.2
YAZILIM ................................................................................................................... 4
RNEK SSTEM............................................................................................................ 16
2.1
2.2
2.3
SONULAR............................................................................................................. 17
DEERLENDRME VE SONU................................................................................. 19
KAYNAKLAR ........................................................................................................................ 20
02.06.2016
-3-
. Final almas.
EKL LSTES
ekil 2.1
ekil 2.2
ekil 2.3
ekil 2.4
ekil 2.5
02.06.2016
-4-
. Final almas.
1
1.1
GR VE YNTEM
GR
1.2
YAZILIM
Yazlmn main metodu aada sunulmutur. Yazlm 8 farkl metod ile almaktadr. Bunlar
nokta bilgilerini data dosyasndan alan nodeData metodu, frame bilgilerini data dosyasndan
alan frameData metodu, global rijitlik matrisini kuran kg metodu, kuvvet vektrn kuran
forceVector metodu, mesnet koullarn global matrise ileyen restraint metodu,
deplasmanlar
hesaplayan
displacements
metodu,
ubuk
kuvvetlerini
hesaplayan
02.06.2016
-5-
. Final almas.
1.2.1
Snflar
Programda MSA01 ana snfnn yannda node ve frame isimli iki farkl snf bulunmaktadr.
1.2.2
NodeData Metodu
02.06.2016
-6-
. Final almas.
br.close();
}
Node numaras
X Koordinat
Y Koordinat
X Ynnde Mesnetlenme
Y Ynnde Mesnetlenme
X Ynnde Kuvvet
Y Ynnde Kuvvet
1.2.3
FrameData Metodu
02.06.2016
-7-
. Final almas.
frame[i].framejY = node[frame[i].frameNodej].nodeY;
// Calculate frame length
frame[i].frameL = Math.sqrt(Math.pow((frame[i].framejX-frame[i].frameiX),
2) + Math.pow((frame[i].framejY-frame[i].frameiY),2));
// Calculate cos and sin
c = (frame[i].framejX-frame[i].frameiX)/frame[i].frameL;
s = (frame[i].framejY-frame[i].frameiY)/frame[i].frameL;
frame[i].frameSM[0][0] =
c*c*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[0][1] =
c*s*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[0][2] = 1*c*c*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[0][3] = 1*c*s*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[1][0] =
c*s*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[1][1] =
s*s*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[1][2] = 1*c*s*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[1][3] = 1*s*s*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[2][0] = 1*c*c*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[2][1] = 1*c*s*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[2][2] =
c*c*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[2][3] =
c*s*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[3][0] = 1*c*s*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[3][1] = 1*s*s*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[3][2] =
c*s*frame[i].frameE*frame[i].frameA/frame[i].frameL;
frame[i].frameSM[3][3] =
s*s*frame[i].frameE*frame[i].frameA/frame[i].frameL;
i=i+1;
}
br.close();
}
ubuk numaras
02.06.2016
-8-
. Final almas.
i Nokta Numaras
j Nokta Numaras
ubuk alan
1.2.4
Kg Metodu
1.2.5
ForceVector Metodu
02.06.2016
-9-
. Final almas.
1.2.6
Restraint Metodu
1.2.7
Displacement Metodu
02.06.2016
- 10 -
. Final almas.
1.2.8
FrameForces Metodu
02.06.2016
- 11 -
. Final almas.
=
=
=
=
MSA01.disp[0][2*iNode];
MSA01.disp[0][2*iNode+1];
MSA01.disp[0][2*jNode];
MSA01.disp[0][2*jNode+1];
F = (E*A/L)*(c*(djx-dix) + s*(djy-diy));
bWriter.write("Frame" + String.valueOf(i) +": " +
String.valueOf(F));
bWriter.write(System.lineSeparator());
i++;
}
bWriter.close();
}
1.2.9
Reactions Metodu
02.06.2016
- 12 -
. Final almas.
bWriter.close();
}
02.06.2016
- 13 -
. Final almas.
// Perform backward substitutions
for (int i=0; i<n; ++i)
{
x[n-1][i] = b[index[n-1]][i]/a[index[n-1]][n-1];
for (int j=n-2; j>=0; --j)
{
x[j][i] = b[index[j]][i];
for (int k=j+1; k<n; ++k)
{
x[j][i] -= a[index[j]][k]*x[k][i];
}
x[j][i] /= a[index[j]][j];
}
}
return x;
}
02.06.2016
- 14 -
. Final almas.
}
c[i] = c1;
}
02.06.2016
- 15 -
. Final almas.
02.06.2016
- 16 -
. Final almas.
2
2.1
RNEK SSTEM
SSTEMN TANIMI
Sistem geometrisi ve ykleme aada verildii gibidir. ubuk elastisite modl 200 kN/mm2,
ubuk alan ise 100 mm2dir.
2.2
VER DOSYALARI
02.06.2016
- 17 -
. Final almas.
2.3
SONULAR
Buna gre sistem tepe noktasnda y ynnde 100 mm deplasman yapmtr. Sistem simetrik
olduundan ubuk kuvveti 502 kN (70kN), mesnet reaksiyonlar da her iki ynde 50
kNdur.
02.06.2016
- 18 -
. Final almas.
02.06.2016
- 19 -
. Final almas.
DEERLENDRME VE SONU
02.06.2016
- 20 -
. Final almas.
KAYNAKLAR
Structural Analysis IV, Dr. C Caprani Lecture Notes,
http://www.colincaprani.com/files/notes/SAIV/4%20-20Matrix%20Stiffness%20Method.pdf
02.06.2016