TSC2018 design
Project description
Bu repoda TS500 ve TBDY2018 deki konuların python yardımı ile kodlaması yapılarak hesaplanması amaçlanmaktadır.
Yapılan ve yapılması hedeflenen konu başlıkları
- Design of confining reinforcement in rectangular columns according to TSC2018 .
- Creation of the steel model with the confined and unconfined mander concrete model specified in ANNEX 5-A of the TSC2018.
- Creating the spectrum graphs given in section 3 of the TSC2018.
- Finding the building height class (BYS) and the maximum possible building height according to the information given.
- Connection with Etabs(CSI product) program and getting results
- Interstory drift check according to TSC2018
- Earthquake record selection, acceleration record reading, spectral acceleration, velocity and displacement series extraction and scaling operations.
- LCalculation of strength and ductility increase in columns confined with fibrous polymer
- Finding performance targets based on the information provided according to TSC2018
- Recommendation of R and D coefficients in accordance with TSC2018.
- Finding equivalent lateral loads according to TSC2018.
- External forces in cantilever retaining walls according to TBDY2018.
Repo ile ilgili özet bilgiler
💬 Contact
Installing
You can install using pip:
pip install TSC2018-Design
Example
1- Importing modules
from TSCMaterialModels import Mander
from TSCConfimentBarsRules import ConfimentDesign as cd
from Definitions import DuctilityLevel, ResSystemType, SlabSystem,SeismicResistanceBuildingsClass
from TSCResponseSpectra import *
2- Inputs
"""Units N,mm"""
Nd = 16000
B = 400
H = 400
s = 80
TieRebarDiameter = 8
LongnitRebarDiameter = 14
ClearCoverConc = 25
NumBarsTop = 2
NumBarsInterior = 1
NumBarsBot = 2
X_tiebars = 2
Y_tiebars = 3
fsy = 220
fywe = 220
eps_su = 0.08
f_co = 25
f_ce = 25
Fctd = 10
Ln = 2600
3- TBDY2018 dikdörtgen kolon sargı donatısı tasarımı
ConfinmentDesign = cd(Nd, fsy, Fctd, Ln, B, H, ClearCoverConc, X_tiebars, Y_tiebars, f_co, fywe, TieRebarDiameter, LongnitRebarDiameter)
Kolon Serbest Bölgesindeki Etriye Adeti - Etriye Çapi / SarılmaDışıAralık / OrtaSarılmadakiAralık / UçSarılmaAralık = 42 - ∅8 / 16 / 5 / 5
s = ConfinmentDesign.s_OptEndConfArea
52
4- Material models of TSC2018
mander = Mander(B = B,
H = H,
s = s,
TieRebarDiameter = TieRebarDiameter,
LongnitRebarDiameter = LongnitRebarDiameter,
ClearCoverConc = ClearCoverConc,
NumBarsTop = NumBarsTop,
NumBarsInterior = NumBarsInterior,
NumBarsBot = NumBarsBot,
X_tiebars = X_tiebars,
Y_tiebars = Y_tiebars,
fsy = fsy,
f_ywe = fywe,
eps_su = eps_su,
f_co = f_co,
f_ce = f_ce
)
mander.Plot_Manders()
5-Creating target spectrum according to TSC2018
To obtain the spectra given in TBDY2018, we use the SeismicInputs class for seismic inputs. For seismic recording input, an instance of our SeismicInputs sample class is purchased. This class will also be used in other classes.
SeismicVariables = SeismicInputs(lat = 39.85,lon = 30.2,soil = "ZC",intensity = "DD2")
SeismicVariables
Latitude :39.85
Longitude :30.2
Soil Class :ZC
Intensity:DD2
We provide information about the building model in the SeismicResistanceBuildingInputs class. Here we used DuctilityLevel, ResSystemType, SlabSystem which are Enum classes for classifications.
RCBuilding = SeismicResistanceBuildingInputs(Hn=70,
I=1,
DuctilLevel=DuctilityLevel.Yuksek,
ResSystemType_X=ResSystemType.BAKarma,
ResSystemType_Y=ResSystemType.BAKarma,
SlabSystem=SlabSystem.Plak_kirisli)
RCBuilding
Hn :70
I :1
DuctilLevel :Yuksek
ResSystemType_X :BAKarma
ResSystemType_Y :BAKarma
SlabSystem :Plak_kirisli
SeismicInputsManager class is used to find spectrum values. This class uses the information of the SeismicVariables class as input and calculates the other values if the SetVariables function is run and sets them to the class properties.
SIM = SeismicInputsManager(SeismicVariables=SeismicVariables, TL=6.0)
SIM.SetVariables()
SIM
Ss :0.737 S1 :0.195 PGA :0.309 PGV :18.833 Fs :1.205 F1 :1.5 SDs :0.888085 SD1 :0.2925 TA :0.06587207305607008 TB :0.3293603652803504 TL :6.0
SeismicResistanceBuildingManeger class takes SeismicResistanceBuildingInputs, which contains building information, and SeismicInputsManager classes, which calculate seismic data, as input, and calculates general building classification operations by running the SetVariables function and sets properties.
Srbm = SeismicResistanceBuildingManeger(BuildingVariables=RCBuilding, SeismicManager=SIM, BuildingClass=SeismicResistanceBuildingsClass.A14, Rx=6,Ry=3)
Srbm.SetVariables()
Srbm
SeismicResistanceBuildingManeger(BuildingVariables=Hn :70 I :1 DuctilLevel :Yuksek ResSystemType_X :BAKarma ResSystemType_Y :BAKarma SlabSystem :Plak_kirisli, SeismicManager=Ss :0.737 S1 :0.195 PGA :0.309 PGV :18.833 Fs :1.205 F1 :1.5 SDs :0.888085 SD1 :0.2925 TA :0.06587207305607008 TB :0.3293603652803504 TL :6.0, BuildingClass=<SeismicResistanceBuildingsClass.A14: 5>, Total_M_DEV=0, Total_M_o=0, DTS=2, BYS=2, Rx=6, Ry=3, Dx=1.0, Dy=1.0)
Spectrum sınıfı SeismicResistanceBuildingManeger sınıfı kullanarak yapıya ait spektrum bilgilerini SetVariables fonksiyonu çalıştırılarak hesaplayıp ElasticSpectrums değişkenine set eder. Bu property pandas.DataFrame döndürür.
Spec = Spectrum(BuildingManager=Srbm)
Spec.SetVariables()
Spec
Spectrum(BuildingManager=SeismicResistanceBuildingManeger(BuildingVariables=Hn :70 I :1 DuctilLevel :Yuksek ResSystemType_X :BAKarma ResSystemType_Y :BAKarma SlabSystem :Plak_kirisli, SeismicManager=Ss :0.737 S1 :0.195 PGA :0.309 PGV :18.833 Fs :1.205 F1 :1.5 SDs :0.888085 SD1 :0.2925 TA :0.06587207305607008 TB :0.3293603652803504 TL :6.0, BuildingClass=<SeismicResistanceBuildingsClass.A14: 5>, Total_M_DEV=0, Total_M_o=0, DTS=2, BYS=2, Rx=6, Ry=3, Dx=1.0, Dy=1.0))
Spec.ElasticSpectrums
Spec
The plot_Spectrums function can be run to display all plots simultaneously. Graphs are drawn in one piece in a specially prepared format.
Spec.plot_Spectrums()
Functions in related classes can be used individually. For example, elastic and reduced elastic spectrum values for a certain period can be obtained with the help of the following functions.
Sae_Tp = Spec.Get_Sae_Tp(T=1.2,
TA = Spec.BuildingManager.SeismicManager.TA,
TB = Spec.BuildingManager.SeismicManager.TB,
SDs= Spec.BuildingManager.SeismicManager.SDs,
SD1= Spec.BuildingManager.SeismicManager.SD1,
TL = Spec.BuildingManager.SeismicManager.TL
)
Sae_Tp
0.2438
Sar_Tp = Spec.Get_SaR_Tp(R = Spec.BuildingManager.Rx,
D = Spec.BuildingManager.Dx,
T = 1.2,
TB = Spec.BuildingManager.SeismicManager.TB,
I = Spec.BuildingManager.BuildingVariables.I,
TA = Spec.BuildingManager.SeismicManager.TA,
SDs= Spec.BuildingManager.SeismicManager.SDs,
SD1= Spec.BuildingManager.SeismicManager.SD1,
TL = Spec.BuildingManager.SeismicManager.TL )
Sar_Tp
0.0406
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file TSC2018_Design-1.0.1.tar.gz.
File metadata
- Download URL: TSC2018_Design-1.0.1.tar.gz
- Upload date:
- Size: 62.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85f03f90e39196a91b3f4399076439f556660f81f7add2d376dd69ecaed785fb
|
|
| MD5 |
804532a17710354c404725c1516f036e
|
|
| BLAKE2b-256 |
545d99cfc49b0af0191de9eebd932a4397dc26c3d7d25ba5b5d31b618138f40f
|
File details
Details for the file TSC2018_Design-1.0.1-py3-none-any.whl.
File metadata
- Download URL: TSC2018_Design-1.0.1-py3-none-any.whl
- Upload date:
- Size: 64.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0036a123802678ad664ba9f65a2736f461ae67b35594f76fd6a7ddd0696cdc7b
|
|
| MD5 |
f76daab5fd2f33e2c6e296c5abed0d24
|
|
| BLAKE2b-256 |
e2f9c5d8b8fde5f8e2f322c550dacbfc2681aaab1aec377337d1e9f05faf68e1
|