Está en la página 1de 33

UNIVERSIDAD NACIONAL DE INGENIERÍA

Facultad de Ingeniería Civil


Unidad de Posgrado

Maestría en Ciencias en Ingeniería Civil con Mención en


Estructuras

Asignatura: ANALISIS AVANZADO DE ESTRUCTURAS


(C-801)

Trabajo N° 02:
PROGRAMA: SOLUCIÓN ELÁSTICA DE UNA
ESTRUCTURA UTILIZANDO EL MÉTODO DE
RIGIDECES
Docente:
Dr. Quiroz Torres, Luis

Alumnos:
Alfaro Rodríguez, Juan Manuel.
Rivas Córdova, Carlos.
Ricaldi Porras, Hernán Kennedy.

LIMA-PERÚ
2021
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

ASIGNACIÓN N° 02
1. PREGUNTA UNICA:

Generar un programa para la solución lineal elástica de una estructura (armaduras y pórticos)
utilizando el método de las rigideces. El flujo del programa puede tener el esquema que se presenta
a continuación

El ingreso de datos (por ejemplo, para la estructura mostrada) puede ser a través de un archivo txt
con un formato similar al presentado a continuación

Fig. – Estructura modelada

2
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

SOLUCCIÓN:

MARCO TEÓRICO

Armaduras planas y espaciales

1. Sistemas de coordenadas local y global

Consideremos la figura 2.1. Es claro que la barra inclinada señalada con ∗ tendrá unas
fuerzas internas como las que se muestran en la figura 2.2, que no son paralelas a ninguno
de los dos ejes coordenados en los que están definidas las fuerzas externas y las reacciones.
Entre las fuerzas internas Ni, Nj y los desplazamientos de los nodos i y j en la dirección del
elemento media la relación:

Figura 2.1: Armadura estáticamente indeterminada.

la cual se expresa en forma matricial como

Figura 2.2: Fuerzas internas en un elemento de la armadura.

3
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

Figura 2.3: Fuerzas internas en un elemento de la armadura. (a) Sistema local; (b) sistema
global

Figura 2.4: (a) Paralelogramos de fuerzas equivalentes. (b) Relaciones entre las fuerzas.

2. Matriz de rigidez de un elemento de armadura

Al especificar la ecuación (2.5) para los dos nodos i y j de un elemento de armadura como
el mostrado en la figura 2.3, obtenemos:

la cual está compuesta por el vector de fuerzas internas en coordenadas locales

4
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

el vector de fuerzas internas en coordenadas globales

Figura 2.6: Trabajo realizado por las fuerzas en los sistemas local y global.

y la matriz de transformación de coordenadas del elemento

Esta última puede ser expresada de manera equivalente como

La relación entre las fuerzas internas en los dos sistemas se puede expresar en la forma
compacta

5
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

La matriz Te, de orden 4 × 4 cumple con las relaciones de ortogonalidad (2.9) y (2.10), es
decir

Ahora bien, entre las fuerzas pe y los desplazamientos asociados a ellas

media la relación

con

que expresa, por una parte, las relaciones entre las fuerzas axiales colineales Ni,Nj y los
desplazamientos en su propia dirección δi, δj deducidas en el capítulo anterior y, por otra,
el hecho de que las fuerzas Vi, Vj son nulas:

3. Matriz de rigidez de la armadura

Al reemplazar la ecuación (2.24) en la ecuación (2.27) se obtiene

Como de = (TTe )−1 De = TeDe, la ecuación anterior queda

Premultiplicando ambos lados de la ecuación por TTe

6
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

y teniendo en cuenta que TeTTe = I (ecuación 2.25), se llega finalmente a que las fuerzas
internas del elemento en el sistema de coordenadas están dadas por

con

Esta última es la matriz de rigidez del elemento en coordenadas globales. Teniendo en


cuenta las ecuaciones (2.22) y (2.28), el resultado de esta operación es el siguiente:

donde n ≡ cos β y μ ≡ sin β. Nótese que, a diferencia de la matriz de rigidez ke en


coordenadas locales, dada por la ecuación (2.28), en coordenadas globales no hay
necesariamente filas de valor nulo. Esto se explica por el hecho de que ninguna de las dos
fuerzas X e Y es necesariamente paralela al eje del elemento. Por otra parte, obsérvese que
los valores de n y μ pueden ser obtenidos directamente por medio de las siguientes
expresiones:

RUTINA DE SOLUCION ELASTICA DE ESTRUCTURA

Se realizó rutina en Visual Basic de Excel, según código:

7
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

Public FRAME(30, 5) As Double 'NI, NJ, SECCION,ax, bx

Public SECTION(10, 4) As Double 'AREA, AS, INERCIA, MATERIAL

Public MATERIAL(10, 2) As Double 'ELASTICIDAD Y POISSON

Public NXY(50, 2) As Double 'Coordenadas de nudos

Public IDF(50, 3) As Integer 'Indentificacion de grados de libertad

Public FZA(50, 3) As Double 'Fx, Fy, M

