Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
371 changes: 371 additions & 0 deletions notebooks/analisis_sismico/espectro_respuesta_nch2369_23.ipynb

Large diffs are not rendered by default.

494 changes: 494 additions & 0 deletions notebooks/analisis_sismico/espectro_respuesta_nch2369_25.ipynb

Large diffs are not rendered by default.

28 changes: 28 additions & 0 deletions src/acero/effective_length.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# /// script
# requires-python = ">=3.13"
# dependencies = [
# "marimo>=0.19.0",
# "pyzmq",
# "sectionproperties",
# ]
# ///

import marimo

__generated_with = "0.19.2"
app = marimo.App()


@app.cell
def _():
import sectionproperties as sp
return


@app.cell
def _():
return


if __name__ == "__main__":
app.run()
15 changes: 15 additions & 0 deletions src/fnd/modulo_resistente_zapata_rectangular.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
def modulo_resistente_zapata_rectangular(b_x, b_y, h):
"""
Calcula el módulo resistente de una zapata rectangular.

Parámetros:
b_x (float): Ancho de la zapata en la dirección x (en metros).
b_y (float): Ancho de la zapata en la dirección y (en metros).
h (float): Altura de la zapata (en metros).

Retorna:
tuple: Módulo resistente en la dirección x y en la dirección y (en m^3).
"""
W_x = (b_x * b_y**2) / 6
W_y = (b_y * b_x**2) / 6
return W_x, W_y
30 changes: 30 additions & 0 deletions src/sismica/nch2369_25.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@

def coef_importancia(categoria:str):
"""
Devuelve el coeficiente de importancia de una categoría de ocupación.
"""

importancia={
"I": 0.8,
"II": 1.0,
"III": 1.2,
"IV": 1.2,
}

return importancia[categoria]

def acel_efectiva(zona:int):
"""
Devuelve la aceleración efectiva de una zona.
"""
if x not in [1,2,3]:
raise ValueError("Zona sísmica debe ser 1, 2 o 3")

aceleracion={
1: 0.2,
2: 0.3,
3: 0.4
}

return aceleracion[zona],1.4*aceleracion[zona]