Escolar Documentos
Profissional Documentos
Cultura Documentos
Ana Lucia H. El Debs - Determinação de Coeficiente de Impacto em Pontes Estaiada Sob A Ação de Cargas Moveis
Ana Lucia H. El Debs - Determinação de Coeficiente de Impacto em Pontes Estaiada Sob A Ação de Cargas Moveis
ORIENTADOR:
PROF. DR. FERNANDO VENANCIO FILHO
I - Introducao
I.l - Preambulo
1.2 - Hist6rico
1.3 - Tipologia
IV .3 - Metodo 8 de Wilson
IV .4 - Metodo de Newmark
VI - Conclusoes
VI.l - Analise dos resultados obtidos
VI . 2 - Continuidade da pesquisa
VII - Bibliografia
Apendice - Prograrna para ca l culo de pontes estaiadas
sob a acao de cargas m6veis .
I - INTRODU~AO
I . l - Preambulo
1. 2 - Hist6rico
Fig . I.l
Fig.I.2
. ,. . ' I I ~ I I \
; .. ' •\
·. ·~ ~ I
i
r.It
r~
J11
Fig . I.6 - Pontes estaiada com arranjo em leque, proposta
por Poyet (Fran~a, 1821)
As ap1ica~oes do sistema teriam continuado, nao
fosse o colapso de duas pontes estaiadas ocorrido nesta epo
ca. 0 primeiro de1es, em 1818 , foi provocado po r urn tempo-
ral. Era uma ponte construida em Dryburgh Abbey sobre o Rio
Twe ed, com 79,3m de vao e 1 , 2m de largura (Fig.I.7)
-I. 6-
------
·---
=-=.
=
···
' ·
. _:_ . .
...... ~.
::::-:::--- - ---
--==--
-
~•(
. . . . . . . ......~........-
~,. .---
'
.. •"
\
(
i
;~
' I·
I
..
'
....: -·:J
Fig . I . 21 - Ponte sobre o Rio 1904)
- 1.1 4 -
..::;;..;;.;:::::tt~::::.;;.~
r•.U!Ill ~r, oo •
•• ..... ,...-L.
1• .•, •
.. ] .., l" •
VF~~~~~~)6~7~~-rf~l~~~~W4,r66' •).1
1
•I• •j
I. .j
1 . 3 - Tipologia
CONVERGENT£
1 ou
IIAOIAL
4 4r + +-r --4t-
2
3
HARPA
ou
PARA LELO
LEOUE
~ ~
~
•-+r
4 EST IIELA
4
Fig . I. 29 - Arranjo longitudinal dos estais
-I. ~0-
1 z 3
I I
l - TOI'I'E Tl~ ~I' TAL 4 • TOfti'E f'Oftnco A
2- TOfti'E DU P LA 5 • TOI'I'E ISOLAOA
Fig.I . 30
Os materiais utilizados para as torres -
sao 0
::::»
""""
1 VI GAS I OUPLAS
I l
VIGA CAI'XAO c:::: ::::>
2
"ETANGULA,_ UNICA I I
VIG A CA IXAO CENTRAL
~I I~
3
E YlGAS L.ATEIWS A!EPITAS I I
VIGAS CAlXAo IIO«X..iTICAS c:: ::::::::0
~
E SU~TES LATEI'IAIS
INC LI NAOOS
'<] I t/
VIGA CAIXAO c:::: s z ::::0
5
T.-APEZOIDAL "'----./
VIGAS CAIXAO RETAN ·
6 OU PLAS
~u u~
eULA"ES
Fig .I. 31
-I. 23 -
6 7 8 9 lO
h~ l~
~~ ~
q 0 . L 1- L. L - PESO PROPRIO
l - PESO ESPEciFICO
+ SOBRECARGA
00 ACO 005 CA805
I
C1 - TENsAo 401USSIVEL DOS CA80S
.t - CO MPRI MENTO
AOIMENSIONAIS <c,cs
CH h -
't •
00 v.\0 f'RIHCIPAL
ALTUftA OA TORRE ACINA 00 TAB UL.£1R O
h/t
3.0 1-----t-+-1&-7';-'71
:e :
N N
c;j cj
ODO~----~~--~~~--~-n~~------~------~----~ ""~
0.1 o.u 0.2 "-J 0.4 0.5 'I. : hi !
riNSE IS II : ! l :t
~ 1I' 1 ~. .!.!f.
1
h : -, w• ;: 2 • 36 •
A.. .a. T (1
w
H
.... · •n.2
=,·'"" (1
2
wF =1. 2'".- . ill_
(1
11 =od
q : -.Otfiiii(O. L+L . L PARA UMA I"'NTE DE
38"' DE LARGURA I
ESTAIAOAS ( L£0UE I
~•8,6~ 3
tf/111 ! PESO ESPECiFtCO DO CA801
11000 I I 1t / /
10000 [.-•_ . ~ v-
~ .... ~ ~
-!'
~
~ - + ; : ,.!f.
...,.•, ....... ~'?
- -
~ ~-~
8000
·~ c ~
1000 ~ -~,:~c
I ~' /
~
"'Cll / ///
/ // /
2000
/~ ~
1000 ~~
0 100 200 :!00 -.oo ~ toO 1'00 100 toO -
VAO (ml
Fig . I.34
-1. 26 -
CARGAS MOVEIS
II . l - Defini~ao do Problema
M D + C D + R(D) = F (t) ( II . l)
r----..., J y( t)
:j: t t]
w [ x( l,
Fig . II.l
~ = deflexao da mola
w = deflexao da viga.
m
1
y' (t) +C[ y (t) - W(X , t) ) + k [ y ( t) - W (X, t) ) = 0 (II. 6)
w(x,t) = N D
-V-
(II. 8)
w(x,t) = N-v,x Dv - N D
. (II. 9)
-v
(II.lO)
w ( x, t)
l
Fig . 1I.2
w(x I t) (v +a t) 2 ~
..
= 0 0 -V, XX
.
1 -
o- + 2. (v 0 +a 0 t) N- V , X-6 + a 0 N- V
+ N' D
v X
D
(1I.l7)
Deve-se computar tambem a forca exercida pela mola :
p2 := k6 (t) 1 (1I. l8)
e a forca exercida pelo amortecedor
(II.l9)
Com isso 1 a forca total fica:
(1I.20)
-11.10-
- 2m (v + a t ) NtN
2 0 0 - V-V , X-
D- m Nt N
2 -V -V 1 X
a o +
0-
t t .
-c (v + a t) N N D - eN N D (II:23)
0 0 -V-V 1 X- - V-V-
M
-V
= m2-V-V
NtN
k = m (v + a t) 2 NtN + rn a Nt N + kNt N +
-v 2 0 0 - v- v I XX 2 0 - v v IX - v -v
MD
.. + CD + KD = A (t) (II.25)
[M + M
-V -
]D + [C + C
-V -
]D + [K + K ]D - ky(t)Nt +
-v -v
(II.26)
-I I - 11-
M+ M 0
..
D c + c-V - eN
t .
D
-v -V
+ +
-eN e y
-0 ml y
-V
K + K - KNt t
(ml+m2)g~v
+
- -V -V -
D
= (!1.27)
- e (v 0 +a t)N - kN k y 0
0 - V ,X -V
III.l - Introducao
eq = f.E
E (III.l)
onde f e a influencia da curvatura do cabo na rigidez
axial efetiva do mesmo.
A deducao do fator de correcao f pode ser fei-
ta, de maneira simples , atraves da eguacao diferencial do
cabo.
Seja, portanto , o elemento da figura abaixo:
£.:y = w (I II. 7)
dx 2 H
Y
= 1
2c e
( ex
+ e
-ex _ 2 ) (III . 8)
onde c = w/H.
Quando a flecha do cabo e pequena , e usual a p r o -
xirnar a catenaria pela parabola , 0 que e equivalente a se
considerar a carga distribuida ao longo da corda, e nao
a o longo do cabo .
r
ll
dV = w dx seca (III.9)
Mas:
dV (III.lO)
dx
-I II . S-
-- w
H
sec a (I II.ll )
= wx 2H seca wL
2
y + (tga - 2H)x (III.l2)
dH
e: = ds = = E1 cos 1
0
s E ex A I
com A0 = area do cabo .
0
(III.lS)
+ ( LG 2 cos3 4a ) dH (III.l6)
12H dH
+ (III.l7)
-III. 6-
-
Na equacao (111.17) , o primeiro termo do segun-
do membra e o chamado "alongamento elistico '', enquanto
que 0 segundo quantifica a nao-linearidade, pois e funcao
de H3 , isto e, funcao da mudanca de curvatura do cabo de -
vida ao peso proprio.
Pode- se escrever (111. 17) como sendo:
dL L
dH = (EA ) dcosa (111 . 18)
o mo
1 + (III . 19)
Ou seja,
(EAo)mod = f(EAo)
onde f e o fator que rnede a influencia da curvatura do ca-
bo, e cujo valor e:
l
f =
(III.20)
1 +
12N 3
X X X2 X
0 [ 3 (- )2 - 2 (- )3 - 2]
L L
[ - (- - 1 ) ] }
L L (III.22)
b) Elemento de barra
1 0 0 -1 0 0
0 0 0 0 0
0 0 0 0
+
1 0 0
SIM
0 0
0 0 0 0 0 0
1 0 0 -1 0
EAo e::o 0 0 0 0
+ L
0 0 0 (III.25)
SIM
1 0
T =
2
1
Jv ~v ' dV (111.28)
onde:
~ = massa espec ifica do mate rial
v = velocidade do elemento dV
v = volume do elemento finito
• zav
u•u - -
<h
Fig . III. 4
1 1
3 0 0 6 0 0
13 11 1 0
9 -131
3s 210 70 420
Me=uAL
- 1
105
La 0
13
mL
-1
-140 L• +
1 0
3 0
13 -11
35 210 1
SIM 1 L2
10 5
0 0 0 0 0 0
6 1 -6 1
0
5L TO 5L TO
+ ]li 2L -1 -L
0
IS TO 3o
0 0 0
6 -1
5L TO
SIM
2L (III.29)
15
~
1 I
I
I
2 1 I
I
I
~----:::::::;>3
I
I
I I
~
I 1
1
! _A=1
(0 ) (bl
N. = 1 em x. (a)
l. l.
N. = 0 em x. (b) (III.30)
l. )
L:N.= 1 (c )
l.
D
M12 = m22 + m25
D
M33 = m33 + m36
(III. 31)
D
M44 = m44 + m41
1 1
(III. 32)
+ [0 0 10 JJ IL 0 0 TO JJ IL]
b) Elemento da barra
Fig . III. 5
1 1
0 0 0 0
3 6
1 1
0 0 0
3 6
0 0 0 0 (II I . 2 6)
1
0 0
3
SIM 0
Me = AL [~ 1
0 1 1
0] (III.27)
2 2 2
-III.l6 -
,
0 amortecimento estrutural aqui considerado sera
do tipo viscose , isto e, as forcas por ele geradas serao su
postas proporcionais a veloc idade.
A matri 2 de amortec imento propriamente dita, se-
ra construida a partir das matrizes de massa e rigidez, da
forma usual para o amortecimento de Rayleigh,
on de 0 ..
1)
e 0 delta de Kronecker e ¢· sao os auto- veto-
1
res:
Para i = j , tem- se:
Ou ainda :
a. + B w12.
~ .
1
= 2w.
(III. 37)
1
aumenta com w.
-111.17-
(IV . 1)
com:
~ (tn+l) = u (tn+l) e U
- (t n t n - 11•••) :
1 U (t
n) l
u(tn+l ) ~ ( tn-1 ) J
u· (t n+l)
-o e
D sao exatamente as matrizes que fazem
a transformacao dos vetores aceleracaol velocidade e deslo-
camento dos tempos anteriores t n 1 t n - 1 1 no tempo seguinte
tn+l ' e P leva em conta as acoes externas.
As matrizes Q0 e Q1 1 alem de serem funcoes das
matrizes do sistema , tambem sao funcoes do intervale de in-
tegracao 6 t = t n+ 1 - t n adotado .
Sendo ~l inversivel , pode-se escrever que:
- -1
D u (t , t I •••) + D_l . P_
- 0 - n n- 1
(I V. 2)
2
u(t ) = l/ 6 t [u(t - 6 t) - 2u(t) + u(t + 6 t)]
(I V. 4)
u(t) = 1/2 6 t [- u(t - 6t) + u(t + 6 t)]
t .
cr1t
= Trn1n
. jn (IV.6)
Assim, tern- se :
~,
(IV. 9)
u
-
(t+ 06t)=__Lt[u (t
06 -
+06t) -u (t)] - 2~ (t)- t~ (t)
- -
06
2 -
R =
- ..
M u = F(t) - C u - R
- . (I V.l2)
-E
Com R = vetor das forcas de inercia
-E= vetor das forcas elasticas de restituicao
R
M e - = matrizes
C de massa e amortecimento do sis-
tema como urn todo, a serem definidas no item
(IV . 6) .
-IV.S-
a) Interpolacao Linear:
Sejam por exemplo , a seguintes funcoes :
(IV . l3)
<P
2
= E;
onde ~ = t/T
A interpolacao fica :
R = <P
1
(IV . 14)
(IV.l5)
Mu = R (t) , (IV.l6)
que, integrada de t 0 a t , num intervale gene rico T' for
nece:
•
M u = M ':!o +
f f; . (IV.l7)
BT d ~
0
-I V.9-
= -M -o + cfc
Mu
- -
u ~1 Mu
- -o
+
f 0 0 R 12a d~ d~ (IV .18)
M ~1 =M u
- -0
+
(IV .19)
b) Interpolacao CUbica
<1> 1
:;:::
1 - E; 2 + 2E; 3
<1> 2
:;::: - 2~2 + ~3
(IV.21)
lembrando que :
d d dt RT (IV. 22)
cf[" B. = dt ~ d E; =
- IV.lO-
vern:
(IV.23)
(IV . 24)
~ ~1 = ~ ~O + M u 0 + /60(21 ~0+3t~O + 9~ 1 - 2 T~l)
2
1
Isto porque :
K(u)~ (1V.28)
(1V.29)
~Ei+l = ~0 ~i
onde o indice " i+l" indica valores ao fina l do intervale , e
o indice " i" , os do inicio .
Assim , talvez fosse mais adequado utilizar- se ~l
(matriz de rigidez ao final do intervale), ao inves de ~O '
o que sera feito para evitar a necessidade de se guardar
ambas as matrizes ao mesmo tempo.
Alem disso , para evitar o calculo da matriz de
rigidez a cada passo do esquema iterativo , o que se faz
e, apos algumas iteracoes, calculadas com a matriz ~ 0 , ob-
ter- se uma nova matriz (~ 1 ), trabalhando- se a partir dai
com urn tipo de matriz que poderia ser chamada de " secante ",
no intervale :
-IV.12-
(IV.3 0)
RE.
- 1+
l = RE.
- 1
+ K
-o (u.+l-
-1
u.)
-1
(IV.31)
M + M 0 K + K -kNt
-V -V -V
-
M = -K =
0 ml cvN - kN k
-V,X -V
t
c + c-v - eN-V
c =
- eN c
-V
(m1 +m 2 )gN t
-v,x
F (t )= (IV. 32)
0
-I V.l3 -
~0 = 0 ~0 = 0
Yo = 0 Yo = 0 Yo = 0
]- 1 (m + m2)gNT
~0 = - [M + M
-V 1 -V
(IV.3 3)
R . =
-
M u
..
-0 - -0
(IV. 34)
R
-0
= F(t) - C u
- -o
• ( 1)
R.
-l.+
l = R.
-l.
(IV. 3 5)
R (l) = R + TR
- i+l -i -i '
u( k+l) = M R (k)
u.
-~+
1 - i+l
• (k+ 1)
u. =
-1+ 1
(k+ 1) l /70M (k) -
·-l (21R .+ 3t R.+ 9R.+l
u.
- ~+
1 = u.+t u.+
-~ -~
l
-~ -~ -~
(IV.36)
~k+l>
II u-~+1 - u ~k> II
-~+1
e:
1 = constante
-JV.l5-
(IV . 39)
•fLUXOGRAMA•
-IV.l9-
IN1CIO
Leitura dos
dados
Determinacao da ordem da s
matrizes:
NEQ = NGLN x NNOS
NC = NGLN x LBNOc
IT = NEQ x NC
BOOL = FALSE
IMPRIM = TRUE
INT = 0 T = 0
1
Obtencao d as fotca s
Rso
elistica em T = 0
Fixas as c ondi~ues
iniciais: 0 =D
0 0
=0
Inicializacao d a carga
movel : NELP =0
XLOCAL= 0
XEL = 0
Montagem do vetor de
carga e sua d e ri vada
F(T) F (T)
2
- JV .l9 ·
MD
--0
= .P
-o
..
Qo • M- 1R - 0
R = r ('1') -K o -co·
- 0 -o-o - -o
INT = I N'l + 1
T = I NT x 1
ITERA = 0
Obten~ao da 1~ a r ox ima~ao
~1 = _o +
R rR._o
l?l = D-0 + 60
ITERA = ITERA + 1
·.
•IV.20·
v
Corrigem-se as coordenadas
X = X + 6D
8 9
v
R
so
:: R
so
+ l<0 flO
. .
.R :::
R1
0
R :::
0 R1
. .
0 = 01
0
0 = 01
0
'2
..,e.. ..
..
N
... ...
..,
23
22 24
6 X6 m • 36m m 6 X 6 m• 36m
9lm
Fig . V.l.
-lo4 7211N
Fig. V.2 .
-V.4-
Fig . V.3-
-V.5·
tes casas:
tlM
Onloc
( IIIII\)
0
,/
I
,/
I
,
I
I
/
I
20 I
,
I
I
,j
4 0~--------------------------------------------~
..... - ,-
.................. _ ~--_,'
h . 5. 461
~--------------------------------------------~
, .. lktl l
11. 6.46•
~ tl•
O~ap.
( 1111111
0
/
, ..........
/
/
I
I
I
I
I
I
I
I
I
20 I
I
I
I
I
I
.... I
I
' '-~'
40
5411 tl•
~
1~~------------------------------------------------~
11. 5.46s
Moo ~----------------------------------------------~
'" (kHI
&100
h . &.....
19. LOO , Y.C. & CUSENS , A.R. The fi nite - strip method in
bridge engineering. London , Viewpoint Publications,
Alden Press , 1978.
[Hl28 I=l,NHED
WRJTE(TW,28) (NO(I),ED(l,J),J=1,8)
FORHAT(3X,l3,8(4X,El0.4))
CONTINUE
c
~ COND ICOES DE CONTORNO
c
2 CONTI NUE
DO 22 I=l,NAP
READ(IR,* )C HCC(J,J),J= 1,5 ) ,(RLOCAL(l,K),K=1, 9)
22 CONTI NUE
WR1TE(IW,7 01)
701 FORHAT(//,lOX, ' CONUICOES DE CONTORNO' ,//, 4X, NO' ,2X, 'DIR.l '
~ ,2X, 'DIR.2 ', 2X, 'DI~.3' ,2X, ' ROTACA0',22X, ' HAT RIZ DE ROTACAO')
DO 23 I=l,NAP
WRITE(IW,702)(HCC ( I , J),J=1,5),(RLOCAL(l,K),K=1,9)
702 FORHAT(5X,SI5,5X,9E10.4)
23 CONTI NUE
READ(IR,*)NEF
WRITE(IW,705)NEF
705 FORHAT(2X, 'CONDICOES DE CONTORNO EH FORCA EH . ,13, 'ELEMENTO S',/ )
DO 720 I=l,NEF
READ(IR,*)(HCCF(l ,J ) , J= 1,7)
720 WRITE(IW,703)( HCCFCI,J ) ,J =1,7)
703 FORHAT(2X ,7(15 ,2X) )
c
C LEITURA E IHPRESSAO DOS PARAHETROS DAS CARGAS HOVElS
c
READ(IR,* )PV,Ml,H2,KV,CV,VI,A,NEP
IF( CARREG .EQ. 2 ) WRI TE (I W,301) Hl,H2,KV,CV,VI,A,PV,NEP
301 FORHAT(/,15X , 'CARACTERISTIC AS DAS CARGAS HOVElS ' ,/,lOX, 'HASSA ',
~ 'SUSPENSA= ' ,E1 2.5,/,10X , ' MASSA EH CONTACTO COH A ESTRUTURA=',
*E12.5,/,10X, 'CONSTANTE DE HOLA DO VEICULO=' ,El2.5,/,10X,
* ' AHORTECIHENTO DO VEICULO=' ,El2.5,/,10X, ' VELOCIDADE=' ,El2.5,
~ / ,lOX, ' ACELERACAO= ' ,E12.5,/,10X , ' PESO DO VEICULO=' ,FlO. O,/,lOX,
* ' NUMERO DE ELEMENTOS PERCORRIDOS=' ,IS)
c
C IMPRESSAO DA LARGURA DA BANDA
c
WRITE ( IW,800) LBNOS
800 FORMAT(lOX, 'LARGURA DA BANDA EH NOS=' ,13,//)
RETURN
END
C**************~********~********************************** ******
C SUBROTINA PARA HONTAGEH DO VETOR DE CARGA
C***************~ *******************~***************************
SUBROUTINE EXCITA(T,F,DF,NEQ,NEF,HCCF,RIGEL)
INTEGER CONEC
REAL MESP,Hl,H2,KV
COMMON /GERAL/IR,IW
COMMON /PROP/AX(100 ), HESP(100),CONEC(100,2),X(100)
COMMON /HOVEL/ PV,Vl,A,NEP,KV,CV,Ml,H2,NELP,XLOCAL,XEL
DIMENSION F( NEQ),DF (NEQ),HCCF(l0,7),RIGEL(100,6,6)
A-4
IND 0
DO J 1=1,NF.F
lF ((MCCF(L, 1 )-Nl::LP) .EQ. 0) IND =l
1 CONTINUE
XL =XEL
NEL -NELP
DO 10 l=l,NI:.~
F(l )=O .
10 DF (I)=O.
IF<T . NE. 0.) GO TO 11
XL =X<CONEC(l,2))
NEL=l
11 E=XLOCAL/XL
E2 =-E*E
E3 =E2*E
V=VI+A*T
I=(CONEC(NEL,l ) -1 )*3
J=(CONEC(NE: ,2J-1)*3
C WRITE(IW,50)PV,V,T ,XLOCAL ,XL,E,E2 ,E3
C50 FORHAT(8(1X,E12 .5 ))
F(I+ 2)=P V~ (l .- 3. *E2+2.*E3)
F(I+3)=PV~XL*E*(l.-E)~(l.-E)
F(J+2)=PV~(3 .*E 2 -2.*E 3)
F(J+3)=PV*XL~E2*(E-l.)
DF(I+2)=PV~V*(-6.*E+6. *E2 )/XL
DF(I+3)=PV*V~(l.-4.*E+3*E2)
DF(J+2)=-DF(l+2)
DF(J+3)=PV•V*(3. *E 2-2. *E )
C WRI TE(IW,51 )(K,F(K) ,DF ( K) , K=l,NEQ)
C51 FORMAT(l5,2X,El4.7,2X,E14.7,/)
IF(IND .E~. 1 ) GO TO 2
RETURN
2 DO 3 1=1,6
IF(L .EQ. 1 .OR. L .EQ. 4 ) GO TO 3
IF(MCCF(NEL,L+l) .EQ. 0) GO TO 3
lF(L-3)6,6,7
6 CORR=F(I+L)/RIGEL( NEL,L,L )
P=DFCI+L)
GO TO 4
7 CORR=F(J+L-3)/RIGEL ( NEL,L,L)
P=DF( J+L-3)
4 DO 8 K=2,3
F(I+K)=F(l+K)-CORR*RIGEL(NEL,K,L )
F(J+K)=F(J+K)-CORR*RIGEL(NEL,K+3,L)
DF(I+K)=DF(I+K)-P*RIGEL ( NEL ,K,L)/RI GEL ( NEL,L ,L)
DF(J+K)=DF(J+K)-P* RIGEL (NEL, K+ 3,L)/RIGEL( NEL,L,L)
8 CONTINUE
3 CONTINUE
C WRITE(IW,Sl)(K,F(K),DF(K),K=l,NEQ)
RETURN
END
C****************************~***********************************
C SUBROTINA PARA A INTRODUCAO DAS CONDICOES DE CONTORNO
A- 5
N=KCCC MM,l )
DO 20 l= l.NGLN
Du 30 J=l.NGL N
C(I~J)=O.
30 R( l,J )=O.
C(l 1 )=l-HCC( MM I+l )
1 1
20 R ( I~I )=l.
IF ( H CC( HH,NGLN+2)) 1 ,2 ~1
1 CALL ROT(R RLOCAL CX CY,CZ,HH )
1 1 1
DO 22 J=l~NGLN
RT ( J ' I ) - R(I J ) I
22 CT(J,I)=C( l,J )
IFIH =LB NOS-1
DO 4 0 I =1 IF I H
I
J=N-1
IF (J)5 ,5,3
3 CALL SACA (TEHP,J,N,HAT)
CALL HULTH(SEHP,TEMP,CT,NGLN,NGLN,NGLN )
CALL BOTA(SEHP,J ,N , HAT)
5 J =N+ I
IF(NNOS-J)40,6,6
6 CALL SAC A ( TEHP,N,J~HAT)
CALL HULTH(SEMP,C,TEMP,NGLN,NGLN,NGLN )
CALL BuTA(SEHP ,N,J,HAT)
40 CON':'INUE
CALL SACA( TEMP,N,N,HAT )
GO T0 ( 42,42 ,4 3), KOD
42 DO 120 RK =l,NVET
CALL SACAP(KK P ,N,VET,NEQ)1
CALL HULTV(P1,C,P,NGLN,NGLN,O )
CALL BOTAP(KK,P1,N,VET,NEQ )
120 CONTINUE
43 GO TO (10,121,121),KOD
121 CALL M ULTH(S EMP,TEHP,CT~NGLN,NGLN,NGLN)
CALL HULTH(TEHP, C, SEMP,NGLN, NGLN, NGLN )
DO 160 LL =l,NGLN
160 TEMP(LL,LL )=TEHP(LL,LL)+HCC( MH,LL+1 )
CALL BOTA ( TEMP ,N,N,MAT)
10 CONTINUE
GO T0(181,11,1l),KOD
11 DO 180 I=l,NNOS
IND=LBNOS*NGLN*(NGLN* ( I-1 )+2)+1
A- 6
lf (HAT(lND))18U,l70,18 0
170 MAT(JND)=l.
18() CONTINUE
J~ l RETURN
EN!J
C *~****~***~************************************~**k~~~**********
C SUBROTI NA PARA TRIANGULARlZAR HATRIZ
c~~********** ************************************* **~*~**********
SUBROUT INE TRIANG(A,NEA,NEQ)
DJMENSION A(NEA)
LB -NEA/NEQ
DO 30 N=l,NEQ
l =N
DO 29 1=2,18
1 =I+ 1
IND=L+( N- l)*LB
IF(A(IND))24,29,24
24 C=A(IND)/A(l+I ND-1)
J=O
DO 27 K=L,LB
J=J+1
IND1=K+( N-1)*LB
IF(A(I ND))26,27 ,26
26 IND2=J+(I-1)*LB
A(IND2)=A(IND2)-C*A(IND1)
27 CONTI NUE
A(IND)=C
29 CONTINUE
30 CONTI NUE
RETURN
END
C •****•*~********************~***********************************
C SUBROTINA PARA RESOLUCAO DO SISTEMA
C ~**~************************************************************
SUBROUTINE RESOB(A,NEA,B,NEB,NVET )
DI MENSION A( NEA),B(NEB>
NEQ=NEB/NVET
LB=NEA/NEQ
DO 30 N=1 , NEQ
I=N
DO 29 L=2.LB
1=1+1
IND=L+(N-l)*LB
IF(A(IND))28,29 , 28
28 DO 281 IV=1,NVET
INC=(IV-1)*NEQ
281 B(l+INC)=B(I+INC)-A(IND)*B(N+INC)
29 CONTINUE
po 291 IV=l,NVET
INDV=N+(IV-l)*NEQ
291 B(INDV)=B(INDV)/A(l+(N-l)*LB)
30 CONTINUE
N=NEQ
A- 7
~:., N=N · 1
IF ( N)50 .50,38
~t, L=N
DO 40 K=2 ,LB
L=L+l
IND::K+(N-l)*LB
IF(A(IND))37,40,37
37 DO 37 1 IV=l,NVET
INC=( IV-l )*NEQ
37 1 B(N+INC)=B(N+INC)-A(IND)*B(L+INC)
40 CONTI NUE
GO TO 35
~ (J RETURN
END
C *~************************* ***************~. *~~~**~**************
C SUBROTINA PARA SOLUCAO DE SISTEMAS COH HATPIZ DIAGONAL
Cf** ********~*************~*******************~;, ~~~ ~****** *******
SUBROUTI NE RESOD(A,NEA,B,NEB,NVET)
DIMENSION A( NEA),B(NEB)
NEQ=NEB/NVET
LB=NEA/NEQ
DO 20 IV =l,NVET
IVET=(IV-l)*NEQ
DO 10 I=l,NEQ
10 B(l+IVET)=B(I+IVET)/A((I-1)*LB+l)
20 CONTINUE
RETURN
END
C**********~*************************** ***** ************* *** ****
C SUBROTINA PARA HUDANCA DE COORDENADAS
( i*********~**~****************************~***************~***~*
SUBROUTINE GLOBAL(P,NP,MCC,RLOCAL)
COMMON /GERAL/IR,IW,IT,N NE,NGLN,NNOS,NELEM,NAP
DI MENSION P(NP),RLOCAL(20 ,9 ) ,R (3,3),U1(3),U2(3), HCC(20,5)
NVET=NP/(NGLN*NNOS)
DO 10 I=l,NAP
IF(MCC(I,5))1,10,1
1 CALL ROT(R,RLOCAL,CX,CY,CZ,I)
DO 20 J=l,NVET
CALL SACAP(J,Ul, MCC(I, l ), P,NP )
CALL HULTV(U2,R,Ul,NGLN , NGLN,l )
20 CALL BOTAP (J ,U 2,MCC(I ,1 ),P, NP )
10 CONTINUE
RETURN
END
C****************************************************************
C SUBROTINA PARA HONTAGEH DAS HATRIZES DA ESTRUTURA
C****************************************************************
SUBROUTINE HONTA ( MAT,NO,ED,HOUK,NEF,HCCF)
LOGICAL BOOL,IMPRIM
INTEGER TIPEL,CONEC,TIPAN,ESTAB
REAL HAT,IZ,HESP ,LZERO
COMMON /GERAL/IR,IW,IT,NNE,NGLN,NNOS,NELEM,NAP,NNED,LBNOS,
A-8
tTIPAN,ESTAB,INROT, HASSA
COHHON /PROP/AX(100), HESP( JOO),CONECC 100,2), X( 100),YC100),
*Z ( 100) , E( 100), I Z(1 00) , I TI PO ( 1(J(J), LZE J{(J ( 100), XZE RO ( 100) ,
*YZ ERO (] 00), zZERO( 100) ANGZ ( l OD). FzE}<() ( l 00) , RIGEL ( 100 , 6' 6)
I I
3 CALL MASSP(NEL,RlGE,INROT,HASSA )
GO TO 7
4 CALL HASSC( NEL,RI GE , HASSA)
GO TO 7
2 GO TO (5,6,6,6,6),TIPEL
5 CALL RIGEP(NEL,RIGE,NEF, HCCF)
GO TO 7
6 CALL RIGEC(NEL,RIGE)
7 DO 30 I=1,NNE
Nl=CONEC(NEL , I)
DO 40 J=1,NNE
N2=CONEC ( NEL , J)
IF(N1-N2 ) 11,12,12
11 N11=N2
N22=N1
GO TO 13
12 N11=Nl
N22=N2
13 CALL SACA (TEHP,N22,Nll,HAT)
IF(Nl-N2)15,16,14
14 DO 50 KK=1,NGLN
IR=NGLN*(I-1)+KK
DO 50 L=l,NGLN
IL=NGLN*(J-1)+1
50 TEHP(L,KK )=RIGE(IK,IL)+TEHP(L,KK)
GO TO 71
15 DO 60 KK=l,NGLN
IK=NGLN*(I - 1)+KR
DO 60 L=1,NGLN
IL=NGLN*(J-1)+1
60 TEHPCKK,L)=TEHP( KK,L)+RIGE(I K,IL)
GO TO 71
16 DO 70 KK=1,NGLN
IK=NGLN*(I- l )+KK
DO 70 L=KK,NGLN
IL=NGLN*(I-1)+1
70 TEMP( KK,L)=TEHP( KK ,L)+RIGE(I K, IL)
71 CALL BOTA(TEHP ,N 22 ,N 1l ,HAT)
40 CONTINUE
30 CONTI NUE
A- 9
20 CONTIN UE
C DO 81 I=l,NEQ
C IN=LBNOS*NGLN*(l-1)+1
C WRITE(IW,54 ) IN,HAT(IN )
C54 FORHAT(2X,I5,1X,E14.7)
C81 IF(HAT(IN) .EQ. 0.) HAT(lN )- 1 .
222 IF( NNED .LT. 1 ) RETURN
JJ=2*NGLN
IF(HOUK .EQ. 1 ) JJ=O
DO 80 I=l,NNED
NOI=NO(I )- 1
DO 90 J=l,NGLN
IND=LBNOS*NGLN*(NGLN*NOI+J - 1)+1
HAT(IND)=HAT(IND)+ED(l,J+J J)
90 CONTINUE
80 CONTINUE
IF( TIPAN . NE. 3 .OR. HOUK .NE . 2 . OR . . NOT. BOOL )RETURN
DO 82 I=l,NNED
II=NGLN*NO(l)+l
DO 82 J=l,NGLN
82 FECII-J)=FE(II-J)+D2(Il-J)*ED( l ,J +JJ)
RETURN
END
C******************************~*** * * ~~* ************~*************
C SUBROTINA MONTADORA DA MATRIZ DOS COSSENOS DIRETORES
C*********~**************************~***********~****************
SUBROUTINE ROT(R,RLOCAL,CX,CY,CZ,K)
DIMENSION R( 3,3 ) ,RLOCAL(20,9)
IF( K .EQ . O ) GO TO 2
DO 10 I=l, 3
R( l,I )= RLOCAL(K,I)
R( 2,I )= RLOCAL(K,I+3)
10 R( 3, I )= RLOCAL(K,I+6)
RETURN
2 Q=SQRT(CX*CX+CZ*CZ)
IF ( Q .GT. 0.0001 ) GO TO 3
R( l,l)=O.
R( l , 2) =CY
R(1 , 3)=0.
R(2,1)=-CY
R(2,2)=0.
R(2,3)=0.
R(3,1 ) =0.
R(3,2 ) =0.
R(3,3)=1.
RETURN
3 R(l,l)=CX
R(1,2) =CY
R(l,3 ) =CZ
R(2,1)=-CX*CY/Q
R(2,2)=Q
R(2,3)=-CY*CZ/Q
R(3,1)=-CZ/Q
A-10
f/(3,2 )= 0.
R(3,3)=CX/Q
RETURN
END
C*********************~~AA~,~~4~~~~~********~~*~*~******~***~~~i
C SUBROTINA HONTADO RA DA HATRIZ DE ROTACAO DO ELEHENTO
C~~*~~~~t~~~~**********~lAA~ A~~ A~**~*********~~************~~ ~
SUBROUTINE ROTM(RTSR,S,R)
DIMENSION RTSR(6 , 8), S(o,6), R(3,3)
DO 1 I= 1, 3
DO 1 J =1, 3
E= O.
F= O.
G=O.
DO 2 N=1,3
RT=R(N I I)
DO 2 K=1,3
E=E+RT*S(N,K )*R(K,J )
F=F+RT~S(N,K+3)*B(K,J )
2 G=G+RT*S(N+3,K+3)*R(K,J )
RTSR(I,J)=E
RTSR(l,J+3)=F
1 RTSR(l+3,J+3)=G
DO 3 1=1,5
II=l+l
DO 3 J=II,6
3 RTSR(J,I)=RT SR(l,J)
RETURN
END
C*****************~*************************** ******* **********
C SUBROTINA PARA MULTIPLICAR VETOR POR MATRIZ QS ARMAZENADA
C EM BANDA
C~**************************~*~********************************~
SUBROUTINE MULTB(A,V,P,NA,NV)
DIMENSION A(NA),V(NV),P(NV)
LB=NA/NV
DO 30 l=l,NV
P(I)=O.
DO 20 J=l ,NV
JB=J-1+1
IF(JB-18)9,9,30
9 IF(J-J)10,10,11
10 IND=JB+(l-l)*LB
GO TO 19
11 IB=I-J+l
IF(IB-18)12,12,20
12 IND=IB+(J-1)*1B
19 P(I)=P(l)+A(IND)*V(J)
20 CONTINUE
30 CONTINUE
RETURN
END
C***********************************************~****************
A- ll
KK =- KHK
10 VET (KK)=P ( K)
RETURN
END
C**********~;,~~~ '~~~~** ~*~**~*~********~***~** ~A~~~~***~***~*~
C SUBROTIN A PARA RETIRAR SUBHATRIZ DE HATRIZ
C**********~*i~~~ ~' ~*~****~~~****~~************~~*~~~·~~**~*****
SUBROUTIN E SACA( TEMP Nl,N 2,VET)
1
Kl =NGLN:i (tO- J )
K2=NGLN,.. (NL.-Nl)
IF(Nl - N2 )10,11,12
10 DO 20 I=l,N JLN
DO 20 J=l,NGLN
IND =NGLNtLBNOS* CKl+I-l)+K2+J-I+1
20 TEMP(I,J) =VET ( IND)
RETURN
11 DO 30 I =1,NGLN
DO 30 J=I,NGL N
IND=NGLN~L BNOS~( Kl+I-l)+J-1+1
TEMP (I,J)=VET(IND)
30 TEMP(J,l) =1EM2(l ,J)
RETURN
12 WRITE (I W,100)Nl, N2
100 FORMAT (//lOX, 'ERRO NA SUBROTINA SACA. Nl =' ,13 , ' N2=' ,13)
CALL EXIT
END
C**~*****************************~************~*~**·************
C SUBROTINA PARA COLOCAR SUBMATRIZ EM MAT RIZ
c ~* **********~·*~*******~****~~****~** ~*~*~****~~* *****k*~~***~
SUBROUTINE 80TA(TEHP,Nl,N2,VET)
COMMON /GERAL/IR,IW,IT,NNE,NGLN,NNOS,NELEM.NAP.NNED,LBNOS
DIMEN SION TEMP( NGLN , NGLN ) .VET<IT)
Kl=NGLN:t ( Nl-1 )
K2=NGLN:t(N2-N1)
IF(N1-N2)10,11,12
10 DO 20 I=l,NGLN
DO 20 J =1 , NGLN
IND=NGLN*LBNOS* (Kl+l-1 )+K2+J-I +l
20 VET(IND )=TEHP( l,J)
RETURN
11 DO 30 I=l,NGLN
DO 30 J=I,NGLN
IND=NGLN*LBNOS*(Kl+l-l)+J-1+1
30 VET(IND)=TEHP(l,J)
RETURN
12 WRITE(IW,l00)Nl,N2
100 FORMAT (//lOX, 'ERRO NA SUBROTINA BOTA. Nl =' ,13, 'N2=' ,13)
CALL EXIT
END
C****************~***************************** ******************
C SUBROTINA PARA TESTAR A CONVERGENCIA
A-13
RlGE(2,5) =F*'0.5
RIGE(2,6)=0.
RIGE(3,3)=0.
RIGE(3,4) =0.
RIGE(3,5)=0.
RIGE(3 , 6)=0.
RlGE( 4,4 )=F
RIGE(4,5)=0.
RIGE( 4,6 )=0.
RIGE(5,5)=F
RIGE(5,6)=0.
RIGE(6,6)=0.
GO T0(70,2,2,l,l),TIPE1
RIGE(3,3)=F
RIGE (6,6)=F*0.5
RIGE(6,6)=F
~ DO 10 !=1,5
II=I +l
DO 10 J=II,6
10 RIGE(J,I)=RIGE(I,J)
CALL ROT(R,RLOCAL,CX,CY,CZ, O)
CALL ROTM(RTSR,RIGE,R)
RETURN
222 DO 20 I =1,6
DO 20 J =1, 6
20 RTSR(I,J)=O.
RTSR(l,l)=MESP(NEL)*AX(NEL )~XL*O.S
RTSR(2,2)=RTSR(l,l)
RTSR(4,4)=RTSR(l,l)
RTSR (5,5)=RTSR(l,l)
GO TO (70,333,333,30,30),TI PEL
30 RTSR(3,3 )=RTSR(1,1)
RTSR(6,6)=RTSR(l,l)
333 RETURN
70 CALL EXIT
END
C*******************************~**********************~********
C SUBROTINA PARA 0 CALCULO DA MATRIZ DE RIGIDEZ DO PORTICO
C~**~****~************~*~*****~~**~'****~~~~~~~~**•*****~•~***•~
SUBROUTINE RIGEP(NEL,RTSR,NEF , MCCF )
LOGICAL BOOL,IMPRI M
INTEGER CONEC,TIPAN
REAL IZ,MESP,LZERO
COMMON /GERAL/IR,IW,IT,NNE,NGLN,NNOS,NELEH,NAP,NNED,LBNOS,
*TIP AN
COMMON /PROP/AX(100),HESP(100),CONEC(100,2),X(100),Y ( 100),
*Z(10 0) ,E (100), IZ(100),ITIP0(100), LZERO(l00),XZERO(l00),
*YZER0(100 ), ZZER0(100),ANGZ(10 0) ,FZER0(100),RIGEL(100,6,6),
*FORCA(100,6),D2(300),FE(300)
COMMON /LOGICO/BOOL,IMPRIM,INT
DIMENSION RIGE(6,6),RTSR(6,6),R(3,3),RLOCAL(20,9),
*F1(3),F2(3),V1(3),V2(3),FEL(6),VG(6),MCCF(10,7),RIG (6,6)
EQUIVALENCE (FEL(l),Fl(l)),(FEL(2), F1 (2)),(FEL(3),F1(3)),
A-16
11 DO 13 J=2,7
N=J- 1
IF( H CC f ( l,J ))l4,1~,1 4
14 DO 17 L=l,6
DO 17 K=1,6
RIG (L, K)=R IGE(L,K)-RIGE(L, N)* kJr,ErN,K)/klGE( N,N )
17 CONTINUE
DO 15 1=1,6
DO 15 K=1,6
l5 RIGE(L,K )=RIG(L,K)
13 CONTINUE
18 CONTINUE
C WRITE CIW,2 02)NEL
C202 FORHAT ( 1X. 'HATRIZ [JE RIGIDEZ DG ELEHEl~ TO ',13,//)
C DO 200 !=1,6
C WRITE (I W,201 )(RIGE(!,J),J=l,6)
C20 1 FORHAT (6( 1X,El4.4 ))
C200 CONTINUE
GO TO (45,41,22),TIPAN
45 IF(INT . NE. 0) GO TO 4
41 IF(.NOT. IHPRIH) GO TO 4
22 IF(INT .NE. 0) GO TO 25
DO 26 I=1, NEQ
26 D2(I)=O.
25 CALL SACAP(l,F1,CONEC(NEL,1),D2,NEQ)
CALL SAC AP( 1,F2,CONEC(NEL,2),D2,NEQ)
C WRITE (I W,28 )F1 (1),F1(2) ,F1 (3) ,F2(1),F2 (2), F2(3)
C28 FORHAT ( 1X,6(E14.7,1X ))
CALL HULTV (V1,R,F1,3,3 , 0)
CALL MULTV( V2,R,F2,3,3,0)
CALL HULTV(FEL ,RIGE,VG,6,6,0)
FEL(l)=FEL(1)-FZERO(NEL)
FEL ( 4) =FEL(4)+FZERO(NEL)
C WRITE(I W, 29)(FEL(I ) ,l=l,6)
C29 FORHAT (6( 1X,E 14 .4 ))
C FEL ( 1)=-F
C FEL (2)=(V1(2) -V2(2))*12.*El/(XL**3)+(V1(3)+V2(3))*6.*EI/
C *( XL*XL )
C FEL(3 )=(V1(2)-V2(2))*6. ~ EI/(XL~XL)+(V2r3)+2*Vl(3))*2. *E I/
C *XL
C FEL (4)=F
C FEL(5)=-FEL(2)
C FEL(6) =( V1(2)-V2 (2))*6. *EI /(XL* XL ) +(V1 (3) +2.*V2 (3))*2.*El /
C *XL
C DO 28 I=l,NEF
C IF(HCCF(I,l)-NEL)28,29,28
C28 CONTINUE
C GO TO 21
C29 KONT =O
C DO 20 J=2,7
C IF(HCCF ( I,J))31,20,31
C31 IF((J-1) .NE. 1 .AND. (J-1) .NE. 4 ) GO TO 33
C FEL (l)=O.
A-18
C FEL(4)=0.
C GO TO 20
C33 IF((J-1 ) .Hh. 2 .AND. (J-1) .Nb. ~)GO TO 35
C FEL(2) =0.
C FEL(5)= 0.
C GO TO 20
C35 IFC(J-1 ) . NE. 3) GO TO 31
C FEL(3)=0 .
C FEL(6)=3*E l/XL**2*( V1(2 )-V2(2))+El/XL*(2*V1(3)+3*V2(3))
C FEL(2 ) =(V1 (2J- V2(2))*3~EI/XL** 3+( V 2( 3)+V1(3))*3*EI/XL**2
C FEL(5 )=-FEL(2)
C KONT=l
C GO TO 20
C37 IF((J-l) .NE . 6) GO TO 20
C FEL(6)=0.
C FEL(5):::(V2 (2)-V1(2))*3*EI/XL**3-(V2(3)+Vl(3))*3*EI/XL**2
C FEL(2)=-FEL (5)
C FEL (3)=3*EI/XL*~2*( V1( 2)-V2(2))+E1/XL*(2* V2 (3)+3*V1(3))
C IF(KONT .EQ. 0) GO TO 20
C FEL( 3)=0.
C FEL(5)=-(V2(3)+V1(3))*3*El/XL**2
C FEL(2)=-FEL (5)
C20 CONTINUE
C21 CONTINUE
DO 60 !=1,6
80 FORCA(NEL,I)=FEL(I)
23 CONTINUE
C23 DO 40 1=1 ,8
C DO 40 J=1,8
C40 RIGEL(NEL,I,J)=RIGE ( I,J)
4 CALL ROTM ( RTSR, RIGE,R)
IF( INT .EQ. 0 ) GO TO 5
IF( TIPAN .NE. 3 .OR . . NOT. BOOL)RETURN
5 CALL MULTV (Vl,R,Fl,3,3,1)
CALL MULTV(V2,R,F2,3,3,1 )
CALL SACAP(1,Fl,CONEC( NEL,l ), FE,NEQ )
CALL SACAP(l,F2,CONEC(NEL,2),FE,NEQ)
DO 30 1:::1,6
30 FEL(I )=FEL (I) +VG(I )
CALL BOTAP(l,Fl,CONEC(NEL,l),FE,NEQ)
CALL BOTAP(l,F2,CONEC(NEL,2),FE,NEQ)
RETURN
END
C*****************~**********~********************~******~******
C SUBROTINA PARA 0 CALCULO DA MATRIZ DE RIGIDEZ DO CABO
C************************************~**************************
SUBROUTINE RIGEC(NEL,RTSR )
LOGICAL BOOL
INTEGER CONEC,TIPAN,TIPEL
REAL MESP,IZ,LZERO
COMMON /GERAL/ I R,I W,IT, NNE , NGLN ,NNOS,NELEM,NAP,NNED,LBNOS,
*TIP AN
COMMON /PROP/AX(100),MESP(100),CONEC(100,2),X(100),Y(100),
A-1 9
FEL(I )=O.
FORCA(NEL,I) =O.
DO 50 J-1,6
50 RIGE (I,J) =O.
GO TO (2 ,1,1) TIPAN 1
RIGE (S,S)=F
GO TO (70 60,60, 40, 40 ),TIPEL
1
40 RIGE (3,3)= F
RIGE (3 ,6)=-F
RIGE(6,3)=-F
RIGE (6,6)=F
60 IF ( INT .EQ. 0 .OR. TIPAN .NE. 1) GO TO 4
GO TO 5
4 U2 =( XL - LZEROC NEL))/LZERO(NEL )*XL
FORCA ( NEL,1)=U2*RIGE ( l,4)
FORCA( NEL 4 )= -FORCA( NEL,l)
1
FEL(l)=FORCA( NEL,l )
FEL(4)=-FEL( l )
5 DO 10 1= 1,6
DO 10 J=1 6 1
SS(l , 7 )- 0.0
CS(l,7)=0.0
/.uO CMS(l,7)=0.0
DO 30 0 .1-1 , 7
SS(7,J) - O.O
CS(7,J ):.O.O
~00 CHS(7,J) =O .O
SS(7,7)=XK
CS(7,7)::XC
CHS(7 ,7):XMJ
DO 4 00 1=1,6
SS(l,7)=-XK~ G0( 1 )
400 CS(1,7)=-XC~GO( l)
DO 500 J=l , 6
CS(7,J)=-XC*GO(J)
~ DO SS(7,J)=-XC*V*Gl(J)-XK*GD(J)
RETURN
END
C A~**~******~*~*~~*********************************************~~
C SUBROTINA QUE CALCULA OS ESFORCOS PELA TEORIA DE lA ORDEH
c ~**********~~~***~~*******~************************************~
SUBROUTINE ESFLIN
INTEGER CONEC
REAL HESP,IZ,LZERO
COMMON /GERALIIR, IW,IT,NNE,NGLN,NNOS,NELEM
COMMON IPROPIAX(100),MESP(100),CONEC(100,2),X(100),Y(100),
*Z(100),E(100),IZ(100),ITIP0(100),LZER0(100),XZER0(100),
*YZER0(100),ZZER0(100),ANGZ(100),FZER0(100),RIGEL(100,6,6),
*FORCA(100,6),D2(300)
COMMON /IMPRE/IMPS1,IHPDVA(100),IMPS2,IMPFOR(100)
DIMENSION RIGE(6,6),V1(3),V2(3),V3(3),V4(3),V(6),R(3,3),
*F (6) ,U (6),RLGCAL(20 ,9 )
EQUIVALENCE (V3( 1),V(l)),(V3 (2), V(2)),( V3(3) ,V(3 )),
*(V4(l),V(4) ),( V4(2),V(5)),(V4(3),V(6 )),( Vl(l),U(1)),
~(V1 (2) ,U (2)),(V 1(3),U(3 )) ,(V2 ( l),U ( 4 )),(V2(2) ,U(5)),
* ( V2 (3),U(6))
NEQ=NGLN*NNOS
WRITE ( I¥1,200)
200 FORMAT( I I, 2X, 'ELEM. NO 1: ESF. 1 ., 12X, 'ESF. 2 ' ,12X,
* 'ESF. 3' ,8X, 'NO 2: ESF. 1 ' ,12X, ' ESF. 2' ,12X, 'ESF. 3' ,/)
DO 10 I=l,NELEM
IF ( IMPFOR(l).NE.l) GO TO 10
DO 30 J=1,6
DO 30 K=1,6
30 RIGE(J,K)=RIGEL(I,J,K)
CALL SACAP(l ,Vl,CONEC(I,l ),D2,NEQ)
CALL SACAP(l,V2,CONEC(l,2),D2,NEQ)
IF(ANGZ(l) .EQ. 0 . . AND. ITIPO(I) .LT. 4 ) GO TO 20
CX=(XZERO(CONEC(I,2)) - XZERO(CONEC(I,l )))ILZERO( I)
CY=(YZERO(CONEC(I,2))-YZERO(CONEC(I,l)))ILZERO(I)
CZ=(ZZERO(CONEC(I,2))-ZZERO(CONEC(I,l)))/LZERO(l)
IF(ITIPO (l) .LT. 4 ) CZ=O.
CALL ROT (R,RLOCAL,CX,CY ,CZ,O )
A- 22
1>0 H 1 1. NGLN
no 14 ,1= 1 , NGLN
J.1 Tl:Hf' (1 'J) =TEHfJ (1 J ) +CHS (1 J)
I I
00 l t, .J=l, NGLN
1 ', TEHI'( I . J)=TE HP(I ,J ) +CH S(l +3 , J+3)
C/~LL 80T ACTEHP,N22,N22,H )
RETURN
ENJ1
c ~~~~~~ ~ 1~*~*~*********************~***************~ ~*~~~~ ~******
C SUBROT INA PARA ACRESCENTAR UH GRAU DE LIBERDADE AU SISTEHA
C EH FUNCAO DA MASSA DO VEI CULO
r~~~**Y~~*** ***************************************** ************
SUBROUTINE CORRET(A2,V2,D2 Fll,FI2,DFI1 DFI2 ,FI22,DFI22 ,CS,
1 1
INTEGER CONEC,TlPAH,ESTAB,CARREG
REAL H(lOOOO),K(lOOOO),MESP,IZ ,H l ,H2, KV ,LZ ERn
COMMON /GERAL/I R, IW, l T, NN E, NGLN, NNOS , Nl:.LJ:.t1, Nl~l , NNED , LBNOS,
*TIPAN,ESTAB,JNROT,MASSA,IAMOR,ALFA,BETA,TOLl,TOL2 ,TF,TAU,
.tiMPRES,CARREG
COHHON /PROP/AX(lOO),HESP(lOO),CONEC(l 00,£),X(J00) ,Y(100),
;+· z ( 100)
' E( 100 ) ' I z ( 100) , IT I PO ( 100) LZ ERO ( 1(J(J) Xz F. RO ( 100) ,
I I
*FORCA(100,6),D2(300),FE(300)
COMMON /LOGICO/ BOOL,IMPRIH,INT
COMMON /IHPRE/IHPSl,IMPDVA(100),IMPS2,lMPFOR(100)
COMMON /HOVEL/ PV,VI,A,NEP,KV,CV,Hl,H2,NELP,X10CAL,XEL
DI MEN SION ED(50,9),MCC(20 ,5),RLOCAL(20, 9),Nu(50) ,CAD(8),
*C(10000),P(900),F(300) ,DF(300),D1(300 ),V1( 30U),F l1(300),
*DFI1(300),FI2(300),DFI2(300),DD(300),DDZ (300),V2( 300),
*A2(300),FI22(300),DFI22(300), AA(300 ), BB (300 ), CC(300),
*AA1(300),881(300) , CC1(300),FV(6),FV1(3),FV2(3),CS( 7,7),
*SS(7,7),CMS(7, 7 ), MCCF(10, 7 )
C DATA CAD/21. ,3. ,9. ,2. ,20. ,2.5,10. ,2.5/
OPEN(UNI T=l,STATUS='OLD', FILE ='DEDOS',ACCESS='SEQUENTIAL',
*FORM= ' FORMATTED')
c
C PROGRAHA PRINCIPAL
c
I R= 1
IW=3
C TEHPO=TIHE(2)
ITMAX=30
NNE=2
NGLN=3
c
C IMPRESSAO DOS TITULOS REFERENTES AO TRABALHO
c
WRITE( HI 1) I
fJ CONTINUE
GO TO 7
F.; INCLI =l
7 NEQ=NGLN*NNOS
NC=NGLN*LBNO S
IT=NEQ*NC
c
C ZERAGEH DAS HATRIZES DE HASSA,RIGI DEZ,AHORTECI HENTO
c
DO 10 I= 1 , IT
H( l )=O .
C(l)=O.
10 K(I)=O.
DO 12 I=l~NEQ
12 FE(l)=O.
BOOL=.FALSE.
IHPRIH=.TRUE.
INT=O
c
C HONTAGEH DAS HATRIZES DE RIGIDEZ,HASSA,AHORTECIHENTO
c
CALL HONTA ( K, NO,ED,2,NEF,HCCF )
I HPRIH=.FALSE .
CALL HONTA( H,NO,ED ,1,NEF HCCF)
1
XO =Cl.
XEL=O.
F(NEQ+l)=O.
DF( NEQ+l)=O.
106 CALL EXCITA (T ,F,DF,NEQ,NEF, HCCJ· ,RIGEL)
DO 30 I=l,NEQ+l
CC1(1)=0.
CC(I)=O.
AA(I ):Q.
BB(l)=O.
AAl (I )=0.
881(1): 0.
01(1)=0.
Vl(l)=O.
Fll(I )=F(I)
30 CONTINUE
C30 WRITE(IW,lOlO)I,Fil(l)
C1010 FORHAT(5X, 'Fil( ',IS , ·)=' ,E12.5 >
CALL APOIO(H ,F,NEQ,l,RLOCAL,HCC,2 )
c
c IHPRESSAO DAS HATRIZES DE HA SSA,AHORTECIHENTO,RIGIDEZ
c
WRlTE <IW,lOO)( H(I) ,I=l,IT )
100 FORHAT(lOX, 'MATRIZ DE MASSA' ,//,(6El5.7))
IF( IAHOR .NE.l) WRITE(I W,600)(C(]),l=l,IT)
600 FORHAT(//,10X, ' HAT RIZ DE AH ORTECIMENTO' ,// , (6El5.7))
WRITE(IW,900)( K(I),I=l,IT)
900 FORHATC//,lOX, 'HATRIZ DE RIGIDEZ' ,//,(6E15.7))
c
c INICIO DA INTEGRACAO NUHERICA
c
Nl=CONEC ( l,l)
N2=CONEC ( l,2)
IF(Nl-N2)175,175,176
175 N11=Nl
N22=NZ
GO TO 177
176 Nll=N2
N22=N:
177 CONTINUE
c CALL VEIC(Ml,H2,XO,VI,A,LZERO(l),KV,CV,CMS,CS,SS)
c CALL CONTR(M,CMS,IT,N1l,N 22,NGLN)
c CALL APOIO(M,F,NEQ,l,RLOCAL,MCC,2)
c WRITE ( IW,lOO)(M(I),I=l ,I T)
c CALL CONTR(C,CS,IT, N1l,N 22 ,NGLN)
c WRITE (IW, 600)(C(I),I=l,IT)
c CALL CONTR( K,SS,IT,Nll,N 22, NGLN)
c WRITE(IW,900)(K(I),I=l,IT)
c CALL SACAP(l ,FVl,Nll,F,IT )
c CALL SACAP(1, FV2,N22,F ,IT)
c FV(l) =FVl(l)
c FV(2)=FV1(2)
c FV(3)=FV1(3)
A-27
C FV(4) : FV2( 1)
C FV (5)=FV 2(2)
C FV (6)=FV2(3 )
JF ( HASSA .GT. 1 ) GO TO 31
CALL TRlANG( H,IT , NEQ)
CALL RE SOB(H,IT,F,NEQ,l)
GO TO 32
31 CALL RESOD(H,IT , F,NEQ,l )
32 IF(INCLI .GT. 0) CALL GLOBAL<F, NEQ, HCC,RLOCAL)
GO TO (34 , 33,33),IAHOR
33 CALL HULTB(C,F,AA,IT,NEQ)
34 DO 40 l=l,NEQ
DFil(I)=DF(I)- AA(l )
40 CONTINUE
C40 WRITE (IW,lOll)I,DFil(I )
C10 11 F0 RM AT ( 5X , . DFI 1 ( . , I 5 , • ) =. , E12 . 5 )
C DO 300 1=1,6
C300 DFI1(NEQ+l)=CS(7,I)*FV (I)+DFJJ( NEQ+l)
c
C DEFINICAO DE UH NOVO INTERVALO DE TEMPO
c
1000 INT=INT+l
T=INT*TAU
ITERA=O
ITERAD=O
BOOL=.FALSE.
IHPRIM=.FALSE.
I F((I NT/IHPRE S)*I HPRE S .EQ. INT) IHPRIH=.TRUE .
DO 13 I=l,NEQ+l
DFI 2(I) =DFI1 ( I )
FI2(I)=Fll(I)+TAU*DFI1(1 )
C WRITECIW,1012)Fl2( I ),DFI2(l ) ,l
C1012 FORHAT(5X, ' FI2 ' , l OX, 'DFI2' ,/,(2X,El2.5,2X,E12.5,2X,I5,/))
AA (I)=C l*FI1(I)+C2*DFI1 (I)
13 BB(I) =C3*F I 1(I)+C4*DF I1(I )
GO TO (44,131),CARREG
131 S=VI*T+O.S*A*T*T
V=VI+A*T
XLOCAL=S-XO
IF(S -COHP)43,43,41
41 DO 42 I=l,NEQ
F (I)=O .
42 DF(I)=O.
Hl=O.
M2=0.
KV=O .
CV=O.
WRITE(IW,3000)T
3000 FORMAT(5X, 'T=·,El4 . 7, ·-o VEICULO ACABA DE DEIXAR A ESTRUTURA')
GO TO 2000
43 IF(XLOCAL.LE.XEL) GO TO 44
NEL P=NELP+l
IF( NELP .GT. NEP ) GO TO 41
A-2 8
Nl-CONEC(NELP,l )
NF =CONEC (NELP,2 )
XcL=X( NF )-X(Nl)
XO- AB S( X ( NI )-X (CUNF."t .l, J J))
XLOCAL =S-XO
IF ( NI .LE.NF ) GO TO ~UJ
Nll= NF
N22=NI
GO TO 205
201 NJl =NI
N22=NF
Z05 WRITE ( IW,601)T, S,XE.L,NELE'
801 FORMAT(/ , 18X, ' T ' ,1 9X, ·s· ,18X, ' XEL ' ,12X, ' NELP ' , //,lOX,
~ 3( El5.7,5X ) ,15, /)
44 CALL EXCITA (T,F, DF,NEQ,N EF, MCCF ,RIGEL )
c WRITE(IW,4001)(1,F (l),DF( I),I=1,NEQ)
C4 00 1 FORMAT(SX, ' VETOR DE CAFGA E DERIVADA ' , / ,2X,I5,2X,El2. 5,2X,El2.5/)
c
c INICIO DE NOVA ITEkACAO DENTRO DO ME SMO INTERVALO
c
2000 ITERA=ITERA+1
DO 14 I:: 1 , NEQ
P(l)=FI2(1)
P(I+NEQ )= AA ( I )+Cl*FI2(1 )-C2*DFI2 (I)
P(I+2*NEQ)=BB(l)+C5~Fl 2(1)-C6 *DF12 ( I )
14 CONTINUE
Cl4 WRITE (I W,1 013)l,P(l ) , P(I +NEQ ),P( l+2*NEQ )
C1013 FORMAT (5X,IS,El2.5, 2X,El2.5 , 2X ,El 2.5)
CALL APO IO ( M,P,3*NEQ, 3,RLOCAL, MCC, l )
IF(MASSA .GT. 1) GO TO 15
CALL RESOB ( H,IT,P, 3~NEQ,3)
GO TO 16
15 CALL RESOD(M,IT,P,3 ~ N EQ , 3)
16 IF(INCLI .GT. 0) CALL GLOBAL(P,3*NEQ,HCC,RLOCAL)
DO 17 I=l,NEQ
DD(I)=P(I +2*NEQ)+TAU*Vl(I)
D2(I)=D l (I)+DD(I)
V2(I)=Vl(I)+P(I+NEQ )
A2(l)=P(I)
17 CO NTINUE
c WRITE (I W,l008 )I ,DD(I),D2(I),V2(I) ,A2 ( I )
Cl008 FORMAT (5X, I5,4 (2X,El2 . 5))
GO TO ( 172 ,171,171 ) ,IAHOR
17 1 CALL MULTB(C,A2,AAl,IT,NEQ)
CALL MULTB(C,V2,BBl,I T,NEQ )
172 CALL MULTB ( K,V2 , CC,IT,NEQ)
CALL MULTB(K,DD,CCl,IT,NEQ)
DO 18 I=l,NEQ
DFI22(I) =DF(I)-CC ( I) - AA1(1 )
FI22(I)=F(I)-FE(I)-CCl(I)-BBl (I)
18 CONTINUE
C18 WRITE(I W,l009)DF I 22 ( I),F12 2(1),1
C1009 FORMAT(5X,E10.4,2X,El0.4 , 2X,I5 )
A- 29
Fll( I )= Fl22CJ )
D1( l )= D2(I)
28 V1(l)=V2( 1 )
GO TO (29,2 Q.~O>, TIPAN
29 DO 291 I=l,NEQ
291 FE( I )=FE(l)~CCl(I)
GO TO (1000,5 0.~0) ,TlP AN
50 DO 52 I=l,NNOS
X( I )= XZERO(I)+D2(3*I-2)
Y ( I )= Y ZERO(I)~D 2(3 tJ- 1 )
52 Z( l )=ZZERO(I)+D2(3*I)
DO 54 I= 1, IT
54 K(I )=0 .
GO TO (1000,90,55),TIPAN
55 DO 70 I=l, NEQ
70 FE(I)=O.
90 CO NTI NUE
C CALL HONTA(H,NO,ED,l, NEF,HCCF )
CALL HONTA(K,NO,ED,2 ,NEF ,HCCF)
C CALL VE1C(Hl,H2,XLOCAL,V,A,XEL,KV,CV,CHS,CS,SS)
GO T0(403,401,402),IAHOR
401 DO 404 I=l,IT
404 C(l)=ALFA*H(I )+BETA*K(I)
402 CONTINUE
C CALL CONTR (C ,CS, IT,Nll,N22,NGLN )
403 CONTINUE
C CALL CONTR(H,CHS,IT,Nll,N22,NGLN)
C CALL CONTR(K,SS,IT,N11,N22,NGLN )
IF(.NOT. IHPRIH .OR. IMPS2 .EQ. 0) GO TO 1000
WRITE(IW,800)
800 F0 RMAT ( I I , 2 X, ' ELEH. N0 1 : ESF . 1 . , 12 X, . ESF . 2 ' , 12 X ,
*'ESF. 3' ,8X. 'NO 2: ESF. 1 ,12X, 'ESF . 2' ,12X, 'ESF . 3' ,/)
DO 60 I=l,NEi.EH
IF(IHPFOR(l) .EQ. 1 ) WRITE(IW,700 )I.( FORCA (I,J), J=l,6 )
700 FORHAT(I4, ....... ,3E18.7,4X, * ',3E18 .7)
60 CONTINUE
GO TO 1000
END