25!||--- called by ------------------------------------------------------
27!||--- calls -----------------------------------------------------
37 SUBROUTINE fralnk(IKAD,KEY0,KVEL,NALELK)
46#include "implicit_f.inc"
50 INTEGER IKAD(0:*),,NALELK
64 INTEGER I, N, NBC, K, KK, NS, K4,IKEY, M1, M2,IERR
65 CHARACTER KEY2*5, KEY3*5, KEY4*5
66 CHARACTER(LEN=NCHARLINE100) :: CARTE
78 . fmt=
'(7X,A,1X,A,1X,I5,1X,A,20X,I10)',
80 . key2,key3,k4,key4,nbc
82 IF(key2==
'TRA '.OR.key2==
'ROT ')
THEN
86 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
87 READ(iusc2,*,err=9990,
END=9990)M1,m2
88 IF(m1<=0.OR.m2<=0)
GOTO 9990
94 IF(key4(1:5)/=
'GRNOD')
THEN
110 .
' ** ERROR : NODE ID(S) NOT FOUND IN ALE LINK CARD'
112 .
' ** ERROR : NODE ID(S) NOT FOUND IN ALE LINK CARD'
120 ELSEIF(key4(1:5)==
'GRNOD')
THEN
126 READ(iusc1,rec=ikad(ikey)+k,fmt=
'(A)',err=9990)carte
128 IF(
nvar(carte)>1.AND.m1<0)
THEN
131 IF(
nvar(carte)==1.AND.ns>0)
THEN
134 IF(
nvar(carte)==1.AND.ns==0)
THEN
141 .
' ** ERROR : SINGLE GRNOD ID NOT FOUND IN ALE LINK CARD'
143 .
' ** ERROR : SINGLE GRNOD ID NOT FOUND IN ALE LINK CARD'
151 WRITE(iin,
'(3I10,5X,I3.3,I10)')m1,m2,ns,
ixyz(key3),k4
152 CALL read10(ikad(ikey)+kk,nbc-1,key0(ikey))
158 CALL ancmsg(msgid=73,anmode=aninfo,
165!||--- called by ------------------------------------------------------
186#include "implicit_f.inc"
190 INTEGER IKAD(0:*),KALELINK,NALELK
196#include
"units_c.inc"
204 INTEGER I, N, NBC, K, KK, NS, IKEY, M1, M2, IFORM,IERR
205 CHARACTER KEY1*5, KEY2*5, KEY3*5, KEY4*5
206 CHARACTER(LEN=NCHARLINE100) :: CARTE
213 READ(iusc1,rec=ikad(ikey)+k,
214 . fmt=
'(7X,A,1X,A,1X,I5,1X,A,1X,A,13X,I10)',
215 . err=9990) key1 , key2 , iform , key3 , key4 , nbc
217 IF(key1(1:5)/=
'LINK ')
THEN
225 IF(key2(1:5)==
'OFF ')
THEN
228 CALL wriusc2(ikad(ikey)+k,1,key0(ikey)
231 READ(iusc1,rec=ikad(ikey)+k,fmt=
'(A)',err=9990)carte
235 WRITE(iin,
'(3I10,5X,I3.3,I10)')-2,-2,ns,0,0
236 CALL read10(ikad(ikey)+kk,nbc,key0(ikey))
241 ELSEIF(key2(1:5)==
'ON ')
THEN
244 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
247 READ(iusc1,rec=ikad(ikey)+k,fmt=
'(A)',err=9990)carte
251 WRITE(iin,
'(3I10,5X,I3.3,I10)')-1,-1,ns,0,0
252 CALL read10(ikad(ikey)+kk,nbc,key0(ikey))
257 ELSEIF(key2(1:5)==
'VEL ')
THEN
259 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
260 READ(iusc2,*,err=9990,
END=9990)M1,m2
261 IF(m1<=0.OR.m2<=0)
GOTO 9990
268 IF(key4(1:5)==
'NODES'.OR.key4(1:5)==
' ')
THEN
270 READ(iusc1,rec=ikad(ikey)+k,fmt=
'(A)',err=9990)carte
280 ELSEIF(key4(1:5)==
'GRNOD')
THEN
282 READ(iusc1,rec=ikad(ikey)+k,fmt=
'(A)',err=9990)carte
284 IF(
nvar(carte)>1.AND.m1<0)
THEN
287 IF(
nvar(carte)==1.AND.ns>0)
THEN
290 IF(
nvar(carte)==1.AND.ns==0)
THEN
297 .
' ** ERROR : SINGLE GRNOD ID NOT FOUND IN ALE LINK CARD'
299 .
' ** ERROR : SINGLE GRNOD ID NOT FOUND IN ALE LINK CARD'
306 WRITE(iin,
'(3I10,5X,I3.3,I10)')m1,m2,ns,
ixyz(key3),iform
307 CALL read10(ikad(ikey)+kk,nbc-1,key0(ikey))
309 ENDIF !(key2=='vel
')
315 CALL ANCMSG(MSGID=73,ANMODE=ANINFO,
subroutine fralnk2(ikad, key0, kalelink, nalelk)
subroutine fralnk(ikad, key0, kvel, nalelk)
integer function ixyz(chr)
integer, parameter ncharline100
integer function nvar(text)
subroutine read10(irec, nbc, key0)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)
subroutine wriusc2(irec, nbc, key0)