51#include "implicit_f.inc"
59 INTEGER ,
INTENT(IN) :: SENS_ID
60 CHARACTER(LEN=NCHARTITLE)::TITR
61 TYPE (SENSOR_STR_) :: SENSOR_PTR
63 TYPE (UNIT_TYPE_) ,
INTENT(IN) :: UNITAB
67 INTEGER :: RWALL_ID,,NPARIS,NPARRS,NVAR,SENS_TYPE
69 CHARACTER(LEN=NCHARKEY) :: DIR
70 LOGICAL :: IS_AVAILABLE
74 is_available = .false.
78 CALL hm_get_floatv(
'Tdelay' ,tdel ,is_available,lsubmodel,unitab)
80 CALL hm_get_intv (
'RWALL_ID' ,rwall_id ,is_available,lsubmodel)
82 CALL hm_get_floatv(
'Fmin' ,fmin ,is_available,lsubmodel,unitab)
83 CALL hm_get_floatv('fmax
' ,FMAX ,IS_AVAILABLE,LSUBMODEL,UNITAB)
84 CALL HM_GET_FLOATV('tmin
' ,TMIN ,IS_AVAILABLE,LSUBMODEL,UNITAB)
89 IF (DIR(1:1) == 'x.OR.
' DIR(1:1) == 'x
') IDIR=1
90 IF (DIR(1:1) == 'y.OR.
' DIR(1:1) == 'y
') IDIR=2
91 IF (DIR(1:1) == 'z.OR.
' DIR(1:1) == 'z
') IDIR=4
92 IF (DIR(1:2) == 'nf.OR.
' DIR(1:2) == 'nf
') IDIR=5
93 IF (DIR(1:2) == 'fn.OR.
' DIR(1:2) == 'fn
') IDIR=5
94 IF (DIR(1:2) == 'tf.OR.
' DIR(1:2) == 'tf
') IDIR=6
95 IF (DIR(1:2) == 'ft.OR.
' DIR(1:2) == 'ft
') IDIR=6
96.AND.
IF (IDIR == 0 LEN_TRIM(DIR) /= 0 ) THEN
97 CALL ANCMSG(MSGID=1594, MSGTYPE=MSGERROR, ANMODE=ANINFO_BLIND,
98 . I1=SENS_ID, C1=TITR, C2=DIR)
102 SENSOR_PTR%TYPE = SENS_TYPE
103 SENSOR_PTR%SENS_ID = SENS_ID
104 SENSOR_PTR%STATUS = 0 ! status = deactivated
105 SENSOR_PTR%TSTART = INFINITY
106 SENSOR_PTR%TCRIT = INFINITY
107 SENSOR_PTR%TMIN = TMIN
108 SENSOR_PTR%TDELAY = TDEL ! time delay before activation
109 SENSOR_PTR%VALUE = ZERO
115 SENSOR_PTR%NPARI = NPARIS
116 SENSOR_PTR%NPARR = NPARRS
117 SENSOR_PTR%NVAR = NVAR
119 ALLOCATE (SENSOR_PTR%IPARAM(NPARIS))
120 ALLOCATE (SENSOR_PTR%RPARAM(NPARRS))
121 ALLOCATE (SENSOR_PTR%VAR(NVAR))
122 SENSOR_PTR%VAR(:) = ZERO
124 SENSOR_PTR%IPARAM(1) = RWALL_ID
125 SENSOR_PTR%IPARAM(2) = IDIR
127 SENSOR_PTR%RPARAM(1) = FMIN
128 SENSOR_PTR%RPARAM(2) = FMAX
130 WRITE (IOUT, 1000) SENS_ID,TDEL
131 WRITE (IOUT, 2000) RWALL_ID,FMIN,FMAX,TMIN,DIR(1:LEN_TRIM(DIR))
134 . 5X,' sensor
TYPE 7: rigid wall force
'/,
135 . 5X,' -------------------------------
'/,
136 . 5X,'sensor
id. . . . . . . . . . . . . . . . .=
',I10/
137 . 5X,'time delay before activation . . . . . . .=
',E12.4)
139 . 5X,' rigid wall
id . . . . . . . . . . . . .=
',I10/
140 . 5X,' force
min . . . . . . . . . . . . . . .=
',E12.4/
141 . 5X,' force
max . . . . . . . . . . . . . . .=
',E12.4/
142 . 5X,' min duration limit. . . . . . . . . . .=
',E12.4/
143 . 5X,' force direction . . . . . . . . . . . .=
',2X,A/)