58#include "implicit_f.inc"
70 INTEGER,
INTENT(in) :: JFT,JLT
71 INTEGER,
INTENT(in) :: ITASK
72 INTEGER,
DIMENSION(*),
INTENT(in) ::
74 my_real,
DIMENSION(*),
INTENT(in) :: ei,ek
75 my_real,
DIMENSION(*),
INTENT(in) :: off
76 type (sensors_),
INTENT(INOUT) :: SENSORS
80 INTEGER I,MX,II,J,IC,,IJK
81 INTEGER :: K,IPART_SENS,LOCAL_INDEX
82 my_real,
DIMENSION(MVSIZ,2) :: fstparit
85 ngr_sensor=sensors%NGR_SENSOR(itask+1)
87 IF(sensors%SENS_GROUP(ngr_sensor)%NUM_PART>0)
THEN
88 IF(sensors%SENS_GROUP(ngr_sensor)%NUM_PART==1)
THEN
90 IF( off(i)/=zero )
THEN
99 k = sensors%SENS_GROUP(ngr_sensor)%PART(1,3)
101 CALL sum_6_float(1,nel,fstparit(1,1),sensors%SENSOR_STRUCT(k)%FBSAV6_SENS(1,1,ijk),2)
102 CALL sum_6_float(1,nel,fstparit(1,2),sensors%SENSOR_STRUCT(k)%FBSAV6_SENS(2,1,ijk),2)
103 ELSEIF(sensors%SENS_GROUP(ngr_sensor)%NUM_PART>1)
THEN
105 DO j=1,sensors%SENS_GROUP(ngr_sensor)%NUM_PART
106 ipart_sens = sensors%SENS_GROUP(ngr_sensor)%PART(j,1)
110 IF( (ipart_sens==mx).AND.(off(i)/=zero) )
THEN
111 local_index = local_index + 1
112 fstparit(local_index,1) = ei(i)
113 fstparit(local_index,2) = ek(i)
117 k = sensors%SENS_GROUP(ngr_sensor)%PART(j,3)
119 CALL sum_6_float(1,local_index,fstparit(1,1),sensors%SENSOR_STRUCT(k)%FBSAV6_SENS(1,1,ijk),2)
120 CALL sum_6_float(1,local_index,fstparit(1,2),sensors%SENSOR_STRUCT(k)%FBSAV6_SENS(2,1,ijk),2)