Public DES(50, 3) As Double 'Dx, Dy, Giro

Public RESOR(50, 3) As Double 'Kx, Ky, R Resortes

Sub PorticoPlano()

Dim NJ As Integer

Dim NMAT As Integer

Dim NSECC As Integer

Dim NF As Integer

Dim GLU As Integer

Dim GL As Integer

Dim Z As Integer

Dim NEN, NRT, NDN, IT, NCT, JT As Integer 'numero de nudos por elemento

Dim GLK, NBW As Integer

Dim ID, pos, N1, i, ii, j, jj, k, kk, I1, J1, J2 As Integer

Dim Y(5) As Integer

Dim diagonal, factor, CNST, C1 As Double

Dim KL(6, 6) As Double 'Rigidez local

Dim KG(6, 6) As Double 'Rigidez local

Dim ESF(6) As Double 'Esfuerzos en elementos

Dim BLOQUE(8) As String

BLOQUE(1) = "JOINT"

BLOQUE(2) = "RESTRAINT"

BLOQUE(3) = "MATERIAL"

BLOQUE(4) = "SECTION"

BLOQUE(5) = "FRAME"
8
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

BLOQUE(6) = "FUERZA"

BLOQUE(7) = "DESPLAZ"

BLOQUE(8) = "RESORTES"

NEN = 2: NDN = 3

'GL = Range("gl")

'NBW = Range("banda")

NJ = 0

Sheets("FRAME").Select

'Cells.Select

'Leer Nudos

Call MatrizCero(50, 2, NXY)

Call LeerDatos(NJ, BLOQUE(1), NXY, 2)

'Leer Restricciones

Call MatrizCeroEntero(50, 3, IDF)

Call LeerDatosEntero(Z, BLOQUE(2), IDF, 3)

'ENUMERA LOS GRADOS DE LIBERTAD

'DE DESPLAZAMIENTOS DESCONOCIDOS Y CONTINUA CON LOS CONOCIDOS

GLU = 0

Call FormarGradosLibertad(0, NJ, GLU, IDF)

'CONTINUA LA NUMERACION CON LOS DESPLAZAMIENTOS CONOCIDOS

GL = GLU

Call FormarGradosLibertad(1, NJ, GL, IDF)

GLK = GL - GLU

Sheets("RIGIDEZ").Select

'Cells.Select

Range("IDLIBERTAD").Activate

'Mostrar Matriz Banda

For i = 1 To NJ

For j = 1 To 3

ActiveCell.Offset(i, j) = IDF(i, j)

Next j
9
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

Next i

'Leer Materiales

Sheets("FRAME").Select

NMAT = 0: Call MatrizCero(10, 2, MATERIAL)

Call LeerDatos(NMAT, BLOQUE(3), MATERIAL, 2)

'Leer Secciones

NSECC = 0: Call MatrizCero(10, 4, SECTION)

Call LeerDatos(NSECC, BLOQUE(4), SECTION, 4)

'Leer Conectividad de elementos

NF = 0: Call MatrizCero(10, 5, FRAME)

Call LeerDatos(NF, BLOQUE(5), FRAME, 5)

'Leer bloque Fuerzas

Call MatrizCero(50, 3, FZA)

Call LeerDatos(Z, BLOQUE(6), FZA, 3)

'Leer bloque Desplazamientos

Call MatrizCero(50, 3, DES)

Call LeerDatos(Z, BLOQUE(7), DES, 3)

'Leer bloque Resortes

Call MatrizCero(50, 3, RESOR)

Call LeerDatos(Z, BLOQUE(8), RESOR, 3)

'CALCULAR EL ANCHO DE BANDA DESDE LA CONECTIVIDAD FRAME

NBW = 0

For i = 1 To NF

j = FRAME(i, 1): k = FRAME(i, 2)

For jj = 0 To 2

Y(jj) = IDF(j, jj + 1): Y(jj + 3) = IDF(k, jj + 1)

Next jj

jj = Application.WorksheetFunction.Min(Y)

kk = Application.WorksheetFunction.Max(Y)

NTMP = kk - jj + 1

'NTMP = NDN * (Abs(FRAME(i, 1) - FRAME(i, 2)) + 1)


10
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

If NBW < NTMP Then

NBW = NTMP

End If

Next i

'Dimensionar Ks, F,

ReDim Ks(GL, NBW) As Double 'matriz de rigidez

ReDim F(GL) As Double ' Vector fueza

ReDim U(GL) As Double ' Vector desplazamientos prestablecidos

ReDim RT(GL) As Double ' Vector para resortes

'ENSAMBLE DE MATRIZ DE RIGIDEZ GLOBAL

Call MatrizCero(6, 6, KL)

For Z = 1 To NF

Call RigidezLocal(Z, KL)

Call MatrizCero(6, 6, KG)

Call RigidezGlobal(Z, KL, KG)

Call Ensamblar(Z, KG, Ks)

Next Z

'Formar vector resorte

Call FormarVectorFuerza(NJ, IDF, RESOR, RT)

'incluir resortes en la matriz rigidez

