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,
61 . tmin,tstart,tdelay,infinity
62 parameter(infinity = 1.0e20)
64 IF (sensor%STATUS == 1)
RETURN
66 tstart = sensor%TSTART
67 tdelay = sensor%TDELAY
68 node = sensor%IPARAM(1)
69 vel = sensor%RPARAM(1)
70 freq = sensor%RPARAM(2)
77 vv = sqrt(vx*vx+vy*vy+vz*vz)
93 IF (vv > vel) icrit = 1
97 IF (sensor%TCRIT + tmin > tt)
THEN
99 sensor%TCRIT = infinity
100 ELSE IF (sensor%TCRIT == infinity)
THEN
104 IF (sensor%TCRIT < infinity) tstart = sensor%TCRIT + tmin + tdelay
105 IF (tstart <= tt)
THEN
107 sensor%TSTART = tstart
110 IF (sensor%STATUS == 1 .and. ispmd == 0)
THEN
112 WRITE (istdo,1100) sensor%SENS_ID,sensor%TSTART
113 WRITE (iout ,1100) sensor%SENS_ID,sensor%TSTART
114 WRITE (iout ,1200) vel,vv
115#include "lockoff.inc"
1181100
FORMAT(
' SENSOR NUMBER ',i10,
' ,ACTIVATED AT TIME ',1pe12.5)
1191200
FORMAT(
' TARGET VELOCITY = ',1pe12.5,/
120 .
' CURRENT VELOCITY AFTER TDELAY = ',1pe12.5)
subroutine butterworth(dt, freq, x2, x1, x, fx2, fx1, fx)