Sunteți pe pagina 1din 15

Manual del Usuario

versin febrero 2005

Programa TRITE
ANLISIS DE PRTICOS TRIDIMENSIONALES
TENSIONES EFECTIVAS DE VON-MISES

autor: Julio C. MASSA


Departamento de Estructuras Universidad Nacional de Crdoba
ALCANCE:
Este programa permite analizar PORTICOS ESPACIALES en rgimen elstico lineal bajo cargas estticas.
No considera la estabilidad del equilibrio (fenmeno de Pandeo)

TIPOS DE CARGAS:
Resuelve simultneamente varias hiptesis de carga:
Cargas en los nudos.
Cargas en el interior de los tramos.
a.
Cargas concentradas.
b.
Cargas axiales de variacin lineal.
c.
Cargas transversales de variacin lineal.
d.
Cambio de temperatura con variacin lineal en el espesor pero constante a lo largo de la
barra.
Peso propio de la estructura.
Permite considerar hiptesis combinacin de las anteriores.
Siempre determina la envolvente de todas las hiptesis, obteniendo los valores mximos positivos y mximos
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 elstico 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 fcil cometer errores al definir el modelo correcto!

RECOMENDACIONES IMPORTANTES PARA EL USO DEL PROGRAMA:


Se recomienda leer con cuidado las recomendaciones generales de pginas 13 a 16 que son aplicables a la
mayora de los programas de Clculo Estructural (Porti, Trite, ANSI, Seccin, etc.). All se trata sobre las

unidades utilizadas, la confeccin 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 confeccin del archivo de datos, efectuar las correcciones necesarias a un archivo anterior sin quitar ninguno de los renglones de ttulos aclaratorios!

2)

Para armar el archivo se recomienda abrir (N0 USAR WORD!) un archivo viejo, con un editor de
cdigos 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 extensin .res.
Ejemplos:

puentegrua-12.dat
viga_mayor.txt
tramopuente

puentegrua-12.res

viga_mayor.res

tramopuente.res.res

Rengln Tipo 1.
Primer rengln del programa obligatorio para poner
caracteres como mximo. (puede quedar en blanco).

un

titulo

de

72

Rengln Tipo 2.
Un rengln aclaratorio obligatorio y un rengln de 11 datos generales:
NN
NB
NAG
NAI
NPR
NS
NM
NH
NHC

Nmero
Nmero
Nmero
Nmero
Nmero
Nmero
Nmero
Nmero
Nmero

Iejes= 1
0

de
de
de
de
de
de
de
de
de

Nudos.
Barras.
Apoyos Globales.
Apoyos Inclinados.
Pares de Nudos Relacionados.
Secciones distintas.
Materiales distintos.
Hiptesis de carga.
Hiptesis Combinadas.

escribe para cada barra los cosenos directores de los ejes locales y principales para poder verificar si el valor dado a BETA en el archivo de datos es el correcto!
no escribe ejes locales ni principales de cada barra.

Imax = 1

escribe resultados para las (NH+NHC) hiptesis de carga y adems las envolventes (valores mximos positivos y negativos).
2
escribe solo envolventes.
No escribe los resultados de las
NH+NHC) hiptesis de carga.
Cuando NH+NHC=1 el programa hace internamente Imax=0

Rengln Tipo 3.
Un rengln aclaratorio obligatorio y NB renglones de datos referidos a
las barras. ( cinco datos en cada rengln! )
BARRA
NI
NJ
SECC
MAT

nmero de la barra
nudo inicial de la
nudo final de la
nmero del tipo de
nmero del tipo de

ordenadas en forma creciente 1,2,3,....,NB.


barra.
barra, obligatoriamente -------> NJ > NI !
seccin.
material.
2

Rengln Tipo 4.
Dos renglones aclaratorios obligatorios y NPR renglones de datos referidos a los PARES de nudos relacionados. ( nueve enteros en cada rengln! )
PAR

Nmero del par relacionado. En forma creciente

1, 2,.

N1, N2

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

,NPR.

