<O N="Geometry" T="Project" Alignment="Route_SK" AlignH="Warp" AlignV="Warp" AlignT="Warp">
<O N="Genel_Parametreler" T="Group">
<!-- Altyapı objelerindeki verev degeri -->
<P N="skew_left" V="cos(-SortedList[0].sRad)" />
<P N="skew_right" V="cos(correction_f*SortedList[1].sRad)" />
<P N="skew_prt2" V="(dt2_depth_R/2)*tan(correction_f*SortedList[1].sRad)" />
<P N="Route_SK" V="SubStructure[0].Alignment_.YolAliynmani" />
<P N="angle" V="tan(-SortedList[0].sRad)" />
<!-- Kenaryagın yonuyle alakalı duruma gore degisen bir parametre -->
<P N="correction_f" V="iif(SortedList[1].Direction .NE. 2,-1,+1) " />
<P N="sk2_width_L" V="SortedList[0].CantileverLength" D="DT Uzunlugu" />
<P N="sk2_width_R" V="SortedList[1].CantileverLength" D="DT Uzunlugu" />
</O>
<O N="Substructure_Elements" T="Group">
<!-- Altyapi elemanlarının ve mesnetlerin listelenmesi. Ayrıca ters seçime göre ayarlanması -->
<P N="SubStructure" V="[Girder[0].bearings[0].support,Girder[0].bearings[1].support]" />
<P N="SortedList" V="sort(SubStructure,x.LocX)" />
<P N="Srt_Bearing_list1" V="sort(Girder[0].bearings,x.ElastomerPosition[0])" D="First Sorted Mesnet List " />
<P N="Srt_Bearing_List2" V="sort(Girder[1].bearings,x.ElastomerPosition[0])" D="Second Sorted Mesnet List" />
<!-- Deprem Takozunun altyapi elemanının sag tarafına mı yoksa sol tarafına mı yerlesecegi hakkında hesaplamalar -->
<!-- PT1 ve PT2 noktalarına gore iki ayrı mesafe hesaplanır. Hangısı kucukse o tarafa yerlesir. -->
<P N="first_distance" V="abs(Srt_Bearing_list1[0].ElastomerPosition[1]-SortedList[0].refline.PT1.Y)" />
<P N="second_distance" V="abs(Srt_Bearing_list1[0].ElastomerPosition[1]-SortedList[0].refline.PT2.Y)" />
</O>
<O N="ShearKey_1" T="Group">
<!-- Tek kiris secildiginde olusan deprem takozu -->
<P N="Guard" V="length(Girder).EQ.1" />
<O N="Dimension_Calculation" T="Group">
<O N="Depth_Size" T="Group">
<P N="dt1_depth_L" V="iif( dt_depth_L .EQ. 0 , dist_beam_L-2*spacing , dt_depth_L ) " />
<P N="dt1_depth_R" V="dist_beam_R-2*spacing" />
<O N="Distance_btw_Girder" T="Group">
<P N="dist_beam_L" V="iif(first_distance .LE. second_distance,abs(Srt_Bearing_list1[0].ElastomerPosition[1]-SortedList[0].refline.PT1.Y)-Boundary_Condition_L,abs(Srt_Bearing_list1[0].ElastomerPosition[1]-SortedList[0].refline.PT2.Y)-Boundary_Condition_L)" />
<P N="dist_beam_R" V="iif(first_distance .LE. second_distance,abs(Srt_Bearing_list1[1].ElastomerPosition[1]-SortedList[1].refline.PT1.Y)-Boundary_Condition_R,abs(Srt_Bearing_list1[1].ElastomerPosition[1]-SortedList[1].refline.PT2.Y)-Boundary_Condition_R)" />
</O>
<P N="depth_L" V="iif(first_distance .LE. second_distance,-dt1_depth_L,dt1_depth_L)" />
<P N="depth_R" V="iif(first_distance .LE. second_distance,-dt1_depth_R,dt1_depth_R)" />
</O>
<O N="Width_Size" T="Group">
<!-- "Deprem takozu mesnet kaidesinin yanına mı yerlesmeli yoksa kirisin alt flange genisligine mi" kosulumuz bu. -->
<!-- Tek kiriş seçilirse -->
<P N="Girder_bfb" V="Girder[0].BeamsType.bfb/2" />
<P N="B_Pedestal_L" V="Srt_Bearing_list1[0].mky/2" />
<P N="Boundary_Condition_L" V="max(Girder_bfb,B_Pedestal_L)" />
<P N="Boundary_Condition_R" V="max(Girder_bfb,B_Pedestal_L)" />
</O>
<O N="Delta_Transverse_Calculations" T="Group">
<!-- "Baslangic" Deprem takozunun (LocX'i kucuk olan deprem takozu) delta hesaplamaları -->
<P N="center_elevation_S" V="alignT(Route_SK,Start_X_DT1,Start_Y_DT1)" />
<P N="left_elevation_S" V="alignT(Route_SK,Start_X_DT1,Start_Y_DT1+depth_L)" />
<P N="delta_Left_S" V="center_elevation_S-left_elevation_S" />
<P N="delta1" V="iif(delta_Left_S.GT.0 , delta_Left_S , 0)" />
<P N="delta2" V="iif(delta_Left_S.GT.0 , 0 ,-delta_Left_S)" />
<!-- "Bitis" Deprem takozunun (LocX'i buyuk olan deprem takozu) delta hesaplamaları -->
<P N="center_elevation_E" V="alignT(Route_SK,End_X_DT1,End_Y_DT1)" />
<P N="sol_elevation_E" V="alignT(Route_SK,End_X_DT1,End_Y_DT1+depth_R)" />
<P N="delta_left_E" V="center_elevation_E-sol_elevation_E" />
<P N="delta1_S" V="iif(delta_left_E.GT.0, delta_left_E , 0 )" />
<P N="delta2_S" V="iif(delta_left_E.GT.0,0,-delta_left_E)" />
</O>
<O N="Delta_Vertical_Calculations" T="Group">
<!-- "Baslangic" Deprem takozunun (LocX'i kucuk olan deprem takozu) delta hesaplamaları -->
<P N="center_height" V="alignV(Route_SK,Start_X,Start_Y)" />
<P N="forward_height" V="alignV(Route_SK,Start_X+sk2_width_L/2,Start_Y)" />
<P N="backward_height" V="alignV(Route_SK,Start_X-sk2_width_L/2,Start_Y)" />
<P N="delta_backward" V="center_height-backward_height" />
<P N="delta_upward" V="center_height-forward_height" />
<!-- "Bitis" Deprem takozunun (LocX'i buyuk olan deprem takozu) delta hesaplamaları -->
<P N="center_h" V="alignV(Route_SK,End_X,End_Y)" />
<P N="forward_h" V="alignV(Route_SK,End_X+sk2_width_R/2,End_Y)" />
<P N="backward_h" V="alignV(Route_SK,End_X-sk2_width_R/2,End_Y)" />
<P N="delta_forwrd" V="center_h-forward_h" />
<P N="delta_backwrd" V="center_h-backward_h" />
</O>
<O N="Shear_Key_1_Volume" T="Group">
<O N="Coordinate_Calculation" T="Group">
<O N="Left_SK1" T="Group">
<!-- Karsılıklı olusan iki deprem takozlarının ilk elemanının koordinatları -->
<P N="Start_List" V="iif(first_distance .LE. second_distance , SortedList[0].StartRefline , SortedList[0].EndRefline) " />
<P N="Start_X_DT1" V="Start_List[0] " />
<P N="Start_Y_DT1" V="Start_List[1]" />
<P N="Start_Z_DT1" V="Start_List[2]" />
</O>
<O N="Rigth_SK1" T="Group">
<!-- Karsılıklı olusan iki deprem takozlarının ikinci elemanının koordinatları -->
<P N="End_List" V="iif(SortedList[1].Direction .NE. 2,iif(first_distance .LE. second_distance, SortedList[1].StartRefline2 , SortedList[1].EndRefline2), iif(first_distance .LE. second_distance, SortedList[1].StartRefline , SortedList[1].EndRefline)) " />
<P N="End_X_DT1" V="End_List[0]" />
<P N="End_Y_DT1" V="End_List[1]" />
<P N="End_Z_DT1" V="End_List[2]" />
</O>
</O>
<O N="SK1-Left" T="Volume" X="Start_X_DT1" Y="Start_Y_DT1" Z="Start_Z_DT1">
<O T="Surface">
<O T="Point" X="(sk2_width_L/2)/skew_left+(depth_L)*angle" Y="depth_L" Z="0" />
<O T="Point" X="-(sk2_width_L/2)/skew_left+(depth_L)*angle" Y="depth_L" Z="0" />
<O T="Point" X="-(sk2_width_L/2)/skew_left" Y="0" Z="0" />
<O T="Point" X="(sk2_width_L/2)/skew_left" Y="0" Z="0" />
</O>
<O T="Surface">
<O T="Point" X="(sk2_width_L/2)/skew_left+(depth_L)*angle" Y="depth_L" Z="dt_height+delta1" />
<O T="Point" X="-(sk2_width_L/2)/skew_left+(depth_L)*angle" Y="depth_L" Z="dt_height+delta1" />
<O T="Point" X="-(sk2_width_L/2)/skew_left" Y="0" Z="dt_height+delta2" />
<O T="Point" X="(sk2_width_L/2)/skew_left" Y="0" Z="dt_height+delta2" />
</O>
</O>
<O N="SK1-Rigth" T="Volume" X="End_X_DT1" Y="End_Y_DT1" Z="End_Z_DT1">
<O T="Surface">
<O T="Point" X="(sk2_width_R/2)/skew_right+(depth_R)*tan(correction_f*SortedList[1].sRad)" Y="depth_R" Z="0" />
<O T="Point" X="-(sk2_width_R/2)/skew_right+(depth_R)*tan(correction_f*SortedList[1].sRad)" Y="depth_R" Z="0" />
<O T="Point" X="-(sk2_width_R/2)/skew_right" Y="0" Z="0" />
<O T="Point" X="(sk2_width_R/2)/skew_right" Y="0" Z="0" />
</O>
<O T="Surface">
<O T="Point" X="(sk2_width_R/2)/skew_right+(depth_R)*tan(correction_f*SortedList[1].sRad)" Y="depth_R" Z="dt_height+delta1_S" />
<O T="Point" X="-(sk2_width_R/2)/skew_right+(depth_R)*tan(correction_f*SortedList[1].sRad)" Y="depth_R" Z="dt_height+delta1_S" />
<O T="Point" X="-(sk2_width_R/2)/skew_right" Y="0" Z="dt_height+delta2_S" />
<O T="Point" X="(sk2_width_R/2)/skew_right" Y="0" Z="dt_height+delta2_S" />
</O>
</O>
</O>
</O>
</O>
<O N="ShearKey_2" T="Group">
<!-- İki kiris secildiginde olusan deprem takozu -->
<P N="Guard" V="length(Girder) .EQ. 2" />
<O N="Dimension_Calculation" T="Group">
<O N="Depth_Size" T="Group">
<P N="dt2_depth_L" V="iif( dt_depth_L .EQ. 0 , dst_btw_beams_L-2*spacing , dt_depth_L ) " />
<P N="dt2_depth_R" V="iif( dt_depth_L .EQ. 0 , dst_btw_beams_R-2*spacing , dt_depth_R ) " />
<O N="Distance_btw_Girder" T="Group">
<P N="dst_btw_beams_L" V="iif(length(Girder).EQ.2,abs(Srt_Bearing_list1[0].ElastomerPosition[1]-Srt_Bearing_List2[0].ElastomerPosition[1])-b_condition_L,0)" />
<P N="dst_btw_beams_R" V="iif(length(Girder).EQ.2,abs(Srt_Bearing_list1[1].ElastomerPosition[1]-Srt_Bearing_List2[1].ElastomerPosition[1])-b_condition_R,0)" />
</O>
</O>
<O N="Width_Size" T="Group">
<!-- İki kiris arasına yerlesecek olan deprem takozunun genisliginin hesaplanmasında kullanılacak olan sagdaki ve soldaki kirislerin genislikleri -->
<P N="beams_flange" V="Girder[0].BeamsType.bfb/2+Girder[1].BeamsType.bfb/2" />
<!-- İki kiris arasına yerlesek olan deprem takozunun genisliginin hesaplamasında kullanılacak olan sagdaki ve soldaki mesnet kaidelerinin genislikleri -->
<P N="bearing_L" V="Srt_Bearing_list1[0].mky/2+Srt_Bearing_List2[0].mky/2" />
<!-- Yukarıda hesaplanan degerlerin buyugunun alınmasının sebebi olusacak deprem takozunun kirisle veya kaide ile kesişmemesidir. -->
<P N="b_condition_L" V="max(beams_flange,bearing_L)" />
<P N="bearing_R" V="Srt_Bearing_list1[1].mky/2+Srt_Bearing_List2[1].mky/2" />
<P N="b_condition_R" V="max(beams_flange,bearing_R)" />
</O>
<O N="Delta_Transverse_Calculation" T="Group">
<!-- "Baslangic" Deprem takozunun (LocX'i kucuk olan deprem takozu) delta hesaplamaları -->
<P N="center_elevation_S" V="alignT( Route_SK , Start_X , Start_Y)" />
<P N="left_elevation_S" V="alignT(Route_SK,Start_X,Start_Y-dt2_depth_L/2)" />
<P N="right_elevation_S" V="alignT(Route_SK,Start_X,Start_Y+dt2_depth_L/2)" />
<P N="delta_left_S" V="center_elevation_S-left_elevation_S" />
<P N="delta_right_S" V="center_elevation_S-right_elevation_S" />
<!-- "Bitis" Deprem takozunun (LocX'i buyuk olan deprem takozu) delta hesaplamaları -->
<P N="center_elevation_E" V="alignT(Route_SK,End_X,End_Y)" />
<P N="left_elevation_E" V="alignT(Route_SK,End_X,End_Y-dt2_depth_L/2)" />
<P N="right_elevation_E" V="alignT(Route_SK,End_X,End_Y+dt2_depth_L/2)" />
<P N="delta_left_E" V="center_elevation_E-left_elevation_E" />
<P N="delta_right_E" V="center_elevation_E-right_elevation_E" />
</O>
<O N="Delta_Vertical_Calculation" T="Group">
<!-- "Baslangic" Deprem takozunun (LocX'i kucuk olan deprem takozu) delta hesaplamaları -->
<P N="center_height" V="alignV(Route_SK,Start_X,Start_Y)" />
<P N="forward_height" V="alignV(Route_SK,Start_X+sk2_width_L/2,Start_Y)" />
<P N="backward_height" V="alignV(Route_SK,Start_X-sk2_width_L/2,Start_Y)" />
<P N="delta_backward" V="center_height-backward_height" />
<P N="delta_upward" V="center_height-forward_height" />
<!-- "Bitis" Deprem takozunun (LocX'i buyuk olan deprem takozu) delta hesaplamaları -->
<P N="center_h" V="alignV(Route_SK,End_X,End_Y)" />
<P N="forward_h" V="alignV(Route_SK,End_X+sk2_width_R/2,End_Y)" />
<P N="backward_h" V="alignV(Route_SK,End_X-sk2_width_R/2,End_Y)" />
<P N="delta_forwrd" V="center_h-forward_h" />
<P N="delta_backwrd" V="center_h-backward_h" />
</O>
<O N="SK_2_Volume" T="Group">
<O N="Coordinate_Calculation" T="Group">
<O N="Left_Shear_Key2" T="Group">
<P N="start_reference" V="onliner([Srt_Bearing_list1[0].ElastomerPosition,Srt_Bearing_List2[0].ElastomerPosition],0.5)" />
<P N="Start_X" V="start_reference[0]" />
<P N="Start_Y" V="start_reference[1]" />
<P N="Start_Z" V="start_reference[2]" />
</O>
<O N="Rigth_Shear_Key2" T="Group">
<P N="end_reference" V="onliner([Srt_Bearing_list1[1].ElastomerPosition,Srt_Bearing_List2[1].ElastomerPosition],0.5)" />
<P N="End_X" V="end_reference[0]" />
<P N="End_Y" V="end_reference[1]" />
<P N="End_Z" V="end_reference[2]" />
</O>
<O N="SK2-Left" T="Volume" X="Start_X" Y="Start_Y" Z="Start_Z">
<O T="Surface">
<O T="Point" X="(sk2_width_L/2)/skew_left+(dt2_depth_L/2)*angle" Y="dt2_depth_L/2" Z="0" />
<O T="Point" X="(-sk2_width_L/2)/skew_left+(dt2_depth_L/2)*angle" Y="dt2_depth_L/2" Z="0" />
<O T="Point" X="(-sk2_width_L/2)/skew_left-(dt2_depth_L/2)*angle" Y="-dt2_depth_L/2" Z="0" />
<O T="Point" X="(sk2_width_L/2)/skew_left-(dt2_depth_L/2)*angle" Y="-dt2_depth_L/2" Z="0" />
</O>
<O T="Surface">
<O T="Point" X="(sk2_width_L/2)/skew_left+(dt2_depth_L/2)*angle" Y="dt2_depth_L/2" Z="dt_height+delta_right_S+delta_upward" />
<O T="Point" X="(-sk2_width_L/2)/skew_left+(dt2_depth_L/2)*angle" Y="dt2_depth_L/2" Z="dt_height+delta_right_S+delta_backward" />
<O T="Point" X="(-sk2_width_L/2)/skew_left-(dt2_depth_L/2)*angle" Y="-dt2_depth_L/2" Z="dt_height+delta_left_S+delta_backward" />
<O T="Point" X="(sk2_width_L/2)/skew_left-(dt2_depth_L/2)*angle" Y="-dt2_depth_L/2" Z="dt_height+delta_left_S+delta_upward" />
</O>
</O>
<O N="SK2-Rigth" T="Volume" X="End_X" Y="End_Y" Z="End_Z">
<O T="Surface">
<O T="Point" X="(sk2_width_R/2)/skew_right+(skew_prt2)" Y="dt2_depth_R/2" Z="0" />
<O T="Point" X="(-sk2_width_R/2)/skew_right+(skew_prt2)" Y="dt2_depth_R/2" Z="0" />
<O T="Point" X="(-sk2_width_R/2)/skew_right-(skew_prt2)" Y="-dt2_depth_R/2" Z="0" />
<O T="Point" X="(sk2_width_R/2)/skew_right-(skew_prt2)" Y="-dt2_depth_R/2" Z="0" />
</O>
<O T="Surface">
<O T="Point" X="(sk2_width_R/2)/cos(-SortedList[1].sRad)+(skew_prt2)" Y="dt2_depth_R/2" Z="dt_height+delta_right_E+delta_forwrd" />
<O T="Point" X="(-sk2_width_R/2)/cos(-SortedList[1].sRad)+(skew_prt2)" Y="dt2_depth_R/2" Z="dt_height+delta_right_E+delta_backwrd" />
<O T="Point" X="(-sk2_width_R/2)/cos(-SortedList[1].sRad)-(skew_prt2)" Y="-dt2_depth_R/2" Z="dt_height+delta_left_E+delta_backwrd" />
<O T="Point" X="(sk2_width_R/2)/cos(-SortedList[1].sRad)-(skew_prt2)" Y="-dt2_depth_R/2" Z="dt_height+delta_left_E+delta_forwrd" />
</O>
</O>
</O>
</O>
</O>
</O>
</O> |