...
- Mesnet Listesi (bearings)
Ön germeli Öngermeli I kiriş iki veya daha fazla mesnet arasında oluşan bir objedir. "bearings" parametresi ise ön germeli öngermeli I kirişin üzerinde oluşacağı mesnetleri listeleyen parametredir.
- ParamInfo
Projede ön germeli öngermeli I kiriş objesi oluşturulurken mesnetleri pickleme "pick"leme özelliği getirdiğimiz parametredir. Bunun haricinde minimum kaç mesnet maksimum kaç mesnet arasında objenin oluşması gerektiği sınırlamasının yapıldığı parametredir. Yukarıda bulunan parametrede görüldüğü üzere kiriş objesinin oluşması minimum iki mesnet maksimum otuz mesnet arasında sınırlandırılmıştır. bkz. Paraminfo Objesi
- Kiriş Tipi (BeamsType)
Input parametrelerde görüldüğü üzere kiriş boyutları ile alakalı herhangi bir boyut kullanıcı tarafından değiştirilememektedir. Kiriş boyutları Ön germeli öngermeli I kiriş veri tabanından gelmektedir. Bu veri tabanından hangi kiriş tipinin geleceği bu parametre ile belirlenmektedir.
...
"runMesh" input parametresi ön germeli öngermeli I kiriş içinde kodlanmış olan finite modelin görünüp görünmemesini sağlayan parametredir.
...
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<O T="Repeat" i="0" S="0" I="1" E="length(bearings)-2" CTRL="i" Alignment="BRoute" AlignH="None" AlignV="None" AlignT="None"> <O T="Line" StartSkewX="skewSX" EndSkewX="skewEX" StartSkewY="skewY" EndSkewY="skewY"> <P N="Opacity" V="0.4" /> <P N="Section" V="iif(BeamsType.EQ.NULL,NULL,Plane)" T="Section" /> <O T="Point" Z="BPos_st[2]" Y="BPos_st[1]" X="BPos_st[0]" /> <O T="Point" Z="BPos_end[2]" Y="BPos_end[1]" X="BPos_end[0]" /> </O> </O> <O N="Plane" T="Section"> <P N="Material" V="Beamsmat" T="Material" /> <O T="Shape"> <O T="Point" X="0" Y="0" /> <O T="Point" X="K_bfb/2-K_Chamfer" Y="0" /> <O T="Point" X="K_bfb/2" Y="K_Chamfer" /> <O T="Point" X="K_bfb/2" Y="K_tfb" /> <O T="Point" X="K_tw/2" Y="K_tfb+K_tfb2" /> <O T="Point" X="K_tw/2" Y="K_tfb+K_tfb2+K_dw" /> <O T="Point" X="K_tw/2+K_bft3" Y="K_tfb+K_tfb2+K_dw+K_tft3" /> <O T="Point" X="K_tw/2+K_bft3+K_bft2" Y="K_tfb+K_tfb2+K_dw+K_tft3+K_tft2" /> <O T="Point" X="K_bft/2" Y="K_tfb+K_tfb2+K_dw+K_tft3+K_tft2+K_tft" /> <O T="Point" X="0" Y="K_tfb+K_tfb2+K_dw+K_tft3+K_tft2+K_tft" /> <O T="Point" X="-(K_bft/2)" Y="K_tfb+K_tfb2+K_dw+K_tft3+K_tft2+K_tft" /> <O T="Point" X="-(K_tw/2+K_bft3+K_bft2)" Y="K_tfb+K_tfb2+K_dw+K_tft3+K_tft2" /> <O T="Point" X="-(K_tw/2+K_bft3)" Y="K_tfb+K_tfb2+K_dw+K_tft3" /> <O T="Point" X="-(K_tw/2)" Y="K_tfb+K_tfb2+K_dw" /> <O T="Point" X="-(K_tw/2)" Y="K_tfb+K_tfb2" /> <O T="Point" X="-(K_bfb/2)" Y="K_tfb" /> <O T="Point" X="-(K_bfb/2)" Y="K_Chamfer" /> <O T="Point" X="-(K_bfb/2)+K_Chamfer" Y="0" /> </O> </O> <O N="BeamSize" T="Group"> <O T="Group"> <P N="K_bft" V="iif(BeamsType .EQ. NULL,0,BeamsType.bft)" D="Top Flange Width" UT="Length" UC="Property" /> <P N="K_bft2" V="iif(BeamsType .EQ. NULL,0,BeamsType.bft2)" D="Top Flange Width2" UT="Length" UC="Property" /> <P N="K_bft3" V="iif(BeamsType .EQ. NULL,0,BeamsType.bft3)" D="Top Flange Width3" UT="Length" UC="Property" /> <P N="K_tft" V="iif(BeamsType .EQ. NULL,0,BeamsType.tft)" D="Top Flange Thickness" UT="Length" UC="Property" /> <P N="K_tft2" V="iif(BeamsType .EQ. NULL,0,BeamsType.tft2)" D="Top Flange Thickness2" UT="Length" UC="Property" /> <P N="K_tft3" V="iif(BeamsType .EQ. NULL,0,BeamsType.tft3)" D="Top Flange Thickness3" UT="Length" UC="Property" /> <P N="K_dw" V="iif(BeamsType .EQ. NULL,0,BeamsType.dw)" D="Web Depth" UT="Length" UC="Property" /> <P N="K_tw" V="iif(BeamsType .EQ. NULL,0,BeamsType.tw)" D="Web Thickness" UT="Length" UC="Property" /> <P N="K_bfb" V="iif(BeamsType .EQ. NULL,0,BeamsType.bfb)" D="Bottom Flange Width" UT="Length" UC="Property" /> <P N="K_bfb2" V="iif(BeamsType .EQ. NULL,0,BeamsType.bfb2)" D="Bottom Flange Width" UT="Length" UC="Property" /> <P N="K_tfb" V="iif(BeamsType .EQ. NULL,0,BeamsType.tfb)" D="Bottom Flange Thickness" UT="Length" UC="Property" /> <P N="K_tfb2" V="iif(BeamsType .EQ. NULL,0,BeamsType.tfb2)" D="Bottom Flange Thickness2" UT="Length" UC="Property" /> <P N="K_Chamfer" V="iif(BeamsType .EQ. NULL,0,BeamsType.Chamfer)" D="Chamfer" UT="Length" UC="Property" /> <P N="K_HBeams" V="iif(BeamsType .EQ. NULL,0,BeamsType.HBeams)" D="Beam Height" UT="Length" UC="Property" /> </O> </O> <O N="BeamsSkewValues" T="Group"> <O T="Group"> <P N="reflinev_deltaZ1" V="alignV(BRoute,BPos_stCenter[0],BPos_stCenter[1])" /> <P N="reflinev_deltaZ2" V="alignV(BRoute,BPos_endCenter[0],BPos_endCenter[1])" /> <P N="reflinev_deltaZ" V="-reflinev_deltaZ1+reflinev_deltaZ2" /> <P N="skewSX" V="-Sbearlist[0].support.sRad" /> <P N="skewEX" V="-Sbearlist[1].support.sRad" /> <P N="deltaYL1" V=" ((kREF2[0][0]-kREF1[0][0])^2+(kREF2[0][1]-kREF1[0][1])^2)^(1/2)" /> <P N="a5" V=" atan2(kREF2[1][2]-kREF1[1][2],deltaYL1)" /> <P N="a6" V=" atan2(reflinev_deltaZ,deltaYL1)" /> <P N="skewY" V="a5+a6" /> </O> <O T="Group"> <P N="Guard" V="BeamsType.EQ.NULL" /> <P N="skewSX" V="0" /> <P N="skewEX" V="0" /> <P N="skewY" V="0" /> </O> </O> |
- Ön Germeli Öngermeli Kiriş Koordinatları
Kodda görüldüğü üzere ön germeli öngermeli kiriş objesi, iki pointten "point"ten oluşan "Line" Objesi ile "Section" Objesinden oluşturulmuştur. Başlangıç koordinatı olarak "BPos_st", bitiş koordinatı olarakta olarak da "BPos_end" parametreleri kullanılmaktadır. Kesitin gösterilmesi için de ise ismi "Plane" olan "Section" Objesi oluşturulmuştur. "Section" Objesi içinde kullanılan pointler "point"ler kiriş veritabanından geldiği için, pointler "point"ler "BeamSize" grubunda tanımlanmıştır. Burada yapılan tanıma göre input parametre olan Kiriş Tipi (BeamsType) seçilmez ise kiriş düz bir çizgi olarak görülecektir. Kiriş tipi seçildiğinde "group" içerisinde tanımlanan ölçülere göre kiriş başından sonuna kiriş kesiti oluşturulacaktır.
...
Drawio | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
- Ön germeli Öngermeli I kiriş "Alignment" hesapları
Kiriş objesinin "alignment" fonksiyonlarının tamamının değeri "None" durumdadır. Sebebi kiriş objesinin prefabrik olmasıdır. Kirişler, fabrikalarda istenen ölçülerde hazırlanıp köprülerde kullanılmaktadır. Dolayısı ile bu objenin sadece alignment'a katılım sağlayıp herhangi bir alignment fonksiyonundan etkilenmesi istenmemektedir. Ayrıca objenin "line" ve "surface"den oluşmasının sebebi de alignment ile alakalıdır. Yatay kurb durumu olduğunda, "Line" Objesi objesi kurba başlangıç ve bitiş noktasından girmektedir. Bu durumda kirişi düz istediğimiz için bize büyük avantaj sağlamaktadır. Yatay kurb haricinde, düşey kurbda ve verevli olduğu durumda da "Kiriş" Objesinde objesinde herhangi bir değişim olmaması gerekmektedir.
...
Drawio baseUrl https://aecbolt.atlassian.net/wiki diagramName Kiriş AlignT Davranışı contentId 82182955 width 1388 zoom 1 pageId 69271670 diagramDisplayName Kiriş AlignT Davranışı lbox 1 contentVer 2 height 806 revision 2
- Ön germeli Öngermeli I kiriş "Verev (Skew)" hesapları
Düşey kurb ve verevli durumlarda kirişin düz şekilde davranış gösterebilmesi için "skew" hesapları yapılmıştır.
-Düşey kurb için;
Düşey kurb durumu olduğunda, AlignV= "None" olduğu için sadece kiriş kendini alignmenta "alignment"a göre konumlandırıp, aşağıda bulunan resim gibi davranmaktadır. Kirişin ucunun düz davranması gerektiği için aradaki açının hesaplanıp "skewY" değeri olarak sisteme eklenmesi gereklidir. İşlem sonucunda kiriş, "alignment" hesabı içerisinde gösterilen AlignV resminde olduğu gibi görünecektir.
"Skew" ile ilgili detaylı bilgi için bkz. Line Objesi
Drawio baseUrl https://aecbolt.atlassian.net/wiki diagramName Kiriş SkewY Hesabı contentId 82248015 width 1504 zoom 1 pageId 69271670 diagramDisplayName Kiriş SkewY Hesabı lbox 1 contentVer 1 height 796 revision 1
Kod içerisinde SkewY "skewY" hesabına bakılacak olursa, SkewY "skewY" açı değeri "a5" ve "a6" açı değerlerinin toplamına eşittir.
a5 ;
"a5" açı değeri, 2 mesnet arasındaki kot farkının 2 mesnet arasındaki uzaklığa bölümünün ters tanjantına eşittir. Aşağıda bulunan resimde detaylı bir şekilde açıklanmıştır.
Drawio baseUrl https://aecbolt.atlassian.net/wiki diagramName a5 açısı hesabı contentId 82150337 width 1662 zoom 1 pageId 69271670 diagramDisplayName a5 açısı hesabı lbox 1 contentVer 3 height 852 revision 3
a6 ;
"a6" açı değeri ise, objenin alignmenta "alignment"a girmesinden kaynaklı oluşan 2 mesnet arasındaki kot farkının 2 mesnet arasındaki uzaklığa bölümünün ters tanjantına eşittir. Aşağıda detaylı şekilde gösterilmiştir.
...
Kirişte verevli durum, kirişin altında bulunan altyapı objelerinin verevli olmasından kaynaklıdır. Objede verev açısı "skewSX" ve "skewSY" olarak hesaplanmıştır. Dolayısı ile altyapı kaç derecelik verev alıyorsa "skewSX" ve "skewSY" değeri kendini ilgili altyapı objesinin verev açısına eşitleyip sistemi düzgün çalışır hale getirmektedir. Kod incelendiğinde, "skewSX" değeri başlangıç altyapı objesinin verev değerini, "skewEX" değeri ise bitiş altyapı objesinin verev değerine karşılık gelmektedir.
...