40 . ID,PROP_TAG,TITR,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,IFUNC3,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)
149 CALL HM_GET_FLOATV_DIM('fscale22
',SCALEX_UNIT,IS_AVAILABLE,LSUBMODEL,UNITAB)
150 CALL HM_GET_FLOATV_DIM('fscale21
',SCALEV_UNIT,IS_AVAILABLE,LSUBMODEL,UNITAB)
153.NOT.
IF( 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)
167 !default contact stiff
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.NOT.
IF( 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 ! -- VITESSES REPERE CONVECTEE (V_REPCVT)
219 PROP_TAG(IGTYP)%G_VR_REPCVT = 3 ! -- VITESSES REPERE CONVECTEE (VR_REPCVT)
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
'//)
subroutine damping(nodft, nodlt, v, vr, a, ar, damp, ms, in, igrnod, dim, itask, weight, tagslv_rby, wfext)