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

Go to the source code of this file.

Functions/Subroutines

subroutine frecpl (ikad, key0, kcpl)

Function/Subroutine Documentation

◆ frecpl()

subroutine frecpl ( integer, dimension(0:*) ikad,
character, dimension(*) key0,
integer kcpl )

Definition at line 36 of file frecpl.F.

37C-----------------------------------------------
38C M o d u l e s
39C-----------------------------------------------
40 USE message_mod
42C-----------------------------------------------
43C I m p l i c i t T y p e s
44C-----------------------------------------------
45#include "implicit_f.inc"
46C-----------------------------------------------
47C D u m m y A r g u m e n t s
48C-----------------------------------------------
49 INTEGER IKAD(0:*),KCPL
50 CHARACTER KEY0(*)*5
51C-----------------------------------------------
52C C o m m o n B l o c k s
53C-----------------------------------------------
54#include "units_c.inc"
55C-----------------------------------------------
56C L o c a l V a r i a b l e s
57C-----------------------------------------------
58 INTEGER J, NBC, K, IKEY, NBCCON
59 my_real ulength,utime,umass,trax,tray,traz,rotxx,rotyy,rotzz,rotxy,rotxz,rotyz
60 CHARACTER KEY2*5,ONCOD*5
61 CHARACTER(LEN=NCHARLINE100):: CARTE
62 parameter(nbccon=1)
63 DATA oncod/'ONOFF'/
64C-----------------------------------------------
65 ikey=kcpl
66 k=0
67 READ(iusc1,rec=ikad(ikey)+k,fmt='(7X,A,37X,I10)',err=9990) key2,nbc
68 k=k+1
69C-----------------------------------------------
70 IF (key2=='ON'.OR.key2=='ON2'.OR.key2=='MPP') THEN
71 IF (nbc/=nbccon) THEN
72 CALL ancmsg(msgid=73,anmode=aninfo,c1=key0(ikey))
73 CALL arret(0)
74 ELSE
75 WRITE(iin,'(A5)') oncod
76 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
77 READ(iusc2,*,err=9990,END=9990) ULENGTH,UTIME,umass
78 WRITE(iin,'(3G16.9)') ulength,utime,umass
79 END IF
80 ELSE
81 CALL errmsg(key2)
82 GOTO 9990
83 END IF
84C
85 RETURN
86C
87 9990 CONTINUE
88 WRITE(istdo,*) ' ** ERROR ** : INPUT ERROR IN OPTION ',key0(ikey)
89 WRITE(istdo,*) ' ** ERROR ** : INPUT ERROR IN OPTION ',key0(ikey)
90 CALL ancmsg(msgid=73,anmode=aninfo,
91 . c1=key0(ikey))
92 CALL arret(0)
93C
#define my_real
Definition cppsort.cpp:32
subroutine errmsg(key)
Definition errmsg.F:40
integer, parameter ncharline100
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