Skip to content

Commit

Permalink
Refactor TSCResponseSpectra.py
Browse files Browse the repository at this point in the history
  • Loading branch information
muhammedsural committed Mar 1, 2024
1 parent 6df222c commit bb153b1
Show file tree
Hide file tree
Showing 2 changed files with 154 additions and 113 deletions.
40 changes: 32 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Bu repoda TS500 ve TBDY2018 deki konuların python yardımı ile kodlaması yap
- [x] Dikdörtgen kolonlarda sargı donatısı tasarımı.
- [x] TBDY-2018 deprem yönetmeliğinde EK5-A da belirtilen sargılı ve sargısız mander beton modeli ile çelik modelinin python yardımı ile oluşturulması.
- [x] TBDY2018 bölüm 3'te verilen spektrum grafiklerinin çıkarılması.
- [ ] Verilen bilgilere göre BYS sınıfı ve yapılabilecek maximum bina yüksekliğinin bulunması
- [x] Verilen bilgilere göre BYS sınıfı ve yapılabilecek maximum bina yüksekliğinin bulunması
- [ ] Verilen bilgilere göre performans hedeflerinin bulunması
- [ ] TBDY2018' e uygun R ve D katsayıları önermesi

Expand All @@ -14,7 +14,7 @@ Bu repoda TS500 ve TBDY2018 deki konuların python yardımı ile kodlaması yap
```python
from TSCMaterialModels import Mander
from TSCConfimentBarsRules import ConfimentDesign as cd
from TSCResponseSpectra import SeismicInputs,SeismicTSC
from TSCResponseSpectra import SeismicInputs,SeismicTSC,SeismicResistanceBuildingInputs
```

## 2- Kullanılacak değerler
Expand Down Expand Up @@ -55,7 +55,7 @@ s = ConfinmentDesign.s_OptEndConfArea
52

## 4- TBDY2018 malzeme modelleri
![Mander](Resource/TBDY_Mander_part.png)
![Mander](src/Resource/TBDY_Mander_part.png)
```python
mander = Mander(B = B,
H = H,
Expand All @@ -77,7 +77,7 @@ mander = Mander(B = B,

mander.Plot_Manders()
```
![ManderPlot](Resource/ExampleManderPlot.png)
![ManderPlot](src/Resource/ExampleManderPlot.png)

## 5-TBDY2018 Hedef Spektrumların Elde Edilmesi
TBDY2018 de verilen spektrumları elde etmek için sismik girdiler için oluşturulan `SeismicInputs` sınıfından faydalanıyoruz. Bu sınıfı spektrum değerlerini hesaplaması için oluşturulmuş `SeismicTSC` sınıfının girdisi olarak verildiğinde tüm değerler hesaplanmış olacak.
Expand All @@ -92,20 +92,44 @@ SeismicVariables = SeismicInputs(lat = 39.85,
rs = SeismicTSC(Variables = SeismicVariables)
rs.plot_HorizontalElasticSpectrum()
```
![ElasticResponseSpectrums](Resource/ElasticResponseSpectrums.png)
![ElasticResponseSpectrums](src/Resource/ElasticResponseSpectrums.png)

`SeismicTSC` içerisindeki `ElasticSpectrums` değişkeninden periyotlar,spektral ivmeler, spektral deplasmanlar,düşey spektral ivmeler, deprem yükü azaltma katsayıları ve azaltılmış spektral ivmeleri içeren pandas DataFrame yapısına erişilebilir.
```python
rs.ElasticSpectrums.head(10)
```
![df_Spectrums](Resource/df_Spectrums.png)
![df_Spectrums](src/Resource/df_Spectrums.png)

Bu sınıfın referansını `SeismicTSC` sınıfına girdi olarak verdiğimizden dolayı bu referans üzerinden hesaplanan tüm değerler `SeismicVariables` sınıfında da saklanmış olur. Formatlanmış bir şekilde tüm sismik girdiler görüntülenebilir.
```python
SeismicVariables
```
![SeismicVariables](Resource/SeismicVariables.png)
![SeismicVariables](src/Resource/SeismicVariables.png)

```python
StructureVariables
```
<p>Hn : 70 </p>
<p>R : 8.0</p>
<p>D : 3.0</p>
<p>I : 1.0</p>
<p>DTS : 1a </p>
<p>BYS : 2 </p>

Afaddan alınan gerçek değerler aşağıdaki gibidir. Yaklaşık olarak hesaplanan değerlere çok yakın çıkmaktadır.

![TDTH_Spectrum](Resource/TDTH_Spectrum.png)
![TDTH_Spectrum](src/Resource/TDTH_Spectrum.png)

Verilen doğal titreşim periyoduna karşılık gelen elastik spektral ivme
```python
Sae_Tp = rs.Get_Sae_Tp(T=1.2)
Sae_Tp
```
0.2438

Verilen doğal titreşim periyoduna karşılık gelen azaltılmış elastik spektral ivme
```python
Sar_Tp = rs.Get_SaR_Tp(T=1.2)
Sar_Tp
```
0.0305
Loading

0 comments on commit bb153b1

Please sign in to comment.