For i = 1 To GLU

Ks(i, 1) = Ks(i, 1) + RT(i)

Next i

Sheets("RIGIDEZ").Select

'Cells.Select

Range("KNN").Activate

'Mostrar Matriz Banda

For i = 1 To GL

For j = 1 To NBW

ActiveCell.Offset(i, j) = Ks(i, j)
11
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

Next j

Next i

'Formar el vector fuerza

Call FormarVectorFuerza(NJ, IDF, FZA, F)

'Añadir desplazamientos preestablecidos

Call FormarVectorFuerza(NJ, IDF, DES, F)

'Formar vector desplazamientos preestablecidos

Call FormarVectorFuerza(NJ, IDF, DES, U)

Sheets("VFUERZA").Select

'MOSTRAR VECTOR FUERZA

Range("VF").Activate

For i = 1 To GL

ActiveCell.Offset(i, 0) = i

ActiveCell.Offset(i, 1) = F(i)

Next i

'Decidir el factor de penalizacion

CNST = 0

For i = 1 To GL

If CNST < Ks(i, 1) Then CNST = Ks(i, 1)

Next i

CNST = CNST * 10000

'Modificar las condiciones de borde

For i = GLU + 1 To GL

Ks(i, 1) = Ks(i, 1) + CNST

F(i) = CNST * F(i)

Next i

'CALCULAR DESPLAZAMIENTOS

Call SolucionBanda(GL, NBW, Ks, F)

'Call SolucionBanda01(GL, NBW, Ks, F)

'MOSTRAR DESPLAZAMIENTOS
12
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

Sheets("VDESP").Select

Range("VD").Activate

For i = 1 To GLU

ActiveCell.Offset(i, 0) = i

ActiveCell.Offset(i, 1) = F(i)

Next i

'MOSTRAR REACCIONES

Sheets("VREAC").Select

Range("VR").Activate

For i = 1 To GLK

ActiveCell.Offset(i, 0) = GLU + i

ActiveCell.Offset(i, 1) = -CNST * (U(GLU + i) - F(GLU + i))

Next i

'MOSTRAR ESFUERZOS EN ELEMENTOS

Sheets("ESFZO").Select

Range("A1").Activate

For Z = 1 To NF

Call RigidezLocal(Z, KL) ' RIGIDEZ LOCAL

Call EsfuerzosFrame(Z, KL, F, ESF)

ActiveCell.Offset(Z, 0) = Z

For j = 1 To 6

ActiveCell.Offset(Z, j) = ESF(j)

Next j

Next Z

End Sub

Sub FormarGradosLibertad(ByVal CASO As Integer, NJ As Integer, GLU As Integer,


IDFF() As Integer)

Dim IDG, CC As Integer

CC = CASO

For i = 1 To NJ

For j = 1 To 3

13
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

IDG = IDFF(i, j)

If IDG = 0 Then

GLU = GLU + 1

IDFF(i, j) = GLU

Else

If CC = 0 Then IDFF(i, j) = 0

End If

Next j

Next i

End Sub

Sub FormarVectorFuerza(NJ As Integer, IDG() As Integer, FZA() As Double, F() As


Double)

Dim i, j, ii As Integer

Dim FF As Double

For i = 1 To NJ

For j = 1 To 3

ii = IDG(i, j)

If ii > 0 Then

FF = FZA(i, j)

F(ii) = F(ii) + FF

End If

Next j

Next i

End Sub

Sub SolucionBanda(GL As Integer, NBW As Integer, S() As Double, F() As Double)

Dim i, j, k, I1, J1, nbk As Integer

Dim C1 As Double

For k = 1 To GL - 1

nbk = GL - k + 1

14
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

If nbk > NBW Then nbk = NBW

For i = 2 To nbk

I1 = i + k - 1

C1 = S(k, i) / S(k, 1)

For j = i To nbk ' + k - 1

J1 = j - i + 1

S(I1, J1) = S(I1, J1) - C1 * S(k, j)

Next j

F(I1) = F(I1) - C1 * F(k)

Next i

Next k

'Backsubstitution

F(GL) = F(GL) / S(GL, 1)

For kk = 1 To GL - 1

i = GL - kk

C1 = 1 / S(i, 1)

F(i) = C1 * F(i)

Nbi = GL - i + 1

If Nbi > NBW Then Nbi = NBW

For j = 2 To Nbi

F(i) = F(i) - C1 * S(i, j) * F(i + j - 1)

Next j

Next kk

End Sub

Sub RigidezLocal(N As Integer, KL() As Double)

Dim I1, I2, SECC, MAT As Integer

Dim ELAS, POISSON, EL, AREA, INERCIA, EAL, EIL, FI, G, Ash As Double

FI = 0

I1 = FRAME(N, 1): I2 = FRAME(N, 2): SECC = FRAME(N, 3)


15
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

MAT = SECTION(SECC, 4)

AREA = SECTION(SECC, 1)

Ash = SECTION(SECC, 2) 'area de corte

INERCIA = SECTION(SECC, 3)

