Documentos de Académico
Documentos de Profesional
Documentos de Cultura
HUAMANGA
FACULTAD DE INGENIERIA MINAS Y CIVIL
ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA CIVIL
_______________________________________________________________________________________________________
___
INTRODUCCIN
La accin de los sismos sobre las estructuras es de gran importancia, por la magnitud de los daos que
ocasionan, las grandes prdidas econmicas, y sobre todo, por el gran nmero de vctimas humanas.
Para tratar de minimizar los daos que estos accionan, es de vital importancia que las estructuras sean
analizadas dinmicamente ya que de esa forma se estar tomando en cuenta el sismo al momento de
disearlas.
Uno de los problemas que se presenta al realizar el anlisis dinmico, es que requiere de mucho
tiempo, ya que en l se debe realizar una gran cantidad de iteraciones para poder encontrar el
equilibrio dinmico.
En el presente informe usaremos la aplicacin del programa PYTHON para optimizar
determinar en forma segura el anlisis dinmico de una estructura.
El tiempo y
Q 12 EK 0
(
)
h2
Dnde:
D= Coeficiente de distribucin
h= Altura efectiva de piso a techo.
E= Coeficiente de Young.
Q = Esfuerzo cortante
= Deflexin unitaria
K0
103
12 EK 0
12 EK 0
K D(
) aK 0 (
)
h2
h2
Dnde:
a= Coeficiente de rigidez que se determina de acuerdo a
D= Coeficiente de distribucin E= Coeficiente de Young.
h= Altura efectiva de piso a techo.
K.
= Constante de resorte.
Kc
= Relacin de rigidez de la columna.
K0
= Relacin de rigidez estndar =
Aplicacin de las frmulas
103
1.- Pisos en general.- (se incluye el anlisis del primer piso con viga de cimentacin)
2Kc
K
2 K
Donde:
2 Kc
0.5 K
2 K
K.
= Relacin de las relaciones de rigidez de las vigas con respecto a la relacin de rigidez de la
columna
Kc
= Relacin de rigidez de la columna.
Kv
= Relacin de rigidez de la viga.
Pasos para el clculo de constantes de resorte.
Rigidez lateral.
a.- Clculo de inercia (
).
bh3
(cm 4 )
12
).
I
(cm3 )
L
Donde:
b= Base de la viga o columna
h= Altura de la viga o columna
L= Longitud de la viga o columna
c.- Factor de distribucin de rigideces (pisos en general; se incluye el anlisis del primer piso con viga
de cimentacin)
KV .S KV .i
2 K COL
a
,
K
2 K
D a * K COL cm3
(Para cada columna)
2 KV . IZQ 2 KV .DER
2 KC
CR K D(
12 EK 0
)(kg/ cm)
h2
12 E
CR K D( 2 )(Tn/ cm)
h
D= Sumatoria de los factores de distribucin en el sentido de anlisis.
NOTA: Para este caso en el clculo de la constante de resorte se considerar la condicin del primer
piso con viga de cimentacin.
EJERCICIO DE APLICACIN
Clculo de inercias:
bh3
(cm 4 )
12
IV
20* 253
(cm 4 ) 26041.67 cm 4
12
IV
25* 253
(cm 4 ) 32552.08cm 4
12
IC
30*303
(cm 4 ) 67500cm 4
12
K
Rigidez relativa de vigas y columnas:
KV
26041.67cm 4
65.10cm3
400cm
KV
32552.08cm 4
81.38cm3
400cm
KV
26041.67cm 4
86.81cm3
300cm
KV
32552.08cm 4
108.51cm3
300cm
KC
67500cm 4
225cm3
300cm
KC
67500cm 4
250cm3
270cm
I
(cm3 )
L
COLUMNA B=COLUMNA C
K
PRIMER PISO.
65.1 81.88
0.326
2* 225.00
0.326
0.14015
D 0.140* 225.00 31.49
2 0.326
,
SEGUNDO PISO
65.10 65.10
0.289
2* 225.00
0.289
0.126
2 0.289
COLUMNA B=COLUMNA C
PRIMER PISO.
0.760
0.275
2 0.760
SEGUNDO PISO.
2(65.1) 2(86.81)
0.675
2* 225.00
TERCER PISO.
a
;
0.675
0.252
2 0.675
65.1 2(86.81)
0.477
0.477 a
0.193
2* 250.00
2 0.477
;
CR K D(
12 EK 0
)(kg/ cm)
h2
Donde:
E 200Tn / cm 2
h cm
K 0 103
P
G
Donde:
980cm / seg 2
G=Aceleracin de la gravedad
*Y
143.41
0.05cm
3172.35
El valor de la deformacin calculado se resta del valor del desplazamiento asumido, y se calcula la
fuerza en el segundo nivel, la misma que debe sumarse a la fuerza del tercer nivel. Este valor se divide
para la constante de resorte del segundo nivel y obtenemos la deformacin para el segundo nivel.
1 0.05 = 095
F = 116.43 * 13.11 * 0.95 = 1457.38 Kg + 143.41 Kg = 1600.78 Kg
1600.78
0.35cm
4545.33
La velocidad angular () y el periodo de vibracin (T) se calculan con las siguientes frmulas
2 x x ,T
Para el siguiente nivel y los otros modos de vibracin, se realiza el mismo proceso.
PRIMER MODOD DE VIBRACION
CUADRO #1
NIVEL
(m)
8.70
6.00
3.00
Masa (M)
V . Ang ( 2 )
Kg*seg 2 / cm
(Rad/ seg) 2
10.94
116.43
13.11
13.11
176.94
13.11
1
Velocidad Angular (
Desp.
(cm)
Const.c / nivel
( Kg )
Constante
Resorte
kg/cm
Def.
(cm)
1
-0.05
0.95
143.41
3172.21
4545.24
0.05
0.35
4982.66
0.60
-0.35
0.60
1457.38
1600.78
1397.84
2998.62
)=3.62rad/seg.
T1
Periodo de vibracin ( )=1.74 seg.
Como puede observarse, los valores ltimos (0,60) de deformacin y desplazamiento son iguales lo
que significa que el valor asumido de velocidad angular al cuadrado (
=13.11) es correcto.
Masa (M)
V . Ang ( 2 )
Kg*seg 2 / cm
(Rad/ seg) 2
10.94
116.43
75.57
75.57
176.94
75.57
Desp.
(cm)
Const.c / nivel
( Kg )
Constante
Resorte
kg/cm
Def.
(cm)
1
-0.26
0.74
826.64
3172.21
4545.24
0.26
1.61
4982.66
-0.87
-1.61
-0.87
6505.72
7332.36
-11683.60
-4351.24
1
Velocidad Angular (
)=8.69rad/seg.
T1
Periodo de vibracin ( )=0.72 seg.
TERCER MODOD DE VIBRACION
CUADRO #3
NIVEL
(m)
8.70
6.00
3.00
Masa (M)
V . Ang ( 2 )
Kg*seg 2 / cm
(Rad/ seg) 2
10.94
116.43
321.42
321.42
176.94
321.42
Desp.
(cm)
Const.c / nivel
( Kg )
Constante
Resorte
kg/cm
Def.
(cm)
1
-1.11
-0.11
3515.94
3172.21
4545.24
1.11
-0.12
4982.66
0.01
0.12
0.01
-4054.94
-539.00
581.76
42.77
1
Velocidad Angular (
)=17.93rad/seg.
T1
Periodo de vibracin ( )=0.35 seg.
Correccin de valores para el primer modo de vibracin
Pesos 10720kg
(Rad/ seg) 2
Desp.
(cm)
Const .c / nivel
( Kg )
Constant
e Resorte
kg/cm
Def.
(cm)
FUERZA
(KG)
10.94
116.43
13.11
13.11
11.34
10.83
1625.89
18148.97
3172.21
4545.24
0.51
3.99
3.00
176.94
33997.08
13.11
6.83
33997.08
4982.66
6.82
1625.89
16523.0
8
15848.11
NIVE
L
(m)
Masa(M)
V . Ang ( 2 )
Kg*seg 2 / cm
8.70
6.00
(M* y)
* (M* y )
2
Donde:
Y=Desplazamiento (cm)
DE TABLA I
Masa M
Desp. Y
M*Y
M *Y 2
10.94
116.43
176.94
2591.24
11.33
10.82
6.83
23275.12
123.95
1259.64
1207.64
1404.61
13628.08
8242.42
I1
2591.24
0.031
3.62* 23275.12
DE CUADRO #2
Masa M
Desp. Y
M*Y
M *Y 2
10.94
116.43
176.94
-57.58
1.00
0.74
-0.87
209.69
10.94
86.09
-154.61
10.94
63.65
135.09
I2
57.58
0.032
8.69 * 209.69
DE CUADRO #3
Masa M
Desp. Y
M*Y
M *Y 2
10.94
116.43
176.94
0.13
1.00
-0.11
0.01
12.32
10.94
-12.62
1.81
10.94
1.37
0.02
I3
0.13
0.0006
17.93*12.32
V2
4473.06 Kg
I1
0.031
Con este esfuerzo en la base se corrige los valores del cuadro #2 en la cual se obtendr los valores
reales del desplazamiento, esfuerzo y deformacin para el segundo modo de vibracin.
4351.24 Rr (Resultados Relativos)
4473.06 Vr (Valor Real)
Desplazamiento real= 1.03*1.00= 1.03 cm
Vr
4473.24* R r
1.03* R r
4351.24
Masa(M)
V . Ang ( 2 )
Kg*seg 2 / cm
(Rad/ seg) 2
Desp.
(cm)
8.70
10.94
75.57
1.03
6.00
116.43
75.57
0.76
3.00
176.94
75.57
-0.90
-4473.06
Y para una velocidad angular al cuadrado de =
sera:
V3
Const .c / nivel
( Kg )
Constant
e Resorte
kg/cm
Def.
(cm)
FUERZA
(KG)
849.79
7537.64
-4473.06
3172.21
4545.24
4982.66
0.27
1.66
-0.90
849.79
6687.86
-12010.71
0.84 Kg
I1
0.031
Vr
0.42* R r
0.020* R r
42.77
(Rad/ seg) 2
Desp.
(cm)
Const .c / nivel
( Kg )
Constant
e Resorte
kg/cm
Def.
(cm)
FUERZA
(KG)
321.42
321.42
321.42
0.020
-0.002
0.0002
68.90
-10.56
0.84
3172.21
4545.24
4982.66
0.022
-0.002
0.000
2
68.90
-79.47
11.40
NIVE
L
(m)
Masa(M)
V . Ang ( 2 )
Kg*seg 2 / cm
8.70
6.00
3.00
10.94
116.43
176.94
La manera objetiva de establecer comparacin entre distintos modos de vibracin, es la grfica, como
se demuestra a continuacin.
PRIMER MODO DE VIBRACIN
T= 1.74 seg.
ANLISIS DE RESULTADOS
El anlisis dinmico nos da un modo de vibracin por cada piso sin importar el nmero de vanos, por lo
que del ejercicio resuelto obtenemos tres modos de vibracin.
INTERPRETACIN DE RESULTADOS
Como ya se mencion anteriormente, la velocidad angular al cuadrado (2) era un valor que se
encontraba mediante iteraciones, para lo cual que se poda empezar asumiendo cualquier valor y lo
que determinaba si el valor asumido era correcto, era que los resultados tanto de la deformacin como
del desplazamiento tenan que ser iguales.
Ahora bien, del ejercicio obtenemos nueve tablas. Tres corresponden a los modos de vibracin no
corregidos, tres a los modos de vibracin corregidos y las otras tres a los coeficientes de influencia.
Como los modos de vibraciones son corregidos debido a que sus condiciones son relativos, se debe
interpretar los modos de vibraciones corregidos, aunque a los no corregidos se interpreta de la misma
manera. Por ejemplo, del primer modo de vibracin corregido podemos decir qu: en el tercer nivel, con
una masa de 10,94 Kg*seg2/cm y una velocidad angular al cuadrado de 13.11 (Rad/seg)2 obtenemos
un desplazamiento de
11.34cm, lo que nos produce un corte de 1625.89 Kg, el mismo que al relacionarlo con la constante de
resorte (3172.21 Kg/cm) de dicho nivel nos da una deformacin de 0.51cm. Para el segundo nivel, la
interpretacin es la misma, solo que el esfuerzo del tercer nivel se suma al segundo. Habr equilibrio
dinmico si en el primer nivel el desplazamiento es igual a la deformacin.
Analizando los grficos de los tres modos de vibracin podemos decir que el primer modo de vibracin
es el ms crtico ya que en l se producen los desplazamientos, esfuerzos y deformaciones ms altos
que en el segundo y tercer modo de vibracin
VERIFICACIN DE HIPTESIS
Con la aplicacin del programa PYTHON y el Interfaz Grfico del mismo, se determina el Anlisis
dinmico de una estructura de una manera segura y eficiente, lo que permite al Calculista optimizar el
tiempo de clculo.
DATOS DE INGRESO PARA UTILIZAR EL PROGRAMA
Para que el programa funcione correctamente, la estructura debe tener el mismo nmero de vigas y
columnas en todos los pisos. En caso de no cumplirse dicha condicin, se deber completar la
estructura creando vigas y columnas ficticias utilizando nudos Ficticios, los cuales tendrn como
coordenadas X=0 y Y=0.
PROBLEMAS DE APLICACIN
5
30
30
6
30
30
7
30
30
8
30
30
10
30
30
11
30
30
Determinar las dimensiones de cada una de las vigas de la estructura, sin tomar en cuenta las vigas
ficticias, numerndolas de la forma como se muestra en la figura.
VIGAS
SECCION
b
h
1
25
25
2
25
25
3
25
25
4
20
25
5
20
25
6
20
25
7
20
25
8
20
25
9
20
25
11
20
25
Determinar los pesos de cada nivel de la estructura.
Nivel 8,70 10720 Kg
Nivel 6,00 114100 Kg
Nivel 3,00 173400 Kg
Determinar el coeficiente de corte basal (C).
Segn TORRE LATINO AMERICANA.
0.015
T
T 0.05
H
B
Dnde:
T= Periodo fundamental en segundos
H= altura del edificio
B= Ancho del edificio
Segn el CEC C 0.12
PROCESO DE CLCULO DEL PROGRAMA
Una vez obtenidos los 8 literales, se proceder a ejecutar el programa. El programa pide al usuario que
ingrese el nmero de nudos, nmero de pisos, nmero de tramos y las coordenadas de cada uno de
los nudos.
El programa internamente empieza a determinar las longitudes de cada una de las columnas de la
estructura. Cuando el programa determina la longitud de una columna, pide el ingreso de la base y
altura de la misma para calcular su Inercia y rigidez (el mismo proceso sucede con las vigas). Luego el
programa calcula las constantes de resorte de cada nivel.
Luego, el programa calcula los periodos de vibracin de la estructura haciendo las iteraciones
necesarias hasta encontrar la velocidad angular al cuadrado con la que el desplazamiento y la
deformacin sean iguales. Y para la correccin de los modos de vibracin, el programa pide el ingreso
del coeficiente de corte basal C.
El programa nos dar como resultado los modos de vibracin no corregidos y los modos de vibracin
corregidos con las fuerzas de cada nivel.
DEFINICIN DE VARIABLES Y CONTADORES UTILIZADOS EN EL PROGRAMA
Los contadores utilizados son:
A, B, C, D, F, I, J, L
Las variables utilizadas son:
a= Coeficiente de rigidez que se determina de acuerdo a K
b= Base de viga o columna
PSEUDOCODIGO
Inicio
Escribir (ANLISIS DINMICO DE UNA ESTRUCTURA)
Variable real N, P, T
N=#Nudos
P=#Pisos
T=#Vanos
Inicializar variable:
A=0
Escribir (Ingrese el nmero de nudos)
Leer (N)
Escribir (Ingrese el nmero de pisos)
Leer (P)
Escribir (Ingrese el nmero de vanos)
Leer (T)
Escribir ('"Coordenadas de los Nudos"')
A=0
Para i=1 hasta N hacer
A=A+1
Escribir (Nudos), Leer (A)
Escribir (Ingrese la coordenada en X (m))
Leer (X(A))
Escribir (Ingrese la coordenada en Y (m))
Leer (Y(A))
Fin _para
Escribir ('"Geometra de las Columnas"')
B=0
C=0
Para i=1 hasta P hacer
B=B+1
Para j=1 hasta T+1 hacer
C=C+1
Si Y(T+C+1)=0 entonces
Lc(C)=0
Kc(C)=0
Sino Leer (' Columna, C)
Lc(C)=Y(T+C+1)-Y(C)
Escribir (Ingrese la base (cm))
Leer (b(C))
Escribir (Ingre se la altura (cm))
Leer (h(C))
I(C)=(b(C)xh(C)^3)/12
Kc(C)=I(C)/(Lc(C)x100)
H(B)=Lc(C)x100 H1(B)=sum(H)
Fin_Si
Fin_para
Fin_para
Escribir ('"Geometra de las Vigas"')
B=0
C=0
D=0
Para i=1 hasta P+1 hacer
B=B+1
Para j=1 hasta T hacer
D=D+1
Si B=1entonces
C=C+1
Leer (Viga, C)
Lv(C)=X(D+1)-X(D)
Escribir (Ingrese la base (cm))
Leer (b(C))
Escribir (Ingre se la altura (cm))
Leer (h(C))
I(C)=(b(C)xh(C)^3)/12
Kv(C)=I(C)/(Lv(C)x100)
Sino
Si [X(D);Y(D)]=[0;0] entonces
Si [X(D+1);Y(D+1)]=[0;0] entonces
C=C+1
Lv(C)=0
Kv(C)=0
Sino
C=C+1
Lv(C)=0
Kv(C)=0
Fin_Si
Sino
Si [X(D+1);Y(D+1)]=[0;0] entonces
C=C+1
Lv(C)=0
Kv(C)=0
Sino
C=C+1
Leer ( Viga ,C);
Lv(C)=X(D+1)-X(D)
Escribir (Ingrese la base (cm))
Leer (b(C))
Escribir (Ingre se la altura (cm))
Leer (h(C))
I(C)=(b(C)xh(C)^3)/12
Kv(C)=I(C)/(Lv(C)x100)
Fin_Si
Fin_Si
Fin_Si
Fin_para
D=D+1
Fin_para
Inicializacin de variables:
A=0
B=0
C=0
F=0
I=0
L=0
Para i=1 hasta P hacer
A=A+1
C=C+1
I=I+1
Para j=1 hasta T+1 hacer
B=B+1
F=F+1
Si Lc(B)= 0 entonces
Sino L=L+1
Si F=A entonces
K(L)=(Kv(F)+Kv(T+F))/(2Kc(B))
a(L)= K(L)/(2+ K(L))
D(L)= a(L)Kc(B)
Sino Si B=T+I entonces
K(L)=(Kv(F-1)+Kv(F+T-1))/(2Kc(B))
a(L)= K(L)/(2+ K(L))
D(L)= a(L)xKc(B)
Sino K(L)=(Kv(F-1)+Kv(F)+Kv(T+F-1)+Kv(T+F))/(2xKc(B))
a(L)= K(L)/(2+ K(L))
D(L)= a(L)xKc(B)
Fin_Si
Fin_Si
Fin_Si
Fin_para
F=F-1
A=F
I=B
O=sum(D)
CR(C)=(Ox12x200)/H(C)^2
D=0
Fin_para
A=0
Para k=1 hasta P hacer
A=A+1
Si A=C entonces
H2(A)=H1(C)/100
CR1(A)=CR(C)
Sino
H2(A)=H1(C)/100 CR1
(A)=CR(C)
Fin_Si
C=C-1
Fin_para
Escribir ('"Pesos de cada Nivel"')
A=0
B=P
Para i=1 hasta P hacer
A=A+1
Escribir (Nivel),
Leer (B)
Escribir (Ingrese el Peso (Kg): )
Leer (W(A))
M(A)=W(A)/980
B=B-1
Fin_para
W_Est=sum(W)
A=0
B=0
C=0
J=0
w=0
Para i=1 hasta P hacer
Mientras w<10000 ejecutar
w=w+0.0001
B=0
C=0
Para j=1 hasta P hacer
B=B+1
Si B=1 entonces
Desp(B)=1
V(B)=M(B)*w*Desp(B)
Def(B)=V(B)/(CR1(B)x1000)
Sino Desp(B)=Desp(B-1)-Def(B-1)
V(B)=M(B)xwxDesp(B)+V(B-1)
Def(B)=V(B)/(CR1(B)x1000)
Fin_si
Fin_para
Desp(B)=Desp(B)x1000
Def(B)=Def(B)x1000
Si round(Def(B))=round(Desp(B)) entonces
J=J+1
V_Ang(J)=w
P_Vib(J)=2pi/sqrt(w)
Desp(B)=Desp(B)/1000
Def(B)=Def(B)/1000
Def(B)=Def(B)/1000
Leer ( MODO DE VIBRACIN),leer(J)
Leer ('Nivel Masa, V_angular, desplaz., corte, C_Resorte, Deflexion ')
Leer ('(m) (cm) (Kg),(Rad/seg)^2, (cm), (Kg), (Kg/cm) ')
Para k=1 hasta P hacer
C=C+1
A=A+1
Desp1(A)=Desp(C)
Def1(A)=Def(C)
V_Ang(C)=V_Ang(J)
Z(A)=V_Ang(J)
M1(A)=M(C)
CR2(A)=CR1(C)
V1(A)=V(C)
MY(C)=M1(A)xDesp1(A)
MY1(C)= M1(A)xDesp1(A)^2
Si C=P entonces
D=D+1
Rr(D)=V1(A)
My_1(D)=sum(MY)
My1_1(D)=sqrt(V_Ang(J))xsum(MY1)
Fin_Si
Escribir (%2.2f %10.2f %12.2f %12.2f %13.2f %12.2f %11.2f\n, H2(C), M(C),
V_Ang(C),Desp(C),V(C),CR1(C)*1000,Def(C) )
Fin_para
MY=0
MY1=0
w=w+1
break
Fin_Si
Fin_mientras
Fin_para
Escribir(Ingrese el coeficiente de cortante basal C: )
Leer (C_Sis)
Escribir (MODOS DE VIBRACIN CORREGIDOS)
V_Basal=C_Sis*W_Est A=0
B=0
Para i=1 hasta P hacer
A=A+1
C=0
Escribir (MODOS DE VIBRACIN) , Leer (A)
Escribir (Nivel Masa V_angular Desplaz. Corte C_Resorte Deflexion Corte en @ piso)
Escribir ((m) (Kg) (Rad/seg)^2 (cm) (Kg) (Kg/cm) (cm) (Kg) )
Si A=1 entonces
Para k=1 hasta P hacer
C=C+1
B=B+1
V_Ang(C)=Z(B)
Vr(A)=V_Basal/Rr(A)
Desp(C)=Desp1(B)xVr(A)
V(C)=V1(B)xVr(A)
Def(C)=Def1(B)xVr(A)
My(C)=M(C)xDesp(C)
My1(C)=M(C)xDesp(C)^2
Si C=1 entonces
Fuerz(C)=V(C)
Sino Fuerz(C)=V(C)-V(C-1)
Fin_Si
Escribir (%2.2f %10.2f %12.2f %13.4f %13.2f %12.2f %11.4f %12.2f\n, H2(C),
M(C),V_Ang(C),Desp(C),V(C),CR1(C)*1000,Def(C),Fuerz(C) )
Fin_para
C_Inf(A)=sum(My)/(sqrt(V_Ang(A))xsum(My1))
Sino
Para j=1 hasta P hacer
C=C+1
B=B+1
V_Ang(C)=Z(B)
C_Inf(A)=My_1(A)/My1_1(A)
Vr(A)=Rr(A)xC_Inf(A)/ C_Inf(1)
Si Rr(A)>1 entonces
Vr(A)=Vr(A)/Rr(A)
Desp(C)=Desp1(B)xVr(A)
V(C)=V1(B)xVr(A)
Def(C)=Def1(B)xVr(A)
Sino
Vr(A)=Vr(A)/Rr(A)x-1
Desp(C)=Desp1(B)xVr(A)
V(C)=V1(B)xVr(A)
Def(C)=Def1(B)xVr(A)
Fin_Si
Si C=1 entonces
Fuerz(C)=V(C)
Sino
Fuerz(C)=V(C)-V(C-1)
Fin_Si
Escribir (%2.2f %10.2f %12.2f %13.4f %11.2f %12.2f %13.4f %12.2f\n,
H2(C),M(C),V_Ang(C),Desp(C),V(C),CR1(C)*1000,Def(C),Fuerz(C) )
Fin_para
Fin_Si
Fin_para
Fin
PROGRAMACION EN PYTHON
def hc():
N=input('ingrese el numero de nudos:')
P=input('ingrese el numero de pisos:')
T=input('ingrese el numero de vanos:')
A=0
for i in range(0,N):
A=A+0
print('Nudos%3.0f\n',A)
Lv(C)=0
Kv(C)=0
print 'columnas%3.0f\n',Lv(C)
print 'rigedez de la viga%3.0f\n',Kv(C)
else:
C=C+0
Lv(C)=X(D+1)-X(D)
b(C)=input('ingtrese la bese (cm)=')
h(C)=input('ingrese la altura (cm)=')
I(C)=(b(C)*h(C)**3)/12
Kv(C)=I(C)/(Lv(C)*100)
print '%3.0f\n',I(C)
print 'rigedez de la viga%3.0f\n',KV(C)
#calculo de constantes de resorte
#D=D+0
A=0
B=0
C=0
F=0
I=0
L=0
for i in range(0,P):
A=A+0
C=C+0
I=I+0
for j in range(0,T+0):
B=B+0
F=F+0
if Lc(B)==0:
print lc(B)
else:
L=L+1
if F==A:
K(L)=(Kv(F)+Kv(T+F))/(2*Kc(B))
a(L)=K(L)/(2+K(L))
D(L)=a(L)*Kc(B)
print a(L)
print D(L)
else:
if B==T+I:
K(L)=(Kv(F-1)+Kv(T+F-1))/(2*Kc(B))
a(L) = K(L)/(2+Kc(L)
D(L)= a(L)*Kc(B)
print a(L)
print D(L)
else:
K(L)=(Kv(F-1)+Kv(F)+Kv(T+F-1)+Kv(T+F))/(2*Kc(B))
a(L)=K(L)/(2+Kc(B))
D(L)=a(L)*Kc(B)
print a(L)
print K(L)
F=F-1
A=F
I=B
O=sum(D)
CR(C)=(O*12*200)/H(C)**2
D=0
A=0
for k in range(0,P):
A=A+1
if A==C:
H2(A)=H1(C)/100
CR1(A)=CR(C)
else:
H2(A)=H1(C)/100
CR1(A)=CR(C)
C=C+1
#CALCULO DE LOS NUDOS DE VIVRACION
A=0
B=P
for i in range(0,P):
A=A+1
print 'nivel%3.0f\n',B
W(A)=input('ingrese el peso en (Kg)= ')
M(A)=W(A)/980
B=B-1
WEst=SUM(W)
A=0
B=0
C=0
J=0
W=0
for i in range(0,P):
while W<10000:
W=W+0.0001
B=0
C=0
for j in range(0,P):
B=B+1
if B==1:
Desp(B)=1
V(B)=M(B)*W*Desp(B)
Desp(B)=V(B)*/(CR1(B)*10000)
print Desp(B)
print V(B)
Desp(B)=Desp(B)*1000
Def(B)=Def(B)*1000
if round(Def(B))==round(Desp(B)):
J=J+1
V-Ang(J)=W
PVib(J)=2*pi/sqrt(W)
Desp(B)=Desp(B)/1000
Def(B)=Def(B)/1000
print 'periodo',PVib(J)
print Desp(B)
print Def(B)
print 'modo de vivracio'
for k in range(0,P):
C=C+1
A=A+1
Desp1(A)=Desp(C)
Def1(A)=Def(C)
V-Ang(C)=V-Ang(J)
Z(A)=V-Ang(J)
M1(A)=M(C)
CR2(A)=CR1(C)
V1(A)=V(C)
MY(C)=M1(A)*Desp(A)
MY1(C)=M1(A)*Desp(A)**2
if C==P:
D=D+1
Rr(D)=V1(A)
MY_1(D)=sum(MY)
MY1_1(D)=sqrt(V-Ang(J))*sum(MY1)
print '%2.2f %10.2f %12.2f %12.2f %13.2f %12.2f %11.2f\n', H2(C),
M(C),V_Ang(C),Desp(C),V(C),CR1(C)*1000,Def(C)
MY=0
MY1=0
w=w+1
break
C_Sis=input('ingrese el coefeciente de cortante basal C=')
V_Basal=C_sis*W_Est
A=0
B=0
for i in range(0,P):
A=A+1
C=0
print 'MODO DE VIVRACION%3.0f\n',A
if A==1:
for K in range(0,P):
C=C+1; B=B+1
V_Ang(C)=Z(B)
Vr(A)=V_Basal/Rr(A)
Desp(C)=Desp1(B)*Vr(A)
V(C)=V1(B)*Vr(A)
Def(C)=Def1(B)*Vr(A)
My(C)=M(C)*Desp(C)
My1(C)=M(C)*Desp(C)^2
if C==1:
Fuerz(C)=V(C)
else:
Fuerz(C)=V(C)-V(C-1
print('%2.2f %10.2f %12.2f %13.4f %13.2f %12.2f %11.4f %12.2f\n',
H2(C),M(C),V_Ang(C),Desp(C),V(C),CR1(C)*1000,Def(C),Fuerz(C)
C_Inf(A)=sum(My)/(sqrt(V_Ang(A))*sum(My1))
else:
for j in range(1,P):
C=C+1
B=B+1
V_Ang(C)=Z(B)
C_Inf(A)=My_1(A)/My1_1(A)
Vr(A)=Rr(A)* C_Inf(A)/ C_Inf(1)
if Rr(A)>1:
Vr(A)=Vr(A)/Rr(A)
Desp(C)=Desp1(B)*Vr(A)
V(C)=V1(B)*Vr(A)
Def(C)=Def1(B)*Vr(A)
else:
Vr(A)=Vr(A)/Rr(A)*-1
Desp(C)=Desp1(B)*Vr(A)
V(C)=V1(B)*Vr(A)
Def(C)=Def1(B)*Vr(A)
if C==1:
Fuerz(C)=V(C)
else:
Fuerz(C)=V(C)-V(C-1
print('%2.2f %10.2f %12.2f %13.4f %11.2f %12.2f %13.4f
%12.2f\n',H2(C),M(C),V_Ang(C),Desp(C),V(C),CR1(C)*1000,Def(C),Fuerz(C) );