OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
fredli.F File Reference
#include "implicit_f.inc"
#include "units_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine fredli (ikad, key0, kdel, ndel)

Function/Subroutine Documentation

◆ fredli()

subroutine fredli ( integer, dimension(0:*) ikad,
character, dimension(*) key0,
integer kdel,
integer ndel )

Definition at line 35 of file fredli.F.

36C-----------------------------------------------
37C M o d u l e s
38C-----------------------------------------------
39 USE message_mod
40C-----------------------------------------------
41C I m p l i c i t T y p e s
42C-----------------------------------------------
43#include "implicit_f.inc"
44C-----------------------------------------------
45C D u m m y A r g u m e n t s
46C-----------------------------------------------
47 INTEGER IKAD(0:*),KDEL,NDEL
48 CHARACTER KEY0(*)*5
49C-----------------------------------------------
50C C o m m o n B l o c k s
51C-----------------------------------------------
52#include "units_c.inc"
53C-----------------------------------------------
54C E x t e r n a l F u n c t i o n s
55C-----------------------------------------------
56C
57C-----------------------------------------------
58C L o c a l V a r i a b l e s
59C-----------------------------------------------
60 INTEGER J, N, NBC, K, IKEY, JJ, IV2(10),INT
61 CHARACTER KEY2*5,KEY3*5
62C
63 k=0
64 jj = 0
65 ikey=kdel
66 DO n=1,ndel
67 READ(iusc1,rec=ikad(ikey)+k,fmt='(7X,A,1X,A,31X,I10)',
68 . err=9990)key2,key3,nbc
69 IF(key2=='INTER'.AND.
70 . key3(1:3)/='NOD'.AND.key3(1:3)/='SEG')
71 . CALL read10p(ikad(ikey)+k+1,nbc,key0(ikey),iv2,jj)
72 k=k+nbc+1
73 ENDDO
74 IF(jj/=0)WRITE(iin,'(10I10)')(iv2(j),j=1,jj)
75C
76 k=0
77 jj = 0
78 DO n=1,ndel
79 READ(iusc1,rec=ikad(ikey)+k,fmt='(7X,A,1X,A,31X,I10)',
80 . err=9990)key2,key3,nbc
81 IF(key2=='INTER'.AND.key3(1:3)=='NOD')THEN
82 CALL wriusc2(ikad(ikey)+k+1,1,key0(ikey))
83 READ(iusc2,*,err=9990,END=9990)int
84 WRITE(iin,'(2I8)')int,nbc-1
85 CALL read10p(ikad(ikey)+k+2,nbc-1,key0(ikey),iv2,jj)
86 ENDIF
87 k=k+nbc+1
88 ENDDO
89 IF(jj/=0)WRITE(iin,'(10I10)')(iv2(j),j=1,jj)
90C
91 k=0
92 jj = 0
93 DO n=1,ndel
94 READ(iusc1,rec=ikad(ikey)+k,fmt='(7X,A,1X,A,31X,I10)',
95 . err=9990)key2,key3,nbc
96 IF(key2=='INTER'.AND.key3(1:3)=='SEG')THEN
97 CALL wriusc2(ikad(ikey)+k+1,1,key0(ikey))
98 READ(iusc2,*,err=9990,END=9990)int
99 WRITE(iin,'(2I8)')int,nbc-1
100 CALL read10p(ikad(ikey)+k+2,nbc-1,key0(ikey),iv2,jj)
101 ENDIF
102 k=k+nbc+1
103 ENDDO
104 IF(jj/=0)WRITE(iin,'(10I10)')(iv2(j),j=1,jj)
105C
106 RETURN
107C
108 9990 CONTINUE
109 CALL ancmsg(msgid=73,anmode=aninfo,
110 . c1=key0(ikey))
111 CALL arret(0)
subroutine read10p(irec, nbc, key0, iv2, jj)
Definition read10p.F:34
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)
Definition message.F:889
subroutine arret(nn)
Definition arret.F:87
subroutine wriusc2(irec, nbc, key0)
Definition wriusc2.F:60