Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Betonarme köprülerde 10-15 m'den büyük açıklıkları geçmek için öngerme tekniği yaygın olarak kullanılmaktadır. Burada, büyük açıklığı geçmek için kesit derinliğini arttırmak yerine kesit içine yerleştirilen halatlar aracılığıyla kesite öngerme kuvveti uygulanır. Bu kiriş kesitler prekast olarak imal edilip yerine yerleştirilmeye hazır olarak sahaya getirilir. Öngermeli kesitler açıklık uçlarında mesnet görevi yapan altyapı elemanları arasında, elastomer mesnetler üzerine, köprü boyunca yerleştirilir.

Image Removed

Kullanıcı Parametreleri

Code Block
languagexml
themeEclipse
titleInput Parameters
collapsetrue
<O N="GeometricParameters" T="Group">
    <P N="bearings" V="[Mesnet1,Mesnet2]" T="KBYS_ElastomerMesnet" D="Mesnet Listesi" Role="Input" Category="Geometri" /> 
    <O T="ParamInfo" Min="2" Max="30" Required="1" Param="bearings" Pick="1" List="1" />  
    <P N="BeamsType" V="kiris" T="KBYS_IKiris_TR" D="Kiriş Tipi" Role="Input" Category="Geometri" /> 
    <P N="console_1" V="0" D="Kiriş Baş Konsol Uzunluğu" Role="Input" Category="Geometri" UT="Length" UC="CM_KGF" />
    <P N="console_2" V="0" D="Kiriş Son Konsol Uzunluğu" Role="Input" Category="Geometri" UT="Length" UC="CM_KGF" />   
</O>
<O N="FEMParameters" T="Group">
    <P N="Beamsmat" V="NULL" T="Material" D="Malzeme Özelliği" Role="Input" Category="FEM" />
    <P N="runMesh" V="2" D="Sonlu Eleman Modeli[Olustur=1/Olusturma=2]" Role="Input" Category="FEM" />
</O>
  • Mesnet Listesi (bearings)

          Öngermeli I kiriş iki veya daha fazla mesnet arasında oluşan bir objedir. "bearings" parametresi ise öngermeli I kirişin üzerinde oluşacağı mesnetleri listeleyen parametredir.

  • ParamInfo

          Projede öngermeli I kiriş objesi oluşturulurken mesnetleri "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. bkzParaminfo 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ı öngermeli I kiriş veri tabanından gelmektedir. Bu veri tabanından hangi kiriş tipinin geleceği bu parametre ile belirlenmektedir.

Detaylı bilgi için bkz. Ongermeli I Kiris Veritabani

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş Ön Görüntü
contentId81135317
width1564
zoom1
pageId69271670
diagramDisplayNameKiriş Ön Görüntü
lbox1
contentVer1
height801
revision1

  • Kiriş baş konsol uzunluğu (console_1)

          Kiriş baş konsol uzunluğu, kiriş başlangıcının altında bulunan mesnetin merkezinden ne kadar uzama yapacağını ifade eden parametredir. 

  • Kiriş son konsol uzunluğu (console_2)

          Kiriş son konsol uzunluğu, kiriş bitişinin altında bulunan mesnetin merkezinden ne kadar uzama yapacağını ifade eden parametredir.

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş Plan Görüntüsü Konsol Yok
contentId81986231
width1654
zoom1
pageId69271670
diagramDisplayNameKiriş Plan Görüntüsü Konsol Yok
lbox1
contentVer2
height801
revision2

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş Plan Konsol Uzunluğu Mevcut
contentId79630825
width1566
zoom1
pageId69271670
diagramDisplayNameKiriş Plan Konsol Uzunluğu Mevcut
lbox1
contentVer2
height804
revision2

  • Malzeme Özelliği (Beamsmat) 

          Hesaplamalarda kullanılacak malzeme özelliklerinin atamasının yapıldığı input parametredir. Malzeme veri tabanından gerekli değerleri çekmektedir. 

Detaylı bilgi için bkz. Malzeme Veritabanı

  • runMesh

          "runMesh" input parametresi öngermeli I kiriş içinde kodlanmış olan finite modelin görünüp görünmemesini sağlayan parametredir.

3D Geometri

          3D geometriyi oluşturan parametrelerin tamamı exportlanmış durumdadır ve normalde "export" başlığı altında incelenmesi gerekir. Fakat geometrinin doğru anlatılabilmesi adına exportlanan parametreler içerisinden geometri ile alakalı parametreler bu kısımda incelenecektir.

...

languagexml
themeEclipse
title3D Geometry
collapsetrue

...

Betonarme köprülerde 10-15 m'den büyük açıklıkları geçmek için öngerme tekniği yaygın olarak kullanılmaktadır. Burada, büyük açıklığı geçmek için kesit derinliğini arttırmak yerine kesit içine yerleştirilen halatlar aracılığıyla kesite öngerme kuvveti uygulanır. Bu kiriş kesitler prekast olarak imal edilip yerine yerleştirilmeye hazır olarak sahaya getirilir. Öngermeli kesitler açıklık uçlarında mesnet görevi yapan altyapı elemanları arasında, elastomer mesnetler üzerine, köprü boyunca yerleştirilir.


Image Added


Kullanıcı Parametreleri


Code Block
languagexml
themeEclipse
titleInput Parameters
collapsetrue
<O N="GeometricParameters" T="Group">
    <P N="bearings" V="[Mesnet1,Mesnet2]" T="KBYS_ElastomerMesnet" D="Mesnet Listesi" Role="Input" Category="Geometri" /> 
    <O T="ParamInfo" Min="2" Max="30" Required="1" Param="bearings" Pick="1" List="1" />  
    <P N="BeamsType" V="kiris" T="KBYS_IKiris_TR" D="Kiriş Tipi" Role="Input" Category="Geometri" /> 
    <P N="console_1" V="0" D="Kiriş Baş Konsol Uzunluğu" Role="Input" Category="Geometri" UT="Length" UC="CM_KGF" />
    <P N="console_2" V="0" D="Kiriş Son Konsol Uzunluğu" Role="Input" Category="Geometri" UT="Length" UC="CM_KGF" />   
</O>
<O N="FEMParameters" T="Group">
    <P N="Beamsmat" V="NULL" T="Material" D="Malzeme Özelliği" Role="Input" Category="FEM" />
    <P N="runMesh" V="2" D="Sonlu Eleman Modeli[Olustur=1/Olusturma=2]" Role="Input" Category="FEM" />
</O>
  • Mesnet Listesi (bearings)

          Öngermeli I kiriş iki veya daha fazla mesnet arasında oluşan bir objedir. "bearings" parametresi ise öngermeli I kirişin üzerinde oluşacağı mesnetleri listeleyen parametredir.

  • ParamInfo

          Projede öngermeli I kiriş objesi oluşturulurken mesnetleri "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. bkzParaminfo 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ı öngermeli I kiriş veri tabanından gelmektedir. Bu veri tabanından hangi kiriş tipinin geleceği bu parametre ile belirlenmektedir.

