3-) Elastomer Mesnet

Elastomer mesnet, altyapı (başlık kirişi ya da kenarayak) ile ana taşıyıcı kirişler arasına pozitif bir ankraj bağlantısı olmaksızın doğrudan yerleştirilir, altyapı ile üstyapı arasında moment aktarmayan, basit mesnet gibi çalışır. Elastomer mesnet, düşey yönde rijit davranış sergileyerek düşey yükleri eşit bir şekilde altyapıya aktaran, yatay yönde ise yapıya sünme-büzülme, sıcaklık değişimi, deprem gibi durumlarda yanal hareket kabiliyeti veren bir yapı elemanıdır. Kauçuk tabakalar ve tabakalar arasına yüksek sıcaklık altında yapıştırılmış çelik plaka yapraklarından oluşur. Kauçuk tabaka ve çelik plaka sayısı, üzerine gelen düşey yük, yatay yük ve deplasman talebine göre belirlenir. Düşük rijitliğe sahip olan kauçuk, yapıya deplasman kabiliyeti sağlarken düşey yönde arzu edilen rijit davranış ise tabakalar arası çelik plakalarla sağlanır.




Kullanıcı Parametreleri

Input Parameters
<O N="GeometricParameters" T="Project">
    <P N="support" V="private1" T="Altyapi" D="Altyapi Seçimi" Role="Input" Category="Geometri" />
    <O T="ParamInfo" Min="1" Max="1" Required="1" Pick="1" Param="support" />
    <P N="activeref" V="1" D="Referans Çizgisi" Role="Input" Category="Geometri" />
    <P N="Bearingmes_x" V="0" D="Köprü Boyuna Offset Değeri" Role="Input" Category="Geometri" UT="Length" UC="CM_KGF" />
    <P N="KR_s" V="0" D="Köprü Enine Offset Değeri" Role="Input" Category="Geometri" UT="Length" UC="CM_KGF" />
    <P N="mkz" V="150" D="Mesnet Kaidesi Yükseklik" Role="Input" Category="Geometri" UT="Length" UC="CM_KGF" />
    <P N="rot" V="0" D="Mesnet Dönme Açısı" Role="Input" Category="Geometri" UT="Angle" UC="CM_KGF" />
    <P N="h_ri" V="5" D="Elastomer İç Tabaka Kalınlık" Role="Input" Category="Geometri" />
    <P N="h_cover" V="5" D="Elastomer Dış Tabaka Kalınlık" Role="Input" Category="Geometri" />
    <P N="n_int" V="8" D="Elastomer İç Tabaka Adedi" Role="Input" Category="Geometri" />
    <P N="n_top" V="n_int+2" D="Elastomer Toplam Tabaka Adedi" Category="Geometri" />
    <P N="El" V="500" D="Elastomer Genişliği" Role="Input" Category="Geometri" UT="Length" UC="Internal" />
    <P N="Spl" V="El-10" D="Çelik Plaka Genişliği" Category="Geometri" UT="Length" UC="Internal" />
    <P N="Ew" V="400" D="Elastomer Uzunluğu" Role="Input" Category="Geometri" UT="Length" UC="Internal" />
    <P N="Spw" V="Ew-10" D="Çelik Plaka Uzunluğu" Category="Geometri" UT="Length" UC="Internal" />
   
</O>
<O N="FEMParameters" T="Group">
        <P N="runMesh" V="2" D="Sonlu Eleman Modeli[Olustur=1/Olusturma=2]" Role="Input" Category="FEM" />
