Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 24 Current »

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.



Kullanıcı Parametreleri

Input Parameters
<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

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

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

3D Geometry
        <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.


  • Ö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

  • Ö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

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.

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.

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

Finite Element Model

Finite Element
 <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">
                <O N="FirstConnection" T="Group">
                    <P N="Guard" V="iif( console_1 .EQ. 0 , i .EQ. 0 , i .EQ. 1 ) " />
                    <O N="Bearing_Node1" T="Node" X="Sbearlist[0].BTCoordinate[0]" Y="Sbearlist[0].BTCoordinate[1]" Z="Sbearlist[0].BTCoordinate[2]" Alignment="BRoute" AlignH="Orient" AlignV="None" AlignT="Warp" />
                    <O N="Rig_Link1" T="FELine">
                        <!-- Mesnet Ust Kotundaki Node ile Kirisin agırlık merkezindeki Node'un Rigid Link ile birleştirilmesi.. -->
                        <P N="Node1" V="Bearing_Node1" T="Node" />
                        <P N="Node2" V="CG_Node1" T="Node" />
                        <P N="Section" V="RigidSec" T="Section" />
                    </O>
                </O>
                <O N="Last_Connection" T="Group">
                    <P N="Guard" V="iif( console_2 .EQ. 0 , i .EQ. length(GeneralNodePointList)-1  , i .EQ. length(GeneralNodePointList)-2)" />
                    <O N="Bearing_Node2" T="Node" X="Sbearlist[1].BTCoordinate[0]" Y="Sbearlist[1].BTCoordinate[1]" Z="Sbearlist[1].BTCoordinate[2]" Alignment="BRoute" AlignH="Orient" AlignV="None" AlignT="Warp" />
                    <O N="Rig_Link1" T="FELine">
                        <!-- Mesnet Ust Kotundaki Node ile Kirisin agırlık merkezindeki Node'un Rigid Link ile birleştirilmesi.. -->
                        <P N="Node1" V="Bearing_Node2" T="Node" />
                        <P N="Node2" V="CG_Node1" T="Node" />
                        <P N="Section" V="RigidSec" T="Section" />
                    </O>
                </O>
            </O>
        <O N="centroid" T="Section">
        
            <P N="Material" V="Beamsmat" T="Material" />
            <O T="Shape">
                <O T="Point" X="K_tw/2" Y="0" />
                <O T="Point" X="K_tw/2" Y="-K_dw/2" />
                <O T="Point" X="K_tw/2+K_bfb2" Y="-K_dw/2-K_tfb2" />
                <O T="Point" X="K_tw/2+K_bfb2" Y="-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 T="Point" X="-K_tw/2-K_bfb2+K_Chamfer" Y="-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 T="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 T="Point" X="-K_tw/2" Y="0" />
                <O T="Point" X="-K_tw/2" Y="K_dw/2" />
                <O T="Point" X="-K_tw/2-K_bft3" 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" />
                <O T="Point" X="-K_tw/2-K_bft3-K_bft2" Y="K_dw/2+K_tft3+K_tft2+K_tft" />
                <O T="Point" X="K_tw/2+K_bft3+K_bft2" Y="K_dw/2+K_tft3+K_tft2+K_tft" />
                <O T="Point" X="K_tw/2+K_bft3+K_bft2" Y="K_dw/2+K_tft3+K_tft2" />
                <O T="Point" X="K_tw/2+K_bft3" Y="K_dw/2+K_tft3" />
                <O T="Point" X="K_tw/2" Y="K_dw/2" />
            </O>
        </O>
        <O N="Section_Properties" T="Group">
            <P N="Ax" V="sectionA(centroid)" />
            <P N="Ay" V="sectionAy(centroid)" />
            <P N="Az" V="sectionAz(centroid)" />
            <P N="J" V="sectionJ(centroid)" />
            <P N="Iy" V="sectionIy(centroid)" />
            <P N="Iz" V="sectionIz(centroid)" />
            <P N="Cz" V="sectionCz(centroid)" />
            <P N="Cy" V="sectionCy(centroid)" />
            <P N="SDepth" V="sectionDepth(centroid)" />
            <P N="SWidth" V="sectionWidth(centroid)" />
        </O>
        <O N="RigidSec" T="Section">
            <P N="Material" V="RigMat" T="Material" />
            <P N="Ay" V="1e+10" />
            <P N="Ax" V="1e+10" />
            <P N="Az" V="1e+10" />
            <P N="J" V="1e+10" />
            <P N="Iy" V="1e+10" />
            <P N="Iz" V="1e+10" />
            <P N="Izy" V="1e+10" />
        </O>
        <O N="RigMat" T="Material">
            <P N="E" V="44000" D="Beton 28 Günlük Elastisite Modülü" />
            <P N="G" V="17600" D="Beton 28 Günlük Kayma Modülü" />
            <P N="d" V="0" D="Beton Birim Hacim Ağırlığı" />
            <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.

 

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

Export

