OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
inter_dcod_sensor.F File Reference
#include "implicit_f.inc"
#include "com04_c.inc"
#include "scr17_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine inter_dcod_sensor (ntyp, ni, ipari, nom_opt, sensors)

Function/Subroutine Documentation

◆ inter_dcod_sensor()

subroutine inter_dcod_sensor ( integer ntyp,
integer ni,
integer, dimension(*) ipari,
integer, dimension(lnopt1,*) nom_opt,
type (sensors_), intent(in) sensors )

Definition at line 39 of file inter_dcod_sensor.F.

40
41C-----------------------------------------------
42C DECODE USER NUMBERS
43C-----------------------------------------------
44C M o d u l e s
45C-----------------------------------------------
46 USE message_mod
47 USE intstamp_mod
48 USE sensor_mod
50C-----------------------------------------------
51C I m p l i c i t T y p e s
52C-----------------------------------------------
53#include "implicit_f.inc"
54C-----------------------------------------------
55C C o m m o n B l o c k s
56C-----------------------------------------------
57#include "com04_c.inc"
58#include "scr17_c.inc"
59C-----------------------------------------------
60C D u m m y A r g u m e n t s
61C-----------------------------------------------
62 INTEGER NTYP,NI,IPARI(*),NOM_OPT(LNOPT1,*)
63 TYPE (SENSORS_) ,INTENT(IN) :: SENSORS
64C-----------------------------------------------
65C L o c a l V a r i a b l e s
66C-----------------------------------------------
67 INTEGER J,ID,IERR1
68 CHARACTER(LEN=NCHARTITLE) :: TITR
69C
70C=======================================================================
71C
72 id = nom_opt(1,ni)
73 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,ni),ltitr)
74C
75C------------------------------------------------
76C SENSOR RENUMBERING FOR INTERFACE ACTIVATION
77C-------------------------------------------
78C
79 IF(ntyp==5.OR.ntyp==7.OR.ntyp==11.OR.ntyp==19
80 . .OR.ntyp==21.OR.ntyp==24.OR.ntyp==25) THEN
81C
82 ierr1 = 0
83 IF(ipari(64)/=0) THEN
84 ierr1 = 1
85 DO j=1,sensors%NSENSOR
86 IF (sensors%SENSOR_TAB(j)%SENS_ID == ipari(64) ) THEN
87 ipari(64) = j
88 ierr1 = 0
89 ENDIF
90 ENDDO
91 ENDIF
92C
93 IF(ierr1 == 1) THEN
94 CALL ancmsg(msgid=1010,
95 . msgtype=msgerror,
96 . anmode=aninfo_blind_1,
97 . i1=id,
98 . c1= titr,
99 . i2=ipari(64))
100 ENDIF
101C
102 ENDIF
103C
104 RETURN
105C-----
initmumps id
integer, parameter nchartitle
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 fretitl2(titr, iasc, l)
Definition freform.F:804