</O>


  • Altyapı seçimi (Support)

                 Altyapı, kenar ayak ve başlık kirişinden oluşan obje grubunun adıdır. Altyapı input parametresi mesnetin kenar ayak üzerine mi başlık kirişi üzerine mi konumlanacağını belirten parametredir.                 

  • ParamInfo

                 "Paraminfo" objesi Openbrim App içerisinde model kurarken, altyapı objelerine pickleme (tıklayarak seçme) özelliği getirmektedir. Ayrıca Min: Minimum kaç obje seçileceği, Max: Maksimum kaç obje seçileceği, Param: Hangi objenin seçileceği özelliklerini sağlamaktadır. bkz. Paraminfo Objesi

  • Referans çizgisi (AktifRef)

                 Elastomer mesnet objesi kenar ayak ve başlık kirişi üzerine konumlanmaktadır. Başlık kirişinin üzerine konumlanacağı zaman kullanılacak referans çizgisi seçilmelidir. Sebebi,başlık kirişinin üzerinde iki adet referans çizgisi bulunmasıdır. Bunların seçimi için "AktifRef" parametresinin değeri 1 yada 2 olabilir. Elastomer mesnet kenar ayak üzerine konumlanacağı zaman bu değer sadece 1 olacaktır; çünkü kenar ayak tek bir referans çizgisine sahiptir.

  • Köprü Boyuna Offset Değeri (Bearingmes_x) (cm)

                  Mesnetin yol doğrultusundaki konumunu belirtir. Mesnet altyapı objeleri üzerine merkez noktasından bağlanmaktadır. Dolayısıyla köprü boyuna offset değeri mesneti merkezinden "offset"lemektedir.  

  • Köprü Enine Offset Değeri (KR_s) (cm)

                   Mesnetin yol doğrultusuna dik eksendeki konumunu belirtir. Elastomer merkezi noktasından hareket eder. Verilen değer pozitif ise yol doğrultusuna baktığımızda sola hareket eder, negatif ise sağa hareket eder.


  • Mesnet kaidesi yüksekliği (mkz) (cm)

                   Mesnetin kaidesinin yüksekliğini; yani Z yönündeki boyutunu belirten input parametredir. Verilen değere göre boyutunu arttırıp, hemen üzerinde oluşan elastomer mesnet objesini verilen değer kadar "offset"leyecektir.

  • Mesnetin dönme açısı (rot) (Derece)

                   Mesnetin referans çizgisi ile üzerine oturduğu referans çizgisi arasındaki açıyı belirten input parametredir.

  • Elastomer İç Tabaka Kalınlık (h_ri) (mm)

                   İki çelik plaka arasında kalan elastomer kalınlığı ölçüsünü ifade eden input parametredir.

  • Elastomer Dış Tabaka Kalınlık (h_cover) (mm)

                   Elastomerin üst yüzeyi ile ilk çelik plakanın üst yüzeyi veya son çelik plakanın alt yüzeyi ve elastomerin alt yüzeyi arasındaki mesafeyi ayarlayan input parametredir.

  • Elastomer iç tabaka adedi(n_int)

                  Elastomerin içinde bulunan çelik plakalar arasındaki elastomer kalınlık sayısını belirleyen input parametredir.

  • Elastomer toplam tabaka adedi (n_top)

                 Elastomer dış tabaka adedi ile elastomer iç tabaka adedinin toplamıdır. Input parametre değildir; ilerleyen kısımlardaki hesaplarda kullanılacağı için "GeometricParameters" input grubu içerisinde belirtilmiştir.

  • Elastomer genişliği (El) (mm)

                   Mesnetin elastomer kısmının yolun eni doğrultusundaki boyutunu belirlemeyi sağlayan input parametredir.

  • Elastomer uzunluğu (Ew) (mm)

                   Mesnetin elastomer kısmının yol doğrultusundaki boyutunu belirlemeyi sağlayan input parametredir.

  • Çelik plaka genişliği(Spl) 

                   Elastomer içerisinde bulunan çelik plakanın yolun eni doğrultusundaki boyutunu belirlemeye yarayan parametredir. Input bir parametre değildir. Mesnet geometrisi içerisinde çelik plakalar gösterildiği için bu kısımda incelenmiştir.

  • Çelik plaka uzunluğu(Spw)

                    Elastomer içerisinde bulunan çelik plakanın yol doğrultusundaki boyutunu belirlemeye yarayan parametredir. Input bir parametre değildir. Mesnet geometrisi içerisinde çelik plakalar gösterildiği için bu kısımda incelenmiştir.

  • runMesh

          "runMesh" input parametresi elastomerik mesnette kodlanmış olan finite modelin görünüp görünmemesini sağlayan parametredir.

3D Geometri


