44 . TITR ,IGTYP ,PROP_TAG,LSUBMODEL,IUNIT)
54#include "implicit_f.inc"
58#include "tablen_c.inc"
96 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
97 INTEGER IOUT,NUVAR(*),IGTYP,IUNIT
99 INTEGER SET_U_PNU,SET_U_GEO,
101 EXTERNAL set_u_pnu,set_u_geo
104 CHARACTER(LEN=NCHARTITLE) :: TITR
105 TYPE(
prop_tag_) ,
DIMENSION(0:MAXPROP) :: PROP_TAG
111 INTEGER IFUNC, IFV, IVTYP, NIP
113 . xk,xvtyp,rho, xc, dmn, dmx, mu1, mu2, fric,y_scal,x_scal
115 . fac_m, fac_l, fac_t
116 CHARACTER(LEN=NCHARFIELD) :: KEYWORD
117 CHARACTER(LEN=NCHARLINE) :: CART
119 LOGICAL IS_AVAILABLE, IS_ENCRYPTED
123 is_encrypted = .false.
124 is_available = .false.
132 CALL hm_get_intv(
'FUN_A1',ifunc,is_available,lsubmodel)
133 CALL hm_get_intv(
'FUN_B1',ifv,is_available,lsubmodel)
139 CALL hm_get_floatv(
'STIFF2',xk,is_available,lsubmodel,unitab)
141 CALL hm_get_floatv(
'STRAIN1',dmn,is_available,lsubmodel,unitab)
142 CALL hm_get_floatv(
'STRAIN2',dmx,is_available,lsubmodel,unitab)
143 CALL hm_get_floatv(
'FScale11',y_scal,is_available,lsubmodel,unitab)
144 CALL hm_get_floatv(
'FScale22',x_scal,is_available,lsubmodel,unitab)
145 CALL hm_get_floatv(
'MAT_MUE1',mu1,is_available,lsubmodel,unitab)
146 CALL hm_get_floatv(
'MAT_MUE2',mu2,is_available,lsubmodel,unitab)
160 fac_m = unitab%FAC_M(iunit)
161 fac_l = unitab%FAC_L(iunit)
162 fac_t = unitab%FAC_T(iunit)
164 IF (dmn == zero) dmn=-ep30
165 IF (dmx == zero) dmx= ep30
166 IF (y_scal == zero) y_scal = one * fac_m * fac_l / ( fac_t * fac_t )
167 IF (x_scal == zero) x_scal = one / fac_t
169 ierror = set_u_geo(10,mu1)
173 . anmode=aninfo_blind_1,
176 . c2=
'SET_U_GEO(10,MU1)')
178 ierror = set_u_geo(11,mu2)
182 . anmode=aninfo_blind_1,
185 . c2=
'SET_U_GEO(11,MU2)')
187 ierror = set_u_geo(3,rho)
191 . anmode=aninfo_blind_1,
194 . c2=
'SET_U_GEO(3,RHO)')
196 ierror = set_u_geo(4,xk)
200 . anmode=aninfo_blind_1,
203 . c2=
'SET_U_GEO(4,XK)')
205 ierror = set_u_geo(5,xc)
209 . anmode=aninfo_blind_1,
212 . c2=
'SET_U_GEO(5,XC)')
214 ierror = set_u_pnu(1,ifunc,kfunc)
218 . anmode=aninfo_blind_1,
221 . c2=
'SET_U_PNU(1,IFUNC,KFUNC)')
223 ierror = set_u_pnu(2,ifv,kfunc)
227 . anmode=aninfo_blind_1,
230 . c2=
'SET_U_PNU(2,IFV,KFUNC)')
234 ierror = set_u_geo(7,xvtyp)
238 . anmode=aninfo_blind_1,
241 . c2=
'SET_U_GEO(7,XVTYP)')
243 ierror = set_u_geo(8,dmn)
247 . anmode=aninfo_blind_1,
250 . c2=
'SET_U_GEO(8,DMN)')
252 ierror = set_u_geo(9,dmx)
256 . anmode=aninfo_blind_1,
259 . c2=
'SET_U_GEO(9,DMX)')
269 ierror = set_u_geo(12,y_scal)
273 . anmode=aninfo_blind_1,
276 . c2=
'SET_U_GEO(12,Y_SCAL)')
278 ierror = set_u_geo(13,one/x_scal)
282 . anmode=aninfo_blind_1,
285 . c2=
'SET_U_GEO(13,X_SCAL)')
288 IF(.NOT. is_encrypted)
THEN
289 WRITE(iout,3000) rho,xk,xc,ifunc,ifv
292 WRITE(iout,
'(5X,A)')
' NSTRAND PROPERTY SET'
293 WRITE(iout,
'(5X,A,/)')
' --------------------'
294 WRITE(iout,
'(5X,A,//)')
' CONFIDENTIAL DATA'
300 ierror=set_u_geo(50+i,fric)
304 . anmode=aninfo_blind_1,
307 . c2=
'SET_U_GEO(50+I,FRIC)')
309 ierror=set_u_geo(525+i,fric)
313 . anmode=aninfo_blind_1,
316 . c2=
'SET_U_GEO(525+I,FRIC)')
328 IF (keyword(1:6)==
'PULLEY')
THEN
329 IF (i<2.OR.i>475)
THEN
332 . anmode=aninfo_blind_1,
338 ierror=set_u_geo(50+i,fric)
342 . anmode=aninfo_blind_1,
345 . c2=
'SET_U_GEO(50+I,FRIC)')
347 IF(.NOT. is_encrypted)
WRITE(iout,
'(A,I10,A,1PG20.13)')
348 .
'PULLEY FRICTION COEFFICIENT : PULLEY NUMBER =',i,
350 ELSEIF (keyword(1:6)==
'STRAND')
THEN
351 IF (i<1.OR.i>475)
THEN
354 . anmode=aninfo_blind_1,
360 ierror=set_u_geo(525+i,fric)
364 . anmode=aninfo_blind_1,
367 . c2=
'SET_U_GEO(525+I,FRIC)')
370 IF(.NOT. is_encrypted)
WRITE(iout,
'(A,I10,A,1PG20.13)')
371 .
'STRAND FRICTION COEFFICIENT : STRAND NUMBER =',i,
376 . anmode=aninfo_blind_1,
387 prop_tag(igtyp)%G_EINT = 1
388 prop_tag(igtyp)%G_MASS = 1
389 prop_tag(igtyp)%G_NUVAR = nuvar(1)
394 999
CALL ancmsg(msgid=606,
399 & 5x,
' NSTRAND PROPERTY SET ',/,
400 & 5x,
' -------------------- ',/,
401 & 5x,
'MASS PER LENGTH UNIT. . . . . . . . . .=',1pg20.13/,
402 & 5x,
'UNITARY STIFFNESS . . . . . . . . . . .=',1pg20.13/,
403 & 5x,
'UNITARY DAMPING . . . . . . . . . . . .=',1pg20.13/,
404 & 5x,
'FORCE/STRAIN CURVE NUMBER . . . . . . .=',i10/,
405 & 5x,
'DYNAMIC AMPLIFICATION CURVE NUMBER. . .=',i10/,
406 & 5x,
'FORCE SCALE FACTOR. . . . . . . . . . .=',1pg20.13/,
407 & 5x,
'STRAIN RATE SCALE FACTOR. . . . . . . .=',1pg20.13/,
408 & 5x,
'NEGATIVE FAILURE STRAIN . . . . . . . .=',1pg20.13/,
409 & 5x,
'POSITIVE FAILURE STRAIN . . . . . . . .=',1pg20.13/,
410 & 5x,
'PULLEY FRICTION DEFAULT COEFFICIENT . .=',1pg20.13/,
411 & 5x,
'STRAND FRICTION DEFAULT COEFFICIENT . .=',1pg20.13/)
413 & 5x,
' SPECIFIED FRICTION COEFFICIENTS : ',/,
414 & 5x,
' +++++++++++++++++++++++++++++++ ',/)
417 & 5x,
'USER PROPERTY SET'/,
418 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i10)
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)