Está en la página 1de 11

versin febrero 2005

MANUAL DEL USUARIO

PORTI

Programa

ANLISIS DE PRTICOS y RETICULADOS PLANOS


autor: Julio C. MASSA

Departamento de Estructuras - Universidad Nacional de Crdoba


ALCANCE:

Este programa permite analizar PORTIcos y reticulados planos en rgimen elstico lineal bajo
cargas estticas.
Incluye deformaciones por corte.
Determina tensiones efectivas de Von Mises.
(Las tensiones de corte son aproximadas -- corte/Ac).

TIPOS DE CARGAS:
1) Cargas en los nudos
2) 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.
3) peso propio de la estructura

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.

RECOMENDACIONES IMPORTANTES PARA EL USO DEL PROGRAMA:


Se recomienda leer con cuidado las recomendaciones generales de pginas 8 a 11 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..

ARCHIVO DE DATOS:
1)
2)

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!
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

puentegrua-12.res
viga_mayor.txt
tramopuente

viga_mayor.res
tramopuente.res.res

A R C H I V O

D E

D A T O S

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

poner

un

titulo

de

72

Rengln Tipo 2.
Un rengln aclaratorio, obligatorio, y un rengln de OCHO datos generales.
NN
NB
NA
NAI
NS
NM
NH
RETI=

Nmero de Nudos.
Nmero de Barras.
Nmero de Apoyos en el sistema global.
Nmero de Apoyos Inclinados.
Nmero de Secciones distintas.
Nmero de Materiales distintos.
Nmero de Hiptesis de carga.
1 se trata de un reticulado plano.
0

no es un reticulado.

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

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


nudo inicial de la barra.
nudo final de la barra, obligatoriamente NJ > NI !
nmero del tipo de seccin.
nmero del tipo de material.
0
ambos extremos empotrados a los nudos.
1
nudo inicial (NI) articulado.
2
nudo final (NJ) articulado.
3
ambos extremos articulados.
4
la barra no tiene rigidez axial.

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

nmero del nudo

COOR X
COOR Y

obligatoriamente ordenados en forma creciente


coordenada X del nudo (en el sistema global).
coordenada Y del nudo (en el sistema global).
2

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

Rengln Tipo 5.
Un rengln aclaratorio (obligatorio) y NS renglones de datos referidos a
los tipos de seccin. ( SEIS datos en cada rengln! )
SECC

nmero del tipo de seccin.


Obligatoriamente ordenados en forma creciente

1,2,3,... ,NS.

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


seccin deber definirse un nuevo tipo.
AREA

rea de la seccin.

INERCIA momento de inercia respecto al eje saliente del plano.


Acorte

rea de corte de la seccin.

Hsup

distancia de la fibra superior al centro de gravedad.

Inf

distancia de la fibra inferior al centro de gravedad.

Nota 1: la determinacin del sentido positivo del Ylocal resulta CRUCIAL


para la definicin de las distancias Hsup y Hinf (VER FIGURA).
Nota 2: en el caso de un RETICULADO slo se usa el rea, se puede poner
ceros a los valores restantes.

Rengln Tipo 6.
Un rengln aclaratorio (obligatorio) y NM renglones de datos referidos a
los tipos de material. ( CINCO datos en cada rengln! )
MAT

nmero del material. Obligatoriamente ordenados en forma creciente


1,2,3,... ,NM. Si cambia cualquiera de los CUATRO datos que definen
el tipo de material deber definirse un nuevo tipo
mdulo de Young.

mdulo de corte (no se utiliza en RETICULADOS).

alfa

coeficiente de dilatacin trmica.


(no se utiliza si no hay variacin trmica).

PESO

peso especfico
(slo se activa cuando IPP=1 en el rengln tipo 7 prrafo b).

Ninguno de estos valores puede 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 !
3

Rengln Tipo 7.
Debe repetirse para cada una de las Hiptesis de carga (NH en total) cada
uno de los pasos a, b, c, d, y e que se detallan a continuacin:

a)

Un rengln obligatorio para el ttulo de la Hiptesis de Carga de 72


caracteres mximo que el programa lee y escribe textualmente.

b)

Un rengln aclaratorio obligatorio y un rengln de datos referidos al


estado de carga. ( SIETE datos en total! )

NNc
NBc
NBd

Nmero
Nmero
Nmero

de
de
de

Nudos cargados.
Barras con carga concentrada.
Barras con carga distribuida.

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

c)

cosenos directores que definen en el sistema global hacia


donde apunta el peso propio.
Cuando
IPP=0
no se utilizan los cosenos pero igualmente
se los lee. Se recomienda poner ceros en tal caso.

Un rengln aclaratorio obligatorio y NNc renglones de datos referidos


a los nudos con cargas. ( CUATRO 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 segn eje X global.

CARGA Y

carga segn eje Y global.

MOMENTO

valor del momento aplicado en el nudo.

d)

Un rengln aclaratorio obligatorio y NBc renglones de datos referidos


a los Barras con Carga Concentrada. (CUATRO datos por rengln!)

Si NBc=0 deje el rengln aclaratorio y pase a la etapa siguiente.


NB

nmero de la barra cargada. Si una barra tiene dos ms cargas


se considera como varias barras cargadas. El programa trabaja
en forma aditiva y no controla si una BARRA se repite.
(NBc puede ser mayor que el nmero de barras totales NB)
NOTA: la determinacin del sentido positivo de los ejes locales
resulta CRUCIAL para la definicin de los TRES datos
siguientes