3D Geometry
<O N="Geometry" T="Project">
    <O T="Group" Alignment="MRoute" AlignH="Orient" AlignV="Warp" AlignT="Warp">
        <O N="3D" T="Group" X="ElastomerPosition[0]+Bearingmes_x" Y="ElastomerPosition[1]" Z="ElastomerPosition[2]" RZ="-rot">
            <O N="Elastomer" T="Volume" Z="mkz">
                <P N="Color" V="#109025" T="Text" />
                <P N="Opacity" V="0.7" />
                <O T="Surface">
                    <O T="Point" Y="El/2" X="-Ew/2" Z="EL_Delz" AlignTB="0" />
                    <O T="Point" Y="0" X="-Ew/2" Z="0" AlignTB="0" />
                    <O T="Point" Y="-El/2" X="-Ew/2" Z="EL_Delz5" AlignTB="0" />
                    <O T="Point" Y="-El/2" X="-Ew/2" Z="Et+EL_Delz5" AlignTB="0" />
                    <O T="Point" Y="0" X="-Ew/2" Z="Et" AlignTB="0" />
                    <O T="Point" Y="El/2" X="-Ew/2" Z="Et+EL_Delz" AlignTB="0" />
                </O>
                <O T="Surface">
                    <O T="Point" Y="El/2" X="Ew/2" Z="EL_Delz8" AlignTB="0" />
                    <O T="Point" Y="0" X="Ew/2" Z="0" AlignTB="0" />
                    <O T="Point" Y="-El/2" X="Ew/2" Z="EL_Delz11" AlignTB="0" />
                    <O T="Point" Y="-El/2" X="Ew/2" Z="Et+EL_Delz11" AlignTB="0" />
                    <O T="Point" Y="0" X="Ew/2" Z="Et" AlignTB="0" />
                    <O T="Point" Y="El/2" X="Ew/2" Z="Et+EL_Delz8" AlignTB="0" />
                </O>
            </O>
            <O N="Steel" T="Group">
                <O N="LP1" T="Repeat" S="0" E="Nsp-1" I="1" CTRL="i" i="0">
                    <O T="Group" Z="h_ri*i">
                        <O T="Volume" Z="h_cover+mkz">
                            <P N="Color" V="#000000" T="Text" />
                            <O T="Surface">
                                <O T="Point" Y="Spl/2" X="-Spw/2" Z="Spt*i+Spt_Delz" AlignTB="0" />
                                <O T="Point" Y="0" X="-Spw/2" Z="Spt*i" AlignTB="0" />
                                <O T="Point" Y="-Spl/2" X="-Spw/2" Z="Spt*i+Spt_Delz5" AlignTB="0" />
                                <O T="Point" Y="-Spl/2" X="-Spw/2" Z="Spt*i+Spt_Delz5+Spt" AlignTB="0" />
                                <O T="Point" Y="0" X="-Spw/2" Z="Spt+Spt*i" AlignTB="0" />
                                <O T="Point" Y="Spl/2" X="-Spw/2" Z="Spt_Delz+Spt+Spt*i" AlignTB="0" />
                            </O>
                            <O T="Surface">
                                <O T="Point" Y="Spl/2" X="Spw/2" Z="Spt_Delz8+Spt*i" AlignTB="0" />
                                <O T="Point" Y="0" X="Spw/2" Z="Spt*i" AlignTB="0" />
                                <O T="Point" Y="-Spl/2" X="Spw/2" Z="Spt_Delz11+Spt*i" AlignTB="0" />
                                <O T="Point" Y="-Spl/2" X="Spw/2" Z="Spt_Delz11+Spt+Spt*i" AlignTB="0" />
                                <O T="Point" Y="0" X="Spw/2" Z="Spt+Spt*i" AlignTB="0" />
                                <O T="Point" Y="Spl/2" X="Spw/2" Z="Spt_Delz8+Spt+Spt*i" AlignTB="0" />
                            </O>
                        </O>
                    </O>
                </O>
            </O>
            <O N="Bearing Pedestal" T="Volume">
                <P N="Color" V="#HF1FFH" T="Text" />
                <P N="Opacity" V="1" />
                <O N="BearingPedestal" T="Surface">
                    <O T="Point" X="-mkx/2" Y="mky/2" Z="0" />
                    <O T="Point" X="-mkx/2" Y="0" Z="0" />
                    <O T="Point" X="-mkx/2" Y="-mky/2" Z="0" />
                    <O T="Point" X="-mkx/2" Y="-mky/2" Z="Mkz_Delz5+mkz" />
                    <O T="Point" X="-mkx/2" Y="0" Z="mkz" />
                    <O T="Point" X="-mkx/2" Y="mky/2" Z="Mkz_Delz+mkz" />
                </O>
                <O N="BearingPedestal" T="Surface">
                    <O T="Point" X="mkx/2" Y="mky/2" Z="0" />
                    <O T="Point" X="mkx/2" Y="0" Z="0" />
                    <O T="Point" X="mkx/2" Y="-mky/2" Z="0" />
                    <O T="Point" X="mkx/2" Y="-mky/2" Z="Mkz_Delz8+mkz" />
                    <O T="Point" X="mkx/2" Y="0" Z="mkz" />
                    <O T="Point" X="mkx/2" Y="mky/2" Z="Mkz_Delz11+mkz" />
                </O>
            </O>
        </O>
        <O T="Group">
                <!--Burada Elastomer kısmın vertical curve durumundaki delta hesabı yapılmıştır. -->
                <P N="EL_DelVz1" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x-Ew/2,ElastomerPosition[1]+El/2)" />
                <P N="EL_DelVz2" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x,ElastomerPosition[1]+El/2)" />
                <P N="EL_DelVz" V="-EL_DelVz1+EL_DelVz2" />
                <P N="EL_DelVz3" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x-Ew/2,ElastomerPosition[1]-El/2)" />
                <P N="EL_DelVz4" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x,ElastomerPosition[1]-El/2)" />
                <P N="EL_DelVz5" V="-EL_DelVz3+EL_DelVz4" />
                <P N="EL_DelVz6" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x-Ew/2,ElastomerPosition[1])" />
                <P N="EL_DelVz7" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x,ElastomerPosition[1])" />
                <P N="EL_DelVz8" V="-EL_DelVz6+EL_DelVz7" />
         </O>
         <O T="Group">
                <!--Burada steel plate kısmın vertical curve durumundaki delta hesabı yapılmıştır. -->
                <P N="ST_DelVz1" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x-Spw/2,ElastomerPosition[1]+Spl/2)" />
                <P N="ST_DelVz2" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x,ElastomerPosition[1]+Spl/2)" />
                <P N="ST_DelVz" V="-ST_DelVz1+ST_DelVz2" />
                <P N="ST_DelVz3" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x-Spw/2,ElastomerPosition[1]-Spl/2)" />
                <P N="ST_DelVz4" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x,ElastomerPosition[1]-Spl/2)" />
                <P N="ST_DelVz5" V="-ST_DelVz3+ST_DelVz4" />
                <P N="ST_DelVz6" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x-Spw/2,ElastomerPosition[1])" />
                <P N="ST_DelVz7" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x,ElastomerPosition[1])" />
                <P N="ST_DelVz8" V="-ST_DelVz6+ST_DelVz7" />
         </O>
         <O T="Group">
                <!--Burada mesnet kaidesinin vertical curve durumundaki delta hesabı yapılmıştır. -->
                <P N="MKZ_DelVz1" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x-mkx/2,ElastomerPosition[1]+mky/2)" />
                <P N="MKZ_DelVz2" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x,ElastomerPosition[1]+mky/2)" />
                <P N="MKZ_DelVz" V="-MKZ_DelVz1+MKZ_DelVz2" />
                <P N="MKZ_DelVz3" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x-mkx/2,ElastomerPosition[1]-mky/2)" />
                <P N="MKZ_DelVz4" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x,ElastomerPosition[1]-mky/2)" />
                <P N="MKZ_DelVz5" V="-MKZ_DelVz3+MKZ_DelVz4" />
                <P N="MKZ_DelVz6" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x-mkx/2,ElastomerPosition[1])" />
                <P N="MKZ_DelVz7" V="alignV(MRoute,ElastomerPosition[0]+Bearingmes_x,ElastomerPosition[1])" />
                <P N="MKZ_DelVz8" V="-MKZ_DelVz6+MKZ_DelVz7" />
         </O>
         <O T="Group">
            <!--Burada Elastomer kısmın transverse yondeki delta hesabı yapılmıştır. -->
            <P N="EL_Delz1" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x-Ew/2,ElastomerPosition[1]+El/2)" />
            <P N="EL_Delz2" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x-Ew/2,ElastomerPosition[1])" />
            <P N="EL_Delz" V="-EL_Delz1+EL_Delz2" />
            <P N="EL_Delz3" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x-Ew/2,ElastomerPosition[1]-El/2)" />
            <P N="EL_Delz4" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x-Ew/2,ElastomerPosition[1])" />
            <P N="EL_Delz5" V="-EL_Delz3+EL_Delz4" />
            <P N="EL_Delz6" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x+Ew/2,ElastomerPosition[1]+El/2)" />
            <P N="EL_Delz7" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x+Ew/2,ElastomerPosition[1])" />
            <P N="EL_Delz8" V="-EL_Delz6+EL_Delz7" />
            <P N="EL_Delz9" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x+Ew/2,ElastomerPosition[1]-El/2)" />
            <P N="EL_Delz10" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x+Ew/2,ElastomerPosition[1])" />
            <P N="EL_Delz11" V="-EL_Delz9+EL_Delz10" />
        </O>
        <O T="Group">
            <!--Burada Steel Plate kısmın transverse yondeki delta hesabı yapılmıştır. -->
            <P N="Spt_Delz1" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x-Spw/2,ElastomerPosition[1]+Spl/2)" />
            <P N="Spt_Delz2" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x-Spw/2,ElastomerPosition[1])" />
            <P N="Spt_Delz" V="-Spt_Delz1+Spt_Delz2" />
            <P N="Spt_Delz3" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x-Spw/2,ElastomerPosition[1]-Spl/2)" />
            <P N="Spt_Delz4" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x-Spw/2,ElastomerPosition[1])" />
            <P N="Spt_Delz5" V="-Spt_Delz3+Spt_Delz4" />
            <P N="Spt_Delz6" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x+Spw/2,ElastomerPosition[1]+Spl/2)" />
            <P N="Spt_Delz7" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x+Spw/2,ElastomerPosition[1])" />
            <P N="Spt_Delz8" V="-Spt_Delz6+Spt_Delz7" />
            <P N="Spt_Delz9" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x+Spw/2,ElastomerPosition[1]-Spl/2)" />
            <P N="Spt_Delz10" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x+Spw/2,ElastomerPosition[1])" />
            <P N="Spt_Delz11" V="-Spt_Delz9+Spt_Delz10" />
        </O>
        <O T="Group">
            <!--Burada Mesnet kaidesinin transverse yondeki delta hesabı yapılmıştır. -->
            <P N="Mkz_Delz1" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x-mkx/2,ElastomerPosition[1]+mky/2)" />
            <P N="Mkz_Delz2" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x-mkx/2,ElastomerPosition[1])" />
            <P N="Mkz_Delz" V="-Mkz_Delz1+Mkz_Delz2" />
            <P N="Mkz_Delz3" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x-mkx/2,ElastomerPosition[1]-mky/2)" />
            <P N="Mkz_Delz4" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x-mkx/2,ElastomerPosition[1])" />
            <P N="Mkz_Delz5" V="-Mkz_Delz3+Mkz_Delz4" />
            <P N="Mkz_Delz6" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x+mkx/2,ElastomerPosition[1]-mky/2)" />
            <P N="Mkz_Delz7" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x+mkx/2,ElastomerPosition[1])" />
            <P N="Mkz_Delz8" V="-Mkz_Delz6+Mkz_Delz7" />
            <P N="Mkz_Delz9" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x+mkx/2,ElastomerPosition[1]+mky/2)" />
            <P N="Mkz_Delz10" V="alignT(MRoute,ElastomerPosition[0]+Bearingmes_x+mkx/2,ElastomerPosition[1])" />
            <P N="Mkz_Delz11" V="-Mkz_Delz9+Mkz_Delz10" />
        </O>
    </O>
