30 SUBROUTINE iniparsen(SENSORS,NSECT,NINTER,NINTSUB,NRWALL,NRBODY)
39#include "implicit_f.inc"
47 INTEGER,
INTENT(IN) :: NSECT,,NINTSUB,NRWALL,NRBODY
48 TYPE (SENSORS_) ,
INTENT(INOUT) :: SENSORS
52 INTEGER I,NOSYS,ISECT,IINT,IRWAL,IRBOD,,SENS_TYPE,SECT_ID,INT_ID,SUB_ID,RWAL_ID,RBOD_ID
53 INTEGER,
DIMENSION(0:NSECT+NINTER+NINTSUB+NRWALL+NRBODY) :: TABLOCAL
61 DO i=1,sensors%NSENSOR
62 sens_type = sensors%SENSOR_TAB(i)%TYPE
63 IF (sens_type == 12 )
THEN
64 isect = sensors%SENSOR_TAB(i)%IPARAM(1)
66 ELSEIF (sens_type == 6)
THEN
67 int_id = sensors%SENSOR_TAB(i)%IPARAM(1)
70 ELSEIF (sens_type == 7)
THEN
71 rwal_id = sensors%SENSOR_TAB(i)%IPARAM(1)
72 irwal = rwal_id + nsect
74 ELSEIF (sens_type == 11)
THEN
75 rbod_id = sensors%SENSOR_TAB(i)%IPARAM(1)
76 irbod = rbod_id + nsect + ninter+ nintsub + nrwall
78 ELSEIF (sens_type == 13)
THEN
79 sect_id = sensors%SENSOR_TAB(i)%IPARAM(3)
80 int_id = sensors%SENSOR_TAB(i)%IPARAM(4)
81 sub_id = sensors%SENSOR_TAB(i)%IPARAM(5)
82 rwal_id = sensors%SENSOR_TAB(i)%IPARAM(6)
83 rbod_id = sensors%SENSOR_TAB(i)%IPARAM(7)
86 IF (isect > 0) tablocal(isect) = i
89 IF (int_id > 0) tablocal(iint)=i
91 IF (sub_id > 0) tablocal(iint)=i
93 irwal = rwal_id + nsect + ninter+ nintsub
94 IF (rwal_id > 0) tablocal(irwal)=i
96 irbod = rbod_id + nsect + ninter+ nintsub + nrwall
97 IF (rbod_id > 0) tablocal(irbod)=i
102 DO WHILE (tablocal(nosys) == 0)
107 sensors%TABSENSOR(i) = tablocal(nosys)
111 DO i = nosys, nsect+ninter+nintsub+nrwall+nrbody
112 IF (tablocal(i)==0)
THEN
113 sensors%TABSENSOR(i+1) = sensors%TABSENSOR(i)
115 sensors%TABSENSOR(i+1) = sensors%TABSENSOR(i) + compteur