ELAS = MATERIAL(MAT, 1)

POISSON = MATERIAL(MAT, 2)

X21 = NXY(I2, 1) - NXY(I1, 1)

Y21 = NXY(I2, 2) - NXY(I1, 2)

EL = Sqr(X21 * X21 + Y21 * Y21)

If POISSON <> 0 And Ash <> 0 Then

FI = 24 * INERCIA * (1 + POISSON) / (Ash * EL * EL)

End If

'VALORES DE LA MATRIZ

EAL = ELAS * AREA / EL

EIL = ELAS * INERCIA / EL

'RIGIDEZ LOCAL

KL(1, 1) = EAL: KL(1, 4) = -EAL: KL(4, 1) = KL(1, 4): KL(4, 4) = EAL

KL(2, 2) = 12 * EIL / (EL * EL) / (1 + FI): KL(2, 3) = 6 * EIL / EL / (1 + FI): KL(2, 5) = -


KL(2, 2): KL(2, 6) = KL(2, 3)

KL(3, 2) = KL(2, 3): KL(3, 3) = (4 + FI) * EIL / (1 + FI): KL(3, 5) = -KL(2, 3): KL(3, 6) =
(2 - FI) * EIL / (1 + FI)

KL(5, 2) = KL(2, 5): KL(5, 3) = KL(3, 5): KL(5, 5) = KL(2, 2): KL(5, 6) = -KL(2, 3)

KL(6, 2) = KL(2, 6): KL(6, 3) = KL(3, 6): KL(6, 5) = KL(5, 6): KL(6, 6) = KL(3, 3)

End Sub

Sub RigidezElemento(N As Integer, KG() As Double)

Dim I1, I2, SECC, MAT As Integer

Dim ELAS, POISSON, LG, AREA, EAL, EIL As Double

Dim KL(6, 6), T(6, 6), KGT(6, 6), COS, SEN As Double ' RIGIDEZ LOCAL

I1 = FRAME(N, 1): I2 = FRAME(N, 2): SECC = FRAME(N, 3)

MAT = SECTION(SECC, 4)

16
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

AREA = SECTION(SECC, 1)

INERCIA = SECTION(SECC, 3)

ELAS = MATERIAL(MAT, 1)

POISSON = MATERIAL(MAT, 2)

X21 = NXY(I2, 1) - NXY(I1, 1)

Y21 = NXY(I2, 2) - NXY(I1, 2)

LG = Sqr(X21 * X21 + Y21 * Y21)

COS = X21 / LG: SEN = Y21 / LG

'VALORES DE LA MATRIZ

EAL = ELAS * AREA / LG

EIL = ELAS * INERCIA / LG

'FOR I = 1 TO 6 FOR J = 1 TO 6 SEP(I, J) = O!:Next j: Next i

'RIGIDEZ LOCAL

KL(1, 1) = EAL: KL(1, 4) = -EAL: KL(4, 1) = KL(1, 4): KL(4, 4) = EAL

KL(2, 2) = 12 * EIL / (EL * EL): KL(2, 3) = 6 * EIL / EL: KL(2, 5) = -KL(2, 2): KL(2, 6) =
KL(2, 3)

KL(3, 2) = KL(2, 3): EL(3, 3) = 4 * EIL: KL(3, 5) = -KL(2, 3): KL(3, 6) = 2 * EIL

KL(5, 2) = KL(2, 5): KL(5, 3) = KL(3, 5): KL(5, 5) = KL(2, 2): KL(5, 6) = -KL(2, 3)

KL(6, 2) = KL(2, 6): KL(6, 3) = KL(3, 6): KL(6, 5) = KL(5, 6): KL(6, 6) = KL(3, 3)

'CONVERT ELEMENT STIFFNESS MATRIX TO GLOBAL SYSTEM

T(1, 1) = COS: T(1, 2) = SEN: T(2, 1) = -SEN: T(2, 2) = COS: T(3, 3) = 1

T(4, 4) = COS: T(4, 5) = SEN: T(5, 4) = -SEN: T(5, 5) = COS: T(6, 6) = 1

'KLT=KL*T

For i = 1 To 6: For j = 1 To 6: For k = 1 To 6

KGT(i, j) = KGT(i, j) + KL(i, k) * T(k, j)

Next k: Next j: Next i

'KG=TRAN(T)*KLT

For i = 1 To 6: For j = 1 To 6

For k = 1 To 6

KG(i, j) = KG(i, j) + T(k, i) * KGT(k, j)

Next k: Next j: Next i

17
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

End Sub

Sub RigidezGlobal(N As Integer, KL() As Double, KG() As Double)

Dim i, j, k, I1, I2 As Integer

Dim LG As Double

Dim KGT(6, 6), T(6, 6), COS, SEN As Double ' RIGIDEZ LOCAL

I1 = FRAME(N, 1): I2 = FRAME(N, 2)

X21 = NXY(I2, 1) - NXY(I1, 1)

Y21 = NXY(I2, 2) - NXY(I1, 2)

