Está en la página 1de 4

SCILAB

Cambio de entorno: File/Cambiar directorio actual/seleccionar carpeta/Guardar


Crear archivos: -> alumno=pwd()
-> archbin=alumno+\nombre.bin
-> archtxt=alumno+\nombre.txt

Crear matrices: -> B=zeros(filas,columnas)


-> editvar B (para cargar los valores)
Se abre una ventana donde se cargan los valores, se debe sacar el cursor
de la ltima casilla de lo contrario no se cargara este ultimo valor. Para
verificar los datos cargados: (-> B), (->Enter).

Lneas de Estado

Paso 1: Cargar B. B = [ A ; N ]
A = A + NR + NT
A = 2n (cuando se desprecia el esfuerzo axial en barras sometidas a flexin)
= 3n (cuando se considera el esfuerzo axial en barras sometidas a flexin)
n : nmero de tramos considerados
NR=Numero de resortes no enrulados
NT=Numero de tensores
N = Numero de estados virtuales.

B = [ E1 E2 En ]

Paso 2: Cargar Q0 = [ A ; 1 ]
Se cargan los valores del DMF del estado E0.

Paso 3: Cargar q0 = [ A ; 1 ]
Se cargan los valores de las cargas distribuidas.
Si la carga es normal a la barra: (q * L3 * I0) / (24 * I)
Si la carga no es normal a la barra: (q * Lq2 * Lb * I0) / (24 * I)
Paso 4: Cargar el factor de forma f = [ A ; A ]
fi 0 0
fi = 0 fi 0
0 0 fi

Si A = 3n
I0L / A 0 0
fi = 0 I0L / 3I I0L / 6I
0 I0L / 6I I0L / 3I
Si A = 2n

fi = I0L / 3I I0L / 6I
I0L / 6I I0L / 3I

L / E*A se utiliza para resortes axiales

Paso 5: ->F = B * f * B B = BT (matriz traspuesta)


->X = inv(F) * (R - B * (q0 + f * Q0))

Rv*y + Rh*x * M E1
R= E2
E3

Agregar a esta matriz de los trabajos externos e internos los dems trabajos
(Por gradiente de temperatura, error de montaje, resortes, etc.)
Los trabajos externos se cargan con su signo
Los trabajos internos se cargan con signo cambiado

Paso 6: Calcular los esfuerzos finales


->Q = Qo + B*X
Se dibuja el DMF con la estructura hiperesttica

Paso 7: Calcular la deformacin. (Si es requerido)


->q = q0 + f * (Q0 + B*X)

Paso 8: Si se debe calcular DFN y/o DFQ:


->T = T0 + B1*X
T: Cortante o Normal final de la estr. Hiperesttica
T0: Cortante o Normal de E0.
B1: Esf. Cortantes o Normales de los estados virtuales

Grabar archivos: -->save(archbin,Q,Q0,X,F,f,R.B,B1,etc,alumno)


-->print(archtxt,Q,Q0,X,F,f,R.B,B1,etc,alumno)

Abrir Archivos: File/Cargar entorno/archivo.bin


Lneas de Influencia

Paso 1: Cargar B (matriz de esf. virtuales)

Paso 2: Cargar f (matriz de factor de forma)

Paso 3: Cargar la matriz r

1 0 0 E1
r= 0 1 0 E2
1 0 0 E3
LI 1 LI 2 LI 3

r = B * (q0 + f*Q0) + B*f*B*X q0 = Q0 = 0 ; F = B * f * B


X = inv(F) * r

Q = Q0 + X*B

Paso 4: Se calculan los desplazamientos verticales de dos nudos representativos en la


isosttica fundamental de manera manual.

Paso 5: Cargar B1 ; B1 = [ A ; nro de estados virtuales de nudos representativos ]

Paso 6: -->r1 = B1 * f * Q

r1 = n4I n4II E1
n6I n6II E2
Cotas p/ LI 1 Cotas p/ LI 2

Paso 7: Dividir los tramos en partes


-->shi = ( 0 : 1/a : 1 ) a: numero de partes a dividir
-->ship = ( 1 : -1/a : 0 )
-->q0(1,:) = shi(1,:) .* ship(1,:) .* (1+ship(1,:))
-->q0(2,:) = shi(1,:) .* ship(1,:) .* (1+ship(1,:))
-->B2 = zeros(2;1)
B2 = [ M ; M ] M: momentos flectores en los extremos de cada tramo
-->q0 = q0 * I0 / 6 * I
-->ri = B2 * q0 * l2 l: longitud del tramo
-->ri = ri + shi * a a: deflexin del extremo del tramo r1
-->plot(shi,-ri)
Guardar grfico

l 2 '(1+ ' )
q01 = aEI
En ambos casos combinar un trapecio con un triangulo.
2 '
l (1+ )
q02 = aEI