Professional Documents
Culture Documents
Codigo Laiks
Codigo Laiks
'Dimensionamiento
Dim x As Integer
'Captacin de Datos
'Redimensionamiento
For i = 1 To Nudos
For j = 1 To Nudos
End If
Next
Next
For i = 1 To Elem
For j = 1 To Elem
Nx = CoordX(N(i))
Ny = CoordY(N(i))
Fx = CoordX(F(i))
Fy = CoordY(F(i))
End If
Next
Next
For i = 1 To Fuerza
For j = 1 To Nudos
End If
Next
Next
For i = 1 To 2 * Nudos
Dt(i) = 1
Next
For i = 1 To Apoyo
For j = 1 To Nudos
QR((2 * j) - 1) = 0
End If
If Sheets("IngresarDatos").Cells(i + 3, 13).Value = 0 Then
QR(2 * j) = 0
End If
QR((2 * j) - 1) = 1
Dt((2 * j) - 1) = 0
End If
QR(2 * j) = 1
Dt(2 * j) = 0
End If
End If
Next
Next
For i = 1 To 2 * Nudos
Dcon(i) = Dt(i)
Next
For i = 1 To 2 * Nudos
Next
For i = 1 To Elem
Kt1(2 * N(i) - 1, 2 * N(i) - 1) = (Area(i) * E(i) * (cosX(i) ^ 2) / L(i)) + Kt1(2 * N(i) - 1, 2 * N(i) - 1)
Kt1(2 * F(i) - 1, 2 * F(i) - 1) = (Area(i) * E(i) * (cosX(i) ^ 2) / L(i)) + Kt1(2 * F(i) - 1, 2 * F(i) - 1)
Kt1(2 * N(i) - 1, 2 * F(i) - 1) = (Area(i) * E(i) * (-(cosX(i) ^ 2)) / L(i)) + Kt1(2 * N(i) - 1, 2 * F(i) - 1)
Kt1(2 * F(i) - 1, 2 * N(i) - 1) = (Area(i) * E(i) * (-(cosX(i) ^ 2)) / L(i)) + Kt1(2 * F(i) - 1, 2 * N(i) - 1)
Kt1(2 * N(i), 2 * N(i)) = (Area(i) * E(i) * (cosY(i) ^ 2) / L(i)) + Kt1(2 * N(i), 2 * N(i))
Kt1(2 * F(i), 2 * F(i)) = (Area(i) * E(i) * (cosY(i) ^ 2) / L(i)) + Kt1(2 * F(i), 2 * F(i))
Kt1(2 * N(i), 2 * F(i)) = (Area(i) * E(i) * (-(cosY(i) ^ 2)) / L(i)) + Kt1(2 * N(i), 2 * F(i))
Kt1(2 * F(i), 2 * N(i)) = (Area(i) * E(i) * (-(cosY(i) ^ 2)) / L(i)) + Kt1(2 * F(i), 2 * N(i))
Kt1(2 * N(i) - 1, 2 * N(i)) = (Area(i) * E(i) * (cosX(i) * cosY(i)) / L(i)) + Kt1(2 * N(i) - 1, 2 * N(i))
Kt1(2 * N(i), 2 * N(i) - 1) = (Area(i) * E(i) * (cosX(i) * cosY(i)) / L(i)) + Kt1(2 * N(i), 2 * N(i) - 1)
Kt1(2 * F(i) - 1, 2 * F(i)) = (Area(i) * E(i) * (cosX(i) * cosY(i)) / L(i)) + Kt1(2 * F(i) - 1, 2 * F(i))
Kt1(2 * F(i), 2 * F(i) - 1) = (Area(i) * E(i) * (cosX(i) * cosY(i)) / L(i)) + Kt1(2 * F(i), 2 * F(i) - 1)
Kt1(2 * N(i) - 1, 2 * F(i)) = (Area(i) * E(i) * (-(cosX(i) * cosY(i))) / L(i)) + Kt1(2 * N(i) - 1, 2 * F(i))
Kt1(2 * N(i), 2 * F(i) - 1) = (Area(i) * E(i) * (-(cosX(i) * cosY(i))) / L(i)) + Kt1(2 * N(i), 2 * F(i) - 1)
Kt1(2 * F(i) - 1, 2 * N(i)) = (Area(i) * E(i) * (-(cosX(i) * cosY(i))) / L(i)) + Kt1(2 * F(i) - 1, 2 * N(i))
Kt1(2 * F(i), 2 * N(i) - 1) = (Area(i) * E(i) * (-(cosX(i) * cosY(i))) / L(i)) + Kt1(2 * F(i), 2 * N(i) - 1)
Next
x=1
'Posicionamiento
For i = 1 To 2 * Nudos
If Dt(i) = 1 Then
P(x) = i
x=x+1
End If
Next
Ddesc = x - 1
For i = 1 To 2 * Nudos
If Dt(i) = 0 Then
P(x) = i
x=x+1
End If
Next
For i = 1 To 2 * Nudos
D(i) = Dt(P(i))
Q(i) = Qt(P(i))
Next
For i = 1 To 2 * Nudos
For j = 1 To 2 * Nudos
Kt2(i, j) = Kt1(P(i), j)
Next
Next
For i = 1 To 2 * Nudos
For j = 1 To 2 * Nudos
Next
Next
For i = 1 To Ddesc
For j = 1 To Ddesc
KQgauss(i, j) = K(i, j)
Next
Next
For i = 1 To Ddesc
Next
For t = 1 To Ddesc - 1
jk = 0
For m = t + 1 To Ddesc
jk = 1
u=m
End If
Next
If jk = 1 Then
For m = t To Ddesc + 1
TEMP = KQgauss(t, m)
KQgauss(t, m) = KQgauss(u, m)
KQgauss(u, m) = TEMP
Next
End If
If KQgauss(t, t) = 0 Then
End
Else
For i = t + 1 To Ddesc
KQgauss(i, t) = 0
For j = t + 1 To Ddesc + 1
Next
Next
End If
Next
Z = KQgauss(Ddesc, Ddesc)
w = KQgauss(Ddesc, Ddesc + 1)
p1 = (Z = 0) And (w <> 0)
p2 = (Z = 0) And (w = 0)
If p1 Then
End
Else
If p2 Then
End
Else
s=0
For j = i + 1 To Ddesc
s = s + KQgauss(i, j) * Dcon1(j)
Next
Next
End If
End If
'Vector de Desplazamientos
x=1
For i = 1 To 2 * Nudos
If Dcon(i) = 1 Then
Dcon(i) = Dcon1(x)
x=x+1
End If
Next
'Impresin de Desplazamientos
For i = 1 To Nudos
Sheets("Resultados").Cells(i + 3, 1).Value = i
Next
x=1
For i = 1 To 2 * Nudos
If i Mod 2 = 0 Then
x=x+1
Else
End If
Next
x=1
For j = 1 To Ddesc
KReacc(x, j) = K(i, j)
Next
x=x+1
Next
For j = 1 To Ddesc
Next
Next
x=1
For i = 1 To Nudos
For j = 1 To Apoyo
Sheets("Resultados").Cells(x + 3, 6).Value = i
x=x+1
End If
Next
Next
x=1
For i = 1 To Nudos
For j = 1 To Apoyo
End If
End If
x=x+1
End If
Next
Next
For i = 1 To Elem
Sheets("Resultados").Cells(i + 3, 4).Value = i
vcos(1, 1) = -cosX(i)
vcos(1, 2) = -cosY(i)
vcos(1, 3) = cosX(i)
vcos(1, 4) = cosY(i)
Felem(i) = (Area(i) * E(i) / L(i)) * ((vcos(1, 1) * Dnf(1)) + (vcos(1, 2) * Dnf(2)) + (vcos(1, 3) * Dnf(3))
+ (vcos(1, 4) * Dnf(4)))
Next
End Sub