LG = Sqr(X21 * X21 + Y21 * Y21)

COS = X21 / LG: SEN = Y21 / LG

'CONVERT ELEMENT STIFFNESS MATRIX TO GLOBAL SYSTEM

T(1, 1) = COS: T(1, 2) = SEN: T(2, 1) = -SEN: T(2, 2) = COS: T(3, 3) = 1

T(4, 4) = COS: T(4, 5) = SEN: T(5, 4) = -SEN: T(5, 5) = COS: T(6, 6) = 1

'KLT=KL*T

For i = 1 To 6: For j = 1 To 6: For k = 1 To 6

KGT(i, j) = KGT(i, j) + KL(i, k) * T(k, j)

Next k: Next j: Next i

'KG=TRAN(T)*KLT

For i = 1 To 6: For j = 1 To 6

For k = 1 To 6

KG(i, j) = KG(i, j) + T(k, i) * KGT(k, j)

Next k: Next j: Next i

End Sub

Sub MatrizCero(filas As Integer, columnas As Integer, k() As Double)

Dim i, j As Integer

For i = 1 To filas: For j = 1 To columnas: k(i, j) = 0#

Next j: Next i

End Sub

Sub MatrizCeroEntero(filas As Integer, columnas As Integer, k() As Integer)

Dim i, j As Integer

For i = 1 To filas: For j = 1 To columnas: k(i, j) = 0


18
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

Next j: Next i

End Sub

Sub LeerDatos(NN As Integer, BLOQUE As String, Datos() As Double, NC As Integer)

Dim i, j As Integer

Dim ID

Sheets("Frame").Select

'Cells.Select

Range(BLOQUE).Activate

For i = 1 To 50

ID = ActiveCell.Offset(i + 1, 0)

If ID > 0 And ID <> "" Then

For j = 1 To NC

Datos(ID, j) = ActiveCell.Offset(i + 1, j)

Next j

NN = ID

Else

Exit For

End If

Next i

End Sub

Sub LeerDatosEntero(NN As Integer, BLOQUE As String, Datos() As Integer, NC As


Integer)

Dim i, j As Integer

Dim ID

'Sheets("Frame").Select

'Cells.Select

Range(BLOQUE).Activate

For i = 1 To 50

ID = ActiveCell.Offset(i + 1, 0)

If ID > 0 And ID <> "" Then

19
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

For j = 1 To NC

Datos(ID, j) = ActiveCell.Offset(i + 1, j)

Next j

NN = ID

Else

Exit For

End If

Next i

End Sub

Sub Ensamblar(N As Integer, KG() As Double, Ks() As Double)

Dim i, j, k, m, I1, I2 As Integer

Dim IDY(6) As Integer

i = FRAME(N, 1): j = FRAME(N, 2)

IDY(1) = IDF(i, 1): IDY(2) = IDF(i, 2): IDY(3) = IDF(i, 3)

IDY(4) = IDF(j, 1): IDY(5) = IDF(j, 2): IDY(6) = IDF(j, 3)

For i = 1 To 6

j = IDY(i) 'COLUMNA

If j > 0 Then

For k = 1 To 6

m = IDY(k) 'FILA

If m <= j Then

Ks(m, j - m + 1) = Ks(m, j - m + 1) + KG(i, k)

End If

Next k:

End If

Next i

End Sub

Sub EsfuerzosFrame(N As Integer, KL() As Double, F() As Double, ESF() As Double)

Dim i, j, k, I1, I2 As Integer


20
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

Dim Y(6) As Integer

Dim a(6) As Double

Dim e(6) As Double

Dim LG As Double

Dim T(6, 6), COS, SEN As Double ' RIGIDEZ LOCAL

I1 = FRAME(N, 1): I2 = FRAME(N, 2)

X21 = NXY(I2, 1) - NXY(I1, 1)

Y21 = NXY(I2, 2) - NXY(I1, 2)

LG = Sqr(X21 * X21 + Y21 * Y21)

COS = X21 / LG: SEN = Y21 / LG

'COSENOS DIRECTORES

T(1, 1) = COS: T(1, 2) = SEN: T(1, 3) = 0: T(1, 4) = 0: T(1, 5) = 0: T(1, 6) = 0

T(2, 1) = -SEN: T(2, 2) = COS: T(2, 3) = 0: T(2, 4) = 0: T(2, 5) = 0: T(2, 6) = 0

T(3, 1) = 0: T(3, 2) = 0: T(3, 3) = 1:: T(3, 4) = 0: T(3, 5) = 0: T(3, 6) = 0

T(4, 1) = 0: T(4, 2) = 0: T(4, 3) = 0: T(4, 4) = COS: T(4, 5) = SEN: T(4, 6) = 0

T(5, 1) = 0: T(5, 2) = 0: T(5, 3) = 0: T(5, 4) = -SEN: T(5, 5) = COS: T(5, 6) = 0

T(6, 1) = 0: T(6, 2) = 0: T(6, 3) = 0: T(6, 4) = 0: T(6, 5) = 0: T(6, 6) = 1