Luego siguen tres cdigos para igualar o no los desplazamientos:


X = 1

desplazamientos segn X iguales.

X = 0

desplazamientos segn X independientes.

Luego siguen tres cdigos para igualar o n los giros.


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

Rengln Tipo 5.
Un rengln aclaratorio obligatorio y NN renglones de datos referidos a
las coordenadas de los nudos. ( cuatro datos en cada rengln! )
NUDO

nmero del nudo ordenados en forma creciente

1,2,3,4,.....,NN.

COOR X
COOR Y
COOR Z

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


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

Rengln Tipo 6.
Un rengln aclaratorio obligatorio y NS renglones de datos referidos a
los tipos de seccin. ( nueve datos en cada rengln! )
SEC

nmero del tipo de seccin


obligatoriamente ordenados en forma creciente 1,2,3, ..... ,NS.
Si cambia cualquiera de los seis datos que definen el tipo de
seccin debe definirse una nuevo tipo.

COD

cdigo para identificar si la seccin pertenece al catlogo que posee el programa. Esto le permite calcular las propiedades de la
seccin y posteriormente la tensin mxima de Von Mises.
El CATLOGO figura como anexo y posee doce tipos de secciones.

-----------------------------Si

COD=0

COD = 0

----------------------------

la seccin no corresponde al catlogo y debemos definir:

Area

rea de la seccin.

InerciaYp

momento de inercia respecto al eje principal Yp.

InerciaZp

momento de inercia respecto al eje principal Zp.

Jtorsional

rigidez a la torsin de la seccin.

Beta

ngulo en GRADOS que debe girar el plano de la seccin alrededor del eje local X A para que el eje local Y A llegue a

coincidir con el eje principal Yp.


Beta es positivo en sentido antihorario visto desde X A .
AcorteYp

rea de corte para cargas segn la direccin principal Yp.

AcorteZp

rea de corte para cargas segn la direccin principal Zp


3

1) Ejes globales Xg

Yg

Zg

2) Ejes locales X A
YA
ZA
son definidos por el programa

JG

X A = IJ

desde I hacia J (I<J !)

Y A = Zg x X A
Si la barra es paralela al eje Zg

Y A = Yg
ZA = XA x YA
3) Los ejes principales Yp Zp se definen mirando la seccin desde el eje local X A

positivo.

Cuando COD=0 se adopta arbitrariamente uno de los ejes principales como el eje principal Yp y al restante se lo designa Zp.
Luego deben definirse correctamente InerciaY A e InerciaZ A .
---------------------------

COD

----------------------------

Las dimensiones D1, D2, D3 y D4 deben definirse observando el croquis de


la seccin en el ANEXO 1. El prximo dato es BETA y los ltimos dos datos
del rengln en este caso no se usan pero el programa los lee (poner dos
ceros).
Notar que D1 se mide perpendicularmente al eje Yp, 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 eleccin arbitraria de los ejes principales la hizo el
autor del programa, por lo que el usuario debe calcular con mucho cuidado observando el croquis que corresponda a cada seccin del catlogo
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 determinacin de BETA resulta CRUCIAL para la
exactitud de los resultados, por lo que el usuario no
debe escatimar esfuerzos en esta etapa del anlisis!
El ngulo BETA puede definirse indistintamente como ( A )
Se llega al mismo resultado usando:
BETA
BETA
BETA
BETA
4

=
=
=
=

45
90
150
200

BETA
BETA
BETA
BETA

=
=
=
=

( 360-A )
-315
-270
-210
-160

etc.

Rengln Tipo 7.
Un rengln aclaratorio obligatorio y NM renglones de datos referidos a
los tipos de materiales. ( Seis datos en cada rengln! )
MAT

nmero del tipo de material.


obligatorio ordenar en forma creciente

MODULO E
MODULO G
ALFA

mdulo de Young.
mdulo de corte.
coeficiente de dilatacin trmica.

PESO ESP
TENSIONadm

peso especfico.
tensin admisible del material.

1, 2, 3,..,NM.