Detaylı bilgi için bkz. Ongermeli I Kiris Veritabani

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş Ön Görüntü
contentId81135317
width1564
zoom1
pageId69271670
diagramDisplayNameKiriş Ön Görüntü
lbox1
contentVer1
height801
revision1

  • Kiriş baş konsol uzunluğu (console_1)

          Kiriş baş konsol uzunluğu, kiriş başlangıcının altında bulunan mesnetin merkezinden ne kadar uzama yapacağını ifade eden parametredir. 

  • Kiriş son konsol uzunluğu (console_2)

          Kiriş son konsol uzunluğu, kiriş bitişinin altında bulunan mesnetin merkezinden ne kadar uzama yapacağını ifade eden parametredir.

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş Plan Görüntüsü Konsol Yok
contentId81986231
width1654
zoom1
pageId69271670
diagramDisplayNameKiriş Plan Görüntüsü Konsol Yok
lbox1
contentVer2
height801
revision2

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş Plan Konsol Uzunluğu Mevcut
contentId79630825
width1566
zoom1
pageId69271670
diagramDisplayNameKiriş Plan Konsol Uzunluğu Mevcut
lbox1
contentVer2
height804
revision2

  • Malzeme Özelliği (Beamsmat) 

          Hesaplamalarda kullanılacak malzeme özelliklerinin atamasının yapıldığı input parametredir. Malzeme veri tabanından gerekli değerleri çekmektedir. 

Detaylı bilgi için bkz. Malzeme Veritabanı

  • runMesh

          "runMesh" input parametresi öngermeli I kiriş içinde kodlanmış olan finite modelin görünüp görünmemesini sağlayan parametredir.

3D Geometri

          3D geometriyi oluşturan parametrelerin tamamı exportlanmış durumdadır ve normalde "export" başlığı altında incelenmesi gerekir. Fakat geometrinin doğru anlatılabilmesi adına exportlanan parametreler içerisinden geometri ile alakalı parametreler bu kısımda incelenecektir.

Code Block
languagexml
themeEclipse
title3D Geometry
collapsetrue
        <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>
  • Öngermeli Kiriş Koordinatları

          Kodda görüldüğü üzere öngermeli kiriş objesi, iki "point"ten oluşan "Line" Objesi ile "Section" Objesinden oluşturulmuştur. Başlangıç koordinatı olarak "BPos_st", bitiş koordinatı olarak da "BPos_end" parametreleri kullanılmaktadır. Kesitin gösterilmesi için ise ismi "Plane" olan "Section" Objesi oluşturulmuştur. "Section" Objesi içinde kullanılan "point"ler kiriş veritabanından geldiği için, "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
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş 3D görüntüyü oluşturan parametrelerin gösterimi
contentId81135658
width1271
zoom1
pageId69271670
diagramDisplayNameKiriş 3D görüntüyü oluşturan parametrelerin gösterimi
lbox1
contentVer3
height788
revision3

  • Ö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 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 herhangi bir değişim olmaması gerekmektedir.


Detaylı bilgi için bkz. 3D Geometrinin Güzergaha Yerlestirilmesi

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş AlignV davranışı
contentId82182875
width1494.0531301781116
simple0
zoom1
pageId69271670
diagramDisplayNameKiriş AlignV davranışı
lbox1
contentVer4
height803
revision4

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş Alignment Davranışı
contentId81986628
width1549
zoom1
pageId69271670
diagramDisplayNameKiriş Alignment Davranışı
lbox1
contentVer2
height796
revision2

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş AlignT Davranışı
contentId82182955
width1388
zoom1
pageId69271670
diagramDisplayNameKiriş AlignT Davranışı
lbox1
contentVer2
height806
revision2

  • Ö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 "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
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş SkewY Hesabı
contentId82248015
width1504
zoom1
pageId69271670
diagramDisplayNameKiriş SkewY Hesabı
lbox1
contentVer1
height796
revision1

Kod içerisinde "skewY" hesabına bakılacak olursa, "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
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNamea5 açısı hesabı
contentId82150337
width1662
zoom1
pageId69271670
diagramDisplayNamea5 açısı hesabı
lbox1
contentVer3
height852
revision3

a6 ;

"a6" açı değeri ise, objenin "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.

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNamea6 açısı
contentId82281055
width1426
zoom1
pageId69271670
diagramDisplayNamea6 açısı
lbox1
contentVer2
height797
revision2

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş Verev Sorunu Çözülmüş
contentId82282484
width1424
simple0
zoom1
pageId69271670
diagramDisplayNameKiriş Verev Sorunu Çözülmüş
lbox1
contentVer1
height804
revision1

     -Verevli durum için;

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. 

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKirişin Verevli Durumdaki Davranışı
contentId82248387
width1288
zoom1
pageId69271670
diagramDisplayNameKirişin Verevli Durumdaki Davranışı
lbox1
contentVer1
height802
revision1

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKirişin Skew Değerleri Hesaplanmış Hali
contentId82313612
width1292
zoom1
pageId69271670
diagramDisplayNameKirişin Skew Değerleri Hesaplanmış Hali
lbox1
contentVer2
height803
revision2

Finite Element Model


