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

Go to the source code of this file.

Functions/Subroutines

subroutine frerbo (ikad, key0, krbody, nrbynf)

Function/Subroutine Documentation

◆ frerbo()

subroutine frerbo ( integer, dimension(0:*) ikad,
character, dimension(*) key0,
integer krbody,
integer nrbynf )

Definition at line 34 of file frerbo.F.

35C-----------------------------------------------
36C M o d u l e s
37C-----------------------------------------------
38 USE message_mod
39C-----------------------------------------------
40C I m p l i c i t T y p e s
41C-----------------------------------------------
42#include "implicit_f.inc"
43C-----------------------------------------------
44C D u m m y A r g u m e n t s
45C-----------------------------------------------
46 INTEGER IKAD(0:*),
47 . KRBODY,NRBYNF
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, KK, K4, IKEY, IV2(10),JJ
61 CHARACTER KEY2*5, KEY3*5
62C
63 ikey=krbody
64C--------------------
65C RBODY ON
66C--------------------
67 k=0
68 jj = 0
69 ikey=krbody
70 DO 944 n=1,nrbynf
71 READ(iusc1,rec=ikad(ikey)+k,fmt='(7x,a,1x,a,1x,i5,25x,i10)',
72 . ERR=9990)KEY2,KEY3,K4,NBC
73 K=K+1
74 KK=K
75 K=K+NBC
76 IF(KEY2=='on ')GOTO 944
77 CALL READ10P(IKAD(IKEY)+KK,NBC,KEY0(IKEY),IV2,JJ)
78 944 CONTINUE
79 IF(JJ/=0)WRITE(IIN,'(10i10)')(IV2(J),J=1,JJ)
80C--------------------
81C RBODY OFF
82C--------------------
83 K=0
84 JJ = 0
85 IKEY=KRBODY
86 DO 945 N=1,NRBYNF
87 READ(IUSC1,REC=IKAD(IKEY)+K,FMT='(7x,a,1x,a,1x,i5,25x,i10)',
88 . ERR=9990)KEY2,KEY3,K4,NBC
89 K=K+1
90 KK=K
91 K=K+NBC
92 IF(KEY2=='off ')GOTO 945
93 CALL READ10P(IKAD(IKEY)+KK,NBC,KEY0(IKEY),IV2,JJ)
94 945 CONTINUE
95 IF(JJ/=0)WRITE(IIN,'(10i10)')(IV2(J),J=1,JJ)
96C
97 RETURN
98C
99 9990 CONTINUE
100 CALL ANCMSG(MSGID=73,ANMODE=ANINFO,
101 . C1=KEY0(IKEY))
102 CALL ARRET(0)