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

Go to the source code of this file.

Functions/Subroutines

subroutine frenois (ikad, key0, knoise)

Function/Subroutine Documentation

◆ frenois()

subroutine frenois ( integer, dimension(0:*) ikad,
character, dimension(*) key0,
integer knoise )

Definition at line 36 of file frenois.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 C o m m o n B l o c k s
48C-----------------------------------------------
49#include "units_c.inc"
50#include "scrnoi_c.inc"
51C-----------------------------------------------
52C D u m m y A r g u m e n t s
53C-----------------------------------------------
54 INTEGER IKAD(0:*),KNOISE
55 CHARACTER KEY0(*)*5, KEY2*5, KEY3*5, KEY4*5, KEY5*5
56C-----------------------------------------------
57C E x t e r n a l F u n c t i o n s
58C-----------------------------------------------
59 INTEGER NVAR
60C-----------------------------------------------
61C L o c a l V a r i a b l e s
62C-----------------------------------------------
63 INTEGER I, NBC, K, KK, IKEY
64 CHARACTER(LEN=NCHARLINE100)::CARTE
65C-----------------------------------------------
66C S o u r c e L i n e s
67C-----------------------------------------------
68 ikey=knoise
69 IF(ikad(ikey)/=ikad(ikey+1))THEN
70 k=0
71 1160 READ(iusc1,rec=ikad(ikey)+k, fmt='(7X,A,1X,A,1X,A,1X,A,19X,I10)',err=9990)key2,key3,key4,key5,nbc
72 k=k+1
73 IF(key2(1:3)=='VEL')THEN
74 noisev=1
75 ELSEIF(key2(1:1)=='p')THEN
76 NOISEP=1
77 ELSEIF(KEY2(1:3)=='acc')THEN
78 NOISEA=1
79 ELSEIF(KEY2(1:4)=='cont')THEN
80 RNOI=1
81 ELSE
82 IF(NBC>0)THEN
83c K=K+1
84 NNOISE=0
85 RNOI=0
86 CALL WRIUSC2(IKAD(IKEY)+K,1,KEY0(IKEY))
87 READ(IUSC2,*)TNOISE,DTNOISE
88 K=K+1
89 KK=K
90 DO 1300 I=1,NBC-1
91 READ(IUSC1,REC=IKAD(IKEY)+K,FMT='(a)',ERR=9990)CARTE
92 K=K+1
93 NNOISE=NNOISE+NVAR(CARTE)
94 1300 CONTINUE
95 CALL READ10(IKAD(IKEY)+KK,NBC-1,KEY0(IKEY))
96 IF(KEY2(1:4)=='init')RNOI=2
97 ELSE
98 RNOI=1
99 ENDIF
100 ENDIF
101 IF(IKAD(IKEY)+K/=IKAD(IKEY+1))GO TO 1160
102 ENDIF
103C
104 RETURN
105C
106 9990 CONTINUE
107 CALL ANCMSG(MSGID=73,ANMODE=ANINFO,
108 . C1=KEY0(IKEY))
109 CALL ARRET(0)
integer, parameter ncharline100