Code Block
languagexml
themeEclipse
titleFinite Element
collapsetrue
 <O N="FiniteElement" T="Group">
        <P N="Guard" V="runMesh.EQ.1" />
        <O N="BridgePath" T="Group">
            <P N="First_Point" V="KCenterline[0]" />
            <P N="First_PointX" V="alignHX(BRoute,First_Point[0],First_Point[1])" />
            <P N="First_PointY" V="alignHY(BRoute,First_Point[0],First_Point[1])" />
            <P N="First_PointZ" V="First_Point[2]+alignV(BRoute,First_Point[0],First_Point[1])+alignT(BRoute,First_Point[0],First_Point[1])" />
            <P N="FirstPoint_Aligned" V="[First_PointX,First_PointY,First_PointZ]" />
            <P N="Last_Point" V="KCenterline[1]" />
            <P N="Last_PointX" V="alignHX(BRoute,Last_Point[0],Last_Point[1])" />
            <P N="Last_PointY" V="alignHY(BRoute,Last_Point[0],Last_Point[1])" />
            <P N="Last_PointZ" V="Last_Point[2]+alignV(BRoute,Last_Point[0],Last_Point[1])+alignT(BRoute,Last_Point[0],Last_Point[1])" />
            <P N="LastPoint_Aligned" V="[Last_PointX,Last_PointY,Last_PointZ]" />
            <P N="Console_LineSt" V="online([FirstPoint_Aligned,LastPoint_Aligned],-console_1)" />
            <P N="Console_LineEnd" V="online([LastPoint_Aligned,FirstPoint_Aligned],-console_2)" />
            <P N="Beam_MeshLine" V="[FirstPoint_Aligned,LastPoint_Aligned]" />
            <O N="FromBearing" T="Group">
                <P N="BTfirst" V="Sbearlist[0].BTCoordinate" />
                <P N="BT1_PointX" V="alignHX(BRoute,BTfirst[0],BTfirst[1])" />
                <P N="BT1_PointY" V="alignHY(BRoute,BTfirst[0],BTfirst[1])" />
                <P N="BT1_PointZ" V="BTfirst[2]+alignV(BRoute,BTfirst[0],BTfirst[1])+alignT(BRoute,BTfirst[0],BTfirst[1])" />
                <P N="BT1_PointAligned" V="[BT1_PointX,BT1_PointY,BT1_PointZ]" />
                <P N="BTsecond" V="Sbearlist[1].BTCoordinate" />
                <P N="BT2_PointX" V="alignHX(BRoute,BTsecond[0],BTsecond[1])" />
                <P N="BT2_PointY" V="alignHY(BRoute,BTsecond[0],BTsecond[1])" />
                <P N="BT2_PointZ" V="BTsecond[2]+alignV(BRoute,BTsecond[0],BTsecond[1])+alignT(BRoute,BTsecond[0],BTsecond[1])" />
                <P N="BT2_PointAligned" V="[BT2_PointX,BT2_PointY,BT2_PointZ]" />
            </O>
            <P N="NodePointList" V="linesplit(Beam_MeshLine,NumberofPiece)" />
            <P N="GeneralNodePointList" V="iif(console_1 .NE. 0 , iif( console_2 .NE. 0 , concat([Console_LineSt],NodePointList,[Console_LineEnd]) , concat([Console_LineSt],NodePointList)) , iif( console_2 .NE. 0 ,   concat(NodePointList,[Console_LineEnd]) , NodePointList  )) " />
        </O>
        <O N="NodeLoop" T="Repeat" S="0" E="length(GeneralNodePointList)-1" I="1" CTRL="i" i="0">
            <O N="NodeGenerate" T="Group">
                <O N="CG_Node1" T="Node" X="GeneralNodePointList[i][0]" Y="GeneralNodePointList[i][1]" Z="GeneralNodePointList[i][2]+K_tw+K_tfb2+K_dw/2" />
                <P N="Up_N_List1" V="[GeneralNodePointList[i][0],GeneralNodePointList[i][1],GeneralNodePointList[i][2]+K_HBeams]" />
                <O N="Up_Node1" T="Node" X="Up_N_List1[0]" Y="Up_N_List1[1]" Z="Up_N_List1[2]" />
                <O N="FromCentroidtoTop" T="Group">
                    <O N="Line1" T="FELine">
                        <!-- Kirisin agırlık merkezindeki Node ile Ust Yuzeyindeki Nodeların Rigid Link ile birleştirilmesi.. -->
                        <P N="Node1" V="CG_Node1" T="Node" />
                        <P N="Node2" V="Up_Node1" T="Node" />
                        <P N="Section" V="RigidSec" T="Section" />
                    </O>
                </O>
                <O N="Members" T="Group">
                    <O N="UntilTheEnd" T="Group">
                        <P N="Guard" V="i .LT. length(GeneralNodePointList)-2" />
                        <P N="index" V="i+1" />
                        <O N="Line2" T="FELine">
                            <P N="Node1" V="NodeLoop[i].CG_Node1" T="Node" />
                            <P N="Node2" V="NodeLoop[index].CG_Node1" T="Node" />
                            <P N="Section" V="centroid" T="Section" />
                        </O>
                    </O>
                    <O N="Final" T="Group">
                        <P N="Guard" V="i .EQ. length(GeneralNodePointList)-1 " />
                        <P N="integer" V="i-1" />
                        <O N="Line2" T="FELine">
                            <P N="Node1" V="NodeLoop[integer].CG_Node1" T="Node" />
                            <P N="Node2" V="NodeLoop[i].CG_Node1" T="Node" />
                            <P N="Section" V="centroid" T="Section" />
                        </O>
                    </O>
                </O>
            </O>
            <O N="Connectionwithbearing" T="Group">
                <P<O N="OpacityFirstConnection" VT="0.4Group">
/>                    <P N="SectionGuard" V="iif(BeamsType.EQ.NULL,NULL,Plane)" T="Sectioniif( console_1 .EQ. 0 , i .EQ. 0 , i .EQ. 1 ) " />
                    <O N="Bearing_Node1" T="PointNode" ZX="BPos_st[2Sbearlist[0].BTCoordinate[0]" Y="BPos_stSbearlist[0].BTCoordinate[1]" XZ="BPos_stSbearlist[0].BTCoordinate[2]" />
                <O T="Point" Z="BPos_end[2]" Y="BPos_end[1]" X="BPos_end[0]Alignment="BRoute" AlignH="Orient" AlignV="None" AlignT="Warp" />
            </O>         </O>
        <O N="PlaneRig_Link1" T="SectionFELine">
            <P N="Material" V="Beamsmat" T="Material" />
            <O T="Shape"            <!-- Mesnet Ust Kotundaki Node ile Kirisin agırlık merkezindeki Node'un Rigid Link ile birleştirilmesi.. -->
                <O T        <P N="PointNode1" XV="0Bearing_Node1" YT="0" />Node" />
                        <O<P TN="PointNode2" XV="K_bfb/2-K_ChamferCG_Node1" YT="0Node" />
                <O T        <P N="PointSection" XV="K_bfb/2RigidSec" YT="K_ChamferSection" />
                <O T="Point" X="K_bfb/2" Y="K_tfb" </>O>
                <O T="Point" X="K_tw/2" Y="K_tfb+K_tfb2" /></O>
                <O TN="PointLast_Connection" XT="K_tw/2Group" Y="K_tfb+K_tfb2+K_dw" />>
                    <O<P TN="PointGuard" XV="K_tw/2+K_bft3" Y="K_tfb+K_tfb2+K_dw+K_tft3" />iif( console_2 .EQ. 0 , i .EQ. length(GeneralNodePointList)-1  , i .EQ. length(GeneralNodePointList)-2)" />
                    <O N="Bearing_Node2" T="PointNode" X="K_tw/2+K_bft3+K_bft2Sbearlist[1].BTCoordinate[0]" 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" />Sbearlist[1].BTCoordinate[1]" Z="Sbearlist[1].BTCoordinate[2]" Alignment="BRoute" AlignH="Orient" AlignV="None" AlignT="Warp" />
                    <O TN="PointRig_Link1" XT="0FELine" 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" /> <!-- Mesnet Ust Kotundaki Node ile Kirisin agırlık merkezindeki Node'un Rigid Link ile birleştirilmesi.. -->
  <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<P N="Node1" V="Bearing_Node2" T="Node" />
                <O T        <P N="PointNode2" XV="-(K_tw/2)CG_Node1" YT="K_tfb+K_tfb2+K_dwNode" />
                        <O<P TN="PointSection" XV="-(K_tw/2)RigidSec" YT="K_tfb+K_tfb2Section" />
                <O T="Point" X="-(K_bfb/2)" Y="K_tfb" />    </O>
                </O>