'VECTOR DE GRADOS DE LIBERTAD DE NUDOS DEL ELEMENTO

For i = 1 To 3

Y(i) = IDF(I1, i)

Y(i + 3) = IDF(I2, i)

Next i

'VECTOR DE DESPLAZAMIENTOS GLOBAL

For i = 1 To 6

j = Y(i)

a(i) = F(j)

Next i

''VECTOR DE DESPLAZAMIENTOS LOCAL e=T*a

For i = 1 To 6: e(i) = 0

For j = 1 To 6

e(i) = e(i) + T(i, j) * a(j)


21
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

Next j: Next i

'Esfuerzos ESF=KL*e

For i = 1 To 6: ESF(i) = 0

For j = 1 To 6

ESF(i) = ESF(i) + KL(i, j) * e(j)

Next j: Next i

End Sub

22
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

VERIFICACIÓN DE RUTINA

1. Caso Práctico 01
ALGORITMO PARA FORMAR LA MATRIZ DE RIGIDEZ DE UN PORTICO PLANO
CON TRES GRADOS DE LIBERTAD POR NUDO
SE PUEDE INGRESAR DESPLAZAMIENTOS N GL RESTRINGUIDOS
SE PUEDE INGRESAR RESORTES EN GL LIBRES

JOINT
ID X(m) Y(m) Portico
1 0 0 7
2 6 0
6
3 12 0
4 0 3 5
5 6 3 4
6 12 3
3
7 0 6
2
8 6 6
9 12 6 1

0
0 5 10 15

RESTRAINT 0= LIBRE (defecto) 1=RESTRINGUIDO


ID ux uy q
1 1 1 0
2 1 1 0
3 1 1 0

MATERIAL
ID Elast.(Tn/m²) v
1 2534563.50 0.2

SECTION
ID AREA(m²) AREA CORTE INERCIA(m^4) MATERIAL
1 0.15 0.125 0.00313 1
2 0.16 0.133 0.00213 1

FRAME
ID Ni Nj SECTION ax bx
1 1 4 2 0 0
2 4 7 2 0 0
3 2 5 2 0 0
4 5 8 2 0 0
5 3 6 2 0 0
6 6 9 2 0 0
7 4 5 1 0 0
8 5 6 1 0 0
9 7 8 1 0 0
10 8 9 1 0 0

FUERZA En los grados de libertad libres


ID Fx Fy M
4 0 0 0
7 30 0 0
9 0 0 0

DESPLAZAMIENTOS En los grados de libertad restringuidos


ID Dx Dy Q
3 0 0 0

RESORTES
ID Kx Ky Rx
9 0 0 0

23
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

DESPLAZAMIENTOS
GL DESPLAZAMIENTOS
1 -0.01228568
2 -0.01315565
3 -0.01231504
4 0.02964193
5 0.00011182
6 -0.004881
7 0.02966574
8 -1.6891E-06
9 -0.00309693
10 0.02963331
11 -0.00011013
12 -0.00481112
13 0.04369583
14 0.00014761
15 -0.00233359
16 0.04333898
17 -2.7253E-06
18 -0.00145478
19 0.04322912
20 -0.00014488
21 -0.00222264

REACCCIONES
GL REACCION
22 8.89724895
23 15.1141607
24 12.0862602
25 -0.22832143
26 9.01649083
27 -14.8858393 30
0

24
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

2. Caso Práctico 02
EJEMPLO DE COMPARACION CON EL PROGRAMA PORTRICO DE H. SCALETTI
CON TRES GRADOS DE LIBERTAD POR NUDO
SE PUEDE INGRESAR FUERZAS EN GL RESTRINGUIDOS
SE PUEDE INGRESAR DESPLAZAMIENTOS EN GL RESTRINGUIDOS
SE PUEDE INGRESAR RESORTES EN GL LIBRES

JOINT Portico
ID X(m) Y(m) 14
1 0.000 0.000 12
2 6.500 0.000
10
3 13.500 0.000
4 20.000 0.000 8

5 0.000 4.000 6
6 6.500 4.000 4
7 13.500 4.000
2
8 20.000 4.000
9 0.000 7.000 0
0 5 10 15 20 25
10 6.500 7.000
11 13.500 7.000
12 20.000 7.000
13 0.000 10.000
14 6.500 10.000
15 13.500 10.000
16 20.000 10.000
17 0.000 13.000
18 6.500 13.000
19 13.500 13.000
20 20.000 13.000

RESTRAINT 0= LIBRE (defecto) 1=RESTRINGUIDO


ID ux uy q
1 1 1 1
2 1 1 1
3 1 1 1
4 1 1 1

MATERIAL
ID Elast.(Tn/m²) v
1 217370.00 0.25

SECTION
ID AREA(m²) AREA CORTE INERCIA(m^4) MATERIAL
1 0.18 0.000 7.20E-03 1
2 0.18 0.000 5.40E-03 1