</O>
  • Elastomer Mesnet Koordinatları

          Elastomer Mesnet objesi üç ayrı objeden oluşmaktadır. Bunlar, Mesnet kaidesi, Elastomer ve çelik plakalar. Mesnet kaidesi altyapı objelerinin üzerine, adı elastomer pozisyonu olan parametreden değer okuyarak konumunu ayarlamaktadır. Elastomer pozisyonu parametresi "export"lanan bir parametre olduğu için export kısmının altında incelenecektir. Mesnet kaidesi bu parametre ile merkezini belirledikten sonra kendi parametreleri ile oluşmaktadır. Mesnet kaidesinin hemen üzerinde ise elastomer kısmı oluşmaktadır. En son olarak çelik plaka kısmı elastomer tabakanın içerisinde mesnet kaidesi yüksekliği ve elastomer dış tabaka kalınlığı toplamını referans olarak alıp çelik plaka sayısı kadar, repeat fonksiyonu ile oluşmaktadır. Parametreler kullanıcı parametreleri altında açıklanmıştır; açıklaması yapılmamış parametreler "export"landığı için export grubu altında incelenecektir. Aşağıda bütün mesnet koordinatları görsellerle gösterilmiştir. Fonksiyon içerisinde kullanılan X ve Y koordinatları aşağıda verilen koordinat görseline bakılarak incelenebilir. Bütün mesnet objesinde kullanılan parametrelerin detaylı bilgisi için aşağıda bulunan export başlığı ile yukarıda bulunan kullanıcı parametreleri incelenebilir.

  • Mesnet "Alignment" hesapları

          Mesnet içerisindeki objeler güzergaha konumlandığı zaman, "alignment" fonksiyonları bakımından aynı özellikleri göstermektedir. Objelerin AlignH değeri "Orient" olup objeleri güzergah üzerinde istenilen noktaya taşıyıp, yatay kurb durumuna göre dönerek "alignment" rotasına kendini eşitleyene kadar dönecektir. Objelerin AlignV değerinin "Warp" olması, "alignment"ın düşey kurbda görülen bütün davranışlarının mesnet objelerinde görülmesini istemekten kaynaklıdır. AlignT değerinin "Warp" olma sebebi ise "transverse" yönde "alignment"a eğim verilirse mesnet objeleri yüzeyleri "transverse" yönde "alignment" ile aynı davranışı sergilemesi içindir. Fakat "transverse" yönde ve düşey kurbda objeler birbirinden farklı davranış sergilemektedir. Mesnet kaidesinin tabanı "alignment" ile aynı davranışı göstermekte, ancak tepesinin düz durumda olması istendiği için kod bu şekilde ayarlanmıştır. Mesnet koordinatlarının transverse yönde ve düşey kurb durumunda kaybettiği Z yönündeki ölçü miktarları delta hesapları ile hesaplanıp ilgili yerlere eklenmiştir. Elastomer ve çelik plaka kısmının ise transverse yönde ve düşey kurbda tamamen düz durması istendiği için AlignTB= "0" değeri ile düz olduğu belirtilip, kaybettiği ölçü farkları delta hesapları ile ilgili Z koordinatlarına eklendi. Kodda görüleceği üzere her bir objenin delta hesapları yapılmıştır. İsminde; EL bulunanlar elastomer, Spt bulunanlar çelik plaka, Mkz bulunanlar mesnet kaidesi ile alakalı delta hesaplarını ifade etmektedir. Buraya örnek bir delta hesabını ekleyelim. DOC-94 - Getting issue details... STATUS

          