<O T="Point" X="-(K_bfb/2)" Y="K_Chamfer" />        </O>
        <O TN="Pointcentroid" XT="-(K_bfb/2)+K_Chamfer" Y="0" />Section">
        
       </O>     <P N="Material" V="Beamsmat" T="Material" </O>>
            <O N="BeamSize" T="GroupShape">
                <O T="GroupPoint">
       X="K_tw/2" Y="0" />
             <P N="K_bft" V="iif(BeamsType .EQ. NULL,0,BeamsType.bft)" D="Top Flange Width" UT="Length" UC="Property <O T="Point" X="K_tw/2" Y="-K_dw/2" />
                    <P N<O T="K_bft2Point" V="iif(BeamsType .EQ. NULL,0,BeamsType.bft2)" D="Top Flange Width2" UT="Length" UC="PropertyX="K_tw/2+K_bfb2" Y="-K_dw/2-K_tfb2" />
                <O    <P NT="Point" X="K_bft3tw/2+K_bfb2" V="iif(BeamsType .EQ. NULL,0,BeamsType.bft3)" D="Top Flange Width3" UT="Length" UC="PropertyY="-K_dw/2-K_tfb2-K_tfb+K_Chamfer" />
                <O T="Point" X="K_tw/2+K_bfb2-K_Chamfer" Y="-K_dw/2-K_tfb2-K_tfb" />
                <O    <P NT="Point" X="-K_tfttw/2-K_bfb2+K_Chamfer" V="iif(BeamsType .EQ. NULL,0,BeamsType.tft)" D="Top Flange Thickness" UT="Length" UC="PropertyY="-K_dw/2-K_tfb2-K_tfb" />
                <O T="Point" X="-K_tw/2-K_bfb2" Y="-K_dw/2-K_tfb2-K_tfb+K_Chamfer" />
                <O    <P N="K_tft2" V="iif(BeamsType .EQ. NULL,0,BeamsType.tft2)" D="Top Flange Thickness2" UT="Length" UC="PropertyT="Point" X="-K_tw/2-K_bfb2" Y="-K_dw/2-K_tfb2" />
                <O T="Point" X="-K_tw/2" Y="-K_dw/2" />
                <O    <P NT="Point" X="-K_tft3tw/2" VY="iif(BeamsType .EQ. NULL,0,BeamsType.tft3)" D="Top Flange Thickness3" UT="Length" UC="Property" />
                <O    <P NT="Point" X="-K_dwtw/2" VY="iif(BeamsType .EQ. NULL,0,BeamsType.dw)" D="Web Depth" UT="Length" UC="PropertyK_dw/2" />
                <O    <P NT="Point" X="-K_tw/2-K_bft3" V="iif(BeamsType .EQ. NULL,0,BeamsType.tw)" D="Web Thickness" UT="Length" UC="Property" />
       Y="K_dw/2+K_tft3" />
                <O T="Point" X="-K_tw/2-K_bft3-K_bft2" Y="K_dw/2+K_tft3+K_tft2" />
            <P N="K_bfb" V="iif(BeamsType .EQ. NULL,0,BeamsType.bfb)" D="Bottom Flange Width" UT="Length" UC="Property <O T="Point" X="-K_tw/2-K_bft3-K_bft2" Y="K_dw/2+K_tft3+K_tft2+K_tft" />
                    <P N="K_bfb2" V="iif(BeamsType .EQ. NULL,0,BeamsType.bfb2)" D="Bottom Flange Width" UT="Length" UC="Property<O T="Point" X="K_tw/2+K_bft3+K_bft2" Y="K_dw/2+K_tft3+K_tft2+K_tft" />
                    <P N<O T="K_tfbPoint" V="iif(BeamsType .EQ. NULL,0,BeamsType.tfb)" D="Bottom Flange Thickness" UT="Length" UC="PropertyX="K_tw/2+K_bft3+K_bft2" Y="K_dw/2+K_tft3+K_tft2" />
                    <P N<O T="K_tfb2Point" V="iif(BeamsType .EQ. NULL,0,BeamsType.tfb2)" D="Bottom Flange Thickness2" UT="Length" UC="Property" X="K_tw/2+K_bft3" Y="K_dw/2+K_tft3" />
                    <P N<O T="K_ChamferPoint" V="iif(BeamsType .EQ. NULL,0,BeamsType.Chamfer)" D="Chamfer" UT="Length" UC="PropertyX="K_tw/2" Y="K_dw/2" />
            </O>
       <P N="K_HBeams" V="iif(BeamsType .EQ. NULL,0,BeamsType.HBeams)" D="Beam Height" UT="Length" UC="Property" / </O>
        <O N="Section_Properties" T="Group">
            <P N="Ax" V="sectionA(centroid)" />
  </O>           </O><P N="Ay" V="sectionAy(centroid)" />
            <O<P N="BeamsSkewValuesAz" TV="Group"sectionAz(centroid)" />
            <P    <O T="Group">
 N="J" V="sectionJ(centroid)" />
                  <P N="reflinev_deltaZ1Iy" V="alignV(BRoute,BPos_stCenter[0],BPos_stCenter[1]sectionIy(centroid)" />
       
            <P N="reflinev_deltaZ2Iz" V="alignV(BRoute,BPos_endCenter[0],BPos_endCenter[1]sectionIz(centroid)" />
                    <P N="reflinev_deltaZCz" V="-reflinev_deltaZ1+reflinev_deltaZ2sectionCz(centroid)" />
            <P N="Cy" V="sectionCy(centroid)" />
            <P N="skewSXSDepth" V="-Sbearlist[0].support.sRadsectionDepth(centroid)" />
      
             <P N="skewEXSWidth" V="-Sbearlist[1].support.sRadsectionWidth(centroid)" />
        </O>
           <P<O N="deltaYL1RigidSec" V=" ((kREF2[0][0]-kREF1[0][0])^2+(kREF2[0][1]-kREF1[0][1])^2)^(1/2)" />
    T="Section">
               <P N="a5Material" V=" atan2(kREF2[1][2]-kREF1[1][2],deltaYL1)RigMat" T="Material" />
            <P N="Ay" V="1e+10" />
            <P N="a6Ax" V=" atan2(reflinev_deltaZ,deltaYL1)1e+10" />
            <P N="Az" V="1e+10" />
            <P N="skewYJ" V="a51e+a610" />
            <P    </O>N="Iy" V="1e+10" />
            <P    <O T="Group"N="Iz" V="1e+10" />
                    <P N="GuardIzy" V="BeamsType.EQ.NULL1e+10" />
        </O>
           <P<O N="skewSXRigMat" VT="0Material" />
    
               <P N="skewEXE" V="044000" />
    D="Beton 28 Günlük Elastisite Modülü" />
               <P N="skewYG" V="17600" D="0Beton 28 Günlük Kayma Modülü" />
            <P N="d" V="0" D="Beton Birim Hacim Ağırlığı" </O>>
             </O>
  • Öngermeli Kiriş Koordinatları

          Kodda görüldüğü üzere öngermeli kiriş objesi, iki "point"ten oluşan "Line" Objesi ile "Section" Objesinden oluşturulmuştur. Başlangıç koordinatı olarak "BPos_st", bitiş koordinatı olarak da "BPos_end" parametreleri kullanılmaktadır. Kesitin gösterilmesi için ise ismi "Plane" olan "Section" Objesi oluşturulmuştur. "Section" Objesi içinde kullanılan "point"ler kiriş veritabanından geldiği için, "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
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş 3D görüntüyü oluşturan parametrelerin gösterimi
contentId81135658
width1271
zoom1
pageId69271670
diagramDisplayNameKiriş 3D görüntüyü oluşturan parametrelerin gösterimi
lbox1
contentVer3
height788
revision3

  • Ö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 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 herhangi bir değişim olmaması gerekmektedir.

