40 . ID,PROP_TAG,LSUBMODEL,IUNIT)
50#include "implicit_f.inc"
66#include "tablen_c.inc"
92 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
93 INTEGER IOUT,NUVAR,IGTYP,ID,IUNIT
95 CHARACTER(LEN=NCHARTITLE) :: TITR
96 TYPE(
prop_tag_) ,
DIMENSION(0:MAXPROP) :: PROP_TAG
102 INTEGER IFUNC1,IFUNC2,,IFUNC4,IFUNC5,IERROR,KFUNC,
105 . amas,elastif,xlim1,xlim2,xk,damp,fac_m, fac_l, fac_t,fscale,
106 . scalet,scalex,scalev,scalef,r_epsi,scalex_unit,scalev_unit
107 LOGICAL IS_AVAILABLE, IS_ENCRYPTED
110 INTEGER SET_U_PNU,SET_U_GEO
111 EXTERNAL set_u_pnu,set_u_geo
118 is_encrypted = .false.
119 is_available = .false.
128 CALL hm_get_intv(
'FUN_A1',ifunc1,is_available,lsubmodel)
129 CALL hm_get_intv(
'FUN_B1',ifunc2,is_available,lsubmodel)
130 CALL hm_get_intv(
'FUN_C1',ifunc3,is_available,lsubmodel)
131 CALL hm_get_intv(
'FUN_D1',ifunc4,is_available,lsubmodel)
132 CALL hm_get_intv(
'MAT_IMASS',idens,is_available,lsubmodel)
133 CALL hm_get_intv(
'EPSI',epsi,is_available,lsubmodel)
137 CALL hm_get_floatv(
'PROP_MASS',amas,is_available,lsubmodel,unitab)
138 CALL hm_get_floatv(
'STIFF0',elastif,is_available,lsubmodel,unitab)
139 CALL hm_get_floatv(
'VEL_X',xlim1,is_available,lsubmodel,unitab)
140 CALL hm_get_floatv(
'NFORCE',xlim2,is_available,lsubmodel,unitab)
141 CALL hm_get_floatv(
'STIFF1',xk,is_available,lsubmodel,unitab)
142 CALL hm_get_floatv(
'DAMP1',damp,is_available,lsubmodel,unitab)
144 CALL hm_get_floatv(
'FScale11',scalet,is_available,lsubmodel,unitab)
145 CALL hm_get_floatv(
'FScale22',scalex,is_available,lsubmodel,unitab)
146 CALL hm_get_floatv(
'FScale21',scalev,is_available,lsubmodel,unitab)
147 CALL hm_get_floatv(
'FScale12',scalef,is_available,lsubmodel,unitab)
153 IF(.NOT. is_encrypted)
THEN
159 fac_m = unitab%FAC_M(iunit)
160 fac_l = unitab%FAC_L(iunit)
161 fac_t = unitab%FAC_T(iunit)
162 fscale = fac_m * fac_l / (fac_t **two)
176 IF (xlim1 == zero) xlim1 = ep30*scalev_unit
177 IF (scalet == zero) scalet = one*fac_t
178 IF (scalex == zero) scalex = one*scalex_unit
179 IF (scalev == zero) scalev = one*scalev_unit
180 IF (scalef == zero) scalef = one*fscale
182 ierror = set_u_geo(1,amas)
183 ierror = set_u_geo(2,elastif)
184 ierror = set_u_geo(3,xlim1)
185 ierror = set_u_geo(4,xlim2)
186 ierror = set_u_geo(5,xk)
187 ierror = set_u_geo(6,damp)
189 ierror = set_u_geo(7,r_epsi)
190 ierror = set_u_geo(8,scalet)
191 ierror = set_u_geo(9,scalex)
192 ierror = set_u_geo(10,scalev)
193 ierror = set_u_geo(11,scalef)
194 ierror = set_u_geo(12,(real(idens)+em05))
197 ierror = set_u_pnu(1,ifunc1,kfunc)
198 ierror = set_u_pnu(2,ifunc2,kfunc)
199 ierror = set_u_pnu(3,ifunc3,kfunc)
200 ierror = set_u_pnu(4,ifunc4,kfunc)
201 ierror = set_u_pnu(5,ifunc5,kfunc)
203 IF(.NOT. is_encrypted)
THEN
205 . amas,elastif,xlim1,xlim2,xk,damp,epsi,
206 . ifunc1,ifunc2,ifunc3,
207 . ifunc4,idens,scalef,scalet,scalex,scalev
214 prop_tag(igtyp)%G_FOR = 3
215 prop_tag(igtyp)%G_MOM = 5
216 prop_tag(igtyp)%G_SKEW = 6
217 prop_tag(igtyp)%G_MASS = 1
218 prop_tag(igtyp)%G_V_REPCVT = 3
219 prop_tag(igtyp)%G_VR_REPCVT = 3
220 prop_tag(igtyp)%G_NUVAR = nuvar
225 & 5x,
'MASS PER ELEMENT . . . . . . . . . . . . .=',e12.4/,
226 & 5x,
'STIFFNESS PER UNIT LENGTH. . . . . . . . .=',e12.4/,
227 & 5x,
'MAXIMUM STRAIN RATE. . . . . . . . . . . .=',e12.4/,
228 & 5x,
'MAXIMUM FORCE. . . . . . . . . . . . . . .=',e12.4/,
229 & 5x,
'STIFFNESS FOR INTERFACE. . . . . . . . . .=',e12.4/,
230 & 5x,
'DAMPING VALUE. . . . . . . . . . . . . . .=',e12.4/,
231 & 5x,
'ELONGATION CALCULATION FLAG:1=L;0=L/L_o-1 =',i10/,
233 & 5x,
'FORCE VS. TIME ACTIVE FUNCTION ID. . . . .=',i10/,
234 & 5x,
'FORCE VS. DEFLECTION ACTIVE FUNCTION ID. .=',i10/,
235 & 5x,
'FORCE VS. VELOCITY ACTIVE FUNCTION ID. . .=',i10/,
236 & 5x,
'FORCE VS. DEFLECTION PASSIVE FUNCTION ID .=',i10/,
238 & 5x,
'FLAG FOR MASS INPUT. . . . . . . . . . . .=',i10/,
239 & 5x,
'FORCE SCALE FACTOR . . . . . . . . . . . .=',e12.4/,
240 & 5x,
'TIME SCALE FACTOR . . . . . . . . . . . .=',e12.4/,
241 & 5x,
'ELONGATION SCALE FACTOR . . . . . . . . .=',e12.4/,
242 & 5x,
'VELOCITY SCALE FACTOR . . . . . . . . . .=',e12.4//)
245 & 5x,
'USER PROPERTY SET'/,
246 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i10)
249 & 5x,
'USER PROPERTY SET'/,
250 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i10,
251 & 5x,
'CONFIDENTIAL DATA'//)