Finite Element Model

Elastomerik mesnet finite modeli kodu
<O N="FiniteElement" T="Project" Alignment="MRoute" AlignH="Orient" AlignV="None" AlignT="Warp">
    <P N="Guard" V="runMesh.EQ.1" />
    <O N="BearFE" T="Node" X="ElastomerPosition[0]" Y="ElastomerPosition[1]" Z="ElastomerPosition[2]" />
    <O N="Stiffness_Defined" T="Group">
        <P N="Guard" V="length(Kbys_Bearing) .NE. 0" />
        <O N="LINK1" T="FELink" Node1="@BB|Node" Node2="@BT|Node" />
    </O>
    <O N="Stiffness_Undefined" T="Group">
        <P N="Guard" V="length(Kbys_Bearing) .EQ. 0" />
        <O N="L1" T="FELine" Type="@Beam" Node1="@BearFE|Node" Node2="@BB|Node" BetaAngle="0" Section="@Pedestal_Sec|Section" />
        <O N="L2" T="FELine" Type="@Beam" Node1="@BB|Node" Node2="@BT|Node" BetaAngle="0" Section="@RigidSec|Section" />
    </O>
    <O N="BB" T="Node" Z="ElastomerPosition[2]+mkz" Y="ElastomerPosition[1]" X="ElastomerPosition[0]" Tx="Bearing_Tx" Ty="Bearing_Tx" Tz="Bearing_Tz" Rx="Bearing_Rx" Ry="Bearing_Ry" />
    <O N="BT" T="Node" Z="ElastomerPosition[2]+mkz+Et" Y="ElastomerPosition[1]" X="ElastomerPosition[0]" Tx="Bearing_Tx" Ty="Bearing_Tx" Tz="Bearing_Tz" Rx="Bearing_Rx" Ry="Bearing_Ry" />
    <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 N="Pedestal_Sec" T="Section">
        <P N="Material" V="support.SubSecMat" T="Material" />
        <O T="Point" X="mkx/2" Y="mky/2" Z="0" />
        <O T="Point" X="-mkx/2" Y="mky/2" Z="0" />
        <O T="Point" X="-mkx/2" Y="-mky/2" Z="0" />
        <O T="Point" X="mkx/2" Y="-mky/2" Z="0" />
    </O>