Detaylı bilgi için bkz. 3D Geometrinin Güzergaha Yerlestirilmesi

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş AlignV davranışı
contentId82182875
width1398
zoom1
pageId69271670
diagramDisplayNameKiriş AlignV davranışı
lbox1
contentVer3
height814.5
revision3

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş Alignment Davranışı
contentId81986628
width1549
zoom1
pageId69271670
diagramDisplayNameKiriş Alignment Davranışı
lbox1
contentVer2
height796
revision2

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş AlignT Davranışı
contentId82182955
width1388
zoom1
pageId69271670
diagramDisplayNameKiriş AlignT Davranışı
lbox1
contentVer2
height806
revision2

  • Ö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 "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
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş SkewY Hesabı
contentId82248015
width1504
zoom1
pageId69271670
diagramDisplayNameKiriş SkewY Hesabı
lbox1
contentVer1
height796
revision1

Kod içerisinde "skewY" hesabına bakılacak olursa, "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
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNamea5 açısı hesabı
contentId82150337
width1662
zoom1
pageId69271670
diagramDisplayNamea5 açısı hesabı
lbox1
contentVer3
height852
revision3

a6 ;

"a6" açı değeri ise, objenin "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.

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNamea6 açısı
contentId82281055
width1426
zoom1
pageId69271670
diagramDisplayNamea6 açısı
lbox1
contentVer2
height797
revision2

     -Verevli durum için;

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. 

...

<P N="a" V="0.00001" D="Beton Isıl Genleşme Katsayısı" />
            <P N="Nu" V="0.2" D="Beton Poisson Oranı" />
            <P N="Type" V="Concrete" T="Text" />
            <P N="Fc28" V="80" D="28 Günlük Beton Dayanımı (Silindir)" />
            <P N="Fc28_cube" V="95" D="28 Günlük Beton Dayanımı (Küp)" />
        </O>
        </O>
    </O>

          Kod içerisinde BridgePath ismi ile ifade edilen group altında, finite element modeli oluşturulurken gereken koordinatlar hesaplanmıştır. 

Ön germeli I kiriş objesi için hesaplanan koordinatlar: 

  • First_Point, güzergah üzerindeki kiriş başlangıç koordinatının gösterildiği parametredir.
  • First_PointX, güzergah üzerinde bulunan kiriş başlangıç X koordinatının AlignHX fonksiyonu kullanılarak gerçek koordinat sistemindeki değerini gösteren parametredir.
  • First_PointY, güzergah üzerinde bulunan kiriş başlangıç Y koordinatının AlignHY fonksiyonu kullanılarak gerçek koordinat sistemindeki değerini gösteren parametredir.
  • First_PointZ, güzergah üzerinde bulunan kiriş başlangıç Z koordinatının AlignV ve AlignT fonksiyonu kullanılarak gerçek koordinat sistemindeki değerini gösteren parametredir.
  • FirstPoint_Aligned, gerçek koordinat değerleri hesaplanan kiriş başlangıç X, Y ve Z koordinatlarının listelenmiş halidir.
  • Last_Point, güzergah üzerindeki kiriş bitiş koordinatının gösterildiği parametredir.
  • Last_PointX, güzergah üzerinde bulunan kiriş bitiş X koordinatının AlignHX fonksiyonu kullanılarak gerçek koordinat sistemindeki değerini gösteren parametredir.
  • Last_PointY, güzergah üzerinde bulunan kiriş bitiş Y koordinatının AlignHY fonksiyonu kullanılarak gerçek koordinat sistemindeki değerini gösteren parametredir.
  • Last_PointZ, güzergah üzerinde bulunan kiriş bitiş Z koordinatının AlignV ve AlignT fonksiyonu kullanılarak gerçek koordinat sistemindeki değerini gösteren parametredir.
  • LastPoint_Aligned, gerçek koordinat değerleri hesaplanan kiriş bitiş X, Y ve Z koordinatlarının listelenmiş halidir.
  • Console_LineSt, FirstPoint_Aligned ve LastPoint_Aligned koordinatlarından oluşan line üzerinde online fonksiyonu kullanılarak console1 uzunluğu olduğunda, kiriş başlangıç koordinatının yeni değerinin hesaplanması için kodlanan parametredir.
  • Console_LineEnd, FirstPoint_Aligned ve LastPoint_Aligned koordinatlarından oluşan line üzerinde online fonksiyonu kullanılarak console2 uzunluğu olduğunda, kiriş bitiş koordinatının yeni değerinin hesaplanması için kodlanan parametredir.
  • Beam_MeshLine, başlangıç noktasının koordinatı FirstPoint_Aligned ve bitiş noktasının koordinatı LastPoint_Aligned olan çizgiyi ifade eden parametredir.

Elastomer mesnet objesi için hesaplanan koordinatlar:

  • BTfirst, kiriş objesinin başlangıç koordinatında bulunan mesnetin elastomer kısmının üst yüzeyindeki düğüm noktasına referans veren parametredir.
  • BT1_PointX, güzergah üzerinde bulunan BTfirst parametresinin X koordinatının AlignHX fonksiyonu kullanılarak gerçek koordinat sistemindeki değerini gösteren parametredir.
  • BT1_PointY, güzergah üzerinde bulunan BTfirst parametresinin Y koordinatının AlignHY fonksiyonu kullanılarak gerçek koordinat sistemindeki değerini gösteren parametredir.
  • BT1_PointX, güzergah üzerinde bulunan BTfirst parametresinin Z koordinatının AlignV ve AlignT fonksiyonu kullanılarak gerçek koordinat sistemindeki değerini gösteren parametredir.
  • BT1_PointAligned, gerçek koordinatları hesaplanan kiriş başlangıç koordinatındaki mesnetin elastomer üst yüzeyi koordinatlarının listelenmiş halidir.
  • BTsecond, kiriş objesinin bitiş koordinatında bulunan mesnetin elastomer kısmının üst yüzeyindeki düğüm noktasına referans veren parametredir.
  • BT2_PointX, güzergah üzerinde bulunan BTsecond parametresinin X koordinatının AlignHX fonksiyonu kullanılarak gerçek koordinat sistemindeki değerini gösteren parametredir.
  • BT2_PointY, güzergah üzerinde bulunan BTsecond parametresinin Y koordinatının AlignHY fonksiyonu kullanılarak gerçek koordinat sistemindeki değerini gösteren parametredir.
  • BT2_PointX, güzergah üzerinde bulunan BTsecond parametresinin Z koordinatının AlignV ve AlignT fonksiyonu kullanılarak gerçek koordinat sistemindeki değerini gösteren parametredir.
  • BT2_PointAligned, gerçek koordinatları hesaplanan kiriş bitiş koordinatındaki mesnetin elastomer üst yüzeyi koordinatlarının listelenmiş halidir.

