39#include "implicit_f.inc"
51 my_real,
DIMENSION(LLACCELM,*) :: acc
52 TYPE (SENSOR_STR_) ,
TARGET :: SENSOR
56 INTEGER I,J,K,NACC,IACC,IDIR,
63 tdelay = sensor%TDELAY
64 nacc = sensor%IPARAM(1)
69 iacc = sensor%IPARAM(j+1)
70 idir = sensor%IPARAM(j+2)
71 accmin = sensor%RPARAM(k+1)
72 tmin = sensor%RPARAM(k+2)
73 tstart = sensor%RPARAM(k+3)
77 IF (abs(acc(20,iacc)) > accmin) icrit = 1
78 ELSEIF (idir == 2)
THEN
81 ELSEIF (idir == 4)
THEN
83 IF (abs(acc(22,iacc)) > accmin) icrit = 1
84 ELSEIF (idir == 3)
THEN
86 IF (sqrt(acc(20,iacc)*acc(20,iacc)
87 . + acc(21,iacc)*acc(21,iacc)) > accmin) icrit = 1
88 ELSEIF (idir == 5)
THEN
90 IF (sqrt(acc(20,iacc)*acc(20,iacc)
91 . + acc(22,iacc)*acc(22,iacc)) > accmin) icrit = 1
92 ELSEIF (idir == 6)
THEN
94 IF (sqrt(acc(21,iacc)*acc(21,iacc)
95 . + acc(22,iacc)*acc(22,iacc)) > accmin) icrit = 1
96 ELSEIF (idir == 7)
THEN
98 IF (sqrt(acc(20,iacc)*acc(20,iacc)
99 . + acc(21,iacc)*acc(21,iacc)
100 . + acc(22,iacc)*acc(22,iacc)) > accmin) icrit = 1
105 IF (sensor%TCRIT + tmin > tt)
THEN
107 sensor%TCRIT = infinity
108 ELSE IF (sensor%TCRIT == infinity)
THEN
109 sensor%TCRIT =
min(sensor%TCRIT, tt)
113 IF (sensor%TSTART == infinity .and. sensor%TCRIT < infinity)
THEN
114 sensor%RPARAM(k+3) = sensor%TCRIT + tmin + tdelay
116 IF (sensor%RPARAM(k+3) <= tt)
THEN
123 IF (sensor%STATUS == 1 .and. ispmd == 0)
THEN
125 WRITE (istdo,1100) sensor%SENS_ID,sensor%TSTART
126 WRITE (iout ,1100) sensor%SENS_ID,sensor%TSTART
127#include "lockoff.inc"
1301100
FORMAT(
' SENSOR NUMBER ',i10,
' ,ACTIVATED AT TIME ',1pe12.5)