Export
              <O N="BeamsLocationCalculation" T="Group">
                <P N="BRoute" V="bearings[0].support.Alignment_.YolAliynmani" />
                <P N="kREF1" V="toglobal(Sbearlist[0].refline)" />
                <P N="kREF2" V="toglobal(Sbearlist[1].refline)" />
                <P N="BStart" V="onliner(kREF1,0.5)" />
                <P N="BEnd" V="onliner(kREF2,0.5)" />
                <P N="BPos_st" V="online([BStart,BEnd],-console_1)" />
                <P N="BPos_end" V="online([BEnd,BStart],-console_2)" />
                <P N="LeftRefPT1" V="[BPos_st[0]-(K_bft/2)*tan(skewSX),BPos_st[1]-(K_bft/2),BPos_st[2]+K_HBeams/cos(skewY)]" />
                <P N="LeftRefPT2" V="[BPos_end[0]-(K_bft/2)*tan(skewEX),BPos_end[1]-(K_bft/2),BPos_end[2]+K_HBeams/cos(skewY)]" />
                <P N="RightRefPT1" V="[BPos_st[0]+(K_bft/2)*tan(skewSX),BPos_st[1]+(K_bft/2),BPos_st[2]+K_HBeams/cos(skewY)]" />
                <P N="RightRefPT2" V="[BPos_end[0]+(K_bft/2)*tan(skewEX),BPos_end[1]+(K_bft/2),BPos_end[2]+K_HBeams/cos(skewY)]" />
                <P N="ZlocLeftPt1" V="alignT(BRoute,LeftRefPT1[0],LeftRefPT1[1])+alignV(BRoute,LeftRefPT1[0],LeftRefPT1[1])" />
                <P N="ZlocLeftPt2" V="alignT(BRoute,LeftRefPT2[0],LeftRefPT2[1])+alignV(BRoute,LeftRefPT2[0],LeftRefPT2[1])" />
                <P N="ZlocRightPt1" V="alignT(BRoute,RightRefPT1[0],RightRefPT1[1])+alignV(BRoute,RightRefPT1[0],RightRefPT1[1])" />
                <P N="ZlocRightPt2" V="alignT(BRoute,RightRefPT2[0],RightRefPT2[1])+alignV(BRoute,RightRefPT2[0],RightRefPT2[1])" />
                <P N="ZlocC1" V="alignT(BRoute,BStart[0],BStart[1])+alignV(BRoute,BStart[0],BStart[1])" />
                <P N="ZlocC2" V="alignT(BRoute,BEnd[0],BEnd[1])+alignV(BRoute,BEnd[0],BEnd[1])" />
                <P N="Sbearlist" V="sort(bearings, x.ElastomerPosition[0])" />
                <P N="TendonTemplate" V="refs('KBYS_DuzHalatSablonu')" T="KBYS_DuzHalatSablonu" D="Bu objeye referans veren tum halat sablonları" />
                <P N="Point1" V="[BPos_st[0]-(K_bfb/2)*sin(-skewSX),BPos_st[1]+(K_bfb/2)*cos(-skewSX),BPos_st[2]]" />
                <P N="Point2" V="[BPos_end[0]-(K_bfb/2)*sin(-skewEX),BPos_end[1]+(K_bfb/2)*cos(-skewEX),BPos_end[2]]" />
                <P N="Point3" V="[BPos_st[0]+(K_bfb/2)*sin(-skewSX),BPos_st[1]-(K_bfb/2)*cos(-skewSX),BPos_st[2]]" />
                <P N="Point4" V="[BPos_end[0]+(K_bfb/2)*sin(-skewEX),BPos_end[1]-(K_bfb/2)*cos(-skewEX),BPos_end[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_R1" V="toglobal(refline_right)[0]" />
                <P N="Beam_Ref_R2" V="toglobal(refline_right)[1]" />
                <P N="Beam_Mid1" V="onliner([Beam_Ref_L1,Beam_Ref_R1],0.5)" />
                <P N="Beam_Mid2" V="onliner([Beam_Ref_L2,Beam_Ref_R2],0.5)" />
                <P N="MidRef" V="toglobal(refline_mid)" />
                <P N="BeamsSlab" V="refs('KBYS_Doseme')" D="Bu objeye referans veren tum dosemeler" />
                <P N="SlabThick" V="BeamsSlab[0]" T="KBYS_Doseme" />
                <P N="NumberofPiece" V="iif(SlabThick .EQ. NULL , 10 , SlabThick.Beam_Mesh)" />
                <P N="KCenterline" V="[BPos_st,BPos_end]" />
            </O>
            <O N="BeamFiniteCalculations" T="Group">
                <P N="BPos_stCenter" V="translate(BPos_st,0,0,K_tw+K_tfb2+K_dw/2)" />
                <P N="BPos_endCenter" V="translate(BPos_end,0,0,K_tw+K_tfb2+K_dw/2)" />
            </O>
            <O N="refline_left" T="Line" Alignment="BRoute" AlignH="None" AlignV="None" AlignT="None">
                <O N="PT1" T="Point" X="LeftRefPT1[0]" Y="LeftRefPT1[1]" Z="LeftRefPT1[2]+ZlocC1-ZlocLeftPt1" />
                <O N="PT2" T="Point" X="LeftRefPT2[0]" Y="LeftRefPT2[1]" Z="LeftRefPT2[2]+ZlocC2-ZlocLeftPt2" />
            </O>
            <O N="refline_right" T="Line" Alignment="BRoute" AlignH="None" AlignV="None" AlignT="None">
                <O N="PT1" T="Point" X="RightRefPT1[0]" Y="RightRefPT1[1]" Z="RightRefPT1[2]+ZlocC1-ZlocRightPt1" />
                <O N="PT2" T="Point" X="RightRefPT2[0]" Y="RightRefPT2[1]" Z="RightRefPT2[2]+ZlocC2-ZlocRightPt2" />
            </O>
            <O N="refline_mid" T="Line" Alignment="BRoute" AlignH="None" AlignV="None" AlignT="None">
                <O N="PT1" T="Point" X="Beam_Mid1[0]" Y="Beam_Mid1[1]" Z="Beam_Mid1[2]" />
                <O N="PT2" T="Point" X="Beam_Mid2[0]" Y="Beam_Mid2[1]" Z="Beam_Mid2[2]" />
            </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.

  • "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.

  • "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






  





  • No labels