CARGA X

componente de la carga en el Eje

Xlocal

CARGA Y

componente de la carga en el Eje

Ylocal

DISTANCIA

es la distancia del punto de aplicacin de la fuerza al Nudo


inicial NI

medido sobre el eje


4

Xlocal

de la barra.
de la barra.

Los ejes LOCALES:

= saliente del plano


del prtico

Xlocal

NI NJ

Ylocal

e)

Xlocal

Un rengln aclaratorio obligatorio y NBd renglones de datos referidos


a las Barras con Carga Distribuida. ( SIETE datos por rengln! )
Si NBd=0 dejar el rengln aclaratorio y pasar a la etapa siguiente.

NB

Nmero de la barra cargada.

QIX

NOTA: la determinacin del sentido positivo de los ejes locales


resulta CRUCIAL para la definicin de los seis datos siguientes:
Carga axial distribuida en el nudo origen (NI).

QIY

Carga transversal distribuida en el nudo origen (NI).

QJX

Carga axial distribuida en el nudo extremo (NJ).

QJY

Carga transversal distribuida en el nudo extremo (NJ).

Tsup

aumento de temperatura de la parte superior.

Tinf

aumento de temperatura de la parte superior.

Las cargas estn referidas a los ejes principales de la barra. Las


variaciones trmicas, Tsup y Tinf, se definen de manera similar a las
distancias al eje baricntrico, Hsuper y Hinfer.
Tener en cuenta que el programa asume que la temperatura vara linealmente
en la altura y esta suposicin no satisface en forma exacta con las
ecuaciones de transmisin de calor por conduccin.

Rengln Tipo 8.
Dos renglones aclaratorios obligatorios y NA renglones de datos referidos
a los apoyos globales. ( siete datos por rengln ! )
NUDO

nmero del nudo donde existe


desplazamientos los giros.

alguna

restriccin

para

los

Cod X, cod Y, cod Z: cdigos para definir el tipo de apoyo, los dos
primeros para los desplazamientos y el restante para el giro.
0

grado de libertad no restringido (libre).

grado de libertad totalmente restringido ( U=0 ).

apoyo elstico de rigidez DATO( ) definida en el mismo rengln.

desplazamiento giro prefijado cuyo valor se define en el mismo


rengln en el valor asociado DATO( ).

DATO(X) rigidez del apoyo para el desplazamiento X cuando cod X = 2


desplazamiento prefijado segn eje global X cuando cod X = 3
DATO(Y) rigidez del apoyo para el desplazamiento Y cuando cod Y = 2
desplazamiento prefijado segn eje global Y cuando cod Y = 3
DATO(Z) rigidez del apoyo para el giro cuando cod Z = 2
giro prefijado del apoyo cuando codZ=3 (antihorario positivo)
5

Rengln Tipo 9
Dos renglones aclaratorios obligatorios y NAI renglones de datos referidos
a los apoyos inclinados.
( SEIS datos por rengln! )
NUDO

nmero del nudo donde existe un apoyo inclinado. Este nudo es el


origen de una barra biarticulada ficticia
definir de dos maneras distintas:

COD1=1

implica que los prximos

dos

cuyo extremo se puede

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 dos datos son

cosenos directores que definen direccin y sentido.


X,Y

coordenadas del extremo del apoyo inclinado.

CosX, cosY
COD2=1

definen direccin y sentido del apoyo inclinado

implica que el prximo dato es la rigidez del apoyo inclinado


COD2

distinto

de

implica

que

el

prximo

dato

es

el

desplazamiento prefijado del apoyo inclinado


RIGIDEZ rigidez de la barra biarticulada ficticia
DES

desplaz. prefijado del apoyo.

que sirve de apoyo

Es la proyeccin del desplaz. del

nudo sobre la direccin inclinada cuyo sentido positivo est dado


por el vector NUDO-->(X,Y)
o
el versor (cosX, cosY)
--------------------------------------------------------------------------

A R C H I V O

D E

R E S U L T A D O S

En la primera parte de la salida se reproducen todos los datos para


posibilitar su verificacin.
Para cada hiptesis de carga (NH en total) la salida provee:

1) ESFUERZOS

en los dos extremos de cada barra referidos a EJES LOCALES.

TENSIN mxima equivalente de Von Mises en cada barra.


La tensin de corte se aproxima por CORTE/Acorte y se combina con la
mxima tensin normal por flexin compuesta. Notar que el corte
promedio no ocurre en el mismo punto que la tensin normal mxima, por
lo que la tensin equivalente es un tanto conservativa!

2) DESPLAZAMIENTOS

y giros de cada uno de los nudos.

3) REACCIONES de apoyo en todos los nudos. Cuando no se trata de un


apoyo el resultado debe ser cero excepto por errores de redondeo.
Esto es un elemento de control del equilibrio entre las cargas externas
y las fuerzas elsticas en las barras.

4) Reacciones

en los apoyos inclinados.

FUERZA y DESPLAZAMIENTO: tienen el signo definido segn el sentido


positivo definido en el rengln tipo 9 del archivo de datos.

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

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

Porti.exe

7)

Para ejecutar el programa hacer doble clik sobre el archivo ejecutable Porti.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.
9

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

hacer clik en NO.


(unit=3). Do you want to continue?

(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.

10

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 !

11

También podría gustarte