Está en la página 1de 5

USO DEL PROGRAMA CAL

Existen varias versiones del programa CAL, Computer Asisted Learning la primera versión data
de 1960 y fue dirigida por el profesor Ray Clough en la Universidad de Berkeley en California.
Posteriormente ha sido mejorado con el concurso de varios estudiantes de post grado dirigidos
por profesores como El Wilson. Es un programa netamente didáctico orientado para el estudio
del Análisis Matricial de Estructuras y para Dinámica de Estructuras.

Para utilizar CAL el usuario debe saber cómo se resuelve una estructura, por ejemplo y darle al
programa una serie de ordenes mediante comandos de CAL que van ejecutando cada uno de los
pasos de la solución. En el presente apartado se indican a los comandos con los cuales se puede
obtener el triple producto matricial:𝐴(𝑙)𝑡 𝐾 (𝑙) 𝐴(𝑙) pero también se complementa con otros
comandos básicos para algebra lineal.

 LOAD A R=? C=?


El comando LOAD crea una matriz A de R filas y C columnas. A continuación de la
definición de LOAD debe indicarse los elementos de la matriz A por filas, los mismos
que pueden estar separados por comas o por un espacio en blanco o por varios espacios
en blanco.

 MULT A B C
El comando MULT crea la matriz C con el producto de las matrices A y B, siempre y
cuando sea posible realizar el producto matricial C=AB

 TRAN A B
El comando TRAN obtiene la matriz B con el contenido de la transpuesta de A. De tal
manera que B=𝐴𝑡

 TMULT A B C
El comando TMULT obtiene la matriz transpuesta de A y multiplica por la matriz B. El
resultado lo almacena en la matriz C. En consecuencia se tiene C =𝐴𝑡 𝐵.

 PRINT A
El comando PRINT imprime la matriz A por pantalla y también en el ARCHIVO.OUT
donde se almacenan todas las operaciones que se realizan con CAL. En lugar de escribir
toda la palabra PRINT puede escribirse únicamente la letra P, en la primera columna.
Todas las instrucciones que se deseen realizar se las grava en un ARCHIVO con
cualquier nombre, conviene que este nombre tenga pocas letras. Posteriormente cuando
se ejecuta el nombre, conviene que este nombre tenga pocas letras. Posteriormente
cuando se ejecuta el programa CAL en la versión que se disponga el programa pregunta
el nombre del archivo de datos y una vez que el usuario da el nombre el programa le
indica que el archivo de resultados tiene el mismo nombre con la extensión OUT. Es en
este archivo en que se va almacenando toda la secuencia de cálculo.

 ADD A B
El comando ADD realiza la suma de las matrices A y B el resultado lo almacena en A.
 QUIT
Sirve para terminar la terminación de un grupo de comandos. Finaliza la ejecución de
CAL cuando se llega al comando QUIT se sale automáticamente del programa.

 RETURN
El comando RETURN es eliminar al comando QUIT con la diferencia de que con el
comando RETURN no se abandona el programa CAL sino que únicamente termina la
ejecución de un bloque de trabajo que fue identificado con la sentencia SUBMIT
cuando se ejecuta el programa CAL. Por lo tanto se continúa dentro del programa y se
puede ejecutar otro bloque de trabajo.
En el archivo de datos la primera instrucción es la identificación de un bloque de trabajo
esto se lo hace con la letra B seguido de un número. Por ejemplo B1 a continuación se
indica toda la secuencia de cálculo de ese bloque y puede terminar con el comando
RETURN. Después en el archivo de datos se puede tener otro bloque de trabajo, por
ejemplo B2 y su secuencia de trabajo finaliza con RETURN, etc. Cuando se ejecuta
CAL con la sentencia SUBMIT se especifica el bloque de trabajo que se desee calcular.

 SUBMIT NAME
El comando SUBMIT va acompañado del nombre de bloque de trabajo que se desea
ejecutar. En consecuencia NAME es el bloque que puede ser B1 o B2 o el bloque que se
desea ejecutar. S e recuerda que cada bloque finaliza con el comando RETURN o
QUIT.

 C
La letra C en la primera columna indica al programa que lo que viene a continuación
son comentarios.
Estos son los comandos básicos con los cuales se puede obtener la matriz de rigidez de
una estructura utilizando el programa CAL. Ahora se van a indicar otros comandos que
sirven para el Algebra Matricial.

 SUB A B
