40 . QA, QB ,ISKN ,IG ,TITR ,UNITAB,
41 . PROP_TAG,IGTYP,LSUBMODEL)
53#include "implicit_f.inc"
60#include "tablen_c.inc"
99 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
100 INTEGER IOUT,NUVAR,ISKN(LISKN,*),IG,IGTYP,IGEO(*)
101 CHARACTER(LEN=NCHARTITLE)::TITR
104 TYPE(
prop_tag_) ,
DIMENSION(0:MAXPROP) :: PROP_TAG
105 INTEGER SET_U_PNU,SET_U_GEO
106 EXTERNAL set_u_pnu,set_u_geo
112#include "com04_c.inc"
116 INTEGER IERROR,IORDER,ISK,K
118 . xk,mp,qa,qb,alpcs,xorder,dist,pun,zstab,
122 . h_dilat_coeff,rflg_h
123 LOGICAL IS_AVAILABLE, IS_ENCRYPTED
150 CALL hm_get_intv(
'SKEW_CSID',isk,is_available,lsubmodel
151 CALL hm_get_intv('h_1d
',IFLG_H,IS_AVAILABLE,LSUBMODEL)
152 CALL HM_GET_INTV('order
',IORDER,IS_AVAILABLE,LSUBMODEL)
156 CALL HM_GET_FLOATV('mass
',MP,IS_AVAILABLE,LSUBMODEL,UNITAB)
157 CALL HM_GET_FLOATV('qa
',QA,IS_AVAILABLE,LSUBMODEL,UNITAB)
158 CALL HM_GET_FLOATV('qb
',QB,IS_AVAILABLE,LSUBMODEL,UNITAB)
159 CALL HM_GET_FLOATV('alpha1
',ALPCS,IS_AVAILABLE,LSUBMODEL,UNITAB)
160 CALL HM_GET_FLOATV('h
',DIST,IS_AVAILABLE,LSUBMODEL,UNITAB)
161 CALL HM_GET_FLOATV('xi_stab
',ZSTAB,IS_AVAILABLE,LSUBMODEL,UNITAB)
162 CALL HM_GET_FLOATV('hmin
',HMIN,IS_AVAILABLE,LSUBMODEL,UNITAB)
163 CALL HM_GET_FLOATV('hmax
',HMAX,IS_AVAILABLE,LSUBMODEL,UNITAB)
164 CALL HM_GET_FLOATV('h_scal
',H_SCAL,IS_AVAILABLE,LSUBMODEL,UNITAB)
171 IF (ZSTAB>0) NSPBUF=15
173 IF (IFLG_H == 3) THEN
174 IF(HMIN==ZERO) HMIN = ZEP2
175 IF(HMAX==ZERO) HMAX = TWO
176 IF(H_SCAL==ZERO) H_SCAL = ONEP2
181 IF(ISK == ISKN(4,K+1)) THEN
186 CALL ANCMSG(MSGID=137,ANMODE=ANINFO,MSGTYPE=MSGERROR,
189 . I1=IG,I2=ISK,C3=TITR)
207 ELSEIF (IFLG_H==2) THEN
210 H_DILAT_COEFF = THIRD
214 WRITE(IOUT,'(5x,a,//)
')' confidential data
'
217 WRITE(IOUT,1000)MP,QA,QB,ALPCS,ZSTAB,ISK,IORDER
224 WRITE(IOUT,1001)MP,QA,QB,ALPCS,ZSTAB,ISK,IORDER,DIST
228 ELSEIF (IFLG_H==2) THEN
230 ELSEIF (IFLG_H==3) THEN
231 WRITE(IOUT,1006) HMIN,HMAX,H_SCAL
236 CALL ANCMSG(MSGID=138,ANMODE=ANINFO,MSGTYPE=MSGWARNING,
241 IERROR = SET_U_GEO(1,MP)
242 IERROR = SET_U_GEO(2,QA)
243 IERROR = SET_U_GEO(3,QB)
244 IERROR = SET_U_GEO(4,ALPCS)
246 IERROR = SET_U_GEO(5,XORDER)
247 IERROR = SET_U_GEO(6,DIST)
248 IERROR = SET_U_GEO(7,ZSTAB)
249 IERROR = SET_U_GEO(8,H_DILAT_COEFF)
250 IERROR = SET_U_GEO(9,RFLG_H)
251 IERROR = SET_U_GEO(10,HMIN)
252 IERROR = SET_U_GEO(11,HMAX)
253 IERROR = SET_U_GEO(12,H_SCAL)
257.OR.
IF (GEO(16) /= ZERO GEO(17) /= ZERO) THEN
258 IGEO(33) = 1 ! ISVIS flag
261 PROP_TAG(IGTYP)%G_SIG = 6
262 PROP_TAG(IGTYP)%G_VOL = 1
263 PROP_TAG(IGTYP)%G_EINT = 1
264 PROP_TAG(IGTYP)%G_QVIS = 1
265 PROP_TAG(IGTYP)%L_SIG = 6
266 PROP_TAG(IGTYP)%L_EINT = 1
267 PROP_TAG(IGTYP)%L_VOL = 1
268 PROP_TAG(IGTYP)%L_QVIS = 1
276 CALL ANCMSG(MSGID=401,
285 & 5X,'particles mass. . . . . . . . . . . . .=
',1PG20.13/,
286 & 5X,'qa. . . . . . . . . . . . . . . . . . .=
',1PG20.13/,
287 & 5X,'qb. . . . . . . . . . . . . . . . . . .=
',1PG20.13/,
288 & 5X,'alpcs . . . . . . . . . . . . . . . . .=
',1PG20.13/,
289 & 5X,'coefficient wrt tensile instability . .=
',1PG20.13/,
290 & 5X,'orthotropic initial skew system . . . .=
',I10/,
291 & 5X,'formulation correction order. . . . . .=
',I10/,
292 & 5X,'smoothing length automatically computed
')
294 & 5X,'particles mass. . . . . . . . . . . . .=
',1PG20.13/,
295 & 5X,'qa. . . . . . . . . . . . . . . . . . .=
',1PG20.13/,
296 & 5X,'qb. . . . . . . . . . . . . . . . . . .=
',1PG20.13/,
297 & 5X,'alpcs . . . . . . . . . . . . . . . . .=
',1PG20.13/,
298 & 5X,'coefficient wrt tensile instability . .=
',1PG20.13/,
299 & 5X,'orthotropic initial skew system . . . .=
',I10/,
300 & 5X,'formulation correction order. . . . . .=
',I10/,
301 & 5X,'smoothing length. . . . . . . . . . . .=
',1PG20.13)
303 & 5X,'uniaxial dilatation of smoothing length
')
305 & 5X,'constant smoothing length
')
307 & 5X,'smoothing length computed from particle mass
')
309 & 5X,'smoothing length computed from interparticle distance
')
311 & 5X,'bounded dilatation of smoothing length
'/,
312 & 5X,'minimum dilatation ratio . . . . . . . =
',1PG20.13/,
313 & 5X,'maximum dilatation ratio . . . . . . . =
',1PG20.13/,
314 & 5X,'smoothing length scaling factor. . . . =
',1PG20.13)
316 & 5X,'sph property set
'/,
317 & 5X,'property set number . . . . . . . . . .=
',I10)
subroutine hm_read_prop34(geo, igeo, iout, nuvar, pargeo, qa, qb, iskn, ig, titr, unitab, prop_tag, igtyp, lsubmodel)