Objelerin koordinat hesapları sonrası finite model koordinat hesapları:

  • NodePointList, BeamMeshLine parametresi ile gösterilen çizginin, linesplit fonksiyonuyla NumberofPiece kadar parçaya ayıran ve başlangıç ve bitiş koordinatlarını listeleyen parametredir. NumberofPiece exportlanan bir parametre olduğu için ilgili kısımda incelenecektir.
  • GeneralNodePointList, sistemde gösterilecek bütün düğüm koordinatlarını liste haline dönüştüren parametredir. Kod incelendiğinde console1 ve console2 parametrelerinin sıfırdan başka değer almasına göre, eğer sıfırdan başka değer almışsa Console_LineSt veya Console_LineEnd parametrelerini sisteme dahil ederken, bu parametreler sıfıra eşitse NodePointList listesinden düğüm nokta koordinatlarını ayarlamaktadır.

Düğümler (Node) repeat objesi ile oluşturulmaktadır. Bütün koşullara uygun olan parametre GeneralNodePointList olduğu için repeat objesinin bitiş sayısı bu listeye göre ayarlanmıştır. Hesaplanan parametreler:

  • CG_Node1, Kiriş ağırlık merkezine yerleştirilecek düğüm noktalarını oluşturan T="Node" olan objedir. Z koordinatına ekleme yapılarak kiriş ağırlık merkezi koordinatı ayarlanmıştır.
  • Up_N_List1, Kiriş üst yüzeyinde oluşacak düğüm noktalarının koordinatlarını hesaplayan parametredir. GeneralNodePointList  listesinin Z koordinatına kiriş yüksekliği kadar ekleme yapılıp ayarlaması yapılmıştır.
  • Up_Node1, Kiriş üst yüzeyine yerleştirilecek düğüm noktalarını oluşturan T="Node" olan objedir.
  • FromCentroidtoTop grubu içerisinde ağırlık merkezi ve üst yüzeyde bulunan nodeların bağlantısını sağlayan FELine objesinin ayarlamasının yapıldığı bölümdür. Rigid eleman olduğu için Section parametresi RigidSec'e eşitlenmiştir.
  • Members grubu ağırlık merkezi üzerinde ard arda oluşan nodeları birbirine bağlayan FELine objesinin oluşturulan bölümdür. Section parametresi, centroid Section objesine eşitlenmiştir. "centroid" içerisinde kirişin kesiti bütün pointleri ile tanımlanmıştır.
  • FirstConnection grubu içerisinde güzergah yönündeki ilk mesnetin üst yüzeyinde bulunan node ile kiriş ağırlık merkezinde bulunan nodeların ilki arasındaki FELine objesinin ayarlandığı bölümdür. Rigid eleman olduğu için RigidSec'e eşitlenmiştir.
  • Last_Connection grubu içerisinde güzergah yönündeki son mesnetin üst yüzeyinde bulunan node ile kiriş ağırlık merkezinde bulunan nodeların sonuncusu arasındaki FELine objesinin ayarlandığı bölümdür. Rigid eleman olduğu için RigidSec'e eşitlenmiştir.

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramName
Kirişin Skew Değerleri Hesaplanmış Hali
Kiriş Finite Element Modeli
contentId
82313612
82281749
width
1292
1511
simple0
zoom1
pageId69271670
diagramDisplayName
Kirişin Skew Değerleri Hesaplanmış Hali
Kiriş Finite Element Modeli
lbox1
contentVer2
height
803
806
revision2

...

 

Koordinatların hesaplanması için kullanılan fonksiyonlar hakkında detaylı bilgi için bkz. 3D Geometrinin Güzergaha Yerlestirilmesi

Export


