Documentos de Académico
Documentos de Profesional
Documentos de Cultura
net/publication/301350463
CITATIONS READS
0 13
1 author:
Manuel Muñoz-Vidal
University of A Coruña
29 PUBLICATIONS 3 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Manuel Muñoz-Vidal on 04 October 2019.
Universidad de La Coruña.
Departamento de Tecnología de la Construcción.
versión 1.40 por: Manuel Muñoz Vidal. (c)1.993
pág. 1
ÍNDICE:
pag
1.- INTRODUCCIÓN. 2
3.- EL PROGRAMA. 10
Generación de mallas espaciales 10
Estructura general 13
Ficheros 13
Resumen de variables usadas 16
pág. 2
Q.- Dibujo de la estructura y su numeración
R.- Listado de los datos y/o resultados
pág. 3
1.- INTRODUCCIÓN
Las mallas espaciales son un tipo de estructura que se caracteriza por poder salvar grandes luces con un
mínimo de material. Están constituidas por un gran número de barras de pequeña longitud en proporción
con las dimensiones totales de la malla. Estas se hallan unidas por sus extremos formando unos nudos
que en general, para el cálculo, pueden considerarse como articulados.
Su forma de trabajo supone un cambio notable respecto a las estructuras tradicionales. Pues frente a una
disposición de los elementos resistentes en subconjuntos relativamente independientes, y generalmente
ortogonales entre sí, que permitían ir desglosando su cálculo en varias fases; nos encontramos ahora una
estructura en la cual los elementos resistentes pueden orientarse en las más variadas direcciones del
espacio y en la que una carga situada en cualquier punto de ella afecta a todo el conjunto,
proporcionándonos de este modo mayores seguridades, pues tenemos la ventaja de que en el caso de
que una barra aislada no pueda resistir el esfuerzo a que se halla sometida, colaborarán entonces las
otras barras que concurran en sus nudos, evitando así el colapso de la estructura.
Esto supone una complicación a nivel de cálculo y constructivo, pero una mejora del funcionamiento. Por
tanto, debido en gran parte a un mejor reparto de los esfuerzos en la estructura, se obtienen estructuras
muy ligeras, (del orden de 25 a 30 Kg/m2, pudiendo llegarse fácilmente a los 20), y que se usarán para
grandes luces (>25 m.).
El principal inconveniente para este tipo de estructuras radica en que precisan una tecnología base
bastante importante.
TIPOLOGÍA
RECOMENDACIONES CONSTRUCTIVAS
La longitud de las barras estará comprendida entre 1,5 y 3,5 metros. con menos de 1,5 m. resultan
entramados muy densos que tienen excesivo peso y precisan mucha mano de obra; motivos ambos que
conllevan un encarecimiento de la estructura. con más de 3,5 m. se producen graves problemas de
pandeo en los tipos de barras usuales en las mallas.
pág. 4
Usar el menor número posible de longitudes distintas de barras.
Los nudos pueden ser soldados, atornillados a chapas conformadas, o atornillados a bolas. los nudos
soldados absorben mejor las tolerancias, mientras que los atornillados permiten una mejor sustitución de
las barras.
A no ser que la malla sea inclinada, habrá que prever que serán necesarios unos suplementos y correas
para formar la cubierta.
ESTIMACIÓN DE CARGAS
En este tipo de estructuras es bastante importante afinar mucho en las cargas que se prevé pueda
soportar. en cubiertas, bajo nuestra responsabilidad, podemos reducir los 100 kg/m2 exigidos por la
mv-101, a 50 kg/m2.
Concargas
Peso propio mallas de dos capas 25 - 35 kg/m2
Peso propio mallas de una capa 10 - 20 kg/m2
Peso propio cubrición 15 - 25 kg/m2
Sobrecargas
Sobrecarga uso en cubiertas 50 kg/m2
Sobrecarga nieve 40 kg/m2
Carga total
Puede andar entonces del orden de 140 kg/m2
MÉTODOS DE CALCULO
ESTÁTICA GRÁFICA
Consiste en la descomposición de una fuerza conocida en otras desconocidas, siguiendo los criterios
básicos de la estática gráfica en el espacio.
Es un método bastante limitado, y su uso se reduce al cálculo de cúpulas Schwedler, láminas cilíndricas
rectangulares y células de mallas espaciales complejas.
MATRICIAL
Este es el método de cálculo usado en el programa del que estamos tratando. Consiste en plantear el
equilibrio de fuerzas en todos los nudos de la estructura con lo cual obtendremos un sistema de
ecuaciones lineales con tres incógnitas por nudo (se consideran nudos articulados con desplazamientos
posibles según las tres direcciones del espacio).
pág. 5
En resumen obtenemos una ecuación matricial que expresa la relación directa y proporcional que existe
entre las fuerzas y las deformaciones que originan dichas fuerzas, siendo el factor de proporcionalidad la
denominada MATRIZ DE RIGIDEZ DE LA ESTRUCTURA, que depende de las características de las
barras.
Presenta la ventaja de una gran precisión, pero tiene el inconveniente de que para mallas muy grandes se
precisa gran cantidad de memoria y el calculo lleva mucho tiempo.
pág. 6
2.- CALCULO POR EL MÉTODO MATRICIAL
IDEALIZACIÓN DE LA ESTRUCTURA.
El primer paso consiste en una simplificación de las formas y dimensiones de la estructura real
traduciéndola en un conjunto de puntos y segmentos que los unen. En este caso el proceso es bastante
sencillo, ya que la estructura también está compuesta por nudos y barras, habrá únicamente unas
mínimas variaciones.
Una vez realizada la geométrica, tenemos que idealizar unas pautas de comportamiento de los materiales,
pues el comportamiento real es demasiado complejo. El acero estructural lo consideraremos como
elástico y lineal, con lo cual, en la estructura, los esfuerzos y deformaciones serán funciones lineales de
las cargas aplicadas.
En la idealización mecánica del comportamiento de la estructura consideraremos que los nudos producen
una conexión totalmente articulada, sin ningún grado de empotramiento. Con esto los grados de libertad
de cada nudo nos quedan reducidos a tres, que son los desplazamientos según las tres direcciones del
espacio. También es preciso que comprobemos que no entramos dentro del dominio de las grandes
deformaciones, ya que entonces estos se convertirían en problemas no lineales.
pág. 7
P - matriz fuerzas interiores de las barras.
P=K·Z K - matriz de rigidez.
Z - matriz de desplazamientos de los nudos.
4.- RESOLUCIÓN:
L = A' · P
L = A' · K * Z
L = A' · K · A · X
Hacemos A · K · A = S matriz de rigidez en coordenadas globales.
L=S·X
pág. 8
DESARROLLO:
SISTEMA DE REFERENCIA
En principio tomaremos el siguiente:
Z'
j
γ
i
β
X'
α Y'
Siendo X', Y', Z' los ejes del sistema de referencia de Coordenadas Globales.
Cada barra tendrá un nudo origen "i" y uno extremo "j", ordenados de menor a mayor numeración, que
nos darán la orientación del eje de la barra, que hace referencia al sistema de coordenadas locales de la
barra i-j, que podemos considerar unidimensional, puesto que en la barra sólo tendremos en cuenta las
deformaciones de acortamiento o alargamiento según su eje.
Para conocer las posiciones relativas de ambos sistemas coordenados nos bastará entonces conocer los
ángulos α, β, γ que forma el eje de la barra con los de coordenadas globales.
P P
L u
2) COMPATIBILIDAD DE DEFORMACIONES
(Z=A·X)
Ahora pondremos los alargamientos de las barras en función de los desplazamientos de sus nudos. Hay
que tener en cuenta que suponemos desplazamientos infinitesimales, por tanto se considera que las
barras continúan paralelas a su estado inicial después de la deformación de la estructura.
pág. 9
Para ello observemos la figura siguiente:
Z'
Yj
Xj
Yi j'
Xi Zj
Uj
i'
Zi
j
Ui
i
X'
Y'
xi
yi
zi
U = −cos α; −cos β; −cos γ cos α; cos β; cos γ ⋅ O sea: Z=A·X
xj
yj
zj
3) EQUILIBRIO DE FUERZAS
( L = A' · P )
Las fuerzas exteriores L están dadas en coordenadas globales. Para relacionarlas con las fuerzas
internas de las barras P aplicaremos el teorema de los trabajos virtuales.
1
E ⋅L ⋅X = 1 E ⋅P ⋅U j
2 i i i 2 j j
Trab.F.est. Trab.F.Int.
pág. 10
−cos α
−cos β
−cos γ
s= ⋅⋅⋅⋅⋅ ⋅ E⋅A
l
⋅ −cos α −cos β −cos γ : −cos α −cos β −cos γ
cos α
cos β
cos γ
Que operando nos resulta una matriz cuadrada de 6x6 elementos, que puede considerarse formada por
cuatro submatrices del tipo:
a d e : −a −d −e a= E⋅A
⋅ cos 2 α
l
d b f : −d −b −f b = l ⋅ cos 2 β
E⋅A
Sii : Sij e f c : −e −f −c
c = E⋅A ⋅ cos 2 γ
s= ⋅⋅⋅ : ⋅⋅⋅ = ⋅⋅⋅ ⋅⋅⋅ ⋅⋅⋅ : ⋅⋅⋅ ⋅⋅⋅ ⋅⋅⋅ donde : l
d = l ⋅ cos α ⋅ cos β
E⋅A
Sji : Sjj −a −d −e : a d e
−d −b −f : d b f e = E⋅A
l
⋅ cos α ⋅ cos γ
f = l ⋅ cos β ⋅ cos γ
E⋅A
−e −f −c : e f c
Li Sii : Sij
⋅⋅⋅⋅ = ⋅⋅⋅ : ⋅⋅⋅
Lj Sji : Sjj
En el cálculo general las submatrices antes descritas se ubicarán, dentro de la matriz global de rigidez, en
los lugares correspondientes en función de la numeración de los nudos:
columna i columna j
: :
fila i ········ Sii ····· ····· Sij ········
: :
fila j ········ Sji ····· ····· Sjj ········
: :
Los valores que hubiese en estas posiciones de la matriz, debidos al ensamble de otras barras, serán
sumados a los que tengamos que introducir ahora.
pág. 11
a22 a23 a24
a33 a34 a35
a44 a45 a46
a55 a56 a57
a66 a67 0
a77 0 0
El sistema de ecuaciones que se genera lo resolveremos por Gauss, realizando la triangulación de la
matriz y una vez hecho esto se empieza a despejar por el término n, luego el n-1, y así sucesivamente
hasta llegar al término 1.
5) CALCULO DE ESFUERZOS
Como comentábamos en un principio, una vez hallados los desplazamientos X, obtendremos los
esfuerzos en las barras P, de la siguiente manera:
P=K·A·X
xi
yi
zi
P= E⋅A
l
⋅ −cos α − cos β − cos γ : cos α cos β cos γ ⋅ ⋅⋅⋅
xj
yj
zj
pág. 12
3.- EL PROGRAMA.
Este programa está pensado para su implementación en ordenadores personales, tipo PC, XT, AT o
compatibles. No precisa un mínimo de memoria determinado, pues la necesidad de ésta está sólo en
función de la complejidad del cálculo que queramos realizar. Necesita también una tarjeta gráfica VGA y
al menos una unidad de discos. Puede funcionar situado dentro de cualquier unidad de disco y en
cualquier directorio dentro de ella. Para almacenamiento de datos es aconsejable crear un directorio
ex-profeso para guardar los trabajos realizados con este programa; en principio se sugiere que sea
C:\MALLAS.
La entrada de datos se realizará a través del teclado, bien por medio de la introducción de datos
numéricos y también se realiza en parte gráficamente usando el ratón para desplazar un puntero por la
pantalla.
La salida de datos se realizará por la pantalla o monitor y también por la impresora. Nos suministrará los
datos numéricos de la estructura y los resultados de los cálculos efectuados que consistirán en los
esfuerzos que soportan las barras y el tipo de tubo que se debe emplear. También se obtienen resultados
gráficos como dibujos en axonometría y planta con la numeración de nudos y barras y perspectivas de la
malla en cuestión y la imagen creada se puede pasar a la impresora si previamente a la puesta en marcha
del programa se ejecutó la orden de sistema operativo GRAPHICS.
El tipo de mallas que podemos generar automáticamente con este programa se refiere a mallas planas
compuestas por módulos que se repitan según dos direcciones principales.
El proceso básico de generación consiste en la repetición de un módulo que hayamos predefinido en las
dos direcciones que deseemos N veces en una y M veces en la otra. Los vectores dirección, aparte de
indicarnos ésta, también nos suministran la información del desplazamiento que debemos darle al módulo
entre una repetición y la siguiente para que los nodos finales de uno coincidan con los iniciales del módulo
siguiente. Pero esta concepción nos sirve sólo para el caso más sencillo y prácticamente imposible de que
los elementos del borde no difieran del resto del interior. Pues lo más usual es que nos sobrasen o nos
pág. 13
faltasen algunas barras del módulo tipo al llegar a los bordes, y también puede ocurrir, como en el caso de
la malla tetraédrica que los remates de borde sean substancialmente distintos de los del interior, y más
todavía los casos singulares de las esquinas.
Por todo ello la solución más completa que hemos hallado aquella en la que definimos todas estas
particularidades. Tendremos pues un total de nueve módulos distintos (o prácticamente iguales) a definir,
que serán el módulo tipo del interior, uno para cada uno de los bordes y otro para cada una de las cuatro
esquinas. El proceso será entonces casi igual al inicialmente descrito, variando únicamente en que al
llegar a una singularidad (bordes o esquinas), sustituye el módulo tipo por el que corresponda en cada
caso.
Como decíamos al principio este método nos permitirá generar mallas espaciales cuyo contorno tendrá
forma de paralelogramo en planta: cuadrado, rectángulos, rombos y trapecios. Con los módulos ya es
más flexible, ya que tipos que en teoría seguirían tres direcciones principales, como los tetraédricos, son
admitidos para la generación de mallas sin mayores problemas.
Si nos proponemos incorporar nosotros mismos un nuevo módulo conviene que aparte de que como
antes decíamos los nodos finales y origen coincidan, también habrá que tener presente que la repetición
de los módulos no conlleve que se produzcan duplicidades de barras uniendo los mismos nodos; pues el
programa no detectará esta si hay más de una barra uniendo dos nodos. Para una explicación más
detallada acudir al apartado de DEFINICIÓN DE NUEVOS MÓDULOS.
Una vez efectuada y comprobada la definición del módulo que deseemos, el programa que se encarga de
la creación de la malla es el M-CREAMA, y en síntesis los pasos principales son los siguientes:
2) NÚCLEO DE LA GENERACIÓN:
320 FOR I=1 TO M:FOR J=1 TO N 'Nº DE MODULOS EN CADA DIRECCION
325 D=I-1:E=J-1
330 A=DI(1,1):C=DI(2,1):O1=ORX+A*D+C*E:REM 'NUEVO ORIGEN
340 A=DI(1,2):C=DI(2,2):O2=ORY+A*D+C*E:REM 'DE CADA
pág. 14
350 A=DI(1,3):C=DI(2,3):O3=ORZ+A*D+C*E:REM 'MODULO.
360 FOR R=1 TO P:REM 'PARA CADA PUNTO DEL MODULO.
370 GOSUB 3000 'BUSCA SI LOS PUNTOS YA EXISTEN Y LOS RENUMERA
380 NEXT R
390 IF I=1 AND J=1 THEN GOSUB 5000:GOTO 430 |
392 IF I=M AND J=1 THEN GOSUB 5100:GOTO 430 | REMATES DE LOS CUATRO BORDES
394 IF I=1 AND J=N THEN GOSUB 5200:GOTO 430 |
396 IF I=M AND J=N THEN GOSUB 5300:GOTO 430 |
398 IF J=1 THEN GOSUB 6000:GOTO 430 |
400 IF J=N THEN GOSUB 6100:GOTO 430 | REMATES DE LAS
CUATRO ESQUINAS
402 IF I=1 THEN GOSUB 6200:GOTO 430 |
404 IF I=M THEN GOSUB 6300:GOTO 430 |
406 GOSUB 7000 | REPETICION DEL MODULO TIPO
430 NEXTJ:NEXT I
Primero para todos los puntos del módulo, con su número en la variable r, realiza una llamada a la
subrutina que busca si existe con las coordenadas dadas otro punto, en cuyo caso le daría su
numeración, y si no existiese incrementaría el nº de barras de la malla en uno y le daría ese nº a este
nodo:
pág. 15
4035 LOCATE 15,43:PRINT NE
4040 L(NE,1)=L1
4050 L(NE,2)=L2
4060 RETURN
Como antes comentábamos, esta subrutina no comprueba sin entre los nodos a unir ya existía otra barra,
sino que simplemente añade los datos de los nudos en las matrices correspondientes introduciéndolos de
menor a mayor numeración e incrementa el nº de barras de la malla en uno.
ESTRUCTURA GENERAL.
M-DEFMOD M-CREAMA
M-ENTRAD
M-PERSPE
M-DIBUJO
M-MODGRL
M-MENU
M-CONCRD
M-CORREC
M-RENUME
M-CALCUL M-CALC-3 M-CALC-2 M-ESFUER
M-DIBDEF
M-LISTAD
O sea realizamos el funcionamiento a través del programa M-MENU, que nos permitirá acceder a
cualquiera de los otros programas, recuperando el control seguidamente él mismo de nuevo. Aparte nos
permitirá realizar ciertas operaciones con los ficheros de los trabajos que realicemos, como copiarlos,
borrarlos, etc. y también es el punto de salida del programa y retorno al Sistema Operativo.
pág. 16
FICHEROS.
2) ARCHIVOS DE PROGRAMAS:
M-MENU Nos permite definir el nombre de la estructura de trabajo y sirve de núcleo para
acceder a cualquiera de las otras opciones.
M-CREAMA Continuación del anterior, crea la malla basándose en los datos suministrados
por aquel. En éste también definimos las coacciones en los nudos.
M-ENTRAD Introducción de los datos de la malla, pero de forma numérica. Hay que
introducir nº de puntos y barras, nodo origen y extremo de estas, coordenadas,
cargas y coacciones en los nudos, módulo de Young del material, ángulo de
simetría y puntos sobre la línea de simetría si existe.
M-PERSPE Nos permite una visualización de la malla en perspectiva lineal. Podemos elegir
la posición del punto de vista y proyectar la sombra de la malla.
M-MODGRL Esta opción permite modificar las características más generales de la malla,
como son: añadir algún punto o alguna barra, eliminar barras y modificar el valor
del módulo de Young elegido.
M-CNDCRD Permite modificar las coacciones, cargas y coordenadas de los nudos por lotes
introduciendo unas condiciones de coordenadas (por ej. modificar las cargas de
los nudos de coordenada Z=3 m.)
M-CORREC También sirve para modificar coacciones, cargas y coordenadas de los nudos,
pero ahora habrá que modificar uno a uno y se realiza de modo gráfico.
pág. 17
M-RENUME Si observamos que la matriz de rigidez de la estructura nos va a ocupar mucho
espacio, con este programa el ordenador realizará una renumeración de los
nudos de la estructura tendente a reducir el ancho de banda de la misma.
M-CALCUL Este programa calcula la matriz de rigidez de cada barra, las ensambla en la
matriz general, y resuelve el sistema de ecuaciones generado.
M-CALC-2 Realiza las mismas operaciones que el anterior, pero está adaptado para
trabajar con matrices que no quepan en la memoria del ordenador creando una
matriz cuadrada de dimensiones del ancho de banda, y usando el disco para
trabajar con la matriz.
M-CALC-3 Ídem que los anteriores, y trabaja aún en el caso de que la matriz cuadrada
anteriormente nombrada no quepa en memoria. Todo el trabajo de creación y
reducción del sistema de ecuaciones lo realiza en la unidad de disco. La
elección de uno de estos tres programas para trabajar la realiza
automáticamente el programa cuando ve que se queda sin espacio libre en la
memoria.
M-ESFUER Usa las incógnitas (desplazamientos) despejadas por los programas de cálculo
(almacenadas en INCOG.DAT) para calcular los esfuerzos en las barras.
M-LISTAD Lista por pantalla o impresora los datos (nº puntos, barras, coordenadas,
cargas, etc.) de la estructura y resultados hallados (peso de la estructura,
desplazamientos, esfuerzos, etc.).
Por tanto cuando queramos realizar una copia del programa sin incluir los ficheros superfluos
podemos hacer, usando la notación del MS-DOS, un COPY M-*.* .
pág. 18
27 75,40 8,92 56,30 100,30 9,14 108,00 28
29 80,40 9,55 69,10 90,40 10,80 100,00 30
31 100,40 12,10 139,00 90,50 13,40 121,00 32
33 100,50 14,90 169,00 125,40 15,20 279,00 34
35 100,60 17,70 196,00 125,50 18,80 340,00 36
37 125,60 22,40 398,00 155,50 23,60 663,00 38
39 175,50 26,70 966,00 155,60 28,10 781,00 40
41 200,50 30,60 1460,00 175,60 31,90 1140,00 42
43 200,60 36,60 1720,00 155,80 36,90 1000,00 44
45 175,80 42,00 1470,00 200,80 48,30 2230,00 46
47 1,10 0,001 0,001
0 1 2 3 4 5 6 7 8 9
0 1,00 1,00 1,00 1,00 1,00 1,00 1,00 1,00 1,00
10 1,00 1,00 1,00 1,00 1,00 1,00 1,00 1,00 1,00 1,00
20 1,02 1,02 1,02 1,02 1,02 1,03 1,03 1,03 1,03 1,04
30 1,04 1,04 1,04 1,05 1,05 1,05 1,06 1,06 1,07 1,07
40 1,07 1,08 1,08 1,09 1,09 1,10 1,10 1,11 1,12 1,12
50 1,13 1,14 1,14 1,15 1,16 1,17 1,18 1,19 1,20 1,21
60 1,22 1,23 1,24 1,25 1,26 1,27 1,29 1,30 1,31 1,33
70 1,34 1,36 1,37 1,39 1,40 1,42 1,44 1,46 1,47 1,49
80 1,51 1,53 1,55 1,57 1,60 1,62 1,64 1,66 1,69 1,71
90 1,74 1,76 1,79 1,81 1,84 1,86 1,89 1,92 1,95 1,98
100 2,01 2,03 2,06 2,09 2,13 2,16 2,19 2,22 2,25 2,29
110 2,32 2,35 2,39 2,42 2,46 2,49 2,53 2,56 2,60 2,64
120 2,67 2,71 2,75 2,79 2,82 2,86 2,90 2,94 2,98 3,02
130 3,06 3,11 3,15 3,19 3,23 3,27 3,32 3,36 3,40 3,45
140 3,49 3,54 3,58 3,63 3,67 3,72 3,77 3,81 3,86 3,91
150 3,96 4,00 4,05 4,10 4,15 4,20 4,25 4,30 4,35 4,40
160 4,45 4,51 4,56 4,61 4,66 4,72 4,77 4,82 4,88 4,93
170 4,99 5,04 5,10 5,15 5,21 5,26 5,32 5,38 5,44 5,49
180 5,55 5,61 5,67 5,73 5,79 5,85 5,91 5,97 6,03 6,09
190 6,15 6,21 6,27 6,34 6,40 6,46 6,53 6,59 6,65 6,72
200 6,78
pág. 19
RESUMEN DE VARIABLES USADAS.
1) CONSTANTES:
ND =3 , grados de libertad de cada punto
2) VARIABLES:
de datos:
NP número de puntos
NE nº barras
NB nº puntos fijos
NTP nº tipos de barras (en principio=1)
NT ancho de banda (en principio=0)
AG ángulo línea de simetría (en generación automática es =0)
CB nº puntos en eje de simetría (en generación autom. es =0)
MY módulo de Young del material (por defecto= 2.1*10^6)
NR =NP*ND
NV =NP*3 (3= dimensiones del espacio)
NS =(NP-NB)*ND
3) MATRICES:
de datos:
L(NE,3) datos de barras: (para una barra "i" cualquiera)
L(i,1) nodo inicial
L(i,2) nodo final
L(i,3) tipo de tubo (inicialmente=10)
C(NV) coordenadas de los nudos:
C(i) coordenada X
C(i+NP) coordenada Y
C(i+2*NP) coordenada Z
C(NP,3) coordenadas nudos, se usa este formato en algunos programas:
pág. 20
C(i,1) coordenada X
C(i,2) coordenada y
C(i,3) coordenada z
X(NS) datos de coacciones (en el programa de listado se denomina X1) :
X((i-1)*ND+1) Coacción dirección X
X((i-1)*ND+2) Coacción dirección Y
X((i-1)*ND+3) Coacción dirección Z
R(NR) cargas sobre los nudos:
R((i-1)*ND+1) Carga dirección X
R((i-1)*ND+2) Carga dirección Y
R((i-1)*ND+3) Carga dirección Z
CB(CB) nudos sobre la línea de simetría:
CB(i) nº del nudo
T(47,3) datos de los tipos de tubos:
T(i,1) tipo de tubo
T(i,2) área del tubo
T(i,3) momento de inercia del tubo
W(200) coeficientes de pandeo:
W(i) coef. para un lambda=i
de resultados:
X2(NS) incógnitas o desplazamientos de los nudos:
X2((i-1)*ND+1) Carga dirección X
X2((i-1)*ND+1) Carga dirección Y
X2((i-1)*ND+1) Carga dirección Z
D(NE,3) esfuerzos en las barras:
D(i,1) tipo de tubo
D(i,2) esfuerzo axil (toneladas)
D(i,3) tensión (kg/cm2)
R2(NS) fuerzas desequilibradas en los nudos:
X2((i-1)*ND+1) dirección X
X2((i-1)*ND+1) dirección Y
X2((i-1)*ND+1) dirección Z
pág. 21
4.- TRABAJO CON EL PROGRAMA
1) ANTES DE EMPEZAR.
Si se prevé que se van a volcar gráficos por impresora, introducir la orden GRAPHICS, esto siempre
antes de comenzar el programa.
Si se quieren almacenar los datos en el directorio por defecto ( C:\MALLAS ), debe crearse éste dando la
orden MD C:\MALLAS ; esto sólo se realizará una vez, no cada vez que arranquemos el programa.
donde se hallan los datos del autor y programa, y nos da las opciones disponibles, que deberemos
arrancar pulsando la tecla correspondiente ( A - R ). Observamos que las opciones disponibles se pueden
agrupar genéricamente en cuatro apartados:
pág. 22
Órdenes de inicio/fin: con ello nos referimos a que estas órdenes nos permitirán
básicamente crear nuevas estructuras, situarnos en la que deseemos, o finalizar el
programa.
Órdenes de manejo de periféricos: son para manejo del disco (copiar o borrar estructuras) y
de la impresora, para ajustar los listados que queramos sacar.
Órdenes de generación: con este nombre nos referimos genéricamente a aquellas
operaciones encaminadas a definir nuestra malla de trabajo en todos sus aspectos
(geometría, cargas, coacciones... )
Órdenes de resultados: aquellas encaminadas a calcular y obtener resultados, de
verificación de los mismos (dibujo, listados )
Las opciones mínimas para poder efectuar una generación y cálculo de una malla son, y por este orden,
las siguientes:
A.- Proyecto actual
C.- Inicializa estructura.
I.- Generación automática de mallas.
M.- Modificar coacciones, cargas o coord. ptos. uno a uno.
O.- Pasar a realizar calculo.
R.- Listado de los datos y/o resultados.
Pasaremos ahora a comentar más detenidamente una por una las distintas opciones.
3) ÓRDENES DE INICIO/FIN:
pág. 23
C.- INICIALIZA LA ESTRUCTURA.
Esta es una opción necesaria únicamente cuando estamos creando una estructura nueva. Lo que en
realidad hace esta orden es abrir un directorio en el path indicado en la opción B, con el nombre indicado
en la opción A. En el caso de nuestro ejemplo sería: C:\PROGRAMAS\ARQUITECTURA\-MALLA23
A:\
-PRUEBA -TEST -CASA -COPIA
-MALLA1 -MALLA21
62464 Bytes free
pág. 24
Y podemos suministrar alguno de los anteriormente visualizados, como por ejemplo <MALLA12>.
5) ÓRDENES DE GENERACIÓN.
Nada más arrancar esta opción nos aparece una pantalla similar a la siguiente:
pero sin ningún dibujo. Para una mayor facilidad de acceso hemos ordenado los tipos de módulos en
páginas. Estas abarcan de la A a la Z, sin incluir la Ñ. En cada página tendremos a izquierda una breve
descripción de los tipos que comprende, numerados del 0 al 9, y del lado derecho el nombre de la página,
y debajo un dibujo del tipo que estemos seleccionando en cada momento, espacio que en un principio
está en blanco.
La forma de actuar será la siguiente: primeramente podremos pulsar cualquier tecla de letras o números
hasta que demos con la página y módulo que deseemos usar. Una vez que aparezca en el dibujo el tipo
pág. 25
del módulo que queremos, la daremos a la barra espaciadora para indicar nuestra aceptación del tipo
mostrado.
Efectuada la selección nos preguntará por las dimensiones X, Y, Z, del módulo, a lo que tendremos que
responder con el largo, ancho y alto que deseamos que tenga. Luego nos preguntará por la posición del
nodo inicial de la malla para situar ésta en algún lugar del espacio. Si no tenemos ninguna preferencia
podemos dar las coordenadas 0,0,0.
Lo siguiente será definir el tamaño de la malla, para ello tendremos que dar el número de módulos que
queremos que tenga en cada dirección. Es preciso apuntar aquí que en algunos casos el tamaño del
módulo a repetir no es el mismo del que anteriormente se pedían las dimensiones; esto se especifica en
las fichas descriptivas de los módulos que figuran al final del presente trabajo. Por ejemplo tenemos el
caso del tipo tetraédrico, que mientras se solicitan las dimensiones del típico tetraedro, al introducir el
número de módulos que queremos en la primera dirección, es preciso hacer constar que en esta dirección
el módulo consta de dos tetraedros, no de uno como sería usual; pero esto será el caso excepcional, por
lo general no habrá estas distinciones.
Lo siguiente que nos pedirá serán las cargas que hay en cada uno de los nudos de la capa 1 y de la capa
2. Generalmente la capa 1 se refiere a la inferior y la 2 a la superior (esto también vendrá especificado en
la ficha antes mencionada). La única particularidad que puede suceder aquí es que en algunos casos
algunos de los nudos de una capa no admiten cargas, pues no sería capaz de producirse luego el
equilibrio, por tanto el programa no pondrá cargas en esos nudos.
La última pregunta de este apartado: Usará otro módulo en la malla (s/n)? Se reserva para el caso que
tengamos que formar una malla por medio de dos o más módulos, como sería por ejemplo una malla para
cubierta a dos aguas, para lo cual tendríamos que definir los dos nuevos módulos a usar y sus remates de
borde para que enlacen correctamente. La definición de nuevos módulos también se explica al final de
este trabajo.
Una vez introducidos todos los datos solicitados el programa procede a la generación de la malla definida.
pág. 26
En este caso es necesario que nos hagamos un esquema previo del objeto que queremos realizar.
Procederemos luego a numerar sus nudos y barras, y a un acotado general de la figura.
Primeramente deberemos dar el número de puntos y barras totales que componen la malla. Luego el
ordenador nos irá pidiendo los datos de las barras por orden correlativo, y nosotros introduciremos el
número del nodo origen y extremo de la barra cuyo número figure en la parte izquierda de la línea en la
que estamos.
Para los datos de los nudos se procederá de la misma manera; tendremos que introducir en este caso las
coordenadas X,Y,Z del nudo cuya numeración aparece de último en la pantalla.
Luego nos preguntará el número de los nudos que soporten cargas y las cargas X, Y, Z del mismo. Para
acabar con la petición de nudos pulsaremos <return> sin dar ningún número.
Lo siguiente son los datos de los nudos coaccionados, y la forma de introducirlos es similar a la de las
cargas; también se acaba pulsando <return> sin dar ningún dato.
Por último nos preguntará por las condiciones de simetría. Se interesará por el ángulo de simetría, o
ángulo que forma con el eje X el plano vertical de simetría que pasa por el eje Z. Y también tendremos
que dar los números de los nudos que se hallan contenidos en el plano en cuestión. Esto es útil cuando
tengamos un plano de simetría que no sea paralelo a ninguno de los planos coordenados, y por tanto no
lo podamos emular por medio de una serie de coacciones en los nudos. En el caso de que no tengamos
un plano de simetría de estas características responderemos a estas dos preguntas con <return> sin
introducir ningún dato.
Sirven para añadir más puntos a la figura. Esto será necesario si queremos introducir después una
barra que comunique con un punto no existente todavía. Es preciso que en el caso mencionado
pág. 27
pasemos seguidamente al punto 2 de poner barras, pues si retornamos al menú principal los puntos
a los que no llega ninguna barra son automáticamente eliminados. La forma de introducción de los
datos es similar a la generación manual de mallas, o sea, numéricamente. Primeramente nos
pregunta el número de puntos que queremos añadir y luego sus coordenadas.
También nos pide en primer lugar el número de barras que queremos añadir y luego sus
características.
Podemos quitar alguna línea del dibujo dando su número. Para ello es preciso que previamente
conozcamos cual es el número en cuestión. Este lo podemos obtener habiendo elegido
previamente en el menú principal el "Q.-Dibujo de la estructura y su numeración".
pág. 28
Como antes comentábamos, debemos empezar primeramente definiendo unas coacciones, cargas o
coordenadas (según la opción en que estemos) con la opción <C>, este será el futuro valor que tomarán
los nudos que cumplan las condiciones que nosotros pondremos. En esta parte el darle a <return> a
alguna de las tres preguntas sin introducir ningún dato tiene distinto significado según en que opción
estemos. Mientras que en cargas y coordenadas significa que ésta no la modificaremos, en coacciones
significa que no tiene coacción en esta dirección, o sea, desplazamiento desconocido.
El siguiente paso es definir qué nudos queremos modificar. Para ello debemos darle a la tecla <N> para
imponer las condiciones de los nudos. Puede ser un punto en concreto si determinamos las tres
coordenadas X,Y,Z; o bien una línea si sólo definimos dos de ellas (ej. X=5, Z=0); o bien un plano (como
en el ejemplo de la figura) si solo determinamos una de ellas. Nótese aquí que solo pueden definirse
rectas y planos paralelos a los de proyección.
Una vez introducida la Condición de los Nudos, el programa procederá a efectuar el cambio deseado y en
la parte de abajo de la pantalla aparecerán los números de los nudos afectados. Así podemos verificar si
estos se ajustan a los que esperábamos.
pág. 29
Dentro de un recuadro tenemos el dibujo de nuestro trabajo en cuestión, y al cabo de un rato aparece el
cursor. Entonces es cuando podemos empezar mover éste por la figura. En cuanto lo situemos sobre un
punto, en la parte superior derecha de la pantalla aparecerán los datos:
COORDENADAS(m)
Coord.X *.......
Coord.Y .......
Coord.Z .......
CARGAS(t)
Carga X .......
Carga Y .......
Carga Z .......
COACCIONES(m)
Coacc.X .......
Coacc.Y .......
Coacc.Z .......
Al lado de una de las coordenadas hay un asterisco que podemos desplazar hacia arriba y abajo mediante
el empleo de las teclas <Q> y <A> respectivamente. Si queremos modificar alguna de las coordenadas,
cargas o coacciones del punto sobre el que estamos lo que haremos será poner el asterisco al lado de
ella y darle a la tecla <M> de modificar. Entonces en la parte inferior de la pantalla aparece la pregunta
VALOR?, e introduciremos el nuevo dato.
Si hemos modificado alguna coordenada, podemos ver el nuevo aspecto de la figura pulsando la tecla
<R> para redibujarla.
Pulsando la tecla <F> retornamos al menú principal y quedan almacenados los cambios efectuados.
pág. 30
ºººººººººº ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ºººººººººº
ºººººººººº Relacion ndolo con los puntos.......... ºººººººººº
ÈÊÊÊÊÊÊÊÊÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÊÊÊÊÊÊÊʼ
En el estudio lo que hace es tomar un nodo inicial y a partir de éste renumerar el resto. El número del
inicial lo podemos introducir nosotros mediante la opción 2, y podemos hacer varios tanteos con distintos
puntos.
Con la opción 1 lo que hace es ir probando esto con todos los puntos de la malla hasta encontrar el punto
que origine el menor ancho de banda. Generalmente nos dará bastantes buenos resultados la opción 2; la
opción 1 tarda bastante tiempo en completarse y sólo será precisa en casos muy especiales o si
deseamos hacer un estudio de qué puntos de las mallas (centro, esquinas...) producen los menores
anchos de banda.
Comenzado el estudio en la pantalla nos mostrará los estudios que todavía tienen que completarse (si
estamos en el caso 1), y los puntos que nos faltan en cada estudio. En el caso de encontrarse una mejora
nos dirá en qué punto se halló y cual sería el nuevo ancho de banda, y nos pregunta si deseamos que se
efectúe la renumeración, a lo que responderemos con sí o no (s/n).
6) ÓRDENES DE RESULTADOS.
Aparte de hallar los esfuerzos calcula el tipo de tubo (según la tabla vista) que es preciso, teniendo en
cuenta el axil y el pandeo. Si el tubo calculado no coincide con el inicialmente asignado, se vuelve a iniciar
un cálculo con los nuevos tipos de barras; esto se repetirá hasta que no sean precisos más cambios.
pág. 31
P.- DEJAR VARIAS ESTRUCTURAS PARA CALCULAR.
Este apartado nos es útil cuando queramos dejar al ordenador calculando varias estructuras
sucesivamente y aprovechar así el tiempo que tenemos que dejar solo al ordenador.
Primero nos preguntará cuantas estructuras queremos dejar para calcular y luego los nombres de estas.
Introducido el último de estos empezará a realizar los cálculos.
P.- Si preferimos tener otra vista de la figura. Nos permite elegir una de las seis siguientes
perspectivas:
1- Dimetría DIN-5
2- Caballera.
3- Planta.
4- Isometría.
5- Militar.
6- Cónica.
Las cuales se refieren a las distintas vistas que podemos elegir ver de la figura,
todas ellas son perspectivas de tipo cilíndrico, excepto la 6 que es la perspectiva
cónica. La perspectiva por defecto cuando entramos en el programa de dibujo
es la dimetría DIN-5.
pág. 32
A.- Para ampliar alguna zona del dibujo. Divide la pantalla en cuatro partes iguales y las numera
del 1 al 4. Pulsaremos alguna de estas teclas según la parte que deseemos.
S.- Realiza la misma función que A, pero divide la pantalla en 9 partes iguales. Habrá que elegir un
número entre 1 y 9 .
I.- Pantalla con información adicional, útil sobre todo si estamos en perspectiva cónica.
N.- Escribe sobre cada nudo el número que le corresponde, para diferenciarlos de los de las
barras, estos quedan encerrados dentro de un rectángulo.
B.- Para realizar la numeración de las barras. El número de cada una se sitúa a mitad de la
barra.
E.- Si previamente hemos realizado el cálculo de la estructura, con esta opción podremos ver las
barras coloreadas según los esfuerzos a que están sometidas. Esta opción es útil para hacerse
una idea clara del funcionamiento de la estructura.
F.- Finaliza esta parte del programa y nos retorna al menú principal.
D.- Si tenemos la estructura calculada, sabemos los desplazamientos de cada nudo. Con esta
opción podemos tener un dibujo de la deformada de la estructura. En este caso nos pide el
grado de ampliación de la deformación. Esto lo hace así, puesto que de representar los valores
reales, generalmente serían inapreciables pues las deformaciones son mínimas. Si damos
<return> sin ningún dato tomará el valor por defecto indicado de 90. Una vez realizado el dibujo
bastará que pulsemos cualquier tecla para regresar al menú principal.
pág. 33
explicar también someramente unos conceptos de los fundamentos del dibujo en perspectiva cónica para
así comprender mejor su manejo.
La primera visión que tenemos del objeto es casi una vista en planta, y
no nos aparece ninguna otra información específica de la perspectiva
cónica, así que podemos empezar pulsando la tecla <I> para que
podamos ver una reseña de las posibilidades de manejo que tenemos a
nuestra disposición, y que son:
- + .- Aleja y acerca el plano de proyección del observador. Con ello se consigue ampliar y reducir
la imagen sin cambiar la perspectiva (efecto de zoom).
Ahora procederemos a dar unas pequeñas nociones relativas al funcionamiento interno de este programa,
que pueden ser pasadas de largo a no ser que esté especialmente interesado en el tema:
En principio supondremos el siguiente esquema de ejes coordenados, posición del observador y
plano de proyección:
Si tenemos un punto P(x,y,z), las transformaciones básicas como giros alrededor del origen o
cambios de escala según los distintos ejes, matemáticamente se encuentran ya resueltas por
medio de operaciones con matrices de 3x3 elementos; pero al incorporar las funciones de
traslación y perspectiva vemos que es necesario que sean matrices de 4x4 elementos, las cuales
quedarían del siguiente modo:
pág. 34
Giro alrededor del eje X:
1 0 0 0
0 cos α senα 0
= Gx
0 −senα cos α 0
0 0 0 1
Giro alrededor del eje Y:
cos β 0 −senβ 0
0 1 0 0
= Gy
senβ 0 cos β 0
0 0 0 1
Factor de perspectiva:
1 0 0 0
0 1 0 0
= K
0 0 1 − K1
0 0 0 1
Por tanto nuestra matriz global de transformación |TR| se obtendrá de la siguiente forma:
|TR|T = |Gx|T · |Gy|T · |Gz|T · |K|T
Entonces para obtener el transformado P' de un determinado punto, que ahora se definiría
P(x,y,z,1), sólo habría que hacer la siguiente multiplicación de matrices:
(x',y',z',h) = (x,y,z,1) · |TR|
Ahora para hacer el paso a 2D y hallar las coordenadas xp, yp del punto, bastaría con hacer:
xp = x'/h
yp = y'/h
El proceso general de trabajo sería pues, una vez definidas las transformaciones a realizar en la
figura (giros, traslaciones, etc.), hallar la matriz de transformación |TR|, y aplicar para cada punto
del cuerpo las últimas operaciones descritas hasta llegar a 2D. En el programa realizado se sigue
este esquema general, pero se ha realizado un desglose de las operaciones y no se han tratado
éstas exactamente como operaciones entre matrices, todo ello con la finalidad de simplificar los
cálculos y que la velocidad de proceso sea lo más alta posible. En cuanto a las líneas, estas no
precisan ningún tratamiento en especial, pues seguirán teniendo el mismo nudo origen y extremo,
ya sea en 3D o 2D.
pág. 35
ÉËËËËËËËËËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËËËËËËËËË»
̹ººººººÌ¹ OPERACIONES DE LISTADO DE DATOS Y/O RESULTADOS ̹ººººººÌ¹
̹ººººººÌ¹ (Pulse F10 para acabar listado en cualquier punto) ̹ººººººÌ¹
ÌÊÊÊÊÊÊÊÊÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÊÊÊÊÊÊÊʹ
º º
º º
º SALIDA POR PANTALLA : 1.- Datos. º
º 2.- Resultados. º
º 3.- Datos + resultados. º
º º
º SALIDA POR IMPRESORA: 4.- Datos. º
º 5.- Resultados. º
º 6.- Datos + resultados. º
º º
º 7.- Finalizar y retorno men£ inicial. º
º º
ÌËËËËËËËËËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËËËËËËËË˹
ºººººººººº °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° ºººººººººº
ºººººººººº ºººººººººº
ºººººººººº ºººººººººº
ºººººººººº ºººººººººº
ºººººººººº °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° ºººººººººº
ÈÊÊÊÊÊÊÊÊÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÊÊÊÊÊÊÊʼ
Elegiremos si queremos visualizar los datos por pantalla o por impresora. El ordenador suministra los
datos de como está almacenada geométricamente la figura y de los resultados obtenidos. Si no queremos
ver todo el listado hasta el final podemos dar a la tecla F10 para retornar a este menú.
La opción 7 nos devuelve al Menú Principal.
pág. 36
5.- DEFINICIÓN DE NUEVOS MÓDULOS
Si queremos introducir un nuevo módulo de malla espacial que no se halle predefinido debemos disponer
del código fuente del programa M-DEFMOD.BAS para poder efectuar una serie de modificaciones en él,
que ahora pasamos a describir:
...
4300 REM W
4400 REM X
4500 REM Y
4600 REM Z
4700 DATA " "," "," "
pág. 37
Para introducir cualquier nueva página procederemos como en la A, situando las definiciones en los
lugares adecuados; por ejemplo, las definiciones se introducirán entre las líneas 2200 y 2300, sin importar
en concreto el número de líneas que introduzcamos, siempre y cuando se coloquen en orden del 0 al 9.
En el caso de que algún tipo lo tengamos sin definir, pondremos en su lugar tres pares de comillas vacías
de la forma DATA " "," "," " , y para las restantes definiciones deberemos tener en cuenta que el número
máximo de caracteres dentro de cada par de comillas será de 17. Si queremos inicializar una pagina
intermedia, por ejemplo la J, sin haber definido las anteriores, entonces deberemos poner en la página
inmediatamente anterior, en este caso la I, un DATA " "," "," " que se diferencia del anterior en que en
este último entre las primeras comillas hay dos espacios en blanco en lugar de uno.
La forma de definir estos módulos es mediante las barras que lo integran, dando su nudo origen y su nudo
extremo, y para todas compartiendo el mismo conjunto de puntos, por tanto al definir el módulo de puntos
debemos colocar los suficientes y en los lugares adecuados para asegurarnos que con ellos podemos
formar cualquiera de los módulos de barras antes mencionados.
Ante todo cuando definamos los módulos debemos comprobar que dan el resultado esperado y no dan
duplicidad de barras; cosa que podremos verificar usando el programa de dibujo.
Una vez totalmente definidos, estos datos serán incorporados entre las líneas 10000 y 37000 del
programa:
pág. 38
10107 REM BA1EX(BA1EX,2) " " " " " 1, extremo
10108 REM BA2OR(BA2OR,2) " " " " " 2, origen
10109 REM BA2EX(BA2EX,2) " " " " " 2, extremo
10110 REM BEOO(BEOO,2) " " " " " esquina or.,or.
10111 REM BEEO(BEEO,2) " " " " " " ex.,or.
10112 REM BEOE(BEOE,2) " " " " " " or.,ex.
10113 REM BEEE(BEEE,2) " " " " " " ex.,ex.
El orden y los datos a poner son, como se indicaba en el anterior listado los siguientes:
NCP (un dato) Número de capas de que consta la malla, generalmente serán dos; esto
nos sirve a la hora de dar los valores de las cargas en los nudos para poder hacer
que estos sean diferentes para cada capa.
DI(2,3) (seis datos) Vectores que indican las dos direcciones principales de desarrollo de
la malla. Figuran primeramente los valores X,Y,Z de la dirección 1 y luego de la
dirección 2. Aparte de la dirección también suministran la información del paso o
incremento que se produce en cada dirección para situar la nueva fila de módulos,
por tanto su dirección y magnitud estarán en función de la definición que
realicemos del módulo.
B (un dato) Número de barras de que consta el módulo. En este caso no cuentan
las barras a añadir o quitar para el remate de los bordes.
P (un dato) Número de puntos de que consta el módulo que hemos definido.
Conviene recordar que se deben introducir también los puntos que únicamente
sirvan de apoyo para barras de remate de un borde.
BA1OR (un dato) Numero de barras añadir en el remate del borde origen de la malla que
tiene dirección paralela a la que hemos definido como 1.
BA1EX (un dato) Numero de barras añadir en el remate del borde extremo de la malla
que tiene dirección paralela a la que hemos definido como 1.
BA2OR (un dato) Numero de barras añadir en el remate del borde origen de la malla que
tiene dirección paralela a la que hemos definido como 2.
BA2EX (un dato) Numero de barras añadir en el remate del borde extremo de la malla
que tiene dirección paralela a la que hemos definido como 2.
pág. 39
BEOO (un dato) Numero de barras añadir en la esquina origen, origen de ambas
direcciones.
BEEE (un dato) Nº barras añadir en la esquina extremo, extremo de ambas direcciones.
MB(B,2) (nº de barras *2 datos) Datos de las barras del módulo tipo, se pondrán primero el
nodo inicial y el nodo final de la barra que hemos numerado como 1, luego la
número 2, y así sucesivamente.
MP(P,4) (nº de puntos *4 datos) Datos de los nudos del módulo, se pondrán la coordenada
X, la coordenada Y, la coordenada Z y el número de la capa a que pertenece el
punto 1, luego el número 2, etc. hasta llegar a P puntos.
BA1OR(BA1OR,2) (nº de barras a añadir en dir.1,borde origen *2 datos) Datos de las barras que se
añadirán en el borde origen que tiene la dirección que hemos definido como 1, se
pondrán el nodo inicial y el nodo final de cada una de las barras que queremos
añadir, siempre de acuerdo con la numeración de nudos que hemos hecho en el
módulo.
BA1EX(BA1EX,2) (nº de barras a añadir en dir.1,borde extremo *2 datos) Datos de las barras que se
añadirán en el borde extremo que tiene la dirección que hemos definido como 1,
se pondrán el nodo inicial y el nodo final de cada una de las barras que queremos
añadir, siempre de acuerdo con la numeración de nudos que hemos hecho en el
módulo.
BA2OR(BA2OR,2) (nº de barras a añadir en dir.2,borde origen *2 datos) Datos de las barras que se
añadirán en el borde origen que tiene la dirección que hemos definido como 2, se
pondrán el nodo inicial y el nodo final de cada una de las barras que queremos
añadir, siempre de acuerdo con la numeración de nudos que hemos hecho en el
módulo.
BA2EX(BA2EX,2) (nº de barras a añadir en dir.2,borde extremo *2 datos) Datos de las barras que se
añadirán en el borde extremo que tiene la dirección que hemos definido como 2,
se pondrán el nodo inicial y el nodo final de cada una de las barras que queremos
añadir, siempre de acuerdo con la numeración de nudos que hemos hecho en el
módulo.
BEOO(BEOO,2) (nº de barras a añadir en esquina origen, origen *2 datos) Datos de las barras que
se añadirán en la esquina origen, origen de ambas direcciones, se pondrán el
nodo inicial y el nodo final de cada una de las barras que queremos añadir,
siempre de acuerdo con la numeración de nudos que hemos hecho en el módulo.
BEEO(BEEO,2) (nº de barras a añadir en esquina extremo, origen *2 datos) Datos de las barras
que se añadirán en la esquina extremo de la dir.1 y origen de la dir.2, se pondrán
el nodo inicial y el nodo final de cada una de las barras que queremos añadir,
siempre de acuerdo con la numeración de nudos que hemos hecho en el módulo.
BEOE(BEOE,2) (nº de barras a añadir en esquina origen, extremo *2 datos) Datos de las barras
que se añadirán en la esquina origen de la dir.1 y extremo de la dir.2, se pondrán
el nodo inicial y el nodo final de cada una de las barras que queremos añadir,
siempre de acuerdo con la numeración de nudos que hemos hecho en el módulo.
pág. 40
BEEE(BEEE,2) (nº de barras a añadir en esquina extremo, extremo *2 datos) Datos de las barras
que se añadirán en la esquina extremo, extremo de ambas direcciones, se
pondrán el nodo inicial y el nodo final de cada una de las barras que queremos
añadir, siempre de acuerdo con la numeración de nudos que hemos hecho en el
módulo.
3º OTRAS MODIFICACIONES.
El programa está preparado para admitir los cambios antes descritos siempre que se introduzcan cambios
en las páginas A o B, para el resto de las páginas es preciso efectuar otros cambios que ahora pasamos a
describir:
En la línea 6030 se deberán introducir todos los números de línea hasta llegar a la página y tipo que
deseemos, como se ve en el listado arriba reproducido, los números son consecutivos. También habrá
que cambiar el número 21 que aparece en esta línea definiendo el número de líneas de que se dispone en
el presente momento, y sustituirlo por las que efectivamente tengamos.
Todos los números que aquí añadamos deberemos después incluirlos como líneas del programa con un
RESTORE y un RETURN, a continuación de las siguientes líneas:
1200 REM **************************
1500 RESTORE 11000:RETURN
1501 RESTORE 11100:RETURN
1502 RESTORE 11200:RETURN
1503 RESTORE 11300:RETURN
1504 RESTORE 11400:RETURN
1505 RESTORE 11500:RETURN
1506 RESTORE 11600:RETURN
1507 RESTORE 11700:RETURN
1508 RESTORE 11800:RETURN
1509 RESTORE 11900:RETURN
1510 RESTORE 12000:RETURN
1511 RESTORE 12100:RETURN
1512 RESTORE 12200:RETURN
1513 RESTORE 12300:RETURN
1514 RESTORE 12400:RETURN
1515 RESTORE 12500:RETURN
1516 RESTORE 12600:RETURN
1517 RESTORE 12700:RETURN
1518 RESTORE 12800:RETURN
1519 RESTORE 12900:RETURN
1520 RESTORE 13000:RETURN
El número de línea a que hace referencia el RESTORE sigue la regla que habíamos descrito:
"Los datos de la página A empezarán por 11000, la B por 12000, la C por 13000,
etc. Para cada tipo se sumará el valor de éste multiplicado por cien al número de
línea de la página; por ejemplo el tipo 2 de la página B se situará en la línea
2*100 + 12000 = 12200."
pág. 41
4º FORMA DE DEFINIR UN MODULO.
Para ver como podemos hacer para definir un módulo, tomemos por ejemplo un caso sencillo como es el
de pirámides de base cuadrada, pues en otros casos como el de módulos tetraédricos, la descripción se
complicaría.
Lo más práctico para comenzar es realizar un dibujo de la expresión mínima de la malla en donde se den
todos los casos particulares (remate de bordes y de esquinas):
Una vez realizado esto deberemos es preciso descomponerla en los nueve módulos precisos cuya
repetición nos asegure la formación de la malla deseada: Un módulo tipo, cuatro de borde y otros cuatro
de esquina.
Hecho esto definiremos el conjunto de puntos necesario y suficiente para que con él podamos representar
cualquiera de los nueve módulos anteriores, éste lo almacenaremos en la matriz MP. Los datos que la
componen serán las coordenadas de los puntos, y la capa a la que asignamos cada uno de los puntos.
Esto nos servirá para a la hora de introducir las cargas en cada capa, el programa sepa a qué puntos nos
referimos. De esta forma podemos definir las capas como normalmente se entienden, o sea, por niveles;
o bien para diferenciar los nudos que van cargados de otros que normalmente no llevan carga o no
interesa que la lleven por no poder realizarse el equilibrio de cargas (como en el caso de un nudo en
medio de una barra con alguna componente de la carga perpendicular a ella). Esto se puede hacer por
ejemplo definiendo estos puntos como pertenecientes a la capa cero, con lo cual el programa no nos
preguntará la carga que les asignamos y le dará valor cero en las direcciones X,Y,Z ; pero si queremos si
queremos poder introducir cargas en alguna dirección por ser factible el equilibrio podemos definir estos
nudos como pertenecientes a una capa más de las que normalmente consta la malla y aclarando
suficientemente esta condición especial.
En el caso de los módulos de los tipos que hemos designado como A6 y A7 hemos preferido la primera de
las opciones pues en los nudos que constituyen el encuentro de cuatro barras horizontales sólo se puede
producir el equilibrio si introducimos cargas horizontales, y estas son poco usuales que se den en la
realidad en los nudos intermedios de una malla plana.
pág. 42
Para los distintos módulos de barras sólo será preciso dar las barras que componen dicho módulo,
definidas éstas al indicar su nodo inicial y nodo final, siempre referidos a esta numeración de nudos.
pág. 43
6.- DESCRIPCIÓN DE LOS MÓDULOS
USADOS.
Pasaremos ahora a realizar una descripción más detallada de los módulos que tenemos predefinidos en
el programa, así como del tipo de malla que generarán.
El significado de los distintos tipos de línea que se emplea en el dibujo de los módulos en el programa es
el siguiente:
pág. 44
TIPO A0.
pág. 45
TIPO A1.
pág. 46
TIPO A2.
NOTA: en el caso de los nudos que son el encuentro de cuatro barras horizontales, aunque pertenecen a la capa 2 física, el
programa no les pondrá la carga que hemos dado para esta capa, sino que será cero, pues las cargas verticales no se
podrían equilibrar y las horizontales es poco usual que se den.
pág. 47
TIPO A3.
NOTA: en el caso de los nudos que son el encuentro de cuatro barras horizontales, aunque pertenecen a la capa 2 física, el
programa no les pondrá la carga que hemos dado para esta capa, sino que será cero, pues las cargas verticales no se
podrían equilibrar y las horizontales es poco usual que se den.
pág. 48
TIPO A4.
pág. 49
TIPO A5.
pág. 50
TIPO A6.
NOTA: en el caso de los nudos que son el encuentro de cuatro barras horizontales, aunque pertenecen a la capa 2 física, el
programa no les pondrá la carga que hemos dado para esta capa, sino que será cero, pues las cargas verticales no se
podrían equilibrar y las horizontales es poco usual que se den.
pág. 51
TIPO A7.
NOTA: en el caso de los nudos que son el encuentro de cuatro barras horizontales, aunque pertenecen a la capa 1 física, el
programa no les pondrá la carga que hemos dado para esta capa, sino que será cero, pues las cargas verticales no se
podrían equilibrar y las horizontales es poco usual que se den.
pág. 52
TIPO A8.
pág. 53
NOTA: Aunque en la dirección 1 la longitud del módulo equivale a dos triángulos, la longitud del módulo que solicita el programa
se refiere, en esta dirección, a la altura del triángulo; mientras que el la otra dirección lo que pide es el largo de la base.
pág. 54
TIPO A9.
pág. 55
NOTA: Aunque en la dirección 1 la longitud del módulo equivale a dos triángulos, la longitud del módulo que solicita el programa
se refiere, en esta dirección, a la altura del triángulo; mientras que el la otra dirección lo que pide es el largo de la base.
pág. 56
TIPO .
MODULO:
NOTA:
pág. 57