43 . PROP_TAG, LSUBMODEL)
53#include "implicit_f.inc"
60#include "tablen_c.inc"
64 TYPE (UNIT_TYPE_),
INTENT(IN) ::
69 TYPE(
prop_tag_) ,
DIMENSION(0:MAXPROP) :: PROP_TAG
74 INTEGER I,NFUNC,NFUND,IFUN,IAD,ISENS,IFL,ILENG,IRTYP
77 . mass,kmax,dmax,xfac,yfac,rate,
alpha,dmin,
78 . pun,yfac_dim,xfac_dim
79 CHARACTER(LEN=NCHARTITLE) :: TITR
80 LOGICAL IS_AVAILABLE, IS_ENCRYPTED
84 is_encrypted = .false.
85 is_available = .false.
98 CALL hm_get_intv(
'ISFLAG',ifl,is_available,lsubmodel)
99 CALL hm_get_intv(
'ISENSOR',isens,is_available,lsubmodel)
100 CALL hm_get_intv(
'Ileng',ileng,is_available,lsubmodel)
102 CALL hm_get_intv(
'NFUNC',nfunc,is_available,lsubmodel)
103 CALL hm_get_intv(
'NRATEN',nfund,is_available,lsubmodel)
104 CALL hm_get_floatv(
'DMIN',dmin,is_available,lsubmodel,unitab)
108 CALL hm_get_floatv(
'm_coeff',mass,is_available,lsubmodel,unitab)
109 CALL hm_get_floatv(
'SCALE',xfac,is_available,lsubmodel,unitab)
111 CALL hm_get_floatv(
'STIFF0',kmax,is_available,lsubmodel,unitab)
112 CALL hm_get_floatv(
'DMAX',dmax,is_available,lsubmodel,unitab)
116 CALL fretitl2(titr,igeo(npropgi-ltitr+1),ltitr)
122 . anmode=aninfo_blind_1,
128 IF (xfac == zero) xfac = one * xfac_dim
131 IF (dmin == zero) dmin = -infinity
132 IF (dmax == zero) dmax = infinity
133 IF (ileng == 1) xfac = one
146 . anmode=aninfo_blind_1,
151 IF(i > 1 .AND. rate < geo(iad+100+i-1))
THEN
154 . anmode=aninfo_blind_1,
159 IF (yfac == zero) yfac = one * yfac_dim
162 geo(iad+100+i) = rate
163 geo(iad+200+i) = yfac
178 . anmode=aninfo_blind_1,
183 IF(i > 1 .AND. rate < geo(iad+100+i-1))
THEN
186 . anmode=aninfo_blind_1,
191 IF (yfac == zero) yfac = one * yfac_dim
194 geo(iad+100+i) = rate
195 geo(iad+200+i) = yfac
200 . msgtype=msgwarning,
201 . anmode=aninfo_blind_1,
206 igeo(iad+i) = igeo(100+i)
207 geo(iad+100+i) = geo(200+i)
208 geo(iad+200+i) = geo(300+i)
218 geo(8) = irtyp + em20
225 . anmode=aninfo_blind_1,
231 ELSEIF (ifl == 1)
THEN
233 ELSEIF (ifl == 2)
THEN
242 WRITE(iout,1500)ig,mass,kmax,nfunc,nfund,dmin,dmax,
alpha,xfac,ileng
245 WRITE(iout,1700) igeo(iad+i),geo(iad+200+i),geo(iad+100+i)
249 WRITE(iout,1800) igeo(iad+i),geo(iad+200+i),geo(iad+100+i)
253 prop_tag(igtyp)%G_EINT = 1
254 prop_tag(igtyp)%G_FOR = 1
255 prop_tag(igtyp)%G_LENGTH = 1
256 prop_tag(igtyp)%G_TOTDEPL = 1
257 prop_tag(igtyp)%G_FOREP = 1
258 prop_tag(igtyp)%G_DEP_IN_COMP = 1
259 prop_tag(igtyp)%G_POSX = 5
260 prop_tag(igtyp)%G_LENGTH_ERR = 1
261 prop_tag(igtyp)%G_DV = 1
262 prop_tag(igtyp)%G_RUPTCRIT = 1
268 & 5x,
'TABULATED ELASTO-PLASTIC SPRING PROPERTY SET'/,
269 & 5x,
'-------------------'/,
270 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i10/,
271 & 5x,
'CONFIDENTIAL DATA'//)
273 & 5x,
'TABULATED ELASTIC SPRING PROPERTY SET'/,
274 & 5x,
'-------------------------------------'/,
275 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i10/,
276 & 5x,
'SPRING MASS . . . . . . . . . . . . . .=',1pg20.13/,
277 & 5x,
'MAXIMUM STIFFNESS . . . . . . . . . . .=',1pg20.13/,
278 & 5x,
'NUMBER OF LOADING CURVES . . . . . . .=',i10/,
279 & 5x,
'NUMBER OF UNLOADING CURVES. . . . . . .=',i10/,
280 & 5x,
'FAILURE DISPLACEMENT IN COMPRESSION . .=',1pg20.13/,
281 & 5x,
'FAILURE DISPLACEMENT IN TENSION . . . .=',1pg20.13/,
282 & 5x,
'STRAIN RATE FILTERING FACTOR . . . . .=',1pg20.13/,
283 & 5x,
'ABSCISSA SCALE FACTOR . . . . .=',1pg20.13/,
284 & 5x,
'UNIT LENGTH FLAG. . . . . . . . . . . .=',i10/,
285 & 5x,
'IF=1 UNIT LENGTH MASS,STIFFNESS AND INPUT',/,
286 & 5x,
' CURVE ARE STRAIN DEPENDING',/)
288 & 5x,
'YIELD STRESS FUNCTION NUMBER . . . . . =',i10/
289 & 7x,
'SCALE FACTOR. . . . . . . . . . . . . . =',1pg20.13/
290 & 7x,
'STRAIN RATE . . . . . . . . . . . . . . =',1pg20.13)
292 & 5x,
'UNLOADING FUNCTION NUMBER . . . . . . . =',i10/
293 & 7x,
'SCALE FACTOR. . . . . . . . . . . . . . =',1pg20.13/
294 & 7x,
'STRAIN RATE . . . . . . . . . . . . . . =',1pg20.13)
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)