Automatizar cálculo Python
Utilización de Python como funciones dentro del entorno de Grasshopper, para controlar, verificar los elementos de proyecto al vuelo.
Repositorio sistemas estructurales
Repositorio para la previsualización de elementos sistemas coherentes.
Cimentaciones
El cálculo de una zapata consiste en determinar las dimensiones y el tipo de refuerzo necesario para soportar cargas verticales y laterales en una estructura de concreto. Esta operación se lleva a cabo mediante el uso de herramientas de cálculo estructural, que permiten analizar el comportamiento de la zapata bajo distintas cargas y condiciones.
Para realizar el cálculo de una zapata, se deben tener en cuenta varios factores, como la resistencia del suelo, la carga vertical que se transmitirá a la zapata, las cargas laterales y las condiciones de cimentación. Una vez que se han determinado estos parámetros, se pueden calcular las dimensiones y el refuerzo necesario mediante la aplicación de las ecuaciones y cálculos correspondientes.
En general, el cálculo de una zapata se puede dividir en los siguientes pasos:
Determinar la carga vertical que se transmitirá a la zapata, teniendo en cuenta el peso propio de la estructura, la carga muerta y la carga viva.
Determinar la carga lateral que se transmitirá a la zapata, teniendo en cuenta el viento, la presión del agua y el movimiento de tierras.
Determinar la resistencia del suelo, que dependerá del tipo de suelo y de la capacidad de carga del mismo.
Calcular las dimensiones de la zapata, teniendo en cuenta la carga vertical y lateral, la resistencia del suelo y las condiciones de cimentación.
Diseñar el refuerzo necesario para la zapata, teniendo en cuenta las tensiones en el concreto y en el acero y asegurando que se cumplan las normas y códigos de construcción correspondientes.
Realizar un análisis de estabilidad para verificar que la zapata cumpla con las condiciones de seguridad necesarias y que no se produzcan fallas debido a las cargas a las que está sometida.
// Some code
```python
class Zapatas:
def __init__(self):
# Inicializar atributos de la clase aquí
pass
def calcular_zapata_aislada(carga_axial, momento_flector, dimensiones):
# Asignar nombres a las variables de entrada
P = carga_axial
M = momento_flector
b = dimensiones[0]
d = dimensiones[1]
# Calcular el reacciones en los apoyos
R1 = P / 2
R2 = P / 2
# Calcular la posición del centro de gravedad de la sección transversal
x_cg = b / 2
# Calcular el momento flector en el centro de gravedad
M_cg = M - R1 * (x_cg - d / 2) - R2 * (x_cg + d / 2)
# Calcular la función de diseño de la zapata aislada
zapata_aislada = M_cg / (d / 2)
return zapata_aislada
def calcular_zapata_corrida(cargas_axiales, momentos_flectores, dimensiones):
# Asignar nombres a las variables de entrada
P1 = cargas_axiales[0]
P2 = cargas_axiales[1]
P3 = cargas_axiales[2]
M1 = momentos_flectores[0]
M2 = momentos_flectores[1]
M3 = momentos_flectores[2]
b = dimensiones[0]
d = dimensiones[1]
# Calcular el reacciones en los apoyos
R1 = (P1 + P2) / 2
R2 = (P2 + P3) / 2
# Calcular la posición del centro de gravedad de la sección transversal
x_cg = b / 2
# Calcular el momento flector en el centro de gravedad
M_cg = M1 + M2 - R1 * (x_cg - d / 2) - R2 * (x_cg + d / 2)
# Calcular la función de diseño de la zapata corrida
zapata_corrida = M_cg / (d / 2)
return zapata_corrida
# Crear una instancia de la clase Zapatas
zapatas = Zapatas()
# Cálculo de zapata aislada
carga_axial = 1000 # Carga axial en kg
momento_flector = 500 # Momento flector en kg*m
dimensiones = (0.5, 0.5) # Dimensiones de la zapata en metros
resultado = zapatas.calcular_zapata_aislada(
carga_axial, momento_flector, dimensiones)
# Cálculo de zapata corridas
cargas_axiales = [1000, 2000, 3000] # Lista de cargas axiales en kg
momentos_flectores = [500, 1000, 1500] # Lista de momentos flectores en kg*m
dimensiones = (0.5, 0.5) # Dimensiones de las zapatas en metros
resultado = zapatas.calcular_zapata_corrida(
cargas_axiales, momentos_flectores, dimensiones)
# Prueba del cálculo de zapata aislada
carga_axial = 1000 # Carga axial en kg
momento_flector = 500 # Momento flector en kg*m
dimensiones = (0.5, 0.5) # Dimensiones de la zapata en metros
resultado = calcular_zapata_aislada(carga_axial, momento_flector, dimensiones)
print(resultado) # Imprime: 1000.0
# Prueba del cálculo de zapata corrida
cargas_axiales = [1000, 2000, 3000] # Lista de cargas axiales en kg
momentos_flectores = [500, 1000, 1500] # Lista de momentos flectores en kg*m
dimensiones = (0.5, 0.5) # Dimensiones de las zapatas en metros
resultado = calcular_zapata_corrida(
cargas_axiales, momentos_flectores, dimensiones)
print(resultado) # Imprime: 2500.0
```
Última actualización
¿Te fue útil?