</O>
  • Finite Element Koordinatları

          Bu kısımda elastomerik mesnetin sonlu elemanlar ("finite") modelinde yapılan koordinat hesapları detaylı bir şekilde açıklanacaktır.

Elastomerik mesnet objesinin finite modeli, üç adet düğüm noktasının ("node") "FELine" Objesi ile birbirlerine bağlanması ile oluşmuştur. Bu düğüm noktaları, obje tipi "node" olan "BearFE", "BB" ve "BT" dir. "BearFE", mesnet kaidesinin alt yüzeyinin düğüm noktasıdır. "BB", mesnet kaidesinin üst yüzeyinin düğüm noktasıdır, elastomer kısmın alt yüzeyi ile mesnet kaidesinin üst yüzeyi koordinatları aynı olduğu için elastomer tabanına yönelik düğüm noktası oluşturulmamıştır. Oluşturulsa dahi OpenBrIM sistemi aynı koordinatlara gelen iki ya da daha fazla düğüm noktasından birini gösterip diğerlerini yok saymaktadır. "BT" ise elastomer kısmın üst yüzeyinin düğüm noktasıdır.

          Elastomerik mesnet objesinin "finite" modeli yukarıdaki kod içerisinde görüldüğü üzere, "stiffness" değerlerinin tanımlı olup olmamasına göre iki yola ayrılmaktadır. "Stiffness" hesaplaması, Kbys dosyası içerisinde adı KBYS_MesnetHesabı olan obje ile yapılmaktadır. Mesnet kodu da proje içerisinde (App modelinde) mesnet stiffness hesabı yapan objenin olup olmadığına göre "guard"lanmıştır. Eğer proje içerisinde stiffness hesabı yapan obje var ise, kod içerisinde Stiffness Defined grubu içerisinde node isimleri verilmiş "FELink" Objesi gibi davranacaktır. Stiffness hesabı  objesi yok ise kod içerisinde Stiffness Undefined grubu içerisinde görüleceği üzere gereken node isimleri verilmiş "rigid link" gibi davranacaktır. Rigid link, çalışma sistemi olarak üzerine gelen kuvveti olduğu gibi altında bulunan altyapı objesine ileten "FELine" Objesidir. Bu görevi düzgünce yerine getirebilmesi için RigidSec adlı Type durumu Section olan, atalet momenti vb. değerlerin 1 üzeri 10 mertebesi olan kesit tanımı yapılmıştır.       