ALFA no se utiliza si no hay variacin trmica. El peso propio slo se


activa cuando IPP=1 en el rengln tipo 8 prrafo b). Estos datos no pueden dejarse en blanco!
Notar que puede utilizarse un peso especfico ficticio para considerar
una carga uniforme distribuida a lo largo de la barra pero con una direccin referida al sistema global !

Rengln Tipo 8.
Debe repetirse para cada una de las NH hiptesis de carga cada uno de los
pasos a, b, c, d, e, y f, que se detallan a continuacin:

a)

Un rengln de ttulo para la hiptesis de carga (obligatorio) de 72


caracteres mximo que el programa lee y escribe textualmente.

b)

Un rengln aclaratorio obligatorio y un rengln de datos referidos a


la hiptesis de carga. ( nueve datos en total ! )
NNC

Nmero de Nudos con Carga.

NBC

Nmero de Barras con carga Concentrada.

NBD

Nmero de Barras con carga Distribuida.

NBTD

Nmero de Barras con Temperatura Distinta.

DTunico

variacin trmica 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


cosenos directores que definen en el sistema
global hacia donde apunta el peso propio.
Cuando IPP=0 no utiliza
los cosenos pero igualmente los lee. Se recomienda utilizar ceros en
tal caso.

c)

Un rengln aclaratorio obligatorio y NNC renglones de datos referidos


a los nudos con cargas. ( siete datos en cada rengln! )
Si NNC=0

deje el rengln aclaratorio y pase a la etapa siguiente

Nudo

nmero del nudo con carga.

CARGA X
CARGA Y
CARGA Z

carga nodal segn eje global Xg.


carga nodal segn eje global Yg.
carga nodal segn eje global Zg.

Momento X
Momento Y
Momento Z

momento segn eje global Xg.


momento segn eje global Yg.
momento segn eje global Zg.
5

d)

e)

Un rengln aclaratorio obligatorio y NBC renglones de datos referidos


a los Barras con cargas Concentradas. (cinco datos por rengln)
Si NBC=0

deje el rengln aclaratorio y pase a la etapa siguiente

BARRA

nmero de la barra con carga concentrada. Si una barra


tiene dos o ms cargas se considera que hay dos o ms barras cargadas, el programa trabaja en forma aditiva y no
controla si una BARRA se repite.
(NBC puede ser mayor que el nmero total de barras NB).

DIST

es la distancia del punto de aplicacin de la fuerza al


nudo inicial NI medido sobre el eje local X A .

CARGA Xp

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

CARGA Yp

componente de la carga en el Eje PRINCIPAL Yp de la barra.

CARGA Zp

componente de la carga en el Eje PRINCIPAL Zp de la barra.

Un rengln aclaratorio (obligatorio) y NBD renglones de datos referidos a los Barras con carga Distribuida. (siete datos por rengln)
Si NBD=0 deje el rengln aclaratorio y pase a la etapa siguiente.
BARRA

nmero de la barra con carga distribuida.

CARGAI-Xp

componente Xp de la carga distrib. en el nudo inicial I.

CARGAI-Yp

componente Yp de la carga distrib. en el nudo inicial I.

CARGAI-Zp

componente Zp de la carga distrib. en el nudo inicial I.

CARGAJ-Xp

componente Xp de la carga distribuida en el nudo final J.

CARGAJ-Yp

componente Yp de la carga distribuida en el nudo final J.

CARGAJ-Zp

componente Zp de la carga distribuida en el nudo final J.

Las cargas estn 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 Principales 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