FRAME
ID Ni Nj SECTION ax bx
1 1 5 1 0 0
2 5 9 1 0 0
3 9 13 1 0 0
4 13 17 1 0 0
5 2 6 1 0 0
6 6 10 1 0 0
7 10 14 1 0 0
8 14 18 1 0 0
9 3 7 1 0 0
10 7 11 1 0 0
11 11 15 1 0 0
12 15 19 1 0 0
13 4 8 1 0 0
14 8 12 1 0 0
15 12 16 1 0 0
16 16 20 1 0 0
17 5 6 2 0 0
18 6 7 2 0 0
19 7 8 2 0 0
20 9 10 2 0 0
21 10 11 2 0 0
22 11 12 2 0 0
23 13 14 2 0 0
24 14 15 2 0 0
25 15 16 2 0 0
26 17 18 2 0 0
27 18 19 2 0 0
28 19 20 2 0 0

FUERZA En los grados de libertad libres


ID Fx Fy M
5 0 -16.25 -17.60416667
6 0 -33.75 -2.8125
7 0 -33.75 2.8125
8 0 -16.25 17.60416667
9 0 -16.25 -17.60416667
10 0 -33.75 -2.8125
11 0 -33.75 2.8125
12 0 -16.25 17.60416667
13 0 -16.25 -17.60416667
14 0 -33.75 -2.8125
15 0 -33.75 2.8125
16 0 -16.25 17.60416667
17 0 -13 -14.08333333
18 0 -27 -2.25
19 0 -27 2.25
20 0 -13 14.08333333

DESPLAZAMIENTOS En los grados de libertad restringuidos


ID Dx Dy Q
3 0 0 0

RESORTES En los grados de libertad libres


ID Kx Ky Rx
9 0 0 0

25
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

VECTOR FUERZA-DESPLAZAMIENTOS
GL F-D
1 0
2 -16.25
3 -17.6041667
4 0
5 -33.75
6 -2.8125
7 0
8 -33.75
9 2.8125
10 0
11 -16.25
12 17.6041667
13 0
14 -16.25
15 -17.6041667
16 0
17 -33.75
18 -2.8125
19 0
20 -33.75
21 2.8125
22 0
23 -16.25
24 17.6041667
25 0
26 -16.25
27 -17.6041667
28 0
29 -33.75
30 -2.8125
31 0
32 -33.75
33 2.8125
34 0
35 -16.25
36 17.6041667
37 0
38 -13
39 -14.0833333
40 0
41 -27
42 -2.25
43 0
44 -27
45 2.25
46 0
47 -13
48 14.0833333
49 0
50 0
51 0
52 0
53 0
54 0
55 0
56 0
57 0
58 0
59 0
60 0

26
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

DESPLAZAMIENTOS
GL DESPLAZAMIENTOS
1 -0.0009496
2 -0.00625691
3 -0.00370587
4 -0.00035688
5 -0.01316794
6 -0.00047195
7 0.00035688
8 -0.01316794
9 0.00047195
10 0.0009496
11 -0.00625691
12 0.00370587
13 1.7865E-05
14 -0.00972968
15 -0.00271027
16 -2.0533E-05
17 -0.02042956
18 -0.00052225
19 2.0533E-05
20 -0.02042956
21 0.00052225
22 -1.7865E-05
23 -0.00972968
24 0.00271027
25 -0.00029948
26 -0.01195573
27 -0.0026278
28 -9.1228E-05
29 -0.02510418
30 -0.00064212
31 9.1228E-05
32 -0.02510418
33 0.00064212
34 0.00029948
35 -0.01195573
36 0.0026278
37 0.00189245
38 -0.01292591
39 -0.00558455
40 0.00072227
41 -0.02720097
42 -0.00088772
43 -0.00072227
44 -0.02720097
45 0.00088772
46 -0.00189245
47 -0.01292591
48 0.00558455
27
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

REACCCIONES
GL REACCION
49 2.45361794
50 61.2006151
51 -3.45725128
52 0.38171054
53 128.799385
54 -0.57876226
55 -0.38171054
56 128.799385
57 0.57876226
58 -2.45361794
59 61.2006151
60 3.45725128
-1.0214E-14
380
2.53131E-14

28
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

3. Caso Práctico 03
EJEMPLO PORTICO DE H. S.
CON TRES GRADOS DE LIBERTAD POR NUDO
SE PUEDE INGRESAR FUERZAS EN GL LIBRES
SE PUEDE INGRESAR DESPLAZAMIENTOS EN GL RESTRINGUIDOS
SE PUEDE INGRESAR RESORTES EN GL LIBRES

MATERIAL SECTION
ID Elast.(Tn/m²) v ID AREA(m²) AREA CORTEINERCIA(m^4) MATERIAL
1 217370.00 0.25 1 0.18 0.000 7.20E-03 1
2 0.18 0.000 5.40E-03 1

EJEMPLO PORTICO DE H. S.

RESTRAINT 0= LIBRE (defecto) 1=RESTRINGUIDO


ID ux uy q
1 1 1 1
2 1 1 1
3 1 1 1
4 1 1 1

FUERZA En los grados de libertad libres


