OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
fredli.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| fredli ../engine/source/input/fredli.F
25!||--- called by ------------------------------------------------------
26!|| freform ../engine/source/input/freform.F
27!||--- calls -----------------------------------------------------
28!|| ancmsg ../engine/source/output/message/message.F
29!|| arret ../engine/source/system/arret.F
30!|| read10p ../engine/source/input/read10p.F
31!|| wriusc2 ../engine/source/input/wriusc2.F
32!||--- uses -----------------------------------------------------
33!|| message_mod ../engine/share/message_module/message_mod.F
34!||====================================================================
35 SUBROUTINE fredli(IKAD,KEY0,KDEL,NDEL)
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)
112 END
subroutine fredli(ikad, key0, kdel, ndel)
Definition fredli.F:36
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:895
subroutine arret(nn)
Definition arret.F:86
subroutine wriusc2(irec, nbc, key0)
Definition wriusc2.F:60