rengln aclaratorio obligatorio y NBTD renglones de datos referidos a las barras con variacin trmica. (siete datos por rengln!
Si NBTD=0 deje el rengln aclaratorio y pase a la etapa siguiente.
BARRA nmero de la barra con variacin de temperatura.
Ty+

delta trmico en la cara asociada al eje PRINCIPAL Yp positivo.

Ty-

delta trmico en la cara asociada al eje PRINCIPAL Yp negativo.

Hy

altura de la viga medida segn el eje PRINCIPAL Yp.

Tz+

delta trmico en la cara asociada al eje PRINCIPAL Zp positivo.

Tz-

delta trmico en la cara asociada al eje PRINCIPAL Zp negativo.

Hz

altura de la viga medida segn el eje PRINCIPAL Zp.


6

Si la seccin es de catlogo el programa calcula automticamente las alturas por lo que puede utilizarse cualquier valor para Hy y Hz. Se recomienda utilizar ceros! Notar que generalmente Hy=D2 y Hz=D1 salvo en las
secciones 1, 11 y 22 donde efecta el clculo correspondiente!
NOTA: El programa asume que la temperatura vara linealmente
en la altura y esta suposicin no satisface en forma exacta
las ecuaciones de transmisin de calor por conduccin.

Rengln Tipo 9.
Dos renglones aclaratorios obligatorios y NAG renglones de datos referidos a los apoyos globales. ( trece datos por rengln ! )
NUDO

nmero del nudo donde existe alguna restriccin para los desplazamientos y/o los giros.

X,Y,Z

son cdigos para definir el tipo de apoyo, los tres primeros desplazamientos y los tres restantes para los giros.

grado de libertad no restringido (libre).

grado de libertad totalmente restringido ( U=0 ).

apoyo elstico cuya rigidez se define en el mismo rengln en el


valor asociado DES o GIRO segn sea desplazamiento o giro.

desplazamiento o giro prefijado cuyo valor se define en el mismo


rengln en el valor asociado DES o GIRO.

DES X

rigidez del apoyo para el desplaz. Ux cuando el cdigo es X=2


desplaz. prefijado segn eje global Xg cuando el cdigo es X=3

GIROS

rigidez del apoyo para el giro x cuando el cdigo es X=2


giro prefijado segn eje global Xg cuando el cdigo es X=3

De manera similar se definen DES Y, DES Z, GIROY, GIROZ. Notar que DES
est asociado a los tres primeros cdigos y GIRO a los tres restantes.
7

Rengln Tipo 10.


Dos renglones aclaratorios obligatorios y NAI renglones de datos referidos a los apoyos inclinados.
NUDO

( siete datos por rengln! )

nmero 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 prximos tres datos son las coordenadas del extremo de la barra biarticulada ficticia. No es un nudo de la estructura y no figura en el nmero de nudos NN!
COD1 distinto de 1 -----> implica que los prximos tres datos son
cosenos directores que definen direccin y sentido.

X,Y,Z

coordenadas del punto NE extremo del apoyo inclinado.

cosX

cosY, cosZ

COD2=1

implica que el prximo dato es la rigidez del apoyo inclinado.

definen direccin y sentido del apoyo inclinado.

COD2 distinto de 1 implica que el prximo dato es el desplazamiento prefijado del apoyo inclinado.
RIG

rigidez de la barra biarticulada ficticia que sirve de apoyo

DES

desplaz. prefijado. Es la proyeccin del desp. del apoyo sobre la


direccin inclinada cuyo sentido positivo est dado por el vector
JJJJJJJJJJJJJJJJJJG
NUDO NE(X,Y,Z)

el versor (cosX,cosY,cosZ)

Rengln Tipo 11.


Dos renglones aclaratorios obligatorios y NHC renglones de datos referidos a los coeficientes a utilizar por cada hiptesis combinada de carga.
( NH+1

datos por rengln! )

NumComb

nmero de la hiptesis de carga combinada 1,2,3,..etc.


En la salida los resultados figurarn como Hiptesis de
Carga nmero
NH+NumComb

Coef1, Coef2

coeficientes para cada una de la hiptesis simple definida


con anterioridad. El programa slo lee NH+1 datos en cada
rengln.

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


verificacin. Adems, la salida provee:

a)

Propiedades de las secciones de catlogo 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 segn el siguiente esquema: ( cuando IEJES = 1 )
barra

nudoI

donde:

nudoJ

X1
X2
X3

X1, X2, X3
Y1, Y2, Y3

Y1
Y2
Y3

