Sunteți pe pagina 1din 15

Manual del Usuario

versión febrero 2005

Programa TRITE

ANÁLISIS DE PÓRTICOS TRIDIMENSIONALES

TENSIONES EFECTIVAS DE VON-MISES

autor: Julio C. MASSA

Departamento de Estructuras

Universidad Nacional de Córdoba

ALCANCE:

Este programa permite analizar PORTICOS ESPACIALES en régimen elástico lineal bajo cargas estáticas. No considera la estabilidad del equilibrio (fenómeno de Pandeo)

TIPOS DE CARGAS:

Resuelve simultáneamente varias hipótesis de carga:

Cargas en los nudos.

Cargas en el interior de los tramos.

a. Cargas concentradas.

b. Cargas axiales de variación lineal.

c. Cargas transversales de variación lineal.

d. Cambio de temperatura con variación lineal en el espesor pero constante a lo largo de la barra.

Peso propio de la estructura.

Permite considerar hipótesis combinación de las anteriores.

Siempre determina la envolvente de todas las hipótesis, obteniendo los valores máximos positivos y máximos negativos.

TIPOS DE APOYOS:

1)

Apoyos en el sistema global.

2)

Apoyos inclinados respecto al sistema global. en ambos casos se puede considerar:

a. desplazamiento nulo.

b. desplazamiento no nulo prefijado.

c. apoyo elástico de rigidez dato.

PARES DE NUDOS RELACIONADOS:

Se puede obligar que uno ó varios de los seis desplazamientos de un nudo sean iguales a los de otro nudo. Esto da gran versatilidad al programa para tratar articulaciones y conexiones muy variadas, pero su uso requiere mucho cuidado por parte del usuario ya que es fácil cometer errores al definir el modelo correcto!

RECOMENDACIONES IMPORTANTES PARA EL USO DEL PROGRAMA:

Se recomienda leer con cuidado las recomendaciones generales de páginas 13 a 16 que son aplicables a la mayoría de los programas de Cálculo Estructural (Porti, Trite, ANSI, Sección, etc.). Allí se trata sobre las

unidades utilizadas, la confección del archivo de datos, como se corre el programa y algunos errores frecuentes al armar el archivo de datos y sus consecuencias.

1

ANCHO DE BANDA:

El usuario puede numerar los nudos con total libertad. El programa optimiza internamente el ancho de banda !

ARCHIVO DE DATOS:

1)

Todos los datos se leen en formato libre, basta dejar uno ó varios espacios en blanco entre cada dato. Para facilitar la confección del archivo de datos, efectuar las correcciones necesarias a un archivo ante- rior sin quitar ninguno de los renglones de títulos aclaratorios!

2)

Para armar el archivo se recomienda abrir (N0 USAR WORD!) un archivo “viejo,” con un editor de códigos ASCII (WORD PAD, BLOC DE NOTAS, etc.), modificarlo y guardarlo con un nuevo nombre. El nombre no puede tener espacios en blanco. El primer espacio en blanco o punto indica al programa que el nombre ha terminado. El programa genera un archivo de resultados con el mismo nombre, pero con extensión .res.

Ejemplos:

puentegrua-12.dat

puentegrua-12.res

viga_mayor.txt

→

viga_mayor.res

tramopuente

→

tramopuente.res.res

Renglón Tipo 1.

Primer renglón del programa obligatorio para poner un titulo de 72 caracteres como máximo. (puede quedar en blanco).

Renglón Tipo 2.

Un renglón aclaratorio obligatorio y un renglón de 11 datos generales:

NN

Número de Nudos.

NB

Número de Barras.

NAG

Número de Apoyos Globales.

NAI

Número de Apoyos Inclinados.

NPR

Número de Pares de Nudos Relacionados.

NS

Número de Secciones distintas.

NM

Número de Materiales distintos.

NH

Número de Hipótesis de carga.

NHC

Número de Hipótesis Combinadas.

Iejes= 1

escribe para cada barra los cosenos directores de los ejes lo- cales y principales para poder verificar si el valor dado a BE- TA en el archivo de datos es el correcto!

0

no escribe ejes locales ni principales de cada barra.

Imax = 1

escribe resultados para las (NH+NHC) hipótesis de carga y ade- más las envolventes (valores máximos positivos y negativos).

2 escribe solo envolventes. No escribe los resultados de las NH+NHC) hipótesis de carga. Cuando NH+NHC=1 el programa hace internamente Imax=0