Export


Export
<O T="Export">
    <P N="Nsp" V="n_int+1" D="Çelik Plaka Sayısı" />
    <P N="Et" V="(2*h_cover+n_int*h_ri+Nsp*Spt)" D="Elastomer Kalınlığı" />
    <P N="Spt" V="2" D="Steel Plate Thickness" />
    <P N="mkx" V="Ew+Addition" D="Mesnet Kaidesi Genişlik" />
    <P N="mky" V="El+Addition" D="Mesnet Kaidesi Uzunluk" />
    <P N="Addition" V="100" />
    <P N="MRoute" V="support.Alignment_.YolAliynmani" />
    <P N="bearing_refline1" V="toglobal(refline)" />
    <P N="bearing_refline" V="onliner(bearing_refline1,0.5)" />
    <P N="activeRefline" V="iif(activeref.EQ.1,support.refline,support.refline2)" />
    <P N="Abutment_Ref_St" V="toglobal(activeRefline)[0]" />
    <P N="Abutment_Ref_Fin" V="toglobal(activeRefline)[1]" />
    <P N="Abutment_Ref_Mid" V="onliner([Abutment_Ref_St,Abutment_Ref_Fin],0.5)" />
    <P N="ElastomerPosition" V="online([Abutment_Ref_Mid,Abutment_Ref_St],KR_s/cos(support.sRad))" />
    <P N="BearingsBeams" V="refs('KBYS_OngerilmeliIKiris')" D="Bu objeye referans veren tum kirisler" />
    <P N="BearingsThickness" V="Et+mkz" />
    <P N="BTCoordinate" V="[ElastomerPosition[0],ElastomerPosition[1],ElastomerPosition[2]+mkz+Et]" />
    <P N="Kbys_Bearing" V="refs('KBYS_MesnetHesabi')" />
    <P N="Bearing_Tx" V="iif(Kbys_Bearing .EQ. NULL,0,Kbys_Bearing[0].K_h)" />
    <P N="Bearing_Ty" V="iif(Kbys_Bearing .EQ. NULL,0,Kbys_Bearing[0].K_h)" />
    <P N="Bearing_Tz" V="iif(Kbys_Bearing .EQ. NULL,0,Kbys_Bearing[0].K_v)" />
    <P N="Bearing_Rx" V="iif(Kbys_Bearing .EQ. NULL,0,Kbys_Bearing[0].K_ThetaLongitudinal)" />
    <P N="Bearing_Ry" V="iif(Kbys_Bearing .EQ. NULL,0,Kbys_Bearing[0].K_ThetaTransverse)" />
    <O N="refline" T="Volume" Alignment="MRoute" AlignH="Orient" AlignV="None" AlignT="None">
        <O N="PT1" T="Point" X="ElastomerPosition[0]+Bearingmes_x-(El/2)*sin(-rot)" Y="ElastomerPosition[1]-(El/2)*cos(-rot)" Z="ElastomerPosition[2]+mkz+Et" />
        <O N="PT2" T="Point" X="ElastomerPosition[0]+Bearingmes_x+(El/2)*sin(-rot)" Y="ElastomerPosition[1]+(El/2)*cos(-rot)" Z="ElastomerPosition[2]+mkz+Et" />
    </O>
