41#include "implicit_f.inc"
53 my_real,
DIMENSION(3,NUMNOD) :: v
54 TYPE (SENSOR_STR_) ,
INTENT(INOUT) :: SENSOR
60 my_real :: vel,vx,vy,vz,vv,vvx,vvy,fvx,fvy,fv,freq,
63 IF (sensor%STATUS == 1)
RETURN
65 tstart = sensor%TSTART
66 tdelay = sensor%TDELAY
67 node = sensor%IPARAM(1)
68 vel = sensor%RPARAM(1)
69 freq = sensor%RPARAM(2)
76 vv = sqrt(vx*vx+vy*vy+vz*vz)
92 IF (vv > vel) icrit = 1
96 IF (sensor%TCRIT + tmin > tt)
THEN
98 sensor%TCRIT = infinity
99 ELSE IF (sensor%TCRIT == infinity)
THEN
103 IF (sensor%TCRIT < infinity) tstart = sensor%TCRIT + tmin + tdelay
104 IF (tstart <= tt)
THEN
106 sensor%TSTART = tstart
109 IF (sensor%STATUS == 1 .and. ispmd == 0)
THEN
111 WRITE (istdo,1100) sensor%SENS_ID,sensor%TSTART
112 WRITE (iout ,1100) sensor%SENS_ID,sensor%TSTART
113 WRITE (iout ,1200) vel,vv
114#include "lockoff.inc"
1171100
FORMAT(
' SENSOR NUMBER ',i10,
' ,ACTIVATED AT TIME ',1pe12.5)
1181200
FORMAT(
' TARGET VELOCITY = ',1pe12.5,/
119 .
' CURRENT VELOCITY AFTER TDELAY = ',1pe12.5)
subroutine butterworth(dt, freq, x2, x1, x, fx2, fx1, fx)