ID Fx Fy M
5 0 -16.25 -17.60416667
6 0 -33.75 -2.8125
7 0 -33.75 2.8125
8 0 -16.25 17.60416667
9 0 -16.25 -17.60416667
10 0 -33.75 -2.8125
11 0 -33.75 2.8125
12 0 -16.25 17.60416667
13 0 -16.25 -17.60416667
14 0 -33.75 -2.8125
15 0 -33.75 2.8125
16 0 -16.25 17.60416667
17 0 -13 -14.08333333
18 0 -27 -2.25
19 0 -27 2.25
20 0 -13 14.08333333

DESPLAZAMIENTOS En los grados de libertad restringuidos


ID Dx Dy Q
3 0 0 0

RESORTES En los grados de libertad libres


ID Kx Ky Rx
9 0 0 0

29
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

Portico-2D

JOINT FRAME
ID X(m) Y(m) ID Ni Nj SECTION ax bx
1 0.000 0.000 1 1 5 1 0 0
2 6.500 0.000 2 5 9 1 0 0
3 13.500 0.000 3 9 13 1 0 0
4 20.000 0.000 4 13 17 1 0 0
5 0.000 4.000 5 2 6 1 0 0
6 6.500 4.000 6 6 10 1 0 0
7 13.500 4.000 7 10 14 1 0 0
8 20.000 4.000 8 14 18 1 0 0
9 0.000 7.000 9 3 7 1 0 0
10 6.500 7.000 10 7 11 1 0 0
11 13.500 7.000 11 11 15 1 0 0
12 20.000 7.000 12 15 19 1 0 0
13 0.000 10.000 13 4 8 1 0 0
14 6.500 10.000 14 8 12 1 0 0
15 13.500 10.000 15 12 16 1 0 0
16 20.000 10.000 16 16 20 1 0 0
17 0.000 13.000 17 5 6 2 0 0
18 6.500 13.000 18 6 7 2 0 0
19 13.500 13.000 19 7 8 2 0 0
20 20.000 13.000 20 9 10 2 0 0
21 10 11 2 0 0
22 11 12 2 0 0
23 13 14 2 0 0
24 14 15 2 0 0
25 15 16 2 0 0
26 17 18 2 0 0
27 18 19 2 0 0
28 19 20 2 0 0

30
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

VECTOR FUERZA-DESPLAZAMIENTOS
GL F-D
1 0
2 -16.25
3 -17.6041667
4 0
5 -33.75
6 -2.8125
7 0
8 -33.75
9 2.8125
10 0
11 -16.25
12 17.6041667
13 0
14 -16.25
15 -17.6041667
16 0
17 -33.75
18 -2.8125
19 0
20 -33.75
21 2.8125
22 0
23 -16.25
24 17.6041667
25 0
26 -16.25
27 -17.6041667
28 0
29 -33.75
30 -2.8125
31 0
32 -33.75
33 2.8125
34 0
35 -16.25
36 17.6041667
37 0
38 -13
39 -14.0833333
40 0
41 -27
42 -2.25
43 0
44 -27
45 2.25
46 0
47 -13
48 14.0833333
49 0
50 0
51 0
52 0
53 0
54 0
55 0
56 0
57 0
58 0
59 0
60 0
31
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

DESPLAZAMIENTOS
GL DESPLAZAMIENTOS
1 -0.0009496
2 -0.00625691
3 -0.00370587
4 -0.00035688
5 -0.01316794
6 -0.00047195
7 0.00035688
8 -0.01316794
9 0.00047195
10 0.0009496
11 -0.00625691
12 0.00370587
13 1.7865E-05
14 -0.00972968
15 -0.00271027
16 -2.0533E-05
17 -0.02042956
18 -0.00052225
19 2.0533E-05
20 -0.02042956
21 0.00052225
22 -1.7865E-05
23 -0.00972968
24 0.00271027
25 -0.00029948
26 -0.01195573
27 -0.0026278
28 -9.1228E-05
29 -0.02510418
30 -0.00064212
31 9.1228E-05
32 -0.02510418
33 0.00064212
34 0.00029948
35 -0.01195573
36 0.0026278
37 0.00189245
38 -0.01292591
39 -0.00558455
40 0.00072227
41 -0.02720097
42 -0.00088772
43 -0.00072227
44 -0.02720097
45 0.00088772
46 -0.00189245
47 -0.01292591
48 0.00558455
32
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES
FACULTAD DE INGENIERÍA CIVIL ANALISIS AVANZADO DE
MAESTRÍA EN INGENIERÍA ESTRUCTURAL ESTRUCTURAS

REACCCIONES
GL REACCION
49 2.45361794
50 61.2006151
51 -3.45725128
52 0.38171054
53 128.799385
54 -0.57876226
55 -0.38171054
56 128.799385
57 0.57876226
58 -2.45361794
59 61.2006151
60 3.45725128
-1.0214E-14
380
2.53131E-14

33
TRABAJO N° 02: SOLUCIÓN ELÁSTICA POR MÉTODO DE RIGIDECES

También podría gustarte