Z1
Z2
Z3

beta

Zp1
Zp2
Zp3

cosenos del eje local X A


cosenos del eje local Y A

Yp1,Yp2,Yp3

cosenos del eje local Z A


cosenos del eje principal Yp

Zp1,Zp2,Zp3

cosenos del eje principal Zp

Z1, Z2, Z3

Yp1
Yp2
Yp3

NOTA: El eje local Y A SIEMPRE est contenido en el plano Xg Yg resultando 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)

d)

Para cada Hiptesis 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 mximas equivalentes de Von Mises en los dos extremos


de cada barra cuando la seccin es de catlogo ( COD 0 )

4)

Reacciones de apoyo.

5)

Reacciones en los apoyos inclinados.


FUERZA y DESPLAZAMIENTO: tienen el signo definido segn el sentido positivo definido en el rengln tipo 10 del archivo de datos.

Cuando hay varias hiptesis de carga (ms de una), la salida provee


la envolvente (mximo 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 hiptesis de carga (NH+NHC).
9

e) Estabilidad del Equilibrio (PANDEO)


El programa TRITE utiliza la teora 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 verificacin, un tanto burda, de la posibilidad de
pandeo de cada barra en forma aislada.

VERIFICACIN

A PANDEO: Para cada una de las barras comprimidas se compara la tensin de compresin (CARGAaxial/rea) con la tensin crtica de
pandeo:

< o crt = f
donde:

o = 4,8 E / f

f es

4 E
2

( o )

3,5

( )

1,5

> o crt =

E
2

( )

(Euler)

es la esbeltez

la tensin de fluencia (tensin admisible)

Esta verificacin es vlida para barras biarticuladas. Puede usarse tambin estando del lado de la seguridad cuando los desplazamientos de los
extremos de la barra en la direccin transversal a la barra, estn fuertemente restringidos.

MUY IMPORTANTE:
La verificacin que realiza el programa no es vlida cuando:
a)

una barra muy comprimida se la subdivide en varias, agregando nudos intermedios.

b)

alguno de los extremos de una barra muy comprimida tiene muy escasa restriccin al desplazamiento en la direccin transversal a la
barra.

10

11

RECOMENDACIONES GENERALES
REFERIDAS A LOS PROGRAMAS DE CLCULO ESTRUCTURAL
(Trite, Porti, Seccin, Ansi, Grilla, Vlasov, etc.)

A:
1)

UNIDADES UTILIZADAS:

Los programas consideran que los datos y resultados estn dados en unidades consistentes.

JJG

Si los desplazamientos se dan en [cm], las fuerzas en [ Kg ], el tiempo en [seg], las unidades
consistentes resultan:
velocidad : [cm/seg]

B:
2)

JJG

rigidez : [ Kg /cm]

JJG

masa : [ Kg seg2/cm],

CONFECCIN DEL ARCHIVO DE DATOS:

Para facilitar la confeccin del archivo de datos, efectuar las correcciones necesarias a un archivo anterior sin quitar ninguno de los renglones de ttulos aclaratorios !

3)

Para armar el archivo se recomienda abrir un archivo viejo, con un editor de cdigos ASCII,
(WORDPAD, bloc de notas, Kedit, etc.), modificarlo y guardarlo con un nuevo nombre. El archivo tambin puede abrirse con WORD, pero en tal caso hay que elegir un encoding que permita leerlo tal como el US-ASCII. El uso del Word es peligroso y desaconsejable, especialmente si se utilizan distintos formatos.

4)

El archivo de datos contiene mucha informacin aclaratoria que facilita su confeccin. Notar
que esa informacin no es leda ni utilizada por el programa. La informacin que aparece en
los renglones aclaratorios se puede modificar (incluso el rengln puede quedar en blanco), pero
el rengln no puede eliminarse ! Toda informacin que figure despus de los datos ledos 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 extensin .res.
Archivo de datos
Ejemplos:

Pr ograma

Archivo de resultados

puentegrua-12.dat

puentegrua-12.res

viga_mayor.txt