El comando SUB realiza la diferencia de las matrices A-B el resultado se almacena en
la matriz A.

 INVERT A
El comando INVERT obtiene la matriz inversa de A, el resultado se almacena en A de
tal manera que antes de ejecutar este comando habían determinados valores en la matriz
A después de utilizarlo se cambia el contenido con los valores de la inversa.

 DUP A B
El comando DUP crea la matriz B con los mismos valores de la matriz A.

 DELETE A
El comando DELTE borra el contenido de la matriz A.

Una vez obtenido el conocimiento básico de los comandos del programa CAL podemos
preparar los datos necesarios para ingresarlo en el programa CAL.
EJEMPLO:

Calcular la matriz de rigidez para la estructura indicada en la figura 1, para el sistema de


coordenadas Q-q indicado en la figura 2, si ahora el sistema de coordenadas de los elementos es
el indicado en la figura 3.

Figura1: Estructura a analizar. Figura2: Sistema Q-q

SOLUCION

Por ser el sistema P-p muy poco usual se procede a calcular los términos de la primera columna
de la matriz A para el efecto en la figura4 se presenta la deformada elemental 𝑞1 . Es
conveniente que se analice elemento por elemento para el cálculo de las deformaciones.

Para el elemento AB, las condiciones de borde que únicamente 𝜃2 = 1, las restantes
coordenadas del elemento son nulas. Las deformaciones del elemento AB son:

Figura3: Sistema P-p. Figura4: Deformada elemental𝑞1 .

𝑝1 = 𝑣2 − 𝑣1 − 𝜃1 𝐿 = 0 − 0 − 0 ∗ 6 = 0

𝑝2 = 𝜃2 − 𝜃1 = 1 − 0 = 1

De la figura4 se observa que para el elemento BC solamente 𝜃1 = 1 , y las demás coordenadas


son nulas. Luego las deformaciones valen:

𝑝3 = 0 − 0 − 1 ∗ 4√10 = −4√10

𝑝4 = 0 − 1 = −1

Para el elemento CD las deformaciones son nulas, lo que se aprecia en la figura4. Por lo tanto
𝑝5 = 𝑝6 = 0.
Se han utilizado las formulas indicadas para elementos axialmente rígidos.

0 0 −1
1 0 0
𝐴= −4√10 0 0
−1 1 0
0 −10 −1
[ 0 −1 0 ]
Ahora se evalúa la matriz de rigidez de cada elemento con la siguiente ecuación:

12𝐸𝐼 6𝐸𝐼
3

𝐾=[ 𝐿 𝐿2 ]
6𝐸𝐼 4𝐸𝐼
− 2
𝐿 𝐿
Al reemplazar valores se tiene:

1 1 9 9 3 3
−6 − − 25
(1) 18 (2) 160√10 80 (3) 125
𝐾 = [ 1 4 ] 𝐾 = [ 9 3 ] 𝐾 = [ 3 4 ]
− − −
6 6 80 √10 25 5

Los resultados del triple producto matricial son:

0.667 0.000 0.167


𝐴(1)𝑡 𝐾 (1) 𝐴(1) = [0.000 0.000 0.000]
0.167 0.000 0.056
0.949 0.474 0.000
𝐴(2)𝑡 𝐾 (2) 𝐴(2) = [0.474 0.949 0.000]
0.000 0.000 0.000
0.000 0.000 0.000
𝐴(3)𝑡 𝐾 (3) 𝐴(3) = [0.000 0.800 0.120]
0.000 0.120 0.024

K=∑3𝑖=1 𝐴(𝑖)𝑡 𝐾 (𝑖) 𝐴(𝑖) = 𝐴(1)𝑡 𝐾 (1) 𝐴(1) +𝐴(2)𝑡 𝐾 (2) 𝐴(2) + 𝐴(3)𝑡 𝐾 (3) 𝐴(3)

1.616 0.474 0.167


𝐾 = [0.474 0.749 0.120]
0.167 0.120 0.080
Ahora podemos preparar los datos para el programa CAL para ejecutar también el producto
matricial 𝐴(𝑙)𝑡 𝐾1 𝐴(𝑙) de la siguiente manera:

B1

LOAD A R=2 C=3

0 0 -1

1 0 0

LOAD K R=2 C=2


0.556 -0.1667

-0.1667 0.6676

TMULT A K C

MULT C A D

PRINT D

QUIT

El programa cal nos permite también calcular productos como es en este caso y asi facilitar el
cálculo y hacer más preciso.

También podría gustarte