Skip to main content

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

PyPI - Version GitHub forks GitHub contributors GitHub stars GitHub issues GitHub License GitHub commit activity

💬 Contact

twitter linkedin gmail

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 = 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()

ManderPlot

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

image

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()

image

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

TSC2018_Design-1.0.1.tar.gz (62.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

TSC2018_Design-1.0.1-py3-none-any.whl (64.9 kB view details)

Uploaded Python 3

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

Hashes for TSC2018_Design-1.0.1.tar.gz
Algorithm Hash digest
SHA256 85f03f90e39196a91b3f4399076439f556660f81f7add2d376dd69ecaed785fb
MD5 804532a17710354c404725c1516f036e
BLAKE2b-256 545d99cfc49b0af0191de9eebd932a4397dc26c3d7d25ba5b5d31b618138f40f

See more details on using hashes here.

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

Hashes for TSC2018_Design-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0036a123802678ad664ba9f65a2736f461ae67b35594f76fd6a7ddd0696cdc7b
MD5 f76daab5fd2f33e2c6e296c5abed0d24
BLAKE2b-256 e2f9c5d8b8fde5f8e2f322c550dacbfc2681aaab1aec377337d1e9f05faf68e1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page