viga_mayor.res

tramopuente

tramopuente.res.res

12

C:
6)

COMO SE CORRE UN PROGRAMA:

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 extensin de tres letras (si la tiene). Por ejemplo:
viga18

10)

viga_A-v14.dat

viga_principal.txt

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 resultados 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 vrtice superior derecho. Finalmente se puede abrir el archivo.res generado por el programa y que est en el mismo directorio, para ver los resultados de la corrida.

D:
11)

ERRORES DETECTADOS VA PROGRAMACIN:

Hay cierto tipo de errores que el programa puede detectar gracias a una adecuada programacin
ya que el programa chequea la consistencia de los datos. Por ejemplo, si el nmero 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 rengln de datos lo escribe en el archivo de resultados, pero si
encuentra una inconsistencia (va programacin) escribe de inmediato un mensaje de error (en
espaol). Dicho mensaje se escribe en pantalla y tambin en el archivo de resultados.
Ejecucin 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 ................ CORREGIR DATOS
Esto facilita la ubicacin del error y su posterior solucin por parte del usuario.
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 nombre 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 archivo de entrada)
Independiente de que conteste SI NO, aparecer el mensaje de finalizacin diciendo:
The program was terminated. Return code=8
Do you want to terminate VSW ?
Hacer clik en SI

Errores durante la lectura de datos numricos


13)

Todos los datos se leen en formato libre (entero, decimal o exponencial), basta dejar uno varios espacios en blanco entre cada dato (tambin se pueden separar datos por una coma).
a) Los valores: 112.739

0.112739E+03 son igualmente vlidos

1.12739D+002

b) 1.25 E+06

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

c) 1,25

se interpreta como dos nmeros ( 1 y 25 ) debido a la coma!

d) 1.0D+308

es el nmero real ms grande que admite Fortran en doble precisin.!


1.7D+309 mensaje de error Real number out o frange 1.7d+309.!

d) 1.0D-330

es el real ms pequeo no nulo que admite Fortran en doble precisin.!


2.1D+340 mensaje de error Real number 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 errneamente como tres nmeros ( 1, 0, y 0 ), eso debido a los


dos espacios en blanco.
notar que si accidentalmente queda un punto entre dos valores en un archivo de datos, el punto se lee como el nmero cero!

g) Si al leer un entero encuentra un nmero decimal da un mensaje de error Invalid decimal


character was detected (unit=3) y escribe (slo en pantalla) el rengln con el error.
14

14)

Cuando se comete algn 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.. (rengln aclaratorio)

En este caso al intentar leer un valor numrico el programa encontr un rengln aclaratorio que
comienza con la letra S.
Este tipo de error es muy frecuente. Aparece por ejemplo, cuando el nmero de renglones de
coordenadas de los nudos es diferente del nmero de nudos NN (ingresado al programa con anterioridad como dato). Esto ocurrir si:
a) se dan menos renglones que el dato anteriormente ledo NN.
b) se dan ms renglones que el dato anteriormente ledo NN.
c) hay uno o varios renglones en blanco.
d) en un rengln se dan menos datos que los que tiene previstos leer el programa. Por ejemplo: Si el programa debe leer el nmero del nudo y sus tres coordenadas en cada rengln, y
en un rengln slo aparecen dos coordenadas.
El programa lee la coordenada faltante en el siguiente rengln de datos y las lecturas siguientes en los renglones siguientes. Al
final le faltar un rengln de datos e intentar leer el ltimo rengln de datos en el rengln
aclaratorio que se encuentra a continuacin.
15)

Cuando se comete algn 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 siguiente:
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 resultados para tener idea del error cometido en el archivo de datos !

F:
16)

ERRORES NO DETECTABLES:

(ni por el fortran ni por la programacin)

Los programas pueden detectar durante la ejecucin 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 slo
puede remediarse a travs de una cuidadosa revisin, por parte del usuario, de los datos escritos
en el archivo de resultados porque all figuran los datos verdaderamente ledos por el programa
!

15

S-ar putea să vă placă și