</O>

          Bu kısımda elastomerik mesnet objesinin içerisinde parametrelerin neden "export"landığı açıklanacaktır. 

1. "Nsp" parametresinden "Addition" parametresi dahil olmak üzere "export"lanan parametreler cad çizimlerinde kullanıldığı için "export"lanmıştır.

          Bu parametre grubunda:

  • Nsp parametresi elastomer iç tabaka adedinin bir fazlasına karşılık gelen çelik plaka sayısını vermektedir.                             
  • Et parametresi elastomer kısmın kalınlığını vermektedir, eşitlik olarak Elastomer dış kalınlığının iki katının, elastomer iç tabaka adedi ile elastomer iç tabaka kalınlığının çarpımının ve çelik plaka sayısının çelik plaka kalınlığı ile çarpımının toplamına eşittir.
  • Spt, çelik plaka kalınlığına karşılık gelen parametredir.
  • mkx, mesnet kaidesinin yolun eni doğrultusundaki genişliğini gösteren parametredir.
  • mky ise mesnet kaidesinin yol doğrultusundaki uzunluğunu gösteren parametredir. 
  • Addition parametresi ise elastomer ve mesnet kaidesi arasında, genişlik ve uzunluk bakımından ne kadar fark olacağını gösteren parametredir.

2. "MRoute" 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. 

3. "bearing_refline1" ve "bearing_refline" parametreleri mesnetten sonra gelen objelerin mesnet üzerinde bulunan reflinedan değer çekmesi gerektiğinde bu değerleri çekmesi için exportlanmıştır.

4. "activeRefline"parametresi, mesnet alt yapı objelerinden hem başlık kirişi hem de kenar ayak üzerine gelebildiği için exportlanan bir parametredir. Kenar ayak tek reflinedan, başlık kirişi iki adet reflinedan oluşmaktadır.

5. "Abutment_Ref_St", mesnet objesi altyapı objelerinden hangisinin üzerinde konumlanıyorsa o reflinenın başlangıç koordinatlarını göstermektedir. Elastomer pozisyonu hesabında kullanıldığı için exportlanmıştır.

6. "Abutment_Ref_Fin", mesnet objesi altyapı objelerinden hangisinin üzerinde konumlanıyorsa o reflinenın bitiş koordinatlarını göstermektedir. Elastomer pozisyonu hesabında kullanıldığı için exportlanmıştır.

7. "Abutment_Ref_Mid", altyapı reflinenının orta noktasının koordinatlarını göstermektedir.

8. "Elastomer pozisyonu", elastomerik mesnetin hangi koordinatlarda oluşacağını söyleyen parametredir. Proje yapılırken mesnet objesinin doğru yerde oluşması için exportlanmıştır. 

9. "BearingBeams", "BearingThickness" ve "BTCoordinate" parametreleri akıllı köprü sistemine referans verdiği için exportlanmıştır. 

10. "Kbys_Bearing"'ten başlayıp "Bearing_Tx, Ty, Tz ve Bearing_Rx, Ry" parametreleri, yukarıda finite model ile ilgili açıklamalarda bahsedilen spring stiffness değerlerini proje de doğru hesaplayabilmek için exportlanmıştır.

11. "Refline" Objesi, proje içerisinde elastomerik mesnet üzerine gelen ön gerilmeli I kirişin kendini doğru noktalar arasında oluşturabilmesi 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

Elastomerik Mesnet için gerekli private objeler :

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