<O T="Export">
Code Block
languagexml
themeEclipse
titleExport
collapsetrue
true
              <O N="BeamsLocationCalculation" T="Group">
                <P N="BRoute" V="bearings[0].support.Alignment_.YolAliynmani" />
        <P N="kREF1" V="toglobal(Sbearlist[0].refline)" />
        <P N="kREF2kREF1" V="toglobal(Sbearlist[10].refline)" />
   
    <P N="BStart" V="onliner(kREF1,0.5)" />         <P N="BEndkREF2" V="onliner(kREF2,0.5toglobal(Sbearlist[1].refline)" />
        <P N="BPos_st" V="online([BStart,BEnd],-console_1)" />            <P N="BPos_endBStart" V="onlineonliner([BEnd,BStart],-console_2kREF1,0.5)" />
                <P N="ZlocLeftPt1BEnd" V="alignTonliner(BRoutekREF2,LeftRefPT1[0],LeftRefPT1[1])+alignV(BRoute,LeftRefPT1[0],LeftRefPT1[1]0.5)" />
                <P N="ZlocLeftPt2BPos_st" V="alignTonline(BRoute,LeftRefPT2[0],LeftRefPT2[1])+alignV(BRoute,LeftRefPT2[0],LeftRefPT2[1])" />BStart,BEnd],-console_1)" />
                <P N="ZlocRightPt1BPos_end" V="alignTonline(BRoute,RightRefPT1[0],RightRefPT1[1])+alignV(BRoute,RightRefPT1[0],RightRefPT1[1]BEnd,BStart],-console_2)" />
                <P N="ZlocRightPt2LeftRefPT1" V="alignT(BRoute,RightRefPT2[BPos_st[0],RightRefPT2-(K_bft/2)*tan(skewSX),BPos_st[1])+alignV(BRoute,RightRefPT2[0],RightRefPT2[1])" />-(K_bft/2),BPos_st[2]+K_HBeams/cos(skewY)]" />
                <P N="ZlocC1LeftRefPT2" V="alignT(BRoute,BStart[BPos_end[0],BStart-(K_bft/2)*tan(skewEX),BPos_end[1])+alignV(BRoute,BStart[0],BStart[1])-(K_bft/2),BPos_end[2]+K_HBeams/cos(skewY)]" />
                <P N="ZlocC2RightRefPT1" V="alignT(BRoute,BEnd[BPos_st[0],BEnd+(K_bft/2)*tan(skewSX),BPos_st[1])+alignV(BRoute,BEnd[0],BEnd[1])(K_bft/2),BPos_st[2]+K_HBeams/cos(skewY)]" />
        <P N="Sbearlist" V="sort(bearings, x.ElastomerPosition[0])" />
        <P N="LeftRefPT1RightRefPT2" V="[BPos_stend[0]-+(K_bft/2)*tan(skewSXskewEX),BPos_stend[1]-+(K_bft/2),BPos_stend[2]+K_HBeams/cos(skewY)](skewY)]" />
                <P N="ZlocLeftPt1" V="alignT(BRoute,LeftRefPT1[0],LeftRefPT1[1])+alignV(BRoute,LeftRefPT1[0],LeftRefPT1[1])" />
                <P N="LeftRefPT2ZlocLeftPt2" V="[BPos_end[0]-(K_bft/2)*tan(skewEX),BPos_end[1]-(K_bft/2),BPos_end[2]+K_HBeams/cos(skewY)]" />alignT(BRoute,LeftRefPT2[0],LeftRefPT2[1])+alignV(BRoute,LeftRefPT2[0],LeftRefPT2[1])" />
                <P N="RightRefPT1ZlocRightPt1" V="[BPos_st[0]+(K_bft/2)*tan(skewSX),BPos_st[1]+(K_bft/2),BPos_st[2]+K_HBeams/cos(skewY)]alignT(BRoute,RightRefPT1[0],RightRefPT1[1])+alignV(BRoute,RightRefPT1[0],RightRefPT1[1])" />
                <P N="RightRefPT2ZlocRightPt2" V="[BPos_endalignT(BRoute,RightRefPT2[0]+(K_bft/2)*tan(skewEX),BPos_end,RightRefPT2[1])+(K_bft/2),BPos_end[2]+K_HBeams/cos(skewY)]alignV(BRoute,RightRefPT2[0],RightRefPT2[1])" />
                <P N="TendonTemplate" V="refs('KBYS_DuzHalatSablonu')ZlocC1" T="KBYS_DuzHalatSablonu" D="Bu objeye referans veren tum halat sablonları" />V="alignT(BRoute,BStart[0],BStart[1])+alignV(BRoute,BStart[0],BStart[1])" />
                <P N="Point1ZlocC2" V="[BPos_stalignT(BRoute,BEnd[0]-(K_bfb/2)*sin(-skewSX),BPos_st,BEnd[1])+(K_bfb/2)*cos(-skewSX),BPos_st[2]]" />alignV(BRoute,BEnd[0],BEnd[1])" />
                <P N="Point2Sbearlist" V="[BPos_end[0]-(K_bfb/2)*sin(-skewEX),BPos_end[1]+(K_bfb/2)*cos(-skewEX),BPos_end[2]]" />sort(bearings, x.ElastomerPosition[0])" />
                <P N="Point3TendonTemplate" V="[BPos_st[0]+(K_bfb/2)*sin(-skewSX),BPos_st[1]-(K_bfb/2)*cos(-skewSX),BPos_st[2]]refs('KBYS_DuzHalatSablonu')" T="KBYS_DuzHalatSablonu" D="Bu objeye referans veren tum halat sablonları" />
                <P N="Point4Point1" V="[BPos_endst[0]+-(K_bfb/2)*sin(-skewEXskewSX),BPos_endst[1]-+(K_bfb/2)*cos(-skewEXskewSX),BPos_endst[2]]" />
        <P N="Beam_Ref_L1" V="toglobal(refline_left)[0]" />

       <P N="Beam_Ref_L2" V="toglobal(refline_left)[1]" />         <P N="Beam_Ref_R1Point2" V="toglobal(refline_right)[0[BPos_end[0]-(K_bfb/2)*sin(-skewEX),BPos_end[1]+(K_bfb/2)*cos(-skewEX),BPos_end[2]]" />
                <P N="Beam_Ref_R2Point3" V="toglobal(refline_right)[1[BPos_st[0]+(K_bfb/2)*sin(-skewSX),BPos_st[1]-(K_bfb/2)*cos(-skewSX),BPos_st[2]]" />
        <P N="Beam_Mid1" V="onliner([Beam_Ref_L1,Beam_Ref_R1],0.5)" />         <P N="Beam_Mid2Point4" V="onliner([Beam_Ref_L2,Beam_Ref_R2],0.5)" />
  BPos_end[0]+(K_bfb/2)*sin(-skewEX),BPos_end[1]-(K_bfb/2)*cos(-skewEX),BPos_end[2]]" />
     <P N="MidRef" V="toglobal(refline_mid)" />         <P N="BeamsSlabBeam_Ref_L1" V="refstoglobal('KBYSrefline_Doseme')" D="Bu objeye referans veren tum dosemelerleft)[0]" />
  
     <P N="SlabThick" V="BeamsSlab[0]" T="KBYS_Doseme" />
        <P N="NumberofPieceBeam_Ref_L2" V="iif(SlabThick .EQ. NULL , 10 , SlabThick.Beam_Mesh)toglobal(refline_left)[1]" />
                <P N="KCenterlineBeam_Ref_R1" V="[BPos_st,BPos_endtoglobal(refline_right)[0]" />
    </O>            <O<P N="BeamFiniteCalculationsBeam_Ref_R2" TV="Group">toglobal(refline_right)[1]" />
                <P N="BPosBeam_stCenterMid1" V="translate(BPos_st,0,0,K_tw+K_tfb2+K_dw/2)" />onliner([Beam_Ref_L1,Beam_Ref_R1],0.5)" />
                <P N="BPosBeam_endCenterMid2" V="translate(BPos_end,0,0,K_tw+K_tfb2+K_dw/2onliner([Beam_Ref_L2,Beam_Ref_R2],0.5)" />
         </O>       <O<P N="BeamsSkewValuesMidRef" TV="Group"toglobal(refline_mid)" />
        <O T="Group">
            <P N="reflinev_deltaZ1BeamsSlab" V="alignV(BRoute,BPos_stCenter[0],BPos_stCenter[1])refs('KBYS_Doseme')" D="Bu objeye referans veren tum dosemeler" />
                <P N="reflinev_deltaZ2SlabThick" V="alignV(BRoute,BPos_endCenterBeamsSlab[0],BPos_endCenter[1])" T="KBYS_Doseme" />
                <P N="reflinev_deltaZNumberofPiece" V="-reflinev_deltaZ1+reflinev_deltaZ2iif(SlabThick .EQ. NULL , 10 , SlabThick.Beam_Mesh)" />
                <P N="skewSXKCenterline" V="-Sbearlist[0].support.sRad[BPos_st,BPos_end]" />
  
         <P N="skewEX" V="-Sbearlist[1].support.sRad" />    </O>
            <P<O N="deltaYL1BeamFiniteCalculations" VT=" ((kREF2[0][0]-kREF1[0][0])^2+(kREF2[0][1]-kREF1[0][1])^2)^(1/2)" />Group">
                <P N="a5BPos_stCenter" V=" atan2(kREF2[1][2]-kREF1[1][2],deltaYL1translate(BPos_st,0,0,K_tw+K_tfb2+K_dw/2)" />
                <P N="a6BPos_endCenter" V=" atan2translate(reflinev_deltaZ,deltaYL1BPos_end,0,0,K_tw+K_tfb2+K_dw/2)" />
            <P N="skewY" V="a5+a6" /></O>
        </O>         <O<O N="refline_left" T="GroupLine">
            <P N Alignment="GuardBRoute" VAlignH="BeamsType.EQ.NULL" />
            <P N="skewSX" V="0" />None" AlignV="None" AlignT="None">
                <P<O N="skewEXPT1" T="Point" VX="LeftRefPT1[0]" />
            <P N="skewY" V="0Y="LeftRefPT1[1]" Z="LeftRefPT1[2]+ZlocC1-ZlocLeftPt1" />
        </O>     </O>
    <O N="BeamSizePT2" T="Group">Point" X="LeftRefPT2[0]" Y="LeftRefPT2[1]" Z="LeftRefPT2[2]+ZlocC2-ZlocLeftPt2" />
           <O T="Group"> </O>
            <P<O N="Krefline_bftright" VT="iif(BeamsType .EQ. NULL,0,BeamsType.bft)" D="Top Flange Width" UT="Length" UC="Property" />Line" Alignment="BRoute" AlignH="None" AlignV="None" AlignT="None">
                <P<O N="K_bft2PT1" VT="iif(BeamsType .EQ. NULL,0,BeamsType.bft2)Point" DX="Top Flange Width2RightRefPT1[0]" UTY="LengthRightRefPT1[1]" UCZ="PropertyRightRefPT1[2]+ZlocC1-ZlocRightPt1" />
             <P   <O N="K_bft3PT2" VT="iif(BeamsType .EQ. NULL,0,BeamsType.bft3)Point" DX="Top Flange Width3RightRefPT2[0]" UTY="LengthRightRefPT2[1]" UCZ="PropertyRightRefPT2[2]+ZlocC2-ZlocRightPt2" />
            </O>
        <P    <O N="Krefline_tftmid" VT="Line"iif(BeamsType .EQ. NULL,0,BeamsType.tft)" D="Top Flange Thickness" UT="Length" UC="Property" /> Alignment="BRoute" AlignH="None" AlignV="None" AlignT="None">
                <P<O N="K_tft2PT1" VT="iif(BeamsType .EQ. NULL,0,BeamsType.tft2)Point" DX="Top Flange Thickness2Beam_Mid1[0]" UTY="LengthBeam_Mid1[1]" UCZ="PropertyBeam_Mid1[2]" />
              <P  <O N="K_tft3PT2" VT="iif(BeamsType .EQ. NULL,0,BeamsType.tft3)Point" DX="Top Flange Thickness3Beam_Mid2[0]" UTY="LengthBeam_Mid2[1]" UCZ="PropertyBeam_Mid2[2]" />
            <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></O>

          Bu kısımda ön germeli I kiriş objesinin kodu içerisinde hesaplanan parametrelerin ne anlam ifade ettikleri detaylı bir şekilde açıklanacaktır.

  • "BRoute" parametresi, her obje için tek tek "alignment" seçimi yapılmasının önüne geçmek amacıyla "export"lanmıştır. Çalışma mantığı olarak kod incelenecek olursa, mesnetin altında bulunan altyapı objesinin alignmentını referans alarak kendini güzergahta konumlandırmaktadır. 
  • "kREF1" parametresi, güzergah yönüne doğru bakıldığında, ilk mesnetin üzerinde bulunan referans çizgisinin her iki uç noktasının koordinatlarını gösteren parametredir. 
  • "kREF2" parametresi, güzergah yönüne doğru bakıldığında, son mesnetin üzerinde bulunan referans çizgisinin her iki uç noktasının koordinatlarını gösteren parametredir.
  • "BStart" parametresi, kREF1 içerisinde belirtilen iki noktanın orta noktasını ifade eden parametredir.
  • "BEnd" parametresi, kREF2 içerisinde belirtilen iki noktanın orta noktasını ifade eden parametredir.

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş Plan Görüntüsü
contentId82411823
width1393
simple0
zoom1
pageId69271670
diagramDisplayNameKiriş Plan Görüntüsü
lbox1
contentVer3
height796
revision3

  • "BPos_st" parametresi, console1 parametresi sıfırdan farklı bir değer aldığında kirişin başlangıç koordinatlarını hesaplayan parametredir.
  • "BPos_end" parametresi, console2 parametresi sıfırdan farklı bir değer aldığında kirişin bitiş koordinatlarını hesaplayan parametredir.

Aşağıdaki parametreler kiriş referans çizgileri (refline) oluşturulurken kullanılan parametrelerdir.

  • "LeftRefPT1" parametresi, yol güzergahının bitişinden kiriş objesine bakıldığında sol yöne düşen reflinenın başlangıç koordinatlarını veren parametredir.
  • "LeftRefPT2" parametresi, yol güzergahının bitişinden kiriş objesine bakıldığında sol yöne düşen reflinenın bitiş koordinatlarını veren parametredir.
  • "RightRefPT1" parametresi, yol güzergahının bitişinden kiriş objesine bakıldığında sağ yöne düşen reflinenın başlangıç koordinatlarını veren parametredir.
  • "RightRefPT2" parametresi, yol güzergahının bitişinden kiriş objesine bakıldığında sağ yöne düşen reflinenın bitiş koordinatlarını veren parametredir.
  • "Zloc" ismi ile başlayan parametrelerin tamamı kiriş reflinenının, güzergahın transverse yönde eğim almasından kaynaklı oluşacak yükselti farklarını hesaplamak için oluşturulmuş parametrelerdir.
  • "Sbearlist" parametresi, kirişin oluşması için gereken elastomer mesnetlerin, Elastomer mesnet içerisinde yer alan ElastomerPosition parametresinin X ekseni koordinatlarına göre sıralanmış listesini hesaplayan parametredir.

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş Refline Koordinatları
contentId82184161
width1261
simple0
zoom1
pageId69271670
diagramDisplayNameKiriş Refline Koordinatları
lbox1
contentVer3
height800
revision3

  • "TendonTemplate" parametresi, halat objesine referans veren parametredir. refs fonksiyonu ile oluşturulmuştur. Detaylı bilgi için bkz. Özel Fonksiyonlar
  • "Point1, Point2, Point3, Point4" parametreleri, halat objesinin kiriş içerisinde doğru yerde oluşması için hesaplanmış parametrelerdir.
  • "BeamRefL1, BeamRefL2, BeamRefR1, BeamRefR2, MidRef " parametreleri kiriş reflinenın toglobal fonksiyonu ile değerlerinin okunmasını sağlayan parametrelerdir. Bu parametreler kirişten sonra sisteme dahil olacak döşeme objesi oluşurken değerleri bu parametrelerden okuyabilmesi için exportlanmıştır.
  • "BeamMid1, BeamMid2" parametreleri, onliner fonksiyonu ile kiriş ortasında bulunan refline koordinatlarını belirleyen parametrelerdir. Döşeme objesi için exportlanmıştır.
  • "BeamsSlab" parametresi döşeme objesine referans veren parametredir. Akıllı köprü için exportlanmıştır.
  • "SlabThick"  parametresi, proje içerisinde referans gösterilen döşemenin hangi döşeme olduğunu belirleyen parametredir. Akıllı köprü için exportlanmıştır.
  • "NumberofPiece" parametresi, kirişin finite modeli oluşturulurken döşeme objesi olmadığında kirişi kaç FELine objesine ayrılması gerektiğini, döşeme objesi olduğunda da o objenin içinde bulunan sayı kadar (Beam_Mesh parametresi kadar) FE_Line objesine ayrılması gerektiğine karar veren parametredir.
  • "KCenterline" parametresi, kirişin ağırlık merkezinden geçen linenın başlangıç ve bitiş koordinatlarını gösteren parametredir.  
  • "refline_left" objesi, yol güzergahının bitişinden kiriş objesine bakıldığında sol yöne düşen reflinedır.
  • "refline_right" objesi, yol güzergahının bitişinden kiriş objesine bakıldığında sağ yöne düşen reflinedır.
  • "refline_mid" objesi, kirişin ortasında bulunan reflinedır. Bu üç refline döşemeye referans vermesi için exportlanmıştır.

Private

          Private objesi, bir objenin oluşması için değer okuması gereken herhangi bir obje ya da veri tabanı var ise, kütüphanede objeyi düzgün modellemek adına kod içerisinde çağırdığımız kısımdır. Detaylı bilgi için bkzPrivate Objesi

Ön gerilmeli I kiriş için gerekli private objeler :

  1. Güzergah (Alignment) objesi 
  2. Altyapı objesi (kenar ayak veya başlık kirişi)
  3. Elastomer Mesnet