Renglón Tipo 3.

Un renglón aclaratorio obligatorio y NB renglones de datos referidos a las barras. ( cinco datos en cada renglón! )

BARRA número de la barra ordenadas en forma creciente 1,2,3,

,NB.

NI

nudo inicial de la barra.

NJ

nudo

final de la barra, obligatoriamente -------> NJ > NI !

SECC número del tipo de sección.

MAT

número del tipo de material.

2

Renglón Tipo 4.

Dos renglones aclaratorios obligatorios y NPR renglones de datos referi- dos a los PARES de nudos relacionados. ( nueve enteros en cada renglón! )

PAR

Número del par relacionado. En forma creciente

1, 2,.

,NPR.

N1, N2

los dos nudos del par relacionado (no importa el orden).

Luego siguen tres códigos para igualar o no los desplazamientos:

X

= 1

desplazamientos según X iguales.

X

= 0

desplazamientos según X independientes.

Luego siguen tres códigos para igualar o nó los giros.

NOTAR: que las restricciones posibles son en el sistema global.

Renglón Tipo 5.

Un renglón aclaratorio obligatorio y NN renglones de datos referidos a las coordenadas de los nudos. ( cuatro datos en cada renglón! )

NUDO

número del nudo ordenados en forma creciente 1,2,3,4,

,NN.

COOR X

coordenada X del nudo (en el sistema global único).

COOR Y

coordenada Y del nudo (en el sistema global único).

COOR Z

coordenada Z del nudo (en el sistema global único).

Renglón Tipo 6.

Un renglón aclaratorio obligatorio y NS renglones de datos referidos a los tipos de sección. ( nueve datos en cada renglón! )

SEC

número del tipo de sección obligatoriamente ordenados en forma creciente 1,2,3,

,NS.

Si cambia cualquiera de los seis datos que definen el tipo de

sección debe definirse una nuevo tipo.

COD

código para identificar si la sección pertenece al catálogo que po- see el programa. Esto le permite calcular las propiedades de la sección y posteriormente la tensión máxima de Von Mises.

El CATÁLOGO figura como anexo y posee doce tipos de secciones.

------------------------------ COD = 0 ----------------------------

Si COD=0 la sección no corresponde al catálogo y debemos definir:

Area

área de la sección.

InerciaYp

momento de inercia respecto al eje principal Y p .

 

InerciaZp

momento de inercia respecto al eje principal Z p .

Jtorsional

rigidez a la torsión de la sección.

Beta

ángulo en GRADOS que debe girar el plano de la sección alre-

dedor del eje local X

para que el eje local Y

llegue a

coincidir con el eje principal Y p . Beta es positivo en sentido antihorario visto desde X .

AcorteYp

área de corte para cargas según la dirección principal Y p .

AcorteZp

área de corte para cargas según la dirección principal Z p

3

1) Ejes globales X g

2) Ejes locales X

Y g

Y

Z g

Z

son definidos por el programa

X =

IJ

desde I hacia J (I<J !)

Y = Z g x X

Si la barra es paralela al eje Z g

Y = Y g

Z = X x Y

es paralela al eje Z g Y = Y g Z = X x Y 3)

3) Los ejes principales Y p Z p se defi- nen mirando la sección desde el eje local X positivo.

Cuando COD=0 se adopta arbitrariamente uno de los ejes principales co- mo el eje principal Y p y al restante se lo designa Z p .

Luego deben definirse correctamente InerciaY e InerciaZ .

--------------------------- COD 0 ----------------------------

Las dimensiones D1, D2, D3 y D4 deben definirse observando el croquis de la sección en el ANEXO 1. El próximo dato es BETA y los últimos dos datos del renglón en este caso no se usan pero el programa los lee (poner dos ceros).

Notar que D1 se mide perpendicularmente al eje Y p , excepto en el ELE. El programa siempre lee 7 datos aunque posteriormente no use todos. Se recomienda poner cero en los datos innecesarios, especialmente en los dos últimos.

Ángulo BETA

En este caso la elección arbitraria de los ejes principales la hizo el autor del programa, por lo que el usuario debe calcular β con mucho cui- dado observando el croquis que corresponda a cada sección del catálogo del ANEXO 1.

En caso de duda, el usuario puede utilizar los cosenos directores de los Ejes Locales y Principales que figuran en la salida del programa cuando IEJES = 1 para comprobar que el valor de BETA es el correcto.

NOTA: la determinación de BETA resulta CRUCIAL para la exactitud de los resultados, por lo que el usuario no debe escatimar esfuerzos en esta etapa del análisis!

El ángulo BETA puede definirse indistintamente como ( A ) Se llega al mismo resultado usando:

ó

( 360-A )

BETA = 45

ó

BETA = -315

BETA = 90

ó

BETA = -270

BETA = 150

ó

BETA = -210

BETA = 200

ó

BETA = -160

etc.

4

Renglón Tipo 7.

Un renglón aclaratorio obligatorio y NM renglones de datos referidos a los tipos de materiales. ( Seis datos en cada renglón! )

MAT

número del tipo de material. obligatorio ordenar en forma creciente 1, 2, 3, ,NM.

MODULO E

módulo de Young.

MODULO G

módulo de corte.

ALFA

coeficiente de dilatación térmica.

PESO ESP

peso específico.

TENSIONadm

tensión admisible del material.

ALFA no se utiliza si no hay variación térmica. El peso propio sólo se activa cuando IPP=1 en el renglón tipo 8 párrafo b). Estos datos no pue- den dejarse en blanco!

Notar que puede utilizarse un peso específico ficticio para considerar una carga uniforme distribuida a lo largo de la barra pero con una direc- ción referida al sistema global !

Renglón Tipo 8.

Debe repetirse para cada una de las NH hipótesis de carga cada uno de los pasos a, b, c, d, e, y f, que se detallan a continuación:

a) Un renglón de título para la hipótesis de carga (obligatorio) de 72 caracteres máximo que el programa lee y escribe textualmente.

b) Un renglón aclaratorio obligatorio y un renglón de datos referidos a la hipótesis de carga. ( nueve datos en total ! )

NNC

Número de Nudos con Carga.

NBC

Número de Barras con carga Concentrada.

NBD

Número de Barras con carga Distribuida.

NBTD Número de Barras con Temperatura Distinta.

DTunico

variación térmica uniforme en toda la estructura.

IPP = 1 = 0

considera el peso propio de la estructura. no considera el peso propio de la estructura.

COS X, COS Y, COS Z

Cuando IPP=0 no utiliza

los cosenos pero igualmente los lee. Se recomienda utilizar ceros en

tal caso.

global hacia donde apunta el peso propio.

cosenos directores que definen en el sistema

c) Un renglón aclaratorio obligatorio y NNC renglones de datos referidos a los nudos con cargas. ( siete datos en cada renglón! )

Si NNC=0 deje el renglón aclaratorio y pase a la etapa siguiente

Nudo

número del nudo con carga.

CARGA X

carga nodal según eje global X g .

CARGA Y

carga nodal según eje global Y g .

CARGA Z

carga nodal según eje global Z g .

Momento X momento según eje global X g . Momento Y momento según eje global Y g . Momento Z momento según eje global Z g .

5

d)

Un renglón aclaratorio obligatorio y NBC renglones de datos referidos a los Barras con cargas Concentradas. (cinco datos por renglón)

Si NBC=0 deje el renglón aclaratorio y pase a la etapa siguiente

BARRA

número de la barra con carga concentrada. Si una barra tiene dos o más cargas se considera que hay dos o más ba- rras cargadas, el programa trabaja en forma aditiva y no controla si una BARRA se repite. (NBC puede ser mayor que el número total de barras NB).

DIST

es la distancia del punto de aplicación de la fuerza al nudo inicial NI medido sobre el eje local X .

CARGA Xp

componente de la carga en el Eje X p de la barra. (X p = X )

CARGA Yp

componente de la carga en el Eje PRINCIPAL Y p de la barra.

CARGA Zp

componente de la carga en el Eje PRINCIPAL Z p de la barra.

e) Un renglón aclaratorio (obligatorio) y NBD renglones de datos referi- dos a los Barras con carga Distribuida. (siete datos por renglón)

Si NBD=0 deje el renglón aclaratorio y pase a la etapa siguiente.

BARRA

número de la barra con carga distribuida.

CARGAI-Xp componente X p de la carga distrib. en el nudo inicial I.

CARGAI-Yp componente Y p de la carga distrib. en el nudo inicial I.

CARGAI-Zp componente Z p de la carga distrib. en el nudo inicial I.

CARGAJ-Xp componente X p de la carga distribuida en el nudo final J.

CARGAJ-Yp componente Y p de la carga distribuida en el nudo final J.

CARGAJ-Zp componente Z p de la carga distribuida en el nudo final J.

Las cargas están referidas a ejes principales de la barra

En caso de duda, el usuario puede verificar los datos haciendo el producto punto del vector de carga con cada uno de los Ejes Principa- les utilizando los cosenos directores de los mismos provistos en la salida del programa (cuando IEJES=1) para facilitar el control de los datos !

f) Un renglón aclaratorio obligatorio y NBTD renglones de datos referi- dos a las barras con variación térmica. (siete datos por renglón!

Si NBTD=0 deje el renglón aclaratorio y pase a la etapa siguiente.

BARRA número de la barra con variación de temperatura.

Ty+

delta térmico en la cara asociada al eje PRINCIPAL Y p positivo.

Ty-

delta térmico en la cara asociada al eje PRINCIPAL Y p negativo.

Hy

altura de la viga medida según el eje PRINCIPAL Y p .

Tz+

delta térmico en la cara asociada al eje PRINCIPAL Z p positivo.

Tz-

delta térmico en la cara asociada al eje PRINCIPAL Z p negativo.

Hz

altura de la viga medida según el eje PRINCIPAL Z p .

6

Si la sección es de catálogo el programa calcula automáticamente las al- turas por lo

Si la sección es de catálogo el programa calcula automáticamente las al- turas por lo que puede utilizarse cualquier valor para Hy y Hz. Se reco- mienda utilizar ceros! Notar que generalmente Hy=D2 y Hz=D1 salvo en las secciones 1, 11 y 22 donde efectúa el cálculo correspondiente!

NOTA: El programa asume que la temperatura varía linealmente en la altura y esta suposición no satisface en forma exacta las ecuaciones de transmisión de calor por conducción.

Renglón Tipo 9.

Dos renglones aclaratorios obligatorios y NAG renglones de datos referi-

dos a los apoyos globales.

( trece datos por renglón ! )

NUDO

número del nudo donde existe alguna restricción para los despla- zamientos y/o los giros.

X,Y,Z

son códigos para definir el tipo de apoyo, los tres primeros des- plazamientos y los tres restantes para los giros.

0

grado de libertad no restringido (libre).

1

grado de libertad totalmente restringido ( U=0 ).

2

apoyo elástico cuya rigidez se define en el mismo renglón en el valor asociado DES o GIRO según sea desplazamiento o giro.

3

desplazamiento o giro prefijado cuyo valor se define en el mismo renglón en el valor asociado DES o GIRO.

DES X

rigidez del apoyo para el desplaz. Ux cuando el código es X=2 desplaz. prefijado según eje global X g cuando el código es X=3

GIROS

rigidez del apoyo para el giro Φ x cuando el código es X=2 giro prefijado según eje global X g cuando el código es X=3

De manera similar se definen DES Y, DES Z, GIROY, GIROZ. Notar que DES está asociado a los tres primeros códigos y GIRO a los tres restantes.

7

Renglón Tipo 10.

Dos renglones aclaratorios obligatorios y NAI renglones de datos referi-

dos a los apoyos inclinados.

( siete datos por renglón! )

NUDO

número del nudo donde existe un apoyo inclinado. Este nudo es el origen de una barra biarticulada ficticia cuyo extremo se puede definir de dos maneras distintas:

COD1=1

implica que los próximos tres datos son las coordenadas del ex- tremo de la barra biarticulada ficticia. No es un nudo de la es- tructura y no figura en el número de nudos NN!

COD1 distinto de 1 -----> implica que los próximos tres datos son cosenos directores que definen dirección y sentido.

X,Y,Z

coordenadas del punto NE extremo del apoyo inclinado.

cosX

cosY, cosZ

definen dirección y sentido del apoyo inclinado.

COD2=1

implica que el próximo dato es la rigidez del apoyo inclinado.

COD2 distinto de 1 → implica que el próximo dato es el des-

plazamiento prefijado del apoyo inclinado.

RIG

rigidez de la barra biarticulada ficticia que sirve de apoyo

DES

desplaz. prefijado. Es la proyección del desp. del apoyo sobre la dirección inclinada cuyo sentido positivo está dado por el vector

NUDO NE(X,Y,Z)

Renglón Tipo 11.

o el versor (cosX,cosY,cosZ)

Dos renglones aclaratorios obligatorios y NHC renglones de datos referi-

dos a los coeficientes a utilizar por cada hipótesis combinada de carga.

( NH+1

datos por renglón! )

NumComb

número de la hipótesis de carga combinada 1,2,3,

En la salida los resultados figurarán como Hipótesis de Carga número → NH+NumComb

Coef1, Coef2

coeficientes para cada una de la hipótesis simple definida con anterioridad. El programa sólo lee NH+1 datos en cada renglón.

8

A R C H I V O

D E

R E S U

L T A D O S

La primera parte de la salida reproduce todos los datos para permitir su verificación. Además, la salida provee:

a) Propiedades de las secciones de catálogo calculadas por el programa:

Área, Inercias, rigidez torsional, áreas de corte.)

b) Cosenos directores de los EJES LOCALES y PRINCIPALES de cada una de

las barras según el siguiente esquema: ( cuando IEJES = 1 )

barra nudoI nudoJ

X1

Y1

Z1

beta

Yp1

Zp1

X2

Y2

Z2

Yp2

Zp2

X3

Y3

Z3

Yp3

Zp3

donde:

X1, X2, X3

cosenos del eje local X

 

Y1, Y2, Y3

cosenos del eje local Y

Z1, Z2, Z3

cosenos del eje local Z

Yp1,Yp2,Yp3 cosenos del eje principal Y p

Zp1,Zp2,Zp3 cosenos del eje principal Z p

NOTA: El eje local Y SIEMPRE está contenido en el plano X g Y g resul-

tando Y3=0 y por lo tanto no se escribe !

Estos resultados pueden ser muy útiles para verificar si los datos referidos a las cargas en el interior de las barras son correctos, y extremadamente importantes para verificar si el valor de BETA de cada barra es el correcto !

c) Para cada Hipótesis de carga (NH+NHC en total) la salida provee:

1)

Desplazamientos y giros de cada uno de los nudos (NN en total).

2)

Esfuerzos en los dos extremos de cada barra referidos a Ejes PRINCIPALES de inercia !

3) Tensiones máximas equivalentes de Von Mises en los dos extremos de cada barra cuando la sección es de catálogo ( COD 0 )

4) Reacciones de apoyo.

5) Reacciones en los apoyos inclinados. FUERZA y DESPLAZAMIENTO: tienen el signo definido según el senti- do positivo definido en el renglón tipo 10 del archivo de datos.

d) Cuando hay varias hipótesis de carga (más de una), la salida provee

la envolvente (máximo positivo y negativo) de todas las variables (desplazamientos y giros de los nudos, esfuerzos y tensiones en los extremos de barra, reacciones en los apoyos, etc.) de todas las hipó- tesis de carga (NH+NHC).

9

e) Estabilidad del Equilibrio (PANDEO)

El programa TRITE utiliza la teoría lineal que considera el equilibrio en el sistema indeformado y por lo tanto:

Trite no puede detectar la posibilidad de Pandeo del conjunto estructural.

No obstante hace una verificación, un tanto burda, de la posibilidad de pandeo de cada barra en forma aislada.

VERIFICACIÓN A PANDEO: Para cada una de las barras comprimidas se com- para la tensión de compresión (CARGAaxial/área) con la tensión crítica de pandeo:

λλ

<

of crít

σ

=−

σ

donde:

λ =

o

4,8

E σ / f
E σ
/
f

4

2

π E

3

(

λ

o

)

3,5

()

λ

1,5

λλ

>

o

λ es la esbeltez

σ

crít

σ

f

es la tensión de fluencia (tensión admisible)

=

2

π E

()

λ

2

(Euler)

Esta verificación es válida para barras biarticuladas. Puede usarse tam- bién estando del lado de la seguridad cuando los desplazamientos de los extremos de la barra en la dirección transversal a la barra, están fuer- temente restringidos.

MUY IMPORTANTE:

La verificación que realiza el programa no es válida cuando:

a) una barra muy comprimida se la subdivide en varias, agregando nu- dos intermedios.

b) alguno de los extremos de una barra muy comprimida tiene muy esca- sa restricción al desplazamiento en la dirección transversal a la barra.

10

11

11

RECOMENDACIONES GENERALES

REFERIDAS A LOS PROGRAMAS DE CÁLCULO ESTRUCTURAL

(Trite, Porti, Sección, Ansi, Grilla, Vlasov, etc.)

A:

UNIDADES UTILIZADAS:

1)

Los programas consideran que los datos y resultados están dados en unidades consistentes.

 

 

Si los desplazamientos se dan en [cm], las fuerzas en [Kg ], el tiempo en [seg], las unidades

consistentes resultan:

 

seg 2 /cm],

 

velocidad : [cm/seg] rigidez :

[Kg /cm]

masa : [Kg

B:

CONFECCIÓN DEL ARCHIVO DE DATOS:

2)

Para facilitar la confección del archivo de datos, efectuar las correcciones necesarias a un ar- chivo anterior sin quitar ninguno de los renglones de títulos aclaratorios !

3)

Para armar el archivo se recomienda abrir un archivo “viejo,” con un editor de códigos ASCII, (WORDPAD, bloc de notas, Kedit, etc.), modificarlo y guardarlo con un nuevo nombre. El ar- chivo también puede abrirse con WORD, pero en tal caso hay que elegir un encoding que per- mita leerlo tal como el “US-ASCII”. El uso del Word es peligroso y desaconsejable, especial- mente si se utilizan distintos formatos.

4)

El archivo de datos contiene mucha información aclaratoria que facilita su confección. Notar que esa información no es leída ni utilizada por el programa. La información que aparece en los renglones aclaratorios se puede modificar (incluso el renglón puede quedar en blanco), pero el renglón no puede eliminarse ! Toda información que figure después de los datos leídos es ignorada por el programa.

5)

El nombre no puede tener espacios en blanco. El primer espacio en blanco o punto indica al programa que el nombre ha terminado. El programa genera un archivo de resultados (en el mismo directorio), con el mismo nombre, pero con extensión .res.

Archivo de datos

Pr ograma

→

Archivo de resultados

Ejemplos:

puentegrua-12.dat

→

puentegrua-12.res

viga_mayor.txt

viga_mayor.res

tramopuente

→

tramopuente.res.res

12

C:

COMO SE CORRE UN PROGRAMA:

6)

El archivo de datos y el archivo ejecutable deben estar en un mismo directorio.

Ejemplo:

tramopuente _A-v14.dat

Trite.exe

7)

Para ejecutar el programa hacer doble clik sobre el archivo ejecutable Trite.exe

8)

Al hacer el doble clik aparece una ventana que dice:

 

“Ingrese el nombre del archivo de datos:”

 

9)

Ingrese el nombre exacto del archivo de datos, incluyendo su extensión de tres letras (si la tie- ne). Por ejemplo:

 

viga18

viga_A-v14.dat

viga_principal.txt

10)

Al finalizar la corrida aparecerá en pantalla el siguiente mensaje:

“The program was terminated. Return code=8

 

Do you want to terminate VSW ?”

(VSW = Visual small window)

NOTA: Los mensajes escritos en ingles provienen del lenguaje Fortran en que se escribió y compiló el programa fuente.

a) Al hacer clik en SI, la ventana se cierra. Posteriormente se puede abrir el archivo de re- sultados “archivo.res” generado por el programa.

b) Al hacer clik en NO, la ventana no se cierra. La ventana se puede ampliar en la manera habitual para leer mensajes escritos por el programa . Posteriormente se puede cerrar la ventana en la forma habitual (haciendo clik sobre la x en el vértice superior derecho. Fi- nalmente se puede abrir el “archivo.res” generado por el programa y que está en el mis- mo directorio, para ver los resultados de la corrida.

D:

ERRORES DETECTADOS VÍA PROGRAMACIÓN:

11)

Hay cierto tipo de errores que el programa puede detectar gracias a una adecuada programación ya que el programa chequea la consistencia de los datos. Por ejemplo, si el número de nudos es

NN = 40 y con posterioridad se define una carga en el nudo 45, o se define un apoyo en el nudo

42.

Cada vez que el programa lee un renglón de datos lo escribe en el archivo de resultados, pero si encuentra una inconsistencia (vía programación) escribe de inmediato un mensaje de error (en español). Dicho mensaje se escribe en pantalla y también en el archivo de resultados.

“Ejecución ABORTADA por errores en el archivo de DATOS ver mensaje aclaratorio al final del archivo de RESULTADOS”

Al final del archivo de resultados aparecerá escrito un mensaje del tipo siguiente:

“NUDO no puede superar NUDOS = 40

Esto facilita la ubicación del error y su posterior solución por parte del usuario.

CORREGIR DATOS”

13

E:

ERRORES DETECTADOS POR EL LENGUAJE FORTRAN:

Errores al tipear el nombre del archivo de datos

12)

Si al ingresar el nombre del archivo de datos se comete un error de tipeo (o se escribe el nom- bre de un archivo de datos que figura en otro directorio), el programa no lo encontrará (por ser inexistente) y emitirá un mensaje de error:

“The value of the STATUS specifier in an OPEN statement does not match the file status (unit=3). Do you want to continue?” hacer clik en NO. (la unidad 3 se refiere al ar-

chivo de entrada)

Independiente de que conteste SI ó NO, aparecerá el mensaje de finalización diciendo:

“The program was terminated. Return code=8” “Do you want to terminate VSW ?”

Hacer clik en SI

Errores durante la lectura de datos numéricos

13)

Todos los datos se leen en formato libre (entero, decimal o exponencial), basta dejar uno ó va- rios espacios en blanco entre cada dato (también se pueden separar datos por una coma).

a)

Los valores: 112.739

1.12739D+002

0.112739E+03

son igualmente válidos

b)

1.25 E+06

se interpreta como dos números ( 1,25 y 0) debido al espacio en blanco!

c)

1,25

se interpreta como dos números ( 1 y 25 ) debido a la coma!

d)

1.0D+308

 

es el número real más grande que admite Fortran en doble precisión.! 1.7D+309 mensaje de error “Real nu mber out o frange 1.7d+309”.!

d)

1.0D-330

es el real más pequeño no nulo que admite Fortran en doble precisión.! 2.1D+340 mensaje de error “Real nu mber out o frange 2.1d+340”.!

e)

0 0.

0.0

.00

son 4 formas equivalentes de entrar el valo cero.

f)

1 . E+0200

se lee erróneamente como tres números ( 1, 0, y 0 ), eso debido a los dos espacios en blanco. notar que si accidentalmente queda un punto entre dos valores en un ar- chivo de datos, el punto se lee como el número cero!

g)

Si al leer un entero encuentra un número decimal da un mensaje de error “Invalid decimal character was detected (unit=3)” y escribe (sólo en pantalla) el renglón con el error.

14

14)

Cuando se comete algún error al armar del archivo de datos, generalmente aparece un mensaje como el siguiente:

“Invalid decimal character S was detected in a READ statement (unit=3)” “(the relative position causing an error in a record=0)”

SEC DIAMETRO ESPESOR TEMP. PRESION…

En este caso al intentar leer un valor numérico el programa encontró un renglón aclaratorio que comienza con la letra S.

Este tipo de error es muy frecuente. Aparece por ejemplo, cuando el número de renglones de coordenadas de los nudos es diferente del número de nudos NN (ingresado al programa con an- terioridad como dato). Esto ocurrirá si:

a) se dan menos renglones que el dato anteriormente leído NN.

b) se dan más renglones que el dato anteriormente leído NN.

c) hay uno o varios renglones en blanco.

d) en un renglón se dan menos datos que los que tiene previstos leer el programa. Por ejem- plo: Si el programa debe leer el número del nudo y sus tres coordenadas en cada renglón, y en un renglón sólo aparecen dos coordenadas. El programa lee la coordenada faltan-

te en el siguiente renglón de datos y las lecturas siguientes en los renglones siguientes. Al final le faltará un renglón de datos e intentará leer el último renglón de datos en el renglón aclaratorio que se encuentra a continuación.

(renglón aclaratorio)

15)

Cuando se comete algún error al armar del archivo de datos y el programa llega al final del archivo de datos y no logró leer todos los datos necesarios, aparece un mensaje como el si- guiente:

“An endfile record was detected in a READ statement (unit=3)”

En tales casos se aconseja revisar primero lo escrito por el programa en el archivo de resulta- dos para tener idea del error cometido en el archivo de datos !

F:

ERRORES

NO DETECTABLES: (ni por el fortran ni por la programación)

16)

Los programas pueden detectar durante la ejecución muchos errores pero no todos. Un tipo de error muy frecuente, se da cuando se definen mal las coordenadas de un nudo, o hay un error en las propiedades de una barra. Tales errores no pueden ser detectados por el programa y se

termina analizando una estructura diferente a la que el usuario cree estar resolviendo. Esto sólo puede remediarse a través de una cuidadosa revisión, por parte del usuario, de los datos escritos en el archivo de resultados porque allí figuran los datos verdaderamente leídos por el programa

!

15