43 . IGRNOD ,NPC ,SENSORS ,UNITAB ,IFRAME ,
63#include "implicit_f.inc"
73 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
74 INTEGER ICFIELD(SIZFIELD,*), LCFIELD(*), ITAB(*), ITABM1(*),
75 . npc(*),iframe(liskn,*)
78 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
79 TYPE (SUBMODEL_DATA),
INTENT(IN)::LSUBMODEL(*)
80 TYPE (SENSORS_) ,
INTENT(IN) :: SENSORS
85 . fcx,fcy,fac_fcx,fac_fcy
86 INTEGER I,J,K,K1,K2,NOD, NCUR, IFRA, ISENS,NN,IGU,IGS,
87 . UID,IAD,ID,IFLAGUNIT,NCURS,TSENS,IFRAS, IVAR, ISU, IDIR,
89 INTEGER ,FLAG_FMT_TMP,
90 CHARACTER MESS*40,char_X*1, char_Y*1, char_Z*1, char_XX*2, char_YY*2, char_ZZ*2
91 CHARACTER(LEN=NCHARFIELD) :: XYZ
92 CHARACTER(LEN=NCHARTITLE)::TITR
101 DATA mess/
'CENTRIFUGAL LOAD DEFINITION '/
136 is_available = .false.
155 . submodel_id = sub_id,
156 . submodel_index = sub_index,
157 . option_titr = titr)
166 CALL hm_get_intv(
'curveid',ncur,is_available,lsubmodel)
167 CALL hm_get_intv(
'inputsystem',ifra,is_available,lsubmodel)
168 IF(ifra == 0 .AND. sub_id /= 0 )
THEN
171 . msgtype = msgwarning,
174 . c1 =
'/LOAD/CENTRI - frame_ID=0',
178 CALL hm_get_intv(
'entityid',igu,is_available,lsubmodel)
179 CALL hm_get_intv(
'rad_ivar_flag',ivar,is_available,lsubmodel)
183 CALL hm_get_floatv'xscale',fcx,is_available,lsubmodel,unitab)
185 CALL hm_get_floatv(
'magnitude',fcy,is_available,lsubmodel,unitab)
190 IF (unitab%UNIT_ID(j) == uid)
THEN
195 IF (uid/=0.AND.iflagunit==0)
THEN
198 . msgtype = msgerror,
201 . c1 =
'CENTRIFUGAL LOAD',
202 . c2 =
'CENTRIFUGAL LOAD',
207 IF(xyz(1:1)==char_x) idir=1
208 IF(xyz(1:1)==char_y) idir=2
209 IF(xyz(1:1)==char_z) idir
210 IF(xyz(1:2)==char_xx)idir=4
211 IF(xyz(1:2)==char_yy)idir=5
212 IF(xyz(1:2)==char_zz)idir=6
216 . anmode=aninfo_blind_1,
228 . anmode=aninfo_blind_1,
234 IF (fcx == zero) fcx = fac_fcx
235 IF (fcy == zero) fcy = fac_fcy
239 IF(ifra==iframe(4,j+1))
THEN
246 . anmode=aninfo_blind_1,
260 DO j=1,sensors%NSENSOR
261 IF (isens == sensors%SENSOR_TAB(j)%SENS_ID) tsens=j
264 CALL ancmsg(msgid=884, msgtype=msgerror, anmode=aninfo_blind_1,
271 nn = nodgrnr5(igu,igs,lcfield(iad),igrnod,itabm1,mess)
273 IF (ivar == 0) ivar = 1
285 cfield(2,k) = one/fcx
292 WRITE (iout,
'(I10,2X,I10,4X,A2,2X,I10,2X,I10,2X,
293 . 1PG20.13,2X,1PG20.13)')
304 .
' CENTRIFUGAL LOAD. . . . . . . . . . . . . . . . . .',i10/
305 .
' VARIATION OF VELOCITY FUNCTION NOT TAKEN INTO ACCOUNT'/
306 .
' ------------------ '/
307 .
'NODE GROUP FRAME DIR LOAD_CURVE SENSOR',
311 .
' CENTRIFUGAL LOAD. . . . . . . . . . . . . . . . . .',i10/
312 .
' VARIATION OF VELOCITY FUNCTION TAKEN INTO ACCOUNT'/
313 .
' ------------------ '/
314 .
'NODE GROUP FRAME DIR